Documente Academic
Documente Profesional
Documente Cultură
Scopul lucrării:
Definirea algoritmului:
Prin algoritm se înţelege un ansamblu de reguli (instrucţiuni) de prelucrare, împreună
cu ordinea în care se succed în vederea soluţionării unui tip de probleme.
Algoritmul este o formulă sau un set de paşi pentru rezolvarea unei probleme
particulare. Pentru ca un set de reguli să formeze un algoritm este necesar ca acestea
să nu fie ambigue şi să aibă un punct de oprire bine precizat. Algoritmii pot fi exprimaţi
în orice limbă, de la limbajele naturale (engleză, română, etc) la limbajele de programare
(C++, etc).
Algoritmii sunt folosiţi peste tot în viaţa de zi cu zi. Astfel reţeta de realizare a unei
prăjituri este un algoritm. Majoritatea programelor sunt formate din algoritmi. cea mai
importantă provocare din programare este aceea de a inventa un algoritm elegant care
să fie simplu şi să necesite un număr minim de paşi.
Scheme logice
Prin schemă logică se înţelege forma grafică de reprezentare a unui algoritm utilizând
simbolurile prezentate anterior.
Figura 1 Figura 2
ST A R T START
0 S
C IT E ST E
A, B 1 T
1 I
DA NU
A 0
NU DA I= I+ 1
B =0
X =-B /A
T=T+3
SC R IE : SC R IE : SC R IE :
S=S+T
X E C U A T IE E C U A T IE NU
IM P O SIB IL A NEDETERM I> 50
DA
ST O P
2 STO P
Programarea Calculatoarelor&Limbaje de Programare – Asis. drd. inf. Irina Maria Terfăloagă
Are un singur arc de intrare (bloc terminal de început) şi un singur arc de ieşire (bloc
terminal de sfârşit);
Există un traseu de la intrare către orice nod şi de la orice nod către ieşire.
3
Programarea Calculatoarelor&Limbaje de Programare – Asis. drd. inf. Irina Maria Terfăloagă
Desfasurarea lucrarii:
start
citește a;
citește b;
aux = a;
a = b;
b = aux;
scrie a;
scrie b;
stop.
start
citeste n1, n2
daca n1 > n2 atunci
deimp = n1
imp = n2
altfel
deimp = n2
imp = n1
sfdaca
rest=imp
cat_timp rest != 0 execută
rest = deimp modulo imp
deimp = imp
imp = rest
sfcat_timp
scrie deimp
stop
4
Programarea Calculatoarelor&Limbaje de Programare – Asis. drd. inf. Irina Maria Terfăloagă
start
citeste n
pentru i=2 to n execută
prim=1
pentru j=2 to i/2 execută
daca i modulo j=0 atunci prim=0
sfdaca
sfpentru
daca prim=1 atunci
scrie i,' '
sfdaca
sfpentru
start
citeste n
i=2;
cat_timp i<n executa
c=0
daca n modulo i=0 atunci
cat_timp n modulo i=0 executa
c=c+1
n=n/i
sfcat_timp
scrie i,'^',c,' '
sfdaca
i=i+1
sfcat_timp
stop
Concluzii și observații:
Se vor prezenta rezultatele obținute de fiecare student.
Se vor consemna eventualele dificultăți și se vor face propuneri pentru evitarea
erorilor.
5
Programarea Calculatoarelor&Limbaje de Programare – Asis. drd. inf. Irina Maria Terfăloagă
Bibliografie: