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
R niveau intermédiaire
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 <- ___
}
}