Problem a 21

download Problem a 21

of 4

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 ;