Structura Decizionala

Post on 30-Jan-2016

5 views 0 download

description

structura Decizionala

Transcript of Structura Decizionala

TEMA:

1) Fie functia:

{

Scrieti un algoritm pentru calculul functiei f.

Rezolvare:

DI: x;

DIE: f

ALGORITM:

intreg x;

citeste x;

daca( x<10) f=x+y;

altfel f=x*y;

scrie f;

sfarsit.

2. Se citesc 2 numere. Daca a<b calculati a+b altfel calculati a*a.

3. Se citesc numerele intregi n,a, b si c. Sa se calculeze valoarea functiei e, definita astfel:

{

4. Se da algoritmul de mai jos(din pagina urmatoare).

a)Ce va afisa pentru x=10, y=8?

b) Ce va afisa pentru x=10, y=11?

c) ce va afisa pentru x=11, y=11?

citeste x,y; (numere naturale)

daca x>y atunci

inceput

x=x+y;

y=x-y;

x=x-y;

sfarsit;

daca (x mod 2==0) atunci

x x+1;

daca (x<=y) atunci

inceput

x=x+2;

scrie ‘*’;

sfarsit;

altfel

inceput

x=x+y;

scrie ‘**’;

sfarsit;

scrie x;

scrie y;

sfarsit.

5. Se citesc de la tastatura 2 numere de maxim 3 cifre fiecare. sa se afiseze numarul care are suma

cifrelor mai mare.

O posibila rezolvare este redata mai jos.

intreg a, b;

intreg Sa, Sb;

citeste a,b;

Sa<-0;

Sb<-0;

intreg d;

d<- a;

daca (d<>0) {

Sa<- Sa+ d mod10;

d<- d div10;

}

daca (d<>0){

Sa<- Sa+d%10;

d<- d div 10;

}

daca (d<> 0){

Sa<- Sa+ d mod 10;

d<- d div 10;

}

d<- b;

daca (d<> 0) {

Sb<- Sb+ d mod 10;

d<- d div 10;

}

daca (d<> 0){

Sb<- Sb+ d mod 10;

d <- d div 10;

}

daca (d<>0){

Sb<-Sb+ d%10;

d=d/10;

}

daca (Sa>Sb) scrie "nr cu suma cifrelor mai mare", Sa;

altfel scrie “nr cu suma cifrelor mai mare este”, Sb;

}