Sunteți pe pagina 1din 8

Ministerul Educaiei i Tineretului din Republica Moldova Universitatea Tehnic a Moldovei Catedra Proiectare Aparataj Electronic

Lucrare de laborator nr.2 Tema Pro!rame rami"icate

A e"ectuat

#recu $lie %tudentul !r. %ER &'( Pocotilenco ). Lector universitar

A veri"icat

Chiinu2&&'

(. 2. ,.

Tema lucrrii:

Pro!rame rami"icate

Scopul lucrrii: *e calculate valoarea "unciei +n dependen de condiie Sarcina lucrrii: *e calculat valoarea e-presiilor -1,.2 -3/,.2

./sin-0lncos2 -

4. Listingul programului: 5include3stdio.h1 5include3conio.h1 5include3math.h1 void main6void78 "loat -9 .: const "loat ;/,.2: clrscr67: print"6<cule!e - =n<7: scan"6<>"<9?-7: i" 6-1;7 ./sin-0ln-: else ./po@6cos6-7927: print"6<-/>.,"9 ./>.,"<9 -9.7: !etch67:A end. 2. Compartiment teoretic: Bn cadrul pro!ramului sunt utili;ate , biblioteci stdio.h 6titlu de introducere e-tra!ere7: conio.h 6titlu de introducere e-tra!ere de la consol7: math.h 6biblioteca "uncCiilor matematice7.%imbolul D5D indic ca acestea sunt directive ale procesorului. Pro!ramul +ncepe cu "uncCia principal main. R+ndul void main(void) de"ineEte titlul "uncCiei principale main(). F "loat -9.D este partea pro!ramului +n care se declar variabilele de tip real -9.. Fclrscr67D este comanda de Eter!ere a ecranului. GuncCia printf() a"iEea; pe ecran un comentariu. GuncCia scanf() este "uncCia de intrare care permite calculatorului s citeasc valoarea variabilelor introduse de utili;ator. $nstrucCiunea if se "oloseEte +n calitate de condiie. GuncCia Fprint"6<-/>.,"9 ./>.,"<9 -9.7:D a"iEea; re;ultatul obCinut la compilarea acestei "uncCii. Ultima instrucCiune din pro!ram este apelul la "uncCia getch() care opreEte e-ecutarea pro!ramului cu scopul vi;uali;rii re;ultatului.

H. Schema logic a algoritmului

%TART

clrscr67

Cule!eCi val.-

-1,. 2
(

&

./sin6-7 0ln6-7

./ cos2 -

!etch67

EI*

J. Exemple de rezultat: La compilarea pr!ramului am obCinut urmtoarele re;ultate pentru valoarea -/& am obCinut ./(: pentru valoarea -/2 am obinut ./&.(222,4. K. Concluzie: Pro!ramul dat ilustrea; calea ce o parcur!e instrucCiunea rami"icat if . Ea trece prin mai multe etape mai +nt+i se veri"ic daca a"irmaCia este adevrat iar apoi se e-ecut intrucCiunea ce urmea;: +n ca; contrar9 se e-ecut instrucCiunea ce urmea; dup else.

Problema 2
1. Condiiile problemei: *eterminai paritatea prii +ntre!i de la +mprirea di"erenei dintre ci"ra utili;atorului i ' i re;ultatul e-presiei L/ b-2 Ma ea-M( N -2 2

2. Schema logic a algoritmului

clrscr
Cule!e -9a9b9u9r

P9a9b9u9r

L/a0 d/6uM'7QL r/"loor6d7

Gmod6d927// &

Re;ultatul este impar

Re;ultatul este par

!etch

%TRP
. Listingul programului: 5include3stdio.h1 5include3conio.h1 5include3math.h1 5de"ine e/2.J void main6void78 int -9a9b9u9r: "loat d9L: clrscr67: print" 6Ointroduce -9a9b9u9r= nD7: scan"6O>d >d >d >d >dD9?-9?a9?b9?u9?r7:

L/6b06po@6-9277Ma7Q6e-p6a0-7M(7Npo@6-927Q2Npo@6-9,7Q,Npo@6-947Q4: print"6OL/>"D9L7: d/6uM'7QL print"6Od/>"D9d7: r/"loor6d7: i"6"mod6r927//&7 print"6OparD7: else print"6OimparD7: !etch67:A end. L/a0 !. Compartimentul teoretic: Ca Ei oricare alt pro!ram +n acest limbaj9mai +nt+i de toate este nevoie de a include bibliotecile necesare pentru "uncCiile care vor "i "olosite (."conio.h# Siblioteca "uncCiilor de prelucrarea a in"ormaCiei de intareTieEire 6!etch679clrscr67...7 2. "stdio.h# titlul de introducere e-tra!ere ,."math.h# E-ecutarea "unctiilor matematice. *up declararea bibiotecilor sMau declarat variabile ce vor "i "olosite pe parcursul pro!ramului si anume variabilele de intrare a9b9- si variabila de iesire L. 99int UU este partea pro!ramului in care se declara variabilele de tip intre!. F "loatD este partea pro!ramului +n care se declar variabilele de tip real ce se vor introduce. Pentru a a"la condiCia problemei pe lin!a elementele "uncCiei F $%&x'a'b'( adau!am Ei elemente adu!atoare ca u&ci)ra utilizatorului(9 r&partea *ntreag(9 d&c*tul(.Calculm valoarea e-presiei FLD apoi introducem ci"ra utili;atorului u.Ci"ra utili;atorului o scdem cu ' i re;ultatul obinut +l +mprim la L. Aici introducem r'el este partea +ntrea! a c+tului6d7. Pe FrD +l rotun!im cu ajutorul instrucCiunii )loor.Apoi cu ajutorul condiCiei Fi"D punem condiCia paritCii9 pentru aceasta introducem si instrucCiunea F"modD.*aca &i)( partea intrea!a &r( F"mod 6r927//&D partea +ntrea! este para +n alt ca; &else( ea este impara. GuncCia F!etch67DopreEte compilarea pro!ramului permiC+ndune s citim re;ultatele obCinute. +.,alorile ob-inute: La compilarea pr!ramului am obCinut urmtoarele re;ultate pentru valorile -/(9 a/,9 b/4 am obCinut L/(,92'(&&&: pentru valorile -/J9 a/29 b/2 am obinut L/((9,''''' .. Concluzie:

Bn aceasta lucrare de laborator am a"lat cum "uncCionea; instrucCiunea F"modD. Cu ajutorul ei determinam paritatea numerelor. Pe l+n!a instrucCiunea F"modD am utili;at Ei instrucCiunea F"loorD. R instrucCiune care rotun!eEte +n sus re;ultatul obCinut.

S-ar putea să vă placă și