Tematică științifică · 1.4
Reprezentarea algoritmilor
Limbajul natural, pseudocodul, schema logică și mediile vizuale interactive, cu cuvintele-cheie ale pseudocodului, blocurile schemei logice și conectorii.
Algoritmul este o noțiune abstractă. Reprezentarea lui înseamnă scrierea într-o formă concretă, care se poate citi, verifica și transpune apoi într-un limbaj de programare. Același algoritm are mai multe reprezentări.
Formele de reprezentare sunt:
- limbajul natural;
- pseudocodul;
- schema logică;
- mediile vizuale interactive, în care algoritmul se construiește din blocuri grafice.
Același algoritm — suma cifrelor unui număr natural — este scris mai jos în limbaj natural, în pseudocod și ca schemă logică.
Limbajul natural
Se citește numărul. Suma se inițializează cu 0. Cât timp numărul nu a devenit 0, la sumă se adaugă ultima cifră a numărului, adică restul împărțirii lui la 10, iar apoi numărul se împarte întreg la 10. La sfârșit se afișează suma.
Descrierea în limbaj natural se înțelege fără pregătire prealabilă. Ea are însă neajunsuri: exprimarea nu este standardizată, deci aceeași formulare poate fi înțeleasă în mai multe feluri; la probleme complicate descrierea devine greu de urmărit; iar textul nu poate fi citit de cine nu cunoaște limba în care a fost scris. Din aceste neajunsuri au apărut celelalte forme de reprezentare.
Pseudocodul
Pseudocodul este un limbaj artificial, apropiat de limbajul de programare, dar puțin formalizat și neconstrâns de regulile de sintaxă ale acestuia. Un algoritm scris în pseudocod nu poate fi executat de calculator; el servește la stabilirea structurii viitorului program.
citește n
s ← 0
cât timp n ≠ 0 execută
s ← s + n % 10
n ← [n / 10]
sfcât timp
scrie s
Fiecare propoziție a pseudocodului descrie un pas al algoritmului și începe cu un verb. Se deosebesc pașii de comunicare, adică operațiile de citire și de scriere, și pașii de acțiune, adică prelucrările propriu-zise.
Structurile de control și operațiile se descriu prin cuvinte cheie. Fiecare structură de control are o pereche de cuvinte cheie: primul marchează începutul structurii, al doilea sfârșitul ei.
| Semnul | Înțelesul |
|---|---|
← | atribuire |
[a / b] | câtul împărțirii întregi |
a % b | restul împărțirii întregi |
=, ≠, <, ≤, >, ≥ | operatori relaționali |
și, sau, nu | operatori logici |
sfdacă, sfcât timp, sfpentru | sfârșitul unei structuri |
| indentarea | prelucrările cuprinse într-o structură |
Corpul fiecărei structuri se scrie indentat față de cuvintele cheie care o deschid și o închid. Prelucrările care se execută una după alta stau la același nivel de indentare.
Verificarea unui algoritm scris în pseudocod începe cu numărarea cuvintelor cheie: numărul structurilor deschise trebuie să fie egal cu numărul structurilor închise.
Pseudocodul nu are o notație unică. Convențiile se aleg la începutul lucrării și se folosesc apoi neschimbat, deoarece o notație schimbată pe parcurs face algoritmul greu de urmărit.
Schema logică
Schema logică reprezintă algoritmul în formă grafică, prin blocuri legate între ele cu săgeți. Blocul este elementul grafic prin care se reprezintă o operație a algoritmului, iar săgețile arată ordinea în care se execută blocurile.
Materialul acesta se citește pe educamp.ro și nu se tipărește.
S-a încheiat minutul de citit liber.
Ce cuprinde subcapitolul
- Limbajul natural
- Pseudocodul
- Schema logică
- Mediile vizuale interactive
- Apariții la examen
Continuă lectura ca și cursant
Cel puțin un subcapitol din fiecare capitol este disponibil gratuit și integral. Pentru a citi toate celelalte subcapitole ale disciplinei, te înscrii la cursul de pregătire.
Cursul cuprinde suportul de curs publicat până acum, care se completează capitol cu capitol, și două întâlniri de câte două ore în fiecare lună. Prima săptămână este gratuită, fără plată și fără card. Dacă vrei să vezi mai întâi cum este prezentată materia, poți reveni la primul subcapitol al capitolului.
Începe săptămâna gratuită Sunt cursant — login
Află când publicăm materiale noi
Materia este publicată treptat, capitol cu capitol. Înscrie-te pentru a primi un e-mail atunci când apare un capitol nou de informatică.
Nu am putut înregistra adresa. Verifică e-mailul și materia aleasă, apoi încearcă din nou.
Surse
- Blaga, A., Botezan, C.-M., Pătrașcu, D., Tătaru, D. I., „Informatică și TIC. Manual pentru clasa a VI-a”, Editura CD Press, București
- Cosman, C. D., Coriteac, M. E., „Informatică și TIC. Manual pentru clasa a VI-a”, Editura Sigma, București
- Giurgiulescu, M., Giurgiulescu, V. B., „Informatică și TIC. Manual pentru clasa a V-a”, Editura Art Klett, București
- Miloșescu, M., „Informatică. Manual pentru clasa a IX-a, profilul real, intensiv”, Editura Didactică și Pedagogică, București, 2005