lab 1
DESCRIPTION
lab 1TRANSCRIPT
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
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
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()
#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
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