Documente Academic
Documente Profesional
Documente Cultură
Algoritmi
(continuare)
Pas 3: real l, L, p, A
citeşte l, L
Scrierea
p <- 2 * ( l + L )
algoritmului în scrie ‘Perimetrul dreptunghiului este ‘, p
pseudocod: A <- l * L
scrie ‘Aria dreptunghiului este’, A
stop
PROBLEMA 3
Se dau două numere reale x şi y. Să se calculeze
următoarele expresii:
A=2+x-y
B=x*A+y
C=A-2*B+x
Pas 1: Stabilim care sunt datele de intrare, şi ce tip de date
reprezintă, împreună cu datele de ieşire.
În cazul problemei date, avem:
Date de intrare: x şi y numere reale
Date de ieşire: A, B şi C numere reale
real x, y, A, B, C
Pas 3: citeşte x, y
Scrierea A <- 2 + x - y
algoritmului în B <- x * A + y
pseudocod: C <- A - 2 * B + x
scrie ‘Valoarea expresiei A este ‘, A
scrie ‘Valoarea expresiei B este ‘, B
scrie ‘Valoarea expresiei C este ‘, C
stop
Pas 1: Stabilim care sunt datele de intrare, adică cele care vor fi prelucrate
cu ajutorul algoritmului, împreună cu datele de ieşire.
În cazul problemei date, avem:
Date de intrare: x număr real
Date de iesire: f număr real, reprezentând valoarea funcţiei date
b2 = a 2 + c 2
c2 = a 2 + b2
Curs - Programarea calculatoarelor 19
2.2. Algoritmi cu structura de decizie
natural a,b,c
Varianta II-a citeşte a,b,c
Pas 3: dacă 𝑎𝑎2 = 𝑏𝑏2 + 𝑐𝑐 2 sau 𝑏𝑏2 = 𝑎𝑎2 + 𝑐𝑐 2 sau
𝑐𝑐 2 = 𝑎𝑎2 + 𝑏𝑏2 atunci
Scrierea scrie ‘Numere pitagorice’
algoritmului altfel
scrie ‘NU SUNT nr. pitagorice’
în sfarşit dacă
pseudocod: stop
Exemplu:
natural n, i
citeşte n
i <- 1
Pas 3: cât timp i <= n execută
Scrierea dacă n % i = 0 atunci
scrie i
algoritmului în sfârşit dacă
pseudocod: i <- i + 1
sfârşit cât timp
stop
Scrierea
i <- 2
cât timp i <= n-1 execută
dacă n % i = 0 atunci
algoritmului în p <- fals
sfârşit dacă
pseudocod: i <- i + 1
sfârşit cât timp
dacă p = adevărat atunci
scrie ‘Numarul este prim’
altfel
scrie ‘Numarul NU este prim’
sfârşit dacă
stop
Curs - Programarea calculatoarelor 33
2.3. Algoritmi cu structura repetitivă cu test
iniţial
PROBLEMA 9
Să se calculeze suma şi produsul primelor n
numere naturale, n fiind introdus de la
tastatură.
Exemplu:
Date de ieşire: s şi p
Ultima
natural n, s
citeşte n
cifra a lui n
Pas 3: s <- 0
repetă
Scrierea s <- s + n%10
algoritmului în n <- n/10
pseudocod: până când n = 0
scrie s Numarul
stop
fara ultima
cifra
Curs - Programarea calculatoarelor 50
2. ALGORITMI