Documente Academic
Documente Profesional
Documente Cultură
FCIM
Catedra Informatica Aplicativ
RAPORT
la lucrarea de laborator nr. 5
la Programarea Calculatoarelor
Tema: Tehnicile prelucrrii tablourilor, utiliznd subprograme
A efectuat:
A verificat:
Marin tefan
Chiinu 2015
. Este dat un ir de
numere sunt mcar dou numere pozitive.
elementele tabloului unidimensional a1,
puse ntre o pereche de numere pozitive.
Citire
Citim i
i=0
i>n
Citire
i++
tab1[i]
End
tablou
Afisare n
Citim tab1[50], i =
0
i=0
i>n
Afisafe
tab1[i]
da
i++
End;
Start tab n
tab1[50], tab2[50], k = 0, i =
0,inceput=0,sfirsit=0;
i=0
Tab1[i]>0
&&tab1[i+1]
Inceput=i+1
Break;
A
i++
i>n
i=0
Tab1[n-i]>0
Inceput=n-i-1
Break;
i++
i>n
inceput>1
i=0
Tab1[n-i]>0
Inceput=n-i-1
Break;
Start
Citim n,i
Afisare n
#include <stdio.h>
#include <conio.h>
#include <math.h>
int citire(n,i)
{
int tab1[50];
for(i=0;i<n;i++) {
printf("tab1[%d]=",i+1);
scanf("%d", &tab1[i]);
}
}
int afisare(n)
{
int tab1[50], i = 0;
printf("\n\nElementele vectorului: ");
for(i=0;i<n;i++)
printf("%d ",tab1[i]);
}
int tab(n)
{
int tab1[50], tab2[50], k = 0, i = 0,inceput=0,sfirsit=0;
for(i=0;i<n;i++){
if(tab1[i] > 0 && tab1[i+1] > 0){
inceput = i+1;
break;
}
}
for(i=0;i<n;i++){
if(tab1[n-i] >0){
sfirsit = n - i - 1;
break;
}
}
tab(n);
rez(i,k,inceput,sfirsit);
getch();
return 0;
}
Se considera un labirint cu n la puterea 2 celule. Fiecare celula are cel putin o usa si
cel mult trei. Sa se determine drumurile care pot fi parcurse de la celula C11 pana la celula Cnn , astfel
incit printr-o usa sa se treaca o singura data
Start
citire(n)
afisare(n)
ElementeleConditiei(n)
i<coun
t
i++
STOP
START(afisare)
START(citire)
i=0
j=0
i=0
j=0
v a[i][j]
j++
j++
i<
n
j<
n
i++
i++
i<
n
i<n
Afisam elimentul
STOP
STOP
START()
k=0
NU
k<n
i=0
i<n
Rez[count++]=a[k][i]
DA
I++
NU
K++
k<n
DA
j=n-1
j<n
Rez[count++]=a[k] [j]
j--
end
printf("\n\n\n\n");
getch();
}
2.6 Dup execuia programului am obinut urmtorul rezultat pe ecran:
4. Analiza rezultatului:
Concluzii: Efectund aceast lucrare de laborator mi-am aprofundat cunotinele
n limbajul i mediul TurboC i mi-am perfecionat tehnicile de programare cu
subprograme n prelucrarea structurilor complexe,am nsuit procedeele de
algoritmizare i progamare prin descompunerea problemei n module autonome
care, apoi, vor fi reprezentate prin secvene /fragmente de program pentru
prelucrarea unor informaii dup principii comune cu apeluri multiple, analiznd
soluiile stereotipe i cele eficiente de introducere, afiare i rearanjri ale
tablourilor etc,am nsuit tehnicile eficiente de parcurgere, cutare, schimbare i
ordonare a structurilor i calculul conform cunotinelor obinute din matematic
n baza ciclurilor i ncorporate ntr-un program complex, alctuit dup principiile
structurale i modulare.
Bibliografie : Indicatii teretice , en.wikipedia.org/