Invatare Atomica

Schema Logica - Desenam Algoritmul

Progres lectie:
0%
🎯

Obiectivul lectiei

Transforma algoritmii in diagrame clare si usor de urmarit

Dupa aceasta lectie vei putea:

  • Sa definesti ce este schema logica
  • Sa identifici cele 5 simboluri standard
  • Sa dai exemple de exemplu complet: adunarea a doua numere
  • Sa folosesti schema cu decizie: maximul a doua numere
  • Sa folosesti regulile schemei logice

Incearca singur!

🔨 Provocare: Deseneaza schema logica pentru "Media a doua numere"

In Lectia 3 ai invatat cum sa scrii algoritmi in limbaj natural. Acum sa transformam unul dintre ei intr-o schema logica (flowchart).

1
Deschide un editor de diagrame
Poti folosi diagrams.net (draw.io) - este gratuit si functioneaza in browser
2
Uita-te la algoritmul in limbaj natural
Vezi mai jos algoritmul pe care trebuie sa-l desenezi
3
Alege simbolurile corecte
START/STOP = oval, Citeste/Afiseaza = paralelogram, Calculeaza = dreptunghi
4
Conecteaza simbolurile cu sageti
Sagetile arata ordinea de executie, de la START la STOP
5
Verifica daca schema ta este corecta
Urmareste schema cu degetul - poti ajunge de la START la STOP?
6
Compara cu solutia din sectiunea "Invata"
Vezi daca ai folosit simbolurile corecte si daca ai aceeasi structura
Algoritm: Calculeaza media a doua numere
Algoritm: Media a doua numere 1. START 2. Citeste primul numar (A) 3. Citeste al doilea numar (B) 4. Calculeaza suma: S = A + B 5. Calculeaza media: M = S / 2 6. Afiseaza media (M) 7. STOP
ℹ️ Link util

Diagrams.net (draw.io): https://app.diagrams.net/
Selecteaza "Flowchart" din meniul de forme pentru a avea simbolurile gata.

💡 Hint 1: De unde incep?

Incepe cu un OVAL in care scrii "START". Apoi trage o sageata in jos catre urmatorul simbol. Primul pas care urmeaza dupa START este "Citeste A", deci ai nevoie de un PARALELOGRAM.

💡 Hint 2: Ce simbol folosesc pentru "Calculeaza"?

Orice actiune de calcul (S = A + B, M = S / 2) se pune intr-un DREPTUNGHI. Calculele nu sunt nici intrari, nici iesiri, ci procesari (prelucrari) de date.

💡 Hint 3: Cum termin schema?

Ultimul pas este "Afiseaza M" - foloseste un PARALELOGRAM (e o iesire). Apoi trage o sageata catre un OVAL cu "STOP". Gata! Schema ta este completa.

🌟 Bonus Challenge

Dupa ce ai desenat schema pentru media a doua numere, incearca sa desenezi schema pentru algoritmul "Determina maximul dintre doua numere". Atentie: acesta are o DECIZIE (IF), deci vei folosi simbolul ROMB!

1

1. Ce este Schema Logica?

🎨

Ce este Schema Logica?

Schema logica (sau flowchart in engleza) este o reprezentare grafica a unui algoritm care foloseste simboluri geometrice standard si sageti pentru a arata ordinea pasilor si fluxul de executie.
🎮 Analogie din viata ta: Gandeste-te la o harta din jocurile video. Nu scrie "mergi 10 pasi la nord, apoi 5 la est" - iti arata drumul cu linii si puncte. Poti vedea toata ruta dintr-o privire. Schema logica face acelasi lucru pentru algoritmi!

Schema logica a fost inventata in anii 1920 si a devenit standard international. Indiferent daca esti in Romania, Japonia sau SUA, simbolurile sunt aceleasi si toata lumea le intelege.

💡 Avantajele schemei logice
  • Vezi structura algoritmului dintr-o privire
  • Identifici mai usor erorile logice
  • Explici algoritmul altora mai simplu
  • Poti urmari executia vizual, pas cu pas
  • Universala - aceleasi simboluri peste tot in lume
2

2. Cele 5 Simboluri Standard

🔷

Cele 5 Simboluri Standard

Schema logica foloseste 5 simboluri geometrice de baza. Fiecare simbol are un rol specific si este folosit doar pentru anumite tipuri de operatii.

1. OVAL (Elipsa)

START

Folosit pentru: START si STOP (inceputul si sfarsitul algoritmului)

Fiecare algoritm are EXACT un START si cel putin un STOP.

2. DREPTUNGHI

S = A + B

Folosit pentru: Proces, actiune, calcul, atribuire

Orice operatie care MODIFICA sau PRELUCREAZA date.

3. PARALELOGRAM

Citeste A

Folosit pentru: INPUT (intrare) si OUTPUT (iesire)

Citire de la utilizator sau afisare catre utilizator.

