Sunteți pe pagina 1din 5

Ministerul Educaiei i Tineretului al Republicii Moldova

Universitatea Tehnic a Moldovei

Catedra: Automatica si Tehnologii Informationale

RAPORT
Lucrare de laborator Nr.4
la Programarea Calculatoarelor

A efectuat:

St. gr. TI-142


V.Morozan

A verificat:

lect.univ.
M. Potlog

Chiinu 2014
0

Lucrare de laborator Nr.4


Tema:Prelucrarea tablourilor unidimensionale
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: De prelucrat tabloul in conformitate cu
sarcina primita. De afisat tabelul si rezultatul in forma corespunzatoare.
Fie dat tabloul unidimensional n[1..n], n50 de numere intregi. Scrieti un
program care calculeaza:
Varianta 8:
Noiuni teoretice, metode folosite: Un tablou este o serie de elemente de acelasi
tip plasate in zone de memorie consecutive. Ne putem referi la fiecare dintre
elementele unui tablou printr-un identificator unic ( index ). Forma generala de
declarare a unui tablou unidimensional in c++ este :
tip_date
nume_tablou[elemente];
unde tip_date este un tip valid de date ( int, float, etc), nume_tablou este un
identificator valid iar elemente reprezinta numarul elementelor care vor fi stocate
in tablou. Pentru a introduce i prelucra tabloul unidimensional si de a parcurge
fiecare element al lui, am folosit un ciclu predefinit (for).
Analiza datelor:
1. Input: a variabil structurat de tip integer, tablou unidimensional cu n
elemente
(n50)
n - variabil simpl de tip integer, numrul de elemente ale tabloului
2. Output: sum variabil simpl de tip integer, suma elementelor cu valori
impare care se afla pe locuri pare ale tabelului.
Date intermediare: i,j variabile simple de tip integer, variabile de control
pentru ciclul preconditionat for.

Schema logic a programului:


Start
Introduceti elementele
tabloului a[n]

for(i=0;i<n;i+
+)
a[%d]=,i
%d,&a[i]

for(i=0;i<=n;i+
+)
a[i]<=0

nr_negative += 1

Numere de elemente
negative: %i,nr_negative

getch()

Stop

Textul programului in limbajul C


#include <stdio.h>
#include <conio.h>
int main(){
int n=10;
int i,nr_negative=0;
int a[n];
printf("\nIntroduceti elementele tabloului");
for(i=0;i<n;i++){
printf("\n a[%d]= ",i);
scanf("%d",&a[i]);
}
for(i=0;i<n;i++){
if(a[i]<=0){
nr_negative += 1;
}
}
printf("\nNumere de elemente negative: %i",nr_negative);
getch();
return 0;
}
Rezultatele obtinute:

Concluzie:
In urma realizarii acestui program, am invatat cum sa lucram cu tablourile
unidimensionale. Am realizat un program care calculeaza suma elementelor cu
valori impare aflate pe pozitii pare. Observm c rezultatele obinute n urma
3

lansrii programului sunt corecte. Deci, algoritmul a fost elaborat corect i poate fi
folosit pentru procese de declarare, de introducere i de prelucrare a tablourilor
unidimensionale.

Bibliografie:
1.
2.
3.
4.

http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)
Manual C Clasa 9
Curs Programarea Calculatoarelor
Tutorial youtube https://www.youtube.com/watch?v=3EREfBlqEAQ

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