Aplicatii If

4
TEMA: 1) Fie functia: f= { x+y,x<10 xy ,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 +b c , pentru n=1 b +c a , pentru n=2 c +a b , 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?

description

Aplicatii If

Transcript of Aplicatii If

Page 1: Aplicatii If

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?

Page 2: Aplicatii If

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;

Page 3: Aplicatii If

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;

Page 4: Aplicatii If

d=d/10;

}

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

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

}