Sunteți pe pagina 1din 10

1.

a)

Date intrare: un nr n natural citit de la tastatura

Date iesire: cifra de control (suma cifrelor sale)

b)

Metode de calcul:

Suma

Impartirea cu rest

c)

Pseudocod:

START

Int n, s care primeste valoarea 0;

Se citeste n;

Cat timp n este mai mare decat 9, se executa:

Start while

S primeste valoarea s+n%10;

N primeste valoarea n/10;

Sfarsit while;

Se afiseaza suma;

STOP

2
a)

Date intrare: un nr n nat

Date iesire: un nr m format din cifrele pare ale lui n luate in ordine inversa

b)

Medode de calcul:

Impartirea
Inmultirea

c)

Pseudocod:

START

Int n,m;

Se citeste n;

Cat timp exista n se executa:

Start while

Daca n%2==0 (daca n este par)

Start daca :M primeste valoarea m*10+n*10;

Sfarsit daca: N primeste valoarea n/10;

Sfarsit while

STOP

3
a)

Date intrare: un nr n;

Date iesire: toate numerele prietene mai mici decat n;

b)

Metode de calcul:

Comparare

Inmultire

Impartire

Adunare

c)

Pseudocod:

START

int n,x,y,z,t,d,s;
se afiseaza “Introduceti termenul: “;

se citeste n;

cat timp x<n

start while:

-s primeste valoarea 0

-d primeste valoarea 2

cat timp d mai mic sau egal cu x/2

start while

daca x%d=0:

-s primeste valoarea s+d;

-d creste cu 1;

sfarsit While

y primeste valoarea 2;

cat timp y mai mic decat n;

start while

z primeste valoarea lui y;

t primeste val. 0;

cat timp z diferit de 0

start while

t primeste valoarea t*10+t%10;

z primeste valoarea z/10;

sfarsit while

daca t=s

se afiseaza x “si” y “;” “sunt prietene”;

y creste cu ;

sfarsit while

x creste cu 1;

sfarsit while

se returneaza 0;

STOP
4
a)

Date intrare: un nr n nat

Date iesire: toate numerele naturale mai mici decat n cu proprietatea ca suma
cuburilor cifrelor este egala cu numarul respectiv

b)

Metode de calcul:

Inmultire

Adunare

Comparare

c)

Pseudocod:

START

Int n, i, s primeste valoarea 0, x primeste val. 1;

Se afiseaza “Introduceti termenul:”

Citire n;

I primeste valoarea 0;

Cat timp i<=n

Start while

X primeste valoarea i*i*I;

S primeste valoarea s+x;

Se afiseaza I;

Daca s=n

Se returneaza 0;

I creste cu 1;

Sfarsit while

Daca s diferit de n
Se afiseaza “numerele nu corespund”;

Se returneaza 0;

STOP

5
a)

Date intrare: Un interval [a,b];

Date iesire: toate numerele prime palindrom din acel interval;

b)

Metode de calcul:

Comparare

Impartire

Inmultire

c)

Pseudocod:

START

Int a, b, numar, oglindit, c, i;

Se afiseaza “se da un interval [a,b]”;

Se afiseaza “a=”;

Citire a;

Se afiseaza”b=”;

Citire b;

I primeste valoarea lui a;

Cat timp i<=b

Start while

Oglindit primeste valoarea 0;

Numar primeste valoarea lui i;

Cat timp numar este diferit de 0 se executa:


Start while

C primeste valoarea numar%10;

Oglindit primeste valoarea oglindit*10+c;

Numar primeste valoarea numar/10;

Sfarsit while

Daca i=oglindit

Se afiseaza i “Este palindrom”

i creste cu 1;

Sfarsit while

STOP

6
a)

Date intrare: un nr n nat

Date iesire: divizorii lui n

b)

Metode de calcul:

Impartire

c)

Pseudocod:

START

Int n,i;

Citire n;

i primeste valoarea 1;

Cat timp n mod i = 0

Start while

Daca n%i=0

Se afiseaza i, “Este divizor”;

i creste cu 1;
Stop while

Se afiseaza n, “Este divizor”;

Se returneaza 0;

STOP

7
a)

Date intrare: un nr n nat

Date iesire: “Numarul este prim” sau “Numarul nu este prim”

b)

Metode de calcul:

Comparare

Adunare

Impartire

c)

Pseudocd:

START

Int n, prim, d;

Citire n;

Prim primeste valoarea 1;

D primeste valoarea 2;

Cat timp d este mai mic sau egal cu n/2 se executa:

Start while

Daca n%d=0

Prim primeste valoarea 0;

D primeste valoarea d+1;

Sfarsit while

Daca prim=1
Se afiseaza “Numarul este prim”;

Altfel se afiseaza “Numarul nu este prim”;

STOP

8
a)

Date intrare: un nr n

Date iesire: elementele din sirul lui Fibonacci

b)

Metode de calcul:

Comparare

Adunare

c)

Pseudocod:

START

Int n;

Scrie “Introduceti termenul:”

Citire n;

Int n2, n1, n0, i;

Nr0 primeste valoarea 1;

Nr1 primeste valoarea 1;

Afisare nr0 si nr1;

i primeste valoarea 3;

Cat timp i<=n

Start while
Nr2 primeste valoarea nr1 + nr0;

Nr0 primeste valoarea nr1;

Nr1 primeste valoarea nr2;

Afisare nr2;

I creste ;

Sfarsit while

Se returneaza 0;

STOP

9
a)

Date intrare: numarul de pe bila extrasa

Date iesire: suma tuturor numerelor de pe bile si numarul de bile pare

b)

Metode de calcul:

Comparare

Impartire

Adunare

c)

Pseudocod:

START

Int x,s,i;

i primeste valoarea 0;

s primeste valoarea 0;
Se afiseaza “Introduceti numarul extras: “;

Citire x;

Cat timp x mai mic decat 30

Start while

S primeste valoarea s+x;

Daca x%2=0

i primeste valoarea i+1;

Se afiseaza “Introduceti numarul extras: “;

Citire x;

Stop while

Se afiseaza “Suma cifrelor este:”, s;

Se afiseaza “Numerele pare sunt:”, i;

STOP

S-ar putea să vă placă și