Sunteți pe pagina 1din 5

Ministerul Educației al Republicii Moldova

Universitatea Tehnică a Moldovei


Catedra SRCO

REFERAT

La disciplina: Programare
Lucrare de laborator nr.3

Tema: ” Prelucrarea masivelor unidimensionale ”

A efectuat studentul gr. IMTC-151: Botnaru Ion


A verificat: Lachi Arina

Chișinău, 2015
1. Varianta: 15

2. Condițiile problemei I:

De determinat elementul minimal printre pozițiile pare ale masivului.

3. Schema logică :

START
i=0;
min=a[0]
i <nn; i++
Introdu n
Introdu datele
a[i]
i=0;îni tabel
< n; i=i+2

A[i]<min
+ min=a[i]

-
valoarea minima de pe
indexuri pare, min

5. Listingul programului:
STOP
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>

void main(void) {
int n,i,min,b,a[50];

printf("Introdu N:"); scanf("%d",&n);


printf("Introdu datele in tabel: \n");

for(i=0;i<n;i++) {printf("a[%d]=",i);
scanf("%d",&a[i]);}

min=a[0];

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

printf("Valoarea minima de pe indexuri pare este: %d \n \n",min); getch(); }

6. Descrierea programului:

- # – indică că acestea sunt directive ale procesorului;


- <stdio.h>,<conio.h>,<math.h> – sunt biblioteci de bază ale programului;
- <> – indică adresa bibliotecilor;
- viod main (void) – definește titlul functiei principale main ();
- {} – mărginește instrucținile care formează corpul funcției principale main () ;
- int x,a,b,c – declanșează variabile simple de tip întreg;
- printf() – afisează pe ecran un comentariu;
- scanf() – o funcție de intrare și face posibilă introducerea de la tastatură a
valorilor;
- %d – indică funcției că valoarea citită este de tip intreg;
- & – indică adresa de memorare unde va fi înscrisă aceasta;
- clrscr () – curăță ecranul ;
- getch() – operația care oprește executarea programului cu scopul vizualizării
programului ;

- if() – operația care îndeplinește o funcție oarecare în cazul cînd condiția este
corectă;
- else – operația care indică funcțiile alternative ale operației if;
- <stdlib.h> – bibliotecă de bază a programului ce conține funcții;

- for – o instrucțiune ciclică cu contor (i++) care în acest proces ciclic primește
valori consecutive de la valoarea inițială dată pînă la valoarea finală (n);

7. Analiza rezultatelor primului program:

Fig 1, rezultatul programului I

8. Condițiile problemei II:

Este dat masivul unidimensional M[n]. De determinat poziția și valoarea


ultimului element impar din masiv.
9. Schema logică :

START
i=0;
Introdu
i=0;i i<<datele
Introdu n;n;i++
ni++
n +
m[i]
m[i]
v=m[i]; b=i;
impar

Valoarea v=
Pozitia i=

STOP

10.Listingul programului:

#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>

void main(void) {
int n,i,v=0,b,m[50];

printf("Introdu N:"); scanf("%d",&n);


printf("Introdu datele in tabel: \n");

for(i=0;i<n;i++) { printf("m[%d]=",i); scanf("%d",&m[i]); }

for(i=0;i<n;i++) if(fmod(m[i],2)!=0) { v=m[i]; b=i; }

printf("Valoarea = %d \n Pozitia=%d",v,b); getch(); }

11.Analiza rezultatelor la al doilea program:

Fig 2, rezultatul programului II

12.Concluzii:

În urma efectuării acestei lucrări de laborator, am întărit cunoștințele


prin practică obținute anterior la lecții. Am studiat “ Tablourile
unidimensionale și prelucrarea lor ”, ceea ce a permis folosirea
instrucțiunilor ciclice (for). Am studiat cum se poate de introdus / de afișat
datele unui tabel. Tot o dată am învățat și prelucrarea datelor din tabel.
În urma compilării programului, am obținut rezultatul așteptat.

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