4. ROMB (Diamant)

A > B?

Folosit pentru: Decizie, conditie, intrebare DA/NU

Are o intrare si DOUA iesiri (DA si NU).

ℹ️ Al 5-lea "simbol"

Sagetile (conexiunile) nu sunt un simbol in sine, dar sunt esentiale! Ele arata ordinea si directia de executie. Fara sageti, n-am sti in ce ordine sa citim simbolurile.

Simbol Nume Cand il folosim? Exemple
START Oval Inceput/sfarsit START, STOP
Calcul Dreptunghi Proces/calcul S = A + B, X = X + 1
Citeste Paralelogram Intrare/iesire Citeste A, Afiseaza S
DA/NU? Romb Decizie/conditie A > B?, Este par?
3

3. Exemplu Complet: Adunarea a Doua Numere

⚙️

Exemplu Complet: Adunarea a Doua Numere

Hai sa vedem cum arata o schema logica completa pentru un algoritm foarte simplu: calculul sumei a doua numere.
Algoritm in limbaj natural
Algoritm: Suma a doua numere 1. START 2. Citeste primul numar (A) 3. Citeste al doilea numar (B) 4. Calculeaza suma: S = A + B 5. Afiseaza suma (S) 6. STOP

Acum sa transformam acest algoritm intr-o schema logica. Urmareste cu atentie ce simbol folosim pentru fiecare pas:

START
Citeste A
Citeste B
S = A + B
Afiseaza S
STOP
💡 Cum citesti schema logica?

Simplu: urmezi sagetile!
1. Incepi de la START (ovalul de sus)
2. Urmezi fiecare sageata in jos
3. Executi ce scrie in fiecare simbol
4. Continui pana ajungi la STOP

Este ca un drum pe o harta - daca urmezi sagetile, nu te poti pierde!

🍕 Analogie din viata ta: Gandeste-te la o reteta de pizza desenata. In loc sa scrie "Pas 1: Intinde aluatul, Pas 2: Pune sosul...", ar arata cu poze si sageti: poza cu aluatul → poza cu sosul → poza cu branza → poza la cuptor → pizza gata! Schema logica face acelasi lucru pentru algoritmi.
4

4. Schema cu Decizie: Maximul a Doua Numere

💎

Schema cu Decizie: Maximul a Doua Numere

Cand algoritmul are o decizie (IF-THEN-ELSE), folosim simbolul ROMB. Rombul are o intrare si DOUA iesiri: o ramura pentru DA si o ramura pentru NU.
Algoritm cu decizie
Algoritm: Maximul a doua numere 1. START 2. Citeste A 3. Citeste B 4. Daca A > B atunci 5. MAX = A Altfel 6. MAX = B 7. Afiseaza MAX 8. STOP

Observa cum pasul 4 este o INTREBARE (A > B?). In schema logica, aceasta intrebare devine un ROMB cu doua iesiri:

START
Citeste A
Citeste B
A > B?

↙ DA                      NU ↘

DA
MAX = A
NU
MAX = B

↓ (cele doua ramuri se reunesc)

Afiseaza MAX
STOP
⚠️ Atentie la romb!

Rombul are DOUA iesiri. Ambele ramuri (DA si NU) trebuie sa duca undeva - nu poti lasa o ramura neterminata! De obicei, cele doua ramuri se reunesc mai tarziu si continua impreuna catre STOP.

🚦 Analogie din viata ta: Rombul este ca o intersectie cu semafor. Daca semaforul e verde (DA), mergi la dreapta. Daca e rosu (NU), mergi la stanga. Dar indiferent de drum, la un moment dat cele doua strazi se reunesc si ajungi la aceeasi destinatie (STOP).

Concept 5: Reguli si best practices

📏

Regulile Schemei Logice

Pentru ca o schema logica sa fie corecta si usor de citit, trebuie sa respecti cateva reguli simple:
✓ REGULA 1: Un singur START

Fiecare schema logica are EXACT un simbol START (oval). Algoritmul incepe intotdeauna dintr-un singur punct.

✓ REGULA 2: Cel putin un STOP

Trebuie sa existe cel putin un simbol STOP (oval). Poti avea mai multe STOP-uri daca algoritmul se termina in moduri diferite, dar fiecare executie trebuie sa ajunga la un STOP.

✓ REGULA 3: Fiecare simbol are intrare si iesire

Fiecare simbol (in afara de START si STOP) trebuie sa aiba o sageata care INTRA si o sageata care IESE. Exceptie: rombul are o intrare si DOUA iesiri (DA si NU).

✓ REGULA 4: Sagetile arata directia

Fluxul merge de obicei de sus in jos si de la stanga la dreapta. Daca sagetile merg in alta directie (in sus sau inapoi), marcheaza clar cu varful sagetii.

✓ REGULA 5: Marcheaza ramurile DA/NU

