Exercice Corrigé Langage Ruby – Partie 1

Avec des exercices corrigés en langage Ruby, vous pratiquerez divers concepts du langage Ruby. Vous commencerez par des exercices du langage Ruby de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 
Utiliser l’éditeur Ruby pour résoudre les exercices : (Cliquez sur l’onglet input si vous souhaitez entrer des valeurs, cliquez sur Run pour exécuter votre programme, le résultat sera affichée sur l’onglet output).
 

Exercice 1:

Créez une fonction qui prend deux nombres comme arguments et retourne leur somme.

Exemple:

addition(1, 2) ➞ 3

addition(-2, -4) ➞ -6
Solution:

# Déclare une méthode appelée "addition"
# qui reçoit deux paramètres "a" et "b".
# La méthode retourne leur somme.
def addition(a, b)

  # Additionne "a" et "b".
  # En Ruby, la dernière expression est automatiquement retournée.
  a + b
end
 

Exercice 2:

Écrivez une fonction qui prend un nombre entier de minutes et le convertit en secondes.

Exemple:

minuteToSecond(4) ➞ 240

minuteToSecond(3) ➞ 180
Solution:

# Déclare une méthode appelée "minuteToSecond"
# qui reçoit un nombre de minutes en paramètre.
# La méthode retourne le nombre de secondes correspondant.
def minuteToSecond(minutes)

  # Convertit les minutes en secondes.
  # Une minute contient 60 secondes.
  # En Ruby, la dernière expression est automatiquement retournée.
  minutes * 60
end
 

Exercice 3:

Écrivez une fonction qui prend la base et la hauteur d’un triangle et retourne sa surface. Notez que la surface d’un triangle est: (base * hauteur) / 2

Exemple:

getSurface(8, 2) ➞ 8

getSurface(7, 3) ➞ 10
Formule : (base * hauteur) / 2
Solution:

# Déclare une méthode appelée "getSurface"
# qui reçoit deux paramètres :
# "base" représente la base du triangle
# "hauteur" représente la hauteur du triangle.
# La méthode retourne la surface du triangle.
def getSurface(base, hauteur)

  # Calcule la surface du triangle avec la formule :
  # Surface = (base × hauteur) / 2
  # En Ruby, la dernière expression est automatiquement retournée.
  base * hauteur / 2
end
 
 

Exercice 4:

Écrivez une fonction qui convertit les heures en secondes. Notez qu’il y a 60 secondes en une minute et 60 minutes en une heure.

Exemple:

heureSeconde(1) ➞ 3600

heureSeconde(5) ➞ 18000
Solution:

# Déclare une méthode appelée "heureSeconde"
# qui reçoit le nombre d'heures en paramètre.
# La méthode retourne le nombre de secondes correspondant.
def heureSeconde(heures)

  # Convertit les heures en secondes.
  # Une heure contient 60 minutes et chaque minute contient 60 sec.
  # Donc : 1 heure = 60 × 60 = 3600 secondes.
  heures * (60 * 60)
end
 

Exercice 5:

Écrivez un programme JavaScript pour renvoyer le reste de deux nombres. Il existe un seul opérateur en JavaScript, capable de fournir le reste d’une division. Deux nombres sont transmis comme paramètres. Le premier paramètre divisé par le deuxième paramètre.

Exemple:

resteDiv(1, 3) ➞ 1

resteDiv(2, 4) ➞ 2

resteDiv(3, 3) ➞ 0
Solution:

# Déclare une méthode appelée "resteDiv"
# qui reçoit deux nombres "a" et "b" en paramètres.
# La méthode retourne le reste de la division de "a" par "b".
def resteDiv(a, b)

  # Calcule le reste de la division de "a" par "b"
  # avec la méthode "remainder".
  # En Ruby, la dernière expression est automatiquement retournée.
  a.remainder b
end
 

Exercice 6:

Corrigez le code suivant (Erreur de syntaxe), pour calculer le carré.

Exemple:

carre(2) ➞ 4

carre(4) ➞ 16
Solution:

# Déclare une méthode appelée "carre"
# qui reçoit un nombre "a" en paramètre.
# La méthode retourne le carré de ce nombre.
def carre(a)

  # Multiplie "a" par lui-même pour calculer son carré.
  # Formule : a² = a × a
  # En Ruby, la dernière expression est automatiquement retournée.
  a * a
end
 
 

Exercice 7:

Créez une fonction qui renvoie TRUE si un entier est divisible par 5, sinon retournez FALSE.

Exemple:

isDivisible(5) ➞ true

isDivisible(10) ➞ true

isDivisible(6) ➞ false
Solution:

# Déclare une méthode appelée "isDivisible"
# qui reçoit un nombre "n" en paramètre.
# La méthode retourne true ou false.
def isDivisible(n)

  # Calcule le reste de la division de "n" par 5.
  # "zero?" vérifie si le résultat est égal à 0.
  # Retourne true si "n" est divisible par 5,
  # sinon retourne false.
  (n % 5).zero?
end
 

Exercice 8:

Créez une fonction qui prend un nombre et renvoie TRUE s’il est inférieur ou égal à zéro, sinon retournez FALSE.

Exemple:

checkNbr(1) ➞ false

checkNbr(-1) ➞ true

checkNbr(0) ➞ true
Solution:

# Déclare une méthode appelée "checkNbr"
# qui reçoit un nombre "n" en paramètre.
# La méthode retourne une valeur booléenne : true ou false.
def checkNbr(n)

  # Vérifie si "n" est inférieur ou égal à 0.
  # Retourne true si la condition est vraie,
  # sinon retourne false.
  n <= 0
end
 

Exercice 9:

Créez une fonction qui prend un tableau et renvoie le premier élément. Notez que le premier élément d'un tableau commence toujours par l'index 0.

Exemple:

getFirst([1, 2, 3]) ➞ 1

getFirst([50, 60, 70]) ➞ 50
Solution:

# Déclare une méthode appelée "getFirst"
# qui reçoit un tableau "tab" en paramètre.
# La méthode retourne le premier élément du tableau.
def getFirst(tab)

  # Récupère le premier élément du tableau
  # avec la méthode "first".
  return tab.first
end
 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *