Documente Academic
Documente Profesional
Documente Cultură
Din Cuprins:
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
NOIUNI INTRODUCTIVE
Am
DEF:
Se numete algoritm o
secven finit de
operaii ordonat i
complet definit care
pornind de la datele de
intrare produce
rezultatele.
PROPRIETATILE ALGORITMULUI
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
8
s fie cunoscut (citit).
Tem:
Scriei un algoritm care calculeaz suma a
dou numere ntregi a i b.
Modificai apoi algoritmul astfel nct s
calculeze i produsul celor dou numere.
Rezolvare:
Algoritmul problemei:
1. Solicit valori pentru a i b
2. Calculeaz S=a+b
3. Furnizeaz rezultatul pentru S
10
11
Metode de reprezentare
a algoritmilor
Limbajul natural nu permite o
descriere suficient de exact a
algoritmilor.
Din acest motiv pentru
reprezentarea algoritmilor se
folosesc diferite forme de descriere
caracteristice.
14
Limbajul pseudocod;
Scheme logice.
15
Reprezentarea algoritmilor n
limbaj pseudocod
Limbajul pseudocod
folosete cuvinte cheie, adic
nite cuvinte cu neles
prestabilit ce indic operaia
care se execut.
16
Exemplu:
S se calculeze suma a dou numere naturale a i b.
Rezolvare:
a) Algoritmul:
b)
Pseudocodul:
citete a,b
S=a+b
scrie S
stop
18
Tem:
S se calculeze media aritmetic a 3
numere ntregi x, y i z. Se cer:
a) algoritmul;
b) pseudocodul.
19
1.
Lista variabile
Lista variabile
22
3. Bloc de calcul
(bloc de atribuire)
V = expresie
4. Bloc de decizie
(bloc decizional)
TRUE
condiie
FALSE
5. Bloc de nceput
(bloc de start)
START
6. Bloc de sfrit
(bloc de stop)
STOP
26
EXEMPLU:
S se calculeze suma a dou numere naturale a
i b.
Rezolvare:
a) Algoritmul:
1. Solicit valori pentru a i b
2. Calculeaz S=a+b
3. Furnizeaz rezultatul pentru S
27
b) Pseudocodul:
citete a,b
S=a+b
scrie S
stop
28
START
C) SCHEMA LOGIC:
a, b
S=a+b
STOP
29
TEM:
S se calculeze produsul a trei numere
ntregi x, y i z.
Se cer:
a) algoritmul;
b) pseudocodul;
c) schema logic.
30
STRUCTURI DE
CONTROL
O structur nseamn o combinaie de
operaii utilizat n scrierea algoritmilor. Orice
algoritm care are un punct de nceput i un
punct de sfrit poate fi reprezentat ca o
combinaie a trei structuri de control:
Secvena;
Decizia;
Repetiia.
31
STRUCTURA
SECVENIAL
Secvena reprezint o succesiune de dou sau
mai multe operaii care conine o transformare de
date:
Secvena A
32
n care Secvena A reprezint o transformare de date.
EXEMPLU:
a)
33
b) pseudocodul:
citete x, y, z
S=x+y+z
P=x*y*z
D=x-y-z
scrie S, P, D
stop
34
c) Schema logic:
START
x,y,z
S=x+y+z
P=x*y*z
D=x-y-z
S, P, D
STOP
35
TEM:
Se
Se cer:
a) algoritmul;
b) pseudocodul;
c) schema logic.
36
STRUCTURA DECIZIONAL
Decizia reprezint alegerea unei operaii sau
a unei secvene de operaii dintre dou
alternative posibile. Forma structurii decizionale
este urmtoarea:
true
Secvena A
condiie
false
Secvena B
37
EXEMPLU
:
1.
2.
3. Se afieaz maximul
39
b) Pseudocodul:
citete a
dac a>b atunci
max=a
altfel
max=b
scrie max
stop
40
c) Schema logic:
start
a, b
true
a>b
max=a
false
max=b
max
stop
41
TEM:
S se determine dac un numr x este
42
true
condiie
false
Secvena A
43
1.
2.
b) Pseudocodul:
citete a
dac a=0 atunci
scrie am citit zero
stop
46
c) Schema logic:
start
a
true
a=0
false
am citit zero
stop
47
Se
TEM:
48
STRUCTURA REPETITIV
Repetiia
condiie
false
true
Secvena A
50
51
EXPRIMAREA N PSEUDOCOD:
ct timp condiie execut
Secvena A
52
EXEMPLU:
53
B)
PSEUDOCODUL:
citete
n
S=0
I=1
ct timp I<=n execut
S=S+I
I=I+1
scrie S
stop
54
C) SCHEMA LOGIC:
start
n
s=0
i=1
i<=n
true
s=s+i
false
s
stop
i=i+1
55
TEM
se calculeze produsul
primelor n numere naturale.
Se cer:
a) algoritmul;
b) pseudocodul;
c) schema logic.
56
Secvena A
condiie
true
false
57
58
EXPRIMAREA N PSEUDOCOD:
repet
Secvena A
pn cnd condiie
59
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.
60
B) PSEUDOCODUL:
citete n
S=0
I=1
repet
S=S+I
I=I+1
pn cnd I>n
scrie S
stop
61
stop
false
62
TEM:
se calculeze produsul
primelor n numere naturale.
Se cer:
- algoritmul;
- pseudocodul;
- schema logic.
63
3. STRUCTURA REPETITIV CU
CONTOR:
Structura repetitiv cu contor are forma:
contor=vi
false
contor<=vf
true
secvena A
65
Exprimarea n pseudocod:
pentru contor=vi, vf execut
secvena A
66
1. Se d valoare lui n;
2. Se d lui S valoarea 0 i lui I valoarea 1
3. Pentru I lund valori de la 1 pn la n se
calculeaz suma dup formula S=S+I
4. Se afieaz valoarea sumei.
67
B) PSEUDOCODUL:
citete n
S=0
petntru I=1, n execut
S=S+I
scrie S
stop
68
C) SCHEMA
LOGIC:
start
n
s=0
i=1
false
s
stop
i<=n
true
i=i+1
s=s+i
69
TEM:
S
GATA!!!!!!!!
71