ÎncepețiÎncepe gratuit

Adaugă mai multe condiții

În exercițiul anterior, ai simulat interacțiunea dintre un șofer și un asistent: când viteza era prea mare, mesajul "Slow down!" era afișat în consolă, iar viteza scădea cu 7 unități.

Există mai multe moduri prin care poți face asistentul mai avansat. De exemplu, acesta ar putea transmite mesaje diferite în funcție de viteză sau ar putea afișa viteza curentă la un moment dat.

O buclă while similară cu cea pe care ai scris-o în exercițiul anterior este deja disponibilă. Aceasta afișează viteza curentă, însă nu conține niciun cod care să scadă variabila speed – ceea ce e destul de periculos. Poți face modificările necesare?

Acest exercițiu face parte din cursul

R intermediar

Vezi cursul

Instrucțiuni pentru exercițiu

  • Dacă viteza este mai mare de 48, fă ca R să afișeze "Slow down big time!" și scade viteza cu 11.
  • Altfel, fă ca R să afișeze pur și simplu "Slow down!" și scade viteza cu 6.

Dacă sesiunea expiră și generează o eroare, probabil ești prins într-o buclă infinită! Verifică corpul buclei while și asigură-te că atribui valori noi variabilei speed.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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 <- ___
  }
}
Editează și rulează codul