Documente Academic
Documente Profesional
Documente Cultură
o NOIUNI INTRODUCTIVE
o DEFINIRE
o EXEMPLE DIN MATEMATIC
o METODE DE REPREZENTARE
LIMBAJ PSEUDOCOD
SCHEME LOGICE
o STRUCTURI FUNDAMENTALE DE CONTROL
STRUCTURA LINIAR
STRUCTURA DECIZIONAL
STRUCTURA REPETITIV
o APLICAII
1
Noiuni introductive
5
S lum un alt exemplu:
Presupunem c vrem s citim un numr
ntreg (pe care noi l introducem de la
tastatur) i l tiprim (pe ecranul
monitorului). irul aciunilor ce trebuie
executate este urmtorul:
- citete numrul
- tiprete numrul
i n acest caz am obinut un algoritm.
Aciunile trebuie executate n ordinea n care
au fost puse. Astfel, nu putem tipri numrul
nainte ca acesta s fie cunoscut (citit).
6
Tem:
7
Rezolvare:
Algoritmul problemei:
1. Solicit valori pentru a i b
2. Calculeaz S=a+b
3. Furnizeaz rezultatul pentru S
8
Algoritmul modificat are forma:
9
Metode de reprezentare
a algoritmilor
Scheme logice.
11
Reprezentarea algoritmilor
n limbaj pseudocod
12
Exemplu:
14
Tem:
15
Reprezentarea algoritmilor
prin scheme logice
Schemele logice utilizeaz sgei de
legtur ntre diferite forme geometrice care
simbolizeaz aciunile ce urmeaz a fi
executate.
n continuare sunt prezentate blocurile
care intr n componena unei scheme
logice:
16
1. Bloc pentru introducerea datelor
(bloc de citire)
List variabile
List expresii(constante,
variabile,functii, operatori)
V := expresie
TRUE FALSE
condiie
START
21
6. Bloc de sfrit
(bloc de stop)
STOP
22
Exemplu:
23
b) Pseudocodul:
a,b,S: Word ;
citete a,b;
S:=a+b;
scrie S;
stop
24
a c) Schema logic:
START
Citeste a, b
S:=a+b
STOP 25
Tem:
26
Structuri de control
27
Structura secvenial
Citeste x,y,z
S:=x+y+z
P:=x*y*z
D:=x-y-z
Scrie S, P, D
STOP 31
Tem:
Se dau trei numere naturale a, b i c. S se
calculeze valorile expresiilor:
S1=(a+b)*(a-b)
S2=a*b+a*c+b*c
P=S1*S2
Se cer:
a) algoritmul;
b) pseudocodul;
c) schema logic.
32
Structura decizional
Secvena A Secvena B
33
n limbaj natural, execuia poate fi
descris astfel:
- se evaluez condiia;
- dac condiia este adevrat, se execut Secvena A;
- n caz contrar (dac condiia este fals) se execut
Secvena B.
36
c) Schema logic:
start
Citeste a, b
true false
a>b
Max:=a Max:=b
Scrie max
stop
37
Tem:
38
Decizia cu varianta unei ci nule
Secvena A
39
n limbaj natural, execuia poate fi
descris astfel:
- se evaluez condiia;
- dac condiia este adevrat, se execut Secvena A
apoi execuia structurii decizionale se ncheie;
- n caz contrar (dac condiia este fals) execuia
structurii decizionale se ncheie.
40
Exemplu:
Se citete o valoare ntreag a. n cazul n care
aceasta este nul (egal cu 0) se va tipri mesajul
am citit zero. Altfel, nu se va da mesaj.
Rezolvare:
a) Algoritmul:
1. Se d valoare lui a
2. Se determin dac a este nul:
dac a este egal cu zero atunci se va tipri
am citit zero
41
b) Pseudocodul:
a: integer;
citete a ;
dac a=0 atunci
scrie am citit zero ;
stop
42
c) Schema logic:
start
Citeste a
true false
a=0
am citit zero
stop
43
Tem:
Se citete de la tastatur un numr ntreg x. n
cazul n care acesta este cuprins n intervalul
[1,100] se va afia mesajul numr cuprins n
interval, altfel nu se va afia nici un mesaj.
Se cer:
algoritmul;
pseudocodul;
schima logic.
44
Structura repetitiv
45
1. Structura repetitiv cu test iniial
condiie false
true
Secvena A
46
a
Execuia structurii repetitive cu test iniial
presupune parcurgerea urmtoarelor etape:
1.Se evalueaz condiia; dac rezultatul este
adevrat se trece la pasul 2, altfel execuia se
ncheie;
2. Se execut secvena A, apoi se trece la pasul 1).
47
Exprimarea n pseudocod:
48
Exemplu:
S se calculeze suma primelor n numere naturale.
Rezolvare:
a) Algoritmul:
1. Se d valoare lui n;
2. Se d lui S valoarea 0 i lui I valoarea 1
3. Ct timp I este mai mic sau egal cu n se calculeaz
suma dup formula S=S+I
i I ia valoarea urmtorului termen al sumei, dup
formula I=I+1
4. Se afieaz valoarea sumei S. 49
b) Pseudocodul:
i, n, s :Integer ;
citete n;
S:=0;
I:=1;
ct timp I<=n execut
S:=S+I ;
I:=I+1;
scrie S;
stop
50
c)
a Schema logic:
start
Citeste n
S:=0
i:=1
false
i<=n
true Scrie S
S:=s+i
stop
i:=i+1
51
Tem
52
2. Structura repetitiv cu test final:
Secvena A
false
condiie
true
53
a Execuia buclei cu test final presupune
parcurgerea urmtoarelor etape:
1. Se execut secvena A
2. Se evalueaz condiia; dac rezultatul este fals,
se continu cu pasul 1), n caz contrar, se ncheie
execuia buclei.
54
Exprimarea n pseudocod:
repet
Secvena A
pn cnd <condiie indeplinita >
55
Exemplu:
S se calculeze suma primelor n numere naturale.
Rezolvare:
a) Algoritmul:
1. Se d valoare lui n;
2. Se d lui S valoarea 0 i lui I valoarea 1
3. Se calculeaz suma dup formula S=S+I
i I ia valoarea I=I+1, pn cnd I>n.
4. Se afieaz valoarea sumei.
56
b) Pseudocodul:
i,n,S: Integer ;
a citete n ;
S:=0;
I:=1;
repet
S:=S+I;
I:=I+1;
pn cnd I>n ;
scrie S;
stop
57
ac) Schema logic:
start
Citeste n
S:=0
i:=1
S:=s+i
i:=i+1
false
i>n
true
Scrie S
58
Tem:
S se calculeze produsul primelor n numere
naturale.
Se cer:
- algoritmul;
- pseudocodul;
- schema logic.
59
3. Structura repetitiv cu contor:
Structura repetitiv cu contor are forma:
Contor:=vi
false true
contor<=vf
secvena A
contor=contor +pas
61
Exprimarea n pseudocod:
62
Exemplu:
63
b) Pseudocodul:
i , n , S : integer ;
citete n;
S:=0 ;
pentru I de la 1 la n execut
S:=S+I;
scrie S;
stop
64
c) Schema logic:
start
Citeste n
S:=0
i:=1
false i:=i+1
i<=n
Scrie s S:=s+i
true
stop 65
Tem:
66
Aplicaii
1. Se citesc dou valori ntregi a i b. Se cere s se
tipreasc media lor aritmetic.
2. Se citesc 3 numere naturale. Se cere s se
tipreasc primul numr, suma dintre primul i
al doilea, suma celor trei numere.
3. Se citete x numr natural. S se evalueze expresia
de mai jos:
x2 , daca x 0
x
3 x inrest
67
4. Se citesc trei numere ntregi. S se tipreasc
(dac exist) numrul care este egal cu suma
celorlalte dou.
5. Se citete n (numr ntreg). Se cere s se calculeze
suma:
S=1+3+5++n.
6. S se calculeze suma:
S=0,1+0,2+0,3++0,9.
7. S se calculeze media aritmetic a primelor n
numere naturale.
68