Documente Academic
Documente Profesional
Documente Cultură
Elaborat
l. univ. Branişte
Rodica
Planul prezentării:
1. Reprezentarea algoritmilor
Noţiune de algoritm
Scheme logice
Operații de bază
Caracteristici fundamentale
Structuri de control
2. Limbajul pseudocod
Reprezentarea algoritmilor prin limbajul pseudocod
Instrucţiuni în pseudocod
Exemple
descrierea algoritmilor
codificarea algoritmilor într-un anumit limbaj de programare
Orice algoritm poate fi descris într-o schemă logică folosind următoarele doua structuri
de control
Blocul de start
Blocul de stop
Blocul de citire
Blocul de scriere
Blocul de atribuire
Blocul de decizie
elaborat l.univ. Braniste Rodica, DIIS, FCIM, UTM 8
Blocul start
Relationali
Mai mic <, Mai mare >
Mai mic sau egal <=, Mai mare sau egal >=,
egal==, diferit!=
Logici
SI &&, SAU ||
Paranteze pentru expresii logice complexe
Rezultatul trebuie sa fie boolean adica adevarat sau
elaborat l.univ. Braniste Rodica, DIIS, FCIM, UTM 15
fals
Caracteristici fundamentale
Iteraţia Iteraţia
Secvenţa Selecţia cu test cu test
iniţial final
elaborat l.univ. Braniste Rodica, DIIS, FCIM, UTM 17
Secvenţa
• cea mai simplă structură de control
• este o notaţie abstractă folosită pentru a
defini alte structuri de control
• presupune execuţia unui şir ordonat de
operaţii de bază din cele prezentate anterior =
• de exemplu o secvenţă poate cuprinde
• două citire
• o atribuire
• din punct de vedere grafic secvenţa este
reprezentată printr-un dreptunghi marcat pe
margini cu două linii verticale
elaborat l.univ. Braniste Rodica, DIIS, FCIM, UTM 18
Selecţia
i=i+1
• instrucțiuni
• variabile
• constante
• operații
• expresii
• propoziţii scurte
• cu cuvinte cheie predefinite
• exprimate în engleză sau română
elaborat l.univ. Braniste Rodica, DIIS, FCIM, UTM 26
Instrucţiuni
Instrucțiunile sunt componentele algoritmului care au efect, atunci când se execută. Ele modifică
valorile unor variabile, citesc sau afișează date, repetă anumite acțiuni, etc. În limbajul pseudocod,
corespunzator operaţiilor de intrare / ieşire de la schemele logice avem definite instrucţiuni de intrare –
iesire
Citeste <lista de variabile>
Scrie <lista de variabile>
• Instructiunea de atribuire
v: = < expresie>
• daca <conditie>
• atunci
• <instructiune>
• sf-daca
• cat timp <condiţie> execută
• <instrucţiuni>
• sf-cât_timp
• repetă
• <instrucţiuni>
• până când <condiţie>
Pseudocod
citeste a
citeste b
s=a+b
scrie s