aplicatii if
DESCRIPTION
Aplicatii IfTRANSCRIPT
TEMA:
1) Fie functia:
f={x+ y , x<10x∗ y ,altfel
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:
e={a+bc, pentru n=1
b+ca, pentru n=2
c+ab, pentru n=3
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;
}