Sunteți pe pagina 1din 6

Ministerul Educației al Republicii Moldova

Universitatea Tehnică a Moldovei


Catedra SRCO

REFERAT

La disciplina: Programare
Lucrare de laborator nr.2

Tema: ” Programe ramificate ”

A efectuat studentul gr. IMTC-151: Botnaru Ion


A verificat: Lachi Arina

Chișinău, 2015
1. Varianta: 15

2. Condițiile problemei I:

De calculat valoarea funcției, în dependență de condiție:

3. Schema logică :
+
START
a,t,b
- a,t,b
t<0 +
t=0
.1
- .1
+

t>0
.1

STOP
5. Listingul programului:

#include <stdio.h>
#include <conio.h>
#include <math.h>
void main (void) {
int a,b; float t,W;
printf("Dati valorile a,t,b:\n");
scanf("%d%d%d",&a,&t,&b);
if (t<0.1) W=abs(a*pow(t,2)+b*sin(t)+1); else
if (t==0.1) W=a*t+b; else
W=abs(a*pow(t,2)-cos(t)+1);
printf("Rezultatele sunt W=%f", W);
getch(); }

6. Descrierea programului:

- # – indică că acestea sunt directive ale procesorului;


- <stdio.h>,<conio.h>,<math.h> – sunt biblioteci de bază ale programului;
- <> – indică adresa bibliotecilor;
- viod main (void) – definește titlul functiei principale main ();
- {} – mărginește instrucținile care formează corpul funcției principale main () ;
- int x,a,b,c – declanșează variabile simple de tip întreg;
- printf() – afisează pe ecran un comentariu;
- scanf() – o funcție de intrare și face posibilă introducerea de la tastatură a
valorilor;
- %d – indică funcției că valoarea citită este de tip intreg;
- & – indică adresa de memorare unde va fi înscrisă aceasta;
- clrscr () – curăță ecranul ;
- getch() – operația care oprește executarea programului cu scopul vizualizării
programului ;

- if() – operația care îndeplinește o funcție oarecare în cazul cînd condiția este
corectă;
- else – operația care indică funcțiile alternative ale operației if;
- <stdlib.h> – bibliotecă de bază a programului ce conține funcții;
7. Analiza rezultatelor primului program:

Fig 1, rezultatul programului I

8. Condițiile problemei II:


9. Schema logică :

START
ucifra
P=fmod(k,Y)
x,a,b
Dați
k=7*u
x,a,b
utilizatorului u=
r=floor(p)

Funcția Y=
Rezultatul împărțirii k=
Restul r=

+ r este par
Paritae
ar

-
r este impar
STOP
10.Listingul programului:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>

void main (void) {


int x,a,b,u,r; float Y,k,p;
clrscr();
printf("Dati valorile x,a,b:\n");
scanf("%d%d%d",&x,&a,&b);

Y=pow(sin(pow(pow(x,2)+a,2)),3)-sqrt(x/b)
+log(a+pow(x,2))*pow(sin(x/b),2);
printf ("Scrie o cifra intreaga:\n");
scanf("%d", &u); k=(7*u); p=fmod(k,Y); r=floor(p);

printf("FTUNCTIA: y=%f, rezultatul impartirii =%d si restul= %f",Y,k,r);

if (fmod(r,2)==0) printf ("\n RESTUL IMPARTIRII ESTE PAR \n");


else printf ("\n RESTUL IMPARTIRII ESTE IMPAR \n");
getch(); }

11.Analiza rezultatelor la al doilea program:

Fig 2, rezultatul programului II

12.Concluzii:

În urma efectuării acestei lucrări de laborator, am întărit cunoștințele


prin practică obținute anterior la lecții. Am studiat “ Programele ramificate”,
ceea ce a permis folosirea algoritmilor cu structură ramificată, ce includ
soluția problemei în dependență de condiții, cu ajutorul C++.
În urma compilării programului, am obținut rezultatul așteptat.

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