Modalități de reprezentare a algoritmilor: schemă logică și pseudocod
Informatică și TIC – Algoritmi
Un algoritm este un șir finit și ordonat de pași prin care se rezolvă o problemă. El pornește de la date de intrare, le prelucrează și obține date de ieșire.
Pentru ca un algoritm să fie ușor de înțeles, el poate fi reprezentat în mai multe moduri: în limbaj natural, prin schemă logică, prin pseudocod, prin blocuri grafice sau într-un limbaj de programare.
1. De ce reprezentăm algoritmii?
Un algoritm trebuie scris clar, astfel încât altă persoană să poată înțelege pașii de rezolvare. Reprezentarea algoritmului ne ajută să vedem mai ușor:
- ce date cunoaștem la început;
- ce calcule trebuie efectuate;
- ce decizii apar în rezolvare;
- ce pași se repetă;
- ce rezultat trebuie afișat la final.
Reține!
Un algoritm bun trebuie să fie clar, finit, corect și general, adică să rezolve problema pentru toate datele admise.
2. Modalități de reprezentare a algoritmilor
| Modalitate | Descriere | Când este utilă? |
|---|---|---|
| Limbaj natural | Pașii sunt explicați în cuvinte obișnuite. | La început, când vrem să înțelegem problema. |
| Schemă logică | Pașii sunt reprezentați grafic, prin simboluri standard. | Când vrem să vedem vizual ordinea operațiilor. |
| Pseudocod | Pașii sunt scriși aproape ca într-un limbaj de programare, dar mai simplu. | Când vrem să pregătim algoritmul pentru implementare. |
| Blocuri grafice | Pașii sunt construiți prin blocuri, ca în Scratch sau Blockly. | Când vrem să exersăm algoritmi vizual și interactiv. |
| Limbaj de programare | Algoritmul este scris într-un limbaj înțeles de calculator. | Când vrem ca algoritmul să fie executat de computer. |
3. Ce este schema logică?
Schema logică este o reprezentare grafică a algoritmului. Ea folosește simboluri geometrice pentru a arăta pașii, deciziile, citirile, afișările și ordinea de execuție.
Săgețile indică direcția în care se execută pașii algoritmului.
4. Simboluri folosite în schema logică
| Simbol | Denumire | Rol | Exemplu |
|---|---|---|---|
| Oval | Start / Stop | Marchează începutul sau sfârșitul algoritmului. | Start, Stop |
| Paralelogram | Citire / Afișare | Indică introducerea datelor sau afișarea rezultatelor. | Citește a, b, Scrie S |
| Dreptunghi | Prelucrare | Indică un calcul sau o atribuire. | S ← a + b |
| Romb | Decizie | Indică o întrebare cu răspuns de tip Da/Nu. | n % 2 = 0? |
| Săgeată | Linie de legătură | Arată ordinea în care se execută pașii. | De la citire spre calcul |
5. Exemplu vizual de schemă logică
Problema: se citesc două numere a și b. Să se afișeze suma lor.
Această schemă logică arată clar ordinea pașilor: citire, calcul, afișare.
6. Ce este pseudocodul?
Pseudocodul este o modalitate de reprezentare a algoritmilor prin propoziții scurte, apropiate de limbajul natural, dar organizate după reguli clare.
Pseudocodul nu este executat direct de calculator. El este folosit pentru a descrie logica algoritmului înainte de scrierea programului într-un limbaj de programare.
Reține!
Pseudocodul este o punte între explicația în cuvinte și programul propriu-zis. Este mai clar decât limbajul natural și mai ușor de scris decât un limbaj de programare.
7. Instrucțiuni des folosite în pseudocod
| Instrucțiune | Rol | Exemplu |
|---|---|---|
Citește |
Preia date de intrare. | Citește a, b |
Scrie |
Afișează date de ieșire. | Scrie S |
← |
Atribuie o valoare unei variabile. | S ← a + b |
Dacă ... atunci ... altfel |
Permite alegerea unei ramuri de execuție. | Dacă n % 2 = 0 atunci Scrie "par" |
Pentru ... execută |
Repetă instrucțiuni de un număr cunoscut de ori. | Pentru i ← 1, 10 execută |
Cât timp ... execută |
Repetă instrucțiuni cât timp o condiție este adevărată. | Cât timp n ≠ 0 execută |
8. Exemplu în pseudocod: suma a două numere
Pentru problema „Se citesc două numere și se afișează suma lor”, pseudocodul poate fi:
Algoritmul SumaDouaNumere este:
Citește a, b
S ← a + b
Scrie S
Sfârșit algoritm
Acest algoritm are trei pași principali: citește datele, calculează suma, afișează rezultatul.
9. Exemplu cu decizie: număr par sau impar
Problemă
Se citește un număr natural n. Să se afișeze dacă numărul este par sau impar.
Pseudocod
Algoritmul ParImpar este:
Citește n
Dacă n % 2 = 0 atunci
Scrie "Număr par"
altfel
Scrie "Număr impar"
Sfârșit dacă
Sfârșit algoritm
Ideea schemei logice
10. Exemplu cu repetare: afișarea numerelor de la 1 la 5
Pseudocod
Algoritmul AfisareNumere este:
Pentru i ← 1, 5 execută
Scrie i
Sfârșit pentru
Sfârșit algoritm
Variabila i are rol de contor. Ea ia pe rând valorile:
1, 2, 3, 4, 5.
Rezultatul afișat este:
1 2 3 4 5
11. Comparație între schema logică și pseudocod
| Criteriu | Schemă logică | Pseudocod |
|---|---|---|
| Formă | Grafică, prin simboluri și săgeți. | Textuală, prin instrucțiuni scurte. |
| Avantaj | Ajută la vizualizarea fluxului algoritmului. | Se apropie de limbajul de programare. |
| Dezavantaj | Devine greu de desenat pentru algoritmi mari. | Poate fi mai greu pentru elevii care preferă reprezentări vizuale. |
| Utilizare | Bună pentru înțelegerea logicii. | Bună pentru pregătirea programului. |
12. Pașii de rezolvare a unei probleme
- Citim cu atenție enunțul problemei.
- Identificăm datele de intrare.
- Identificăm datele de ieșire.
- Stabilim calculele sau deciziile necesare.
- Scriem algoritmul în limbaj natural, pseudocod sau schemă logică.
- Verificăm algoritmul pe exemple simple.
- Corectăm eventualele greșeli.
- Implementăm algoritmul într-un limbaj de programare sau într-o aplicație cu blocuri grafice.
13. Exemplu complet: aria dreptunghiului
Problemă
Se citesc lungimea L și lățimea l unui dreptunghi.
Să se afișeze aria dreptunghiului.
Date de intrare
L și l – lungimea și lățimea dreptunghiului.
Date de ieșire
A – aria dreptunghiului.
Pseudocod
Algoritmul AriaDreptunghiului este:
Citește L, l
A ← L * l
Scrie A
Sfârșit algoritm
Schemă logică, descrisă textual
START
Citește L, l
A ← L * l
Scrie A
STOP
14. Exemplu complet: media a trei note
Problemă
Se citesc trei note: n1, n2, n3.
Să se afișeze media aritmetică.
Pseudocod
Algoritmul MediaNotelor este:
Citește n1, n2, n3
media ← (n1 + n2 + n3) / 3
Scrie media
Sfârșit algoritm
15. Greșeli frecvente
- Se confundă algoritmul cu programul.
- Se uită datele de intrare sau datele de ieșire.
- În schema logică se folosesc simboluri nepotrivite.
- În pseudocod se scriu explicații prea lungi, în loc de instrucțiuni clare.
- Se omite pasul de afișare a rezultatului.
- Nu se verifică algoritmul pe exemple concrete.
- Se uită închiderea structurilor:
Sfârșit dacă,Sfârșit pentru,Sfârșit algoritm.
16. Exerciții
- Scrie în pseudocod un algoritm care citește două numere și afișează produsul lor.
- Realizează schema logică pentru calculul perimetrului unui pătrat.
- Scrie în pseudocod un algoritm care citește un număr și afișează dublul lui.
- Scrie în pseudocod un algoritm care verifică dacă un număr este pozitiv sau negativ.
- Realizează schema logică pentru problema: se citesc două numere și se afișează cel mai mare.
- Scrie în pseudocod un algoritm care afișează numerele de la 1 la 10.
- Transformă următorul pseudocod într-o schemă logică:
Citește a, b S ← a + b Scrie S - Transformă următoarea descriere în pseudocod: „Citește vârsta unui elev. Dacă vârsta este cel puțin 14, afișează «poate participa», altfel afișează «nu poate participa».”
Pe scurt
Algoritmii pot fi reprezentați în mai multe moduri. Schema logică folosește simboluri grafice și săgeți, iar pseudocodul folosește instrucțiuni apropiate de limbajul natural.
Schema logică ajută la înțelegerea vizuală a pașilor, iar pseudocodul ajută la pregătirea algoritmului pentru scrierea unui program.