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
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 <- ___
}
}