Professional Documents
Culture Documents
Programe ramificate
1. Scopul.
1.1 Obinerea deprinderii practice de elaborare i depanare a programelor cu un
grad mai nalt de complicitate.
1.2 Studierea i utilizarea instruciunilor de baz ale limbajului pentru elaborarea
programelor ramificate.
2. Cunotine necesare.
2.1Tipurile de date simple.
2.2Sintaxa i modul de utilizare a instruciunilor structurate.
2.3Sintaxa i modul de utilizare a funciilor pentru determinarea paritii
numerelor, restului de la mprire, mpririi fr rest,
rotungirea numerelor .a.
3. Coninutul temei.
3.1Studierea modalitilor de determinare a paritii numerelor, de rotungire i
trunchiere a numerelor, nsuirea folosirii operaiilor de mprire fr rest i
rest de la mprire.
3.2nsuirea instruciunilor ramificate.
3.3Elaborarea i depanarea programului.
4. Coninutul raportului.
4.1Tema i scopul lucrrii.
4.2Condiia problemei.
4.3Schema-bloc a algoritmului.
4.4Listingul programului.
4.5Rezultatul calculelor cu analiza corectitudinii.
4.6Descrierea instruciunilor principale folosite n program.
4.7Concluzii.
5. Exemplu de program.
Determinai paritatea prii intregi de la impartirea (sumei dintre cifra
utilizatorului si 6), si rezultatul expresiei
a 2 x + b x cos(a + b) x
F= m * tg (t )+ | c * sin(t ) | +
;
x +1
3
Schema-bloc a programului:
Listingul programului:
a) n limbajul Pascal
program ramific;
var F,K:real;
m,t,c,x,a,b,u,s,p:integer;
begin writeln('Culege valorile pentru m,t,c,x,a,b');
readln(m,t,c,x,a,b);
F:=exp(1/3*ln(m*(sin(t)/cos(t))+abs(c*sin(t))))+
+(exp(2*x*ln(a))+exp(x*(-1)*ln(b))*cos(a+b)*x)/(x+1);
writeln('Culege o cifr intreag'); readln(u);
K:=(6+u)/F; p:=trunc(K);
writeln('F= ',F:2:2,' ctul este = ',k:2:2,' partea intreag = ',p);
if odd(p)=true then writeln('partea ntreag este impar')
else writeln('partea nreag este par');
readln
end.
b) n limbajul C++
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
void main(void) {
int m,t,c,x,a,b,u,s,p; float f,k;
Condiia
Determinai paritatea sumei dintre cifra utilizatorului i valoarea
rotungit de la rezultatul expresiei d=a
e a cos(bx / a ) + ax sin 2 x + e 2 x ( x + b) ;
Determinai paritatea prii ntregi de la suma dintre cifra propus de
utilizator i rezultatul expresiei z=e cx
sin x
1 + m 2 sin 2 x
cm ln mx ;
a
;
sin ( x / a )
2
a 2 x + e x cos bx
;
bx e x sin bx + 1
x | xb|
x+ x+a
| x+a|
) ;
| x+b|
10
y z /( y x)
+
1 + ( y x) 2
x 2 + b b 2 sin 3 ( x + a) / x ;
11
12
13
x2
2 cos( x pi / 6)
+ cos( x + b) 3 +
;
a
1 / 2 + sin 2 y
15
16
z2
1.5 cos 2 x
+
;
3tgx
3 + z2 /5
a 2 x + b x cos(a + b) x
;
x +1