← Înapoi la concepte
🔀

Structuri secvențiale și alternative

Programare Clasa a V-a Clasa a VI-a Clasa a VII-a

Pe scurt

Dacă plouă, iei umbrela — altfel, poți lăsa acasă. Exact asta face calculatorul când întâlnește o structură decizională: verifică o condiție și alege ce instrucțiuni execută.

Înainte să ajungi la decizii, înveți structura secvențială — instrucțiunile se execută una după alta, în ordine, fără nicio ramificare, ca pașii unui rețetar.

Împreună, cele două structuri sunt piatra de temelie a oricărui program: mai întâi în Scratch (cu blocuri vizuale), apoi în C++ (cu cod text).

🧠Ce este

Un program este o listă de instrucțiuni pe care calculatorul le urmează. Dacă le urmează pur și simplu de sus în jos, avem o structură secvențială (liniară). Fiecare pas se execută o singură dată, în ordinea în care l-ai scris.

Analogie secvențială: Rețeta de clătite — bati ouăle, adaugi lapte, torni în tigaie, întorci. Nicio decizie, nicio repetiție — pași în ordine.

Când vrei ca programul să aleagă ce face, folosești o structură alternativă (decizională). Verifici o condiție: dacă e adevărată (DA), execuți un bloc de instrucțiuni; dacă e falsă (NU), execuți alt bloc sau nu faci nimic.

Analogie decizională: La intrarea în cinema: dacă ai bilet — intri; altfel — cumperi bilet sau pleci. Calculatorul face exact asta cu if / else.

În Scratch, blocul „dacă <> atunci" este hexagonal portocaliu (categoria Control). Condiția e un bloc hexagonal albastru-deschis din Sensing — de exemplu „tasta spațiu apăsată?" sau „atingi pointer mouse?". În C++, aceeași logică se scrie cu if (condiție) { ... } else { ... }.

// C++ — exemplu structura alternativa int varsta; cout << "Varsta ta: "; cin >> varsta; if (varsta >= 18) { cout << "Esti major!" << endl; } else { cout << "Esti minor. Mai ai " << (18 - varsta) << " ani." << endl; }

Se pot înlănțui mai multe condiții cu else if: de exemplu, o notă de 9-10 = „Excelent", 7-8 = „Bine", 5-6 = „Suficient", 1-4 = „Insuficient".

🌍De ce contează

🗺️Harta lecțiilor

Verifică-te

1. Într-un program C++, ce afișează codul următor dacă introduci numărul 16?
if (varsta >= 18) { cout << "major"; } else { cout << "minor"; }

Afișează minor. Condiția 16 >= 18 este falsă, deci se execută ramura else. (Lecția „Structura alternativă în C++" — atomul „Exemplu: Verificare vârstă".)

2. În Scratch, în ce categorie (culoare) găsești blocul „dacă <> atunci"?

Categoria Control — blocuri portocalii. Condiția hexagonală (de exemplu „tasta spațiu apăsată?") vine din categoria Sensing (albastru-deschis). (Lecția „Structura alternativă în Scratch" — indiciu 1.)

3. Care este diferența dintre structura secvențială și cea alternativă?

Structura secvențială execută instrucțiunile una după alta, în ordine, fără nicio ramificare. Structura alternativă verifică o condiție și alege unul dintre două drumuri posibile — blocul dacă-DA sau blocul dacă-NU (else).

🔗Concepte înrudite