lab 1

6
Ministerul Educaţiei al Republicii Moldova Universitatea Tehnică a Moldovei Catedra Informatica Aplicată RAPORT Lucrarea de laborator nr.1 la Programarea Calculatoarelor A efectuat: st. gr. TI-144 D.Rusu

Upload: rusu-dragos

Post on 25-Dec-2015

8 views

Category:

Documents


4 download

DESCRIPTION

lab 1

TRANSCRIPT

Page 1: Lab 1

Ministerul Educaţiei al Republicii Moldova

Universitatea Tehnică a Moldovei

Catedra Informatica Aplicată

RAPORTLucrarea de laborator nr.1

la Programarea Calculatoarelor

A efectuat:st. gr. TI-144 D.Rusu

A verificat: dr., conf.univ., catedra IA M. Kulev

Chişinău -2014

Page 2: Lab 1

Lucrarea de laborator nr.1

Tema: Programarea algoritmilor cu structură liniară

Scopul lucrării: Acumularea deprinderilor practice de elaborare şi programare a alogoritmelor de calcul liniare. Deprinderi de scriere şi testare a programelor în limbajul C.

Condiţia problemei (sarcina de lucru) [1]: De calculat valorile variabilelor indicate după formulele de calcul şi datele iniţiale indicate. De introdus datele iniţiale de la tastatură. De afişat rezultatele obţinute pe ecran.

Varianta 3:

Valorile datelor iniţiale:t = 2.2c= 0.5x = 2m=1.5a=2

Mersul lucrării:

Noţiuni principale din teorie şi metode folosite:

Algoritmul este un set finit de operatiuni (actiuni) pentru a rezolva problema data. Exista mai mult forme de reprezentare a algoritmilor [2]:

- forma naturala, - forma grafica, - forma pseudocod, - program scris in limbaj de programare.

Algoritm cu structură liniară este caracterizata prin absenţa operaţiuni de decizie [2].

Structura unui program simplu in limbajul C este urmatoarea [2-4]: - directive preprocesorului; - antetul functiei main( ); - corpul functiei main( ).

Analiza datelor: a) date de intrare:

1

Page 3: Lab 1

t,c,x,m,a - variabile simple de tip real, parametrii expresiilor date (de introdus de la tastatură).

b) date de ieşire: S,X - variabile simple de tip real, valorile expresiilor date (de afişat pe ecran).

c) date intermediare: nu sunt.Schema logică a algoritmului:

Codul (textul) programului in limbajul C:

2

Start

Stop

clrscr()

“Dati t,c,x,m,a”

X=c+log(a+pow(t,2))+pow(tan(m/t),2)

t,c,x,m,a

S=exp(2x)+fabs(c*sin(t))+pow(c*t+x,

1./5)/m*cos(c*t*sin(t))+c

“Rezultatele obtinute:”

S

X

getch()

Page 4: Lab 1

#include<stdio.h>#include<conio.h>#include<math.h>int main( ){float t,c,x,m,a;float S,X;clrscr();printf("Dati t,c,x,m,a :");scanf("%f%f%f%f%f",&t,&c,&x,&m,&a);S=exp(2x)+fabs(c*sin(t))+pow(c*t+x, 1./5)/m*cos(c*t*sin(t))+c;X=c+log(a+pow(t,2))+pow(tan(m/t),2);printf("Rezultatele obtinute:") ;printf("S=%.3f \n X=%f\n", S,X);getch();return 0;}

Date de intrare (t,c,x,m,a):2.2 0.5 2 1.5 2

Rezultatele obtinute:X = 1.893 , S = 1.577

Verificarea rezultatelor:

S=exp(2x)+fabs(c*sin(t))+pow(c*t+x, 1./5)/m*cos(c*t*sin(t))+c=1.893

X=c+log(a+pow(t,2))+pow(tan(m/t),2)=1.577

Analiza rezultatelor si concluzii:

1. Verificarea ne arată că rezultatele obţinute sunt corecte şi programul lucrează corect.2. Algoritmi cu structură liniară pot fi folosite pentru calcularea expresiilor matematice.3. Au fost obţinute primele deprinderi pentru scriere unui program simplu în limbajul C.

3

Page 5: Lab 1

Bibliografie:

1. Carcea L.,Vlas S., Bobicev V. Informatica: Sarcini pentru lucrări de laborator. Chișinău: UTM, 2005.

2. Conspectul prelegirilor cursului Programarea Calculatoarelor. Lector dr., conf. univ. M.Kulev. Chișinău: UTM, 2014.

3. Seiciuc E., Bitcovschi L., Programarea în limbajul C. Chişinău: USM , 2010.

4