CommencerCommencer gratuitement

Ajoutez d’autres conditions

Dans l’exercice précédent, vous avez simulé l’interaction entre un conducteur et son assistant : lorsque la vitesse était trop élevée, « Ralentis ! » s’affichait dans la console, ce qui diminuait votre vitesse de 7 unités.

Il existe plusieurs façons de rendre votre assistant plus avancé. Par exemple, il pourrait afficher des messages différents selon votre vitesse ou vous indiquer la vitesse actuelle à un instant donné.

Une boucle while similaire à celle que vous avez codée dans l’exercice précédent est déjà prête à être utilisée. Elle affiche votre vitesse actuelle, mais aucun code ne réduit encore la variable speed, ce qui est plutôt dangereux. Pouvez-vous apporter les modifications nécessaires ?

Cet exercice fait partie du cours

R niveau intermédiaire

Afficher le cours

Instructions

  • Si la vitesse est supérieure à 48, demandez à R d’afficher « Prends vraiment ton temps ! » et de diminuer la vitesse de 11.
  • Sinon, demandez à R d’afficher simplement « Ralentis ! » et de diminuer la vitesse de 6.

Si la session continue d’expirer et d’afficher une erreur, vous êtes probablement dans une boucle infinie ! Vérifiez le corps de votre boucle while et assurez-vous d’assigner de nouvelles valeurs à speed.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Initialize the speed variable
speed <- 64

# Extend/adapt the while loop
while (speed > 30) {
  print(paste("Your speed is", speed))
  if (___) {
    print("___")
    speed <- ___
  } else {
    print("___")
    speed <- ___
  }
}
Modifier et exécuter le code