Sunteți pe pagina 1din 6

Ministerul Educaiei al Republicii Moldova Universitatea Tehnic a Moldovei

Catedra Tehnologii Informationale

RAPORT
Lucrare de laborator Nr.3 la Programarea Calculatoarelor

A efectuat: A verificat:

st. gr. TI-131 Sevciuc Victor dr. conf.univ. Mihail Kulev

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

Permite accesarea la nivel sczut a memoriei calculatorului prin utilizarea pointerilor

Schema logica a algoritmului


START

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

Bibliografie 1.Curs C++ . www.cursc.ro 2.Programarea in C. Cristian Iosifescu 3.www.ro.wikipedia.org

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