Ajoutez des conditionnels
Dans l'exercice précédent, vous avez simulé l'interaction entre un conducteur et un assistant de conduite : Lorsque la vitesse était trop élevée, le message "Ralentissez !" était imprimé sur la console, ce qui entraînait une diminution de votre vitesse de 7 unités.
Il existe plusieurs façons de rendre votre assistant de conduite plus performant. Par exemple, l'assistant pourrait vous envoyer différents messages en fonction de votre vitesse ou vous indiquer la vitesse actuelle à un moment donné.
Une boucle while
similaire à celle que vous avez codée dans l'exercice précédent est déjà disponible. Il affiche votre vitesse actuelle, mais aucun code ne diminue encore la variable speed
, ce qui est assez dangereux. Pouvez-vous apporter les modifications nécessaires ?
Cet exercice fait partie du cours
Intermédiaire R
Instructions
- Si la vitesse est supérieure à 48, demandez à R d'imprimer "Slow down big time !", et diminuez la vitesse de
11
. - Sinon, demandez à R d'imprimer simplement "Slow down !" et de réduire la vitesse de
6
.
Si la session ne cesse de s'interrompre et de générer une erreur, vous êtes probablement bloqué dans une boucle infinie ! Vérifiez le corps de votre boucle while
et assurez-vous que vous assignez 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 <- ___
}
}