RAPORT
Lucrare de laborator Nr.3 la Programarea Calculatoarelor
A efectuat: A verificat:
Chiinu 2013
Lucrare de laborator Nr.3 Tema: Prelucrarea tabloului unidimensional. Scopul lucrrii: Obtinerea deprinderilor practice de lucru cu tablouri unidimensionale, cunoasterea particularitatilor de declarare, de introducere si de prelucrare a tablourilor unidimensionale. Formularea condiii problemei (sarcina de lucru): Sa prelucram tabloul in conformitate cu sarcina primita.De afisat tabelul si rezultatul in forma corespunzatoare. Este dat tabloul unidimensional a[1..n],n<=50 de numere intregi. Varianta 9: Formulele de calcul:
(2in-1)
Valorile datelor iniiale: -la dispozitia introducatorului. Mersul lucrrii: Noiuni principale din teorie i metode folosite: 1)Programarea informatic este o disciplina si o activitate informatic de elaborare a produselor-program, a programelor (software) necesare activitilor realizate cu ajutorul calculatorului. Programarea informatic conine urmtoarele subactiviti: specificarea, proiectarea, implementarea, documentarea i ntreinerea produsului program. 2)Tablou unidemnsional poate fi considerat un vector care detine valori si elemente situate pe o anumita pozitie. Analiza datelor : a) date de intrare (input): n,elem - variabile simple, de tip intreg, date initiale, de introdus de la tastatur.
2
b) date de ieire (output): sum - variabila simpla, de tip intreg, valorea de calculat si de afiat pe ecran. c) date intermediare: nu sunt
Limbajul C
Limbajul de programare C, de Brian Kernighan i Dennis Ritchie, ediia original ce a servit pentru muli ani ca manual de referin al limbajului C. C este un limbaj de programare standardizat, compilat, de nivel mediu. Este implementat pe majoritatea platformelor de calcul existente azi, i este cel mai popular limbaj de programare pentru scrierea de software de sistem. Este apreciat pentru eficiena codului obiect pe care l poate genera, i pentru portabilitatea sa. A fost dezvoltat la nceputul anilor 1970 de Ken Thompson i Dennis Ritchie, care aveau nevoie de un limbaj simplu i portabil pentru scrierea nucleului sistemului de operare Unix.
C este prezentat uneori ca "asamblor portabil", fcndu-se astfel diferenele principale fa de limbajele de asamblare: codul unui program C poate fi compilat i rulat pe aproape orice tip de main (calculator), asemntor altor limbaje de programare, n timp ce limbajele de asamblare sunt specifice unui anumit model de main. Limbajul C aparine clasei limbajelor de nivel sczut sau de nivel mediu, aceasta indicnd strnsa legtur ntre interoperabilitate i echipamentul hardware. C a fost creat avnd drept scop important de a face ca programele mari s poat fi scrise mai uor i cu mai puine erori n paradigma programrii procedurale, dar fr a pune un obstacole n scrierea compilatorului de C, care este ncrcat de caracteristicile complexe ale limbajului. C are urmatoarele caracteristici importante:
Este un limbaj de baz simplu, cu importante funcionaliti cum ar fi funciile matematice sau cele de manipulare ale fiierelor Este focalizat pe paradigma programrii procedurale, care faciliteaz programarea ntr-un mod structurat Utilizeaz un set simplu de tipuri de date ce mpiedic multe operaii neintenionate Folosete un limbaj preprocesor, preprocesorul C, pentru sarcini cum ar fi definirea de macrouri i includerea mai multor fiiere surs 3
Introduceti n
i=0;i<n;i+ +
Introduceti i
a[i]
i=1;i<n-1;i+ +
(a[ai]<=a[i])&& (a[i]<=a[i+1])
sum=sum+a[i]
Rezultate obtinute :
sum getch()
STOP
Textul programului in limbajul C #include <stdio.h> #include <conio.h> int main(){ int a[50]; int n ,i,sum; printf("Introduceti numarul n:"); scanf("%i",&n); for(i=0;i<n;i++) { printf("Introduceti %i element:",i+1); scanf("%i",&a[i]); } sum=0; for(i=1;i<n;i++) { if((a[i-1]<=a[i]) && (a[i]<=a[i+1])) { sum=sum+a[i]; } } puts("Rezultatele obtinute:"); printf("Suma=%i",sum); getch(); return 0; } La executie: pentru n=10
Concluzii: 1.Verificarea a confirmat corectitudinea programului. 2. Algoritmi cu structur de tabel unidimensional 3. Au fost obinute noi deprinderi pentru scriere unui program simplu n limbajul C