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ă.
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;
- 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
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. Structurile alternative și repetitive au câte o pereche de cuvinte cheie: primul marchează începutul structurii, al doilea sfârșitul ei. Structura liniară nu are o asemenea pereche: prelucrările ei se scriu una după alta.
| 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 se scriu 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.
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.
Te înscrii, alegi în cont când începe cursul și plătești prima lună prin transfer bancar. Pentru a vedea mai întâi cum este prezentată materia, poți reveni la primul subcapitol al capitolului.
Acces la suportul de curs
25 RON / lună, fără ședințe
Ce cuprinde:
- Acces la toate lecțiile disponibile
- Suport de curs pentru tematica științifică și metodică
- Exemple, explicații și exerciții
- Acces la materialele noi adăugate pe platformă
- Posibilitatea de a adresa întrebări
Poți alege și variante cu ședințe online, în grup sau individuale. Le vezi pe pagina cursului.
Ai întrebări sau o problemă? Scrie-mi pe WhatsApp, la 0745 874 576.
Surse (4)
- 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