1. Ce este Structura Alternativa?
Ce este Structura Alternativa?
Structura alternativa permite programului sa ia decizii bazate pe conditii. In loc sa execute mereu aceleasi actiuni, programul poate alege ce sa faca.
Cand te trezesti dimineata:
DACA e weekend ATUNCI stai in pat mai mult
ALTFEL te pregatesti pentru scoala
Faci o decizie in functie de o conditie (e weekend?). Asta e exact ce face structura alternativa in programare!
Fara structura alternativa, programele ar fi ca un robot prost - fac mereu acelasi lucru. Cu ea, programele devin inteligente si pot reactiona diferit la situatii diferite.
2. Blocul IF-THEN (DACA-ATUNCI)
Blocul IF-THEN (DACA-ATUNCI)
Blocul "if-then" executa un set de instructiuni DOAR daca conditia este adevarata. Daca conditia e falsa, blocurile din interior sunt sarite complet.
La baschet: DACA mingea intra in cos ATUNCI primesti puncte.
Daca nu intra? Nu se intampla nimic special, jocul continua.
Blocurile din interiorul "if-then" trebuie sa fie indentate (mutate putin la dreapta). Asa stii ca apartin blocului "daca".
Exemplu: Detectare margine
Sprite-ul merge inainte constant. DOAR cand atinge marginea, se intoarce.
3. Blocul IF-THEN-ELSE (DACA-ATUNCI-ALTFEL)
Blocul IF-THEN-ELSE (DACA-ATUNCI-ALTFEL)
Blocul "if-then-else" are doua ramuri: una pentru cand conditia e adevarata, alta pentru cand e falsa. Programul executa MEREU una din cele doua variante.
| IF-THEN (daca-atunci) | IF-THEN-ELSE (daca-atunci-altfel) |
|---|---|
| Executa ceva DOAR daca conditia e adevarata | Executa MEREU ceva (una din cele 2 optiuni) |
| Daca e fals, nu face nimic special | Daca e fals, executa ramura "altfel" |
| Are doar o ramura (then) | Are doua ramuri (then si else) |
DACA ai bani ATUNCI cumperi pizza mare
ALTFEL cumperi pizza mica
Oricum cumperi pizza! Doar marimea difera in functie de conditie.
Exemplu: Reactie la tasta
Sprite-ul afiseaza MEREU un mesaj - fie "Ai apasat!", fie "Apasa...". Niciodata nu tace.
4. Conditii in Scratch
Conditii in Scratch
O conditie este o intrebare cu raspuns DA sau NU (adevarat sau fals). In Scratch, conditiile sunt blocuri cu forma hexagonala (sase laturi).
Blocuri Sensing (Detectie) - albastru deschis
Blocuri Operators (Operatori) - verde
Conditiile au forma de hexagon (♦) si pot fi puse in locul conditiei din blocurile "daca". Daca un bloc NU e hexagon, nu e conditie!
| Simbol | Inseamna | Exemplu |
| > | mai mare decat | 10 > 5 (adevarat) |
| < | mai mic decat | 3 < 8 (adevarat) |
| = | egal cu | 7 = 7 (adevarat) |
Exemplu complet: Program interactiv
Sprite-ul se misca cu sagetile si detecteaza cand e pe zona verde!