Dobrescu N L Aspecte Problem at Ice Pentru Comunicarea Intercultural A
Problem a 21
Transcript of Problem a 21
-
7/21/2019 Problem a 21
1/4
Problema 1. Programe ramificate
1. Scopul.1.1 Ob!inerea deprinderii practice de elaborare"i depanare a programelor cu un
grad mai nalt de complicitate.
1.2 Studierea"i utilizarea instruc!iunilor de baz# ale limbajului pentru elaborarea programelor ramificate.2. Cuno ! tin "e necesare.
2.1 Tipurile de date simple.2.2 Sintaxa"i modul de utilizare a instruc!iunilor structurate.2.3 Sintaxa"i modul de utilizare a func!iilor pentru determinarea parit#!ii
numerelor, restului de la mp#r !ire, mp#r !irii f #r # rest,rotungirea numerelor".a.
3. Con "inutul temei.
3.1 Studierea modalit#!ilor de determinare a parit#!ii numerelor, de rotungire"itrunchiere a numerelor, nsu"irea folosirii opera!iilor de mp#r !ire f #r # rest"irest de la mp#r !ire.
3.2 nsu"irea instruc!iunilor ramificate.3.3 Elaborarea"i depanarea programului.
4. Con "inutul raportului.4.1 Tema "i scopul lucr #rii.4.2 Condi!ia problemei.4.3 Schema-bloc a algoritmului.4.4 Listingul programului.4.5 Rezultatul calculelor cu analiza corectitudinii.4.6 Descrierea instruc!iunilor principale folosite n program.4.7 Concluzii.
5. Exemplu de program.Determina!i paritatea p#r !ii intregi de la impartirea (sumei dintre cifrautilizatorului si 6), si rezultatul expresieiF=3 |)sin(*|)(* t ct tg m + +
1)cos(2
+
++
x xbaba x x ;
-
7/21/2019 Problem a 21
2/4
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 ! ');readlnend.
b) n limbajul C++
#include#include#include
#includevoid main(void) {int m,t,c,x,a,b,u,s,p; float f,k;
-
7/21/2019 Problem a 21
3/4
printf("\nCulege valorile pentru m,t,c,x,a,b\n"); scanf("%d%d%d%d%d%d",&m,&t,&c,&x,&a,&b); f=pow((m*tan(t)+abs(c*sin(t))),1/3)+( pow(a,2*x)+pow(b,(-1)*x)*cos(a+b)**x )/(x+1); printf("\nCulege o cifr ! ntreag ! \n");
scanf("%d",&u); k=(6+u)/f; p=floor(k);
printf("\nf=%f ctul este=%f "i partea ntreag ! =%d",f,k,p);if (fmod(p,2)==0) printf("\nPartea ntreag ! este par ! \n");else printf("\nPartea ntreag ! este impar ! \n");
getch(); }
6. Variante.
Var Condi!ia
1 Determina!i paritatea sumei dintre cifra utilizatorului"i valoarearotungit# de la rezultatul expresiei d=ae )/cos( abxa + )(2sin 2 b xe xax x ++ ;
2Determina!i paritatea p#r !ii ntregi de la suma dintre cifra propus# de
utilizator"i rezultatul expresiei z=e|| b x x
a x xcx
++ +
1sincos2
+
+
bxebxbxe xa
x
x
;
3Determina!i dac# este par sau impar restul de la mp#r !irea cifrei
utilizatorului la rezultatul expresiei
r= xa xbb x /)(sin322 ++
+ mxcm xm x
lnsin1sin
22
+ ;
4Determina!i dac# este par # sau impar # partea ntreag de la mp#r !ireacifrei utilizatorului la rezultatul expresiei w=cos 2232 / ba x x + + b
tg)/(sin2
2
a xa
x ;
5Determina!i paritatea produsului dintre valoarea rotungit# a cifrei (tip
real) introdus# de utilizator"i rezultatul expresiei
f=e )ln()ln( 32 xbb xa x x + + ln (x+7 )||
||
b x
a x+
+ ;
6Determina!i paritatea p#r !ii intregi de la produsul dintre cifra propus# de
utilizator"i rezultatul expresiei s=e 5.11 +++ xe x bxax + m cos( bt*sin(t) )+c;
7Determina!i paritatea restului de la mp#r !irea (sumei dintre cifra
utilizatorului si 10),"i rezultatul expresiei y=cos 2232 / ba x x + +|x 3/ / x y x y |;
8Determina!i paritatea p#r !ii ntregi de la mp#r !irea (diferen!ei dintre
cifra utilizatorului"i 9),
"i rezultatul expresiei Q=1
2
axeabx +
432
432 x x x++ ;
-
7/21/2019 Problem a 21
4/4
9
Determina!i paritatea valorii rotungite a ctului dintre cifra utilizatorului"i rezultatul expresiei
s= 32 )(cos/ b xa xb ++ + e ||)sin( abt bat bt ++ ;
10Determina!i paritatea diferen!ei dintre cifra propus# de utilizator si
partea ntreag# de la rezultatul expresiei f=(y-x)2)(1
)/( x y
x y z y+
+
xa xbb x /)(sin322 ++ ;
11Determina!i paritatea restului de la mp#r !irea cifrei utilizatorului cu
rezultatul expresieie=x(sinx y23 cos+ )+ x b xab xtg +++ /)( 223 ;
12 Determina!i paritatea p#r !ii intregi de la mp#r !irea cifrei utilizatoruluicu rezultatul expresiei
K=b sin(at 1)2cos2 t + x )(sin/)1( 22 a xb x ++ ;
13 Determina!i paritatea valorii rotungite de la diferen!a dintre cifrantrodus# de utilizator"i rezultatul expresieiz= 3
2
)cos( b xa
x++ +
y pi x
2sin2/1)6/cos(2
+
;
14Determina!i paritatea ctului dintre partea ntreag# a cifrei propuse de
utilizator(tip real)"i rezultatul expresiei a=tgx
x3cos5.1 2 +
5/3 22 z
+;
15Determina!i paritatea restului de la mp#r !irea (produsului dintre cifra
utilizatorului"i 7),"i rezultatul expresiei Y=sin b xa x /)( 223 + +ln(a+x )/(sin) 22 b x ;
16Determina!i paritatea p#r !ii ntregi de la mp#r !irea (sumei dintre cifra
utilizatorului si 6), si rezultatul expresieiF=3 |)sin(*|)(* t ct tg m + +
1)cos(2
+
++
x xbaba x x ;