Algoritmii cu ramificări permit selectarea uneia dintre mai multe acțiuni, în funcție de îndeplinirea unei condiții.
Structuri condiționale în Scratch
În panoul Control sunt disponibile:
DACĂ (IF) – execută instrucțiuni doar dacă o condiție este adevărată;
DACĂ … ATUNCI … ALTFEL (IF ELSE) – permite alegerea între două alternative.
Condiții și valori logice
Condițiile sunt expresii logice care pot avea două valori:
adevărat (true);
fals (false).
Scratch evaluează automat condiția înainte de a executa blocurile asociate.
Utilizarea senzorilor ca condiții
Blocurile din categoria Senzori pot fi utilizate în condiții:
dacă o tastă este apăsată;
dacă un obiect atinge o culoare;
dacă un personaj atinge un alt personaj;
dacă un buton al micro:bit-ului este apăsat.
Exemplu: determinarea maximului și minimului
Algoritm:
Se citesc două numere de la utilizator.
Se compară valorile:
dacă primul număr este mai mare decât al doilea, acesta este maximul;
în caz contrar, al doilea este maximul.
Se afișează maximul și minimul.
Această problemă evidențiază rolul structurii IF ELSE în luarea deciziilor.
Operatorii logici
Pentru formularea condițiilor complexe se folosesc:
ȘI (AND);
SAU (OR);
NU (NOT).
Acești operatori permit combinarea mai multor condiții într-una singură.