Documente Academic
Documente Profesional
Documente Cultură
logice i pseudocod II
Algoritmul general de
prelucrare a cifrelor unui
numr prelucreaz i apoi
elimin (prin mprire la 10)
ultima cifr a lui n, ct timp
acesta e diferit de 0 (mai are
cifre neprelucrate):
Algoritmul general este
prezentat mai jos n
pseudocod i alturat sub
form de schem logic:
INIIALIZRI
ct timp n>0
{
PRELUCREAZ n%10
n [n/10]
Algoritmul de rezolvare a
problemei are n
pseudocod forma de mai
jos, iar schema logic se
afl n figura alturat:
citete n
nr 0
ct timp n > 0
{
nr nr+1
n [n/10]
}
scrie nr
Programul C se afl n
imaginea alturat;
Se folosesc variabile de tip
int: numrul n citit este mai
mic sau egal cu 100000000,
iar variabilele de tip int pot
reine valori pn la 231 1,
care depete
2000000000.
Pentru nr se poate folosi i un
tip de date care ocup mai
puin memorie, dar acesta
urmeaz s fie studiat ceva
mai trziu.
Algoritmul de rezolvare a
problemei are n
pseudocod forma de mai
jos, iar schema logic se
afl n figura alturat:
citete n
ct timp n > 0
{
p n%10
n [n/10]
}
scrie p
Programul C
alturat rezolv
problema pe baza
algoritmului descris
n pseudocod i sub
form de schem
logic n slide-ul
anterior;
Principiul de
funcionare e foarte
asemntor cu cel
al programului C
pentru calculul
numrului cifrelor
lui n.