Cand ai un romb (decizie), scrie langa fiecare iesire "DA" sau "NU" (sau "Adevarat"/"Fals"). Astfel, cine citeste schema stie ce ramura sa urmeze.

❌ Greseala frecventa

Gresit: Sa pui o actiune de calcul (de exemplu "S = A + B") intr-un paralelogram.
Corect: Calculele merg in DREPTUNGHI. Paralelogramul e doar pentru citire (INPUT) si afisare (OUTPUT).

Gresit: Sa lasi o ramura a rombului neterminata (nu duce nicaieri).
Corect: Ambele ramuri (DA si NU) trebuie sa duca undeva - fie se reunesc, fie merg la STOP-uri diferite.

💡 Sfat practic

Inainte sa desenezi schema, numeroteaza pasii algoritmului. Apoi transforma fiecare pas in simbolul corespunzator:

• START/STOP → oval
• Citeste/Afiseaza → paralelogram
• Calcul/Proces → dreptunghi
• Intrebare/Decizie → romb

Dupa ce ai toate simbolurile, conecteaza-le cu sageti in ordinea executiei.

5

5. Regulile Schemei Logice

📏

Regulile Schemei Logice

Pentru ca o schema logica sa fie corecta si usor de citit, trebuie sa respecti cateva reguli simple:
✓ REGULA 1: Un singur START

Fiecare schema logica are EXACT un simbol START (oval). Algoritmul incepe intotdeauna dintr-un singur punct.

✓ REGULA 2: Cel putin un STOP

Trebuie sa existe cel putin un simbol STOP (oval). Poti avea mai multe STOP-uri daca algoritmul se termina in moduri diferite, dar fiecare executie trebuie sa ajunga la un STOP.

✓ REGULA 3: Fiecare simbol are intrare si iesire

Fiecare simbol (in afara de START si STOP) trebuie sa aiba o sageata care INTRA si o sageata care IESE. Exceptie: rombul are o intrare si DOUA iesiri (DA si NU).

✓ REGULA 4: Sagetile arata directia

Fluxul merge de obicei de sus in jos si de la stanga la dreapta. Daca sagetile merg in alta directie (in sus sau inapoi), marcheaza clar cu varful sagetii.

✓ REGULA 5: Marcheaza ramurile DA/NU

Cand ai un romb (decizie), scrie langa fiecare iesire "DA" sau "NU" (sau "Adevarat"/"Fals"). Astfel, cine citeste schema stie ce ramura sa urmeze.

❌ Greseala frecventa

Gresit: Sa pui o actiune de calcul (de exemplu "S = A + B") intr-un paralelogram.
Corect: Calculele merg in DREPTUNGHI. Paralelogramul e doar pentru citire (INPUT) si afisare (OUTPUT).

Gresit: Sa lasi o ramura a rombului neterminata (nu duce nicaieri).
Corect: Ambele ramuri (DA si NU) trebuie sa duca undeva - fie se reunesc, fie merg la STOP-uri diferite.

💡 Sfat practic

Inainte sa desenezi schema, numeroteaza pasii algoritmului. Apoi transforma fiecare pas in simbolul corespunzator:

• START/STOP → oval
• Citeste/Afiseaza → paralelogram
• Calcul/Proces → dreptunghi
• Intrebare/Decizie → romb

Dupa ce ai toate simbolurile, conecteaza-le cu sageti in ordinea executiei.

Exercitii practice

Exercitiul 1 (Nivel minim) -

1
Creativ
Deseneaza schema logica pentru algoritmul "Verifica daca un numar este pozitiv, negativ sau zero". Algoritmul citeste un numar, verifica in ce categorie intra, si afiseaza un mesaj corespunzator.

Exercitiul 2 (Nivel standard) -

2
Practic
Gaseste DOUA erori in urmatoarea schema logica pentru "Calculeaza perimetrul dreptunghiului":

START → [Paralelogram: L = 5] → [Paralelogram: l = 3] → [Paralelogram: P = 2*(L+l)] → [Dreptunghi: Afiseaza P] → STOP

Exercitiul 3 (Nivel performanta) -

3
Analitic
Compara reprezentarea in limbaj natural cu reprezentarea prin schema logica. Enumera 3 avantaje ale schemei logice si 3 avantaje ale limbajului natural. In ce situatii ai folosi fiecare?

Ce ai invatat astazi

  • Schema logica(flowchart) este o reprezentare grafica a algoritmului folosind simboluri standard si sageti
  • Cele 5 simboluri de baza:Oval (START/STOP), Dreptunghi (proces/calcul), Paralelogram (citire/afisare), Romb (decizie DA/NU), Sageti (directia de executie)
  • Cum desenezi o schema:Incepi cu START, transformi fiecare pas in simbolul corespunzator, conectezi cu sageti, termini cu STOP
  • Deciziile (IF)devin romburi cu doua iesiri - ramura DA si ramura NU - care apoi se pot reuni sau merge la STOP-uri separate

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →