CommencezCommencez gratuitement

Ajoutez d'autres conditions

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

Il existe plusieurs façons de rendre votre assistant de conduite plus évolué. Par exemple, l'assistant pourrait vous donner des messages différents selon votre vitesse ou vous indiquer la vitesse actuelle à un moment donné.

Une boucle while semblable à 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 il n'y a encore aucun code qui diminue la variable speed, ce qui est assez dangereux. Pouvez-vous apporter les modifications appropriées ?

Cette activité fait partie du cours

R intermédiaire

Voir le cours

Instructions de l’exercice

  • Si la vitesse est supérieure à 48, demandez à R d'afficher « Slow down big time! » et diminuez la vitesse de 11.
  • Sinon, demandez à R d'afficher simplement « Slow down! » et diminuez la vitesse de 6.

Si la session expire sans cesse et génère une erreur, vous êtes probablement coincé dans une boucle infinie ! Vérifiez le corps de votre boucle while et assurez-vous d'attribuer de nouvelles valeurs à speed.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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