Professional Documents
Culture Documents
2D Nizovi 1. Formirati Dvodimenzionalni Niz (5x5 Matricu) I Svim Elementima Niza Dodeliti Vrednost 2
2D Nizovi 1. Formirati Dvodimenzionalni Niz (5x5 Matricu) I Svim Elementima Niza Dodeliti Vrednost 2
5, 1..5] of integer; i, j: integer; begin for i := 1 to 5 do for j := 1 to 5 do B i, j := 2; for i := 1 to 5 do begin writeln; for j := 1 to 5 do write ( , B i, j ); end end. 2. Napisati program koji rauna zbir svih lanova dvodimenzionalnog niza dimenzija 4x6. program Niz8; var B: array[1..4, 1..6] of integer; i, j, S: integer; begin writeln(Unesite lanove niza); for i := 1 to 4 do for j := 1 to 6 do begin writeln(B[, i , , , j , ]=?); readln(B[i, j]); S := S + B[i, j]; End; writeln(Zbir lanova niza je: , S) end. 3. Formirati jedinicnu matricu 6x6. program Niz9; var B: array [1..6, 1..6] of integer; i, j: integer; begin for i := 1 to 6 do for j := 1 to 6 do if i = j then B i, j := 1 else B i, j := 0; for i := 1 to 6 do begin writeln;
for j := 1 to 6 do write ( , B i, j ) end end. 4. Napisati program kojim se formira matrica NxM (N i M unosi korisnik). Predvideti da korisnik redom unosi elemente preko tastature. Zatim prebrojiti elemente niza koji su vei od 10. Kao izvetaj ispisati matricu i broj elemenata veih od 10. program NputaM; var A: array[1..100, 1..100] of integer; i, j, M, N, S: integer; begin S := 0; writeln(Unesi dimenzije matrice NxM); writeln(Unesi N); read(N); writeln(Unesi M); read(M); writeln(Unesite lanove niza); for i := 1 to N do for j := 1 to M do begin writeln(A[, i , , , j , ]=?); readln(A[i, j]); end; for i := 1 to N do begin writeln; for j := 1 to M do begin write ( , A i, j ); if A i, j > 10 then S := S + 1; end end; writeln(Broj lanova niza veih od 10 je , S) end. PROCEDURE
1. Napisati program sa procedurama za ispis 'Limun', 'Kivi', 'Limun'
PROGRAM p09111004; {pro04 Ulazna varijable} VAR a, b :Integer; PROCEDURE Vrijednost; BEGIN Writeln('Potprogram ulaza'); Writeln('a ', a, ' b ',b); a:=5; b:= 6; Writeln('Potprogram poslije promjene'); Writeln('a ', a, ' b ',b); END; BEGIN {MAIN} a:=1; b:= 3; Writeln('Program'); Writeln('a ', a, ' b ',b); Vrijednost; Writeln('Poslije povratka iz potprograma'); Writeln('a ', a, ' b ',b); READLN; END.
3. Napisati program za unos n parova sa procedurom koja obre redosled brojeva u unesenom paru ako je prvi broj vei od drugog.
PROGRAM Parovi; VAR x,y,i,n :Integer; PROCEDURE Zamjena (Var x,y:Integer); VAR t: Integer; BEGIN t := x; x := y; y := t; END; BEGIN Write('n = ');
Readln(n); FOR i := 1 TO n DO BEGIN Write ('x, y = '); Readln(x, y); IF x>y THEN Zamjena(x,y); Writeln('ispravan redoslijed END; READLN; END.
x i y ', x, '
',y);
PROGRAM Minimum; USES WinCrt; VAR a, b, c, min :Integer; PROCEDURE minim (a, b, c:Integer, VAR min: Integer) BEGIN min := a; IF b < min THEN min := a; IF c < min THEN min := c; END; BEGIN Writeln ('Najmanji od tri ucitana broja '); Write ('a, b, c '); Readln(a, b, c); minim (a, b, c, min); Writeln('minimum je ', min); READLN; END.
5. Napisati program sa procedurom za izraunavanje sume prirodnih brojeva i sume kvadrata brojeva od k do n.
PROGRAM suma_sumakvadrat; VAR k, n: Integer; s1, s2 :Real; PROCEDURE Suma_i_sumakv; VAR i : Integer; BEGIN s1 := 0; s2 := 0; FOR i := k TO n DO BEGIN s1 := s1 + i; s2 := s2 + sqr(i); END; END;
BEGIN Writeln ('Sume prirodnih i suma kvadrata '); Write('k n '); Readln(k, n); Suma_i_sumakv; writeln('Suma prirodnih = ', s1, ' Suma kvadrata ', s2); READLN; END.
6. Urediti tri uitana broja.
PROGRAM p09111023; {pro08 Urediti tri ucitana broja} VAR a, b, c, n , i :Integer; PROCEDURE Zamjena (Var x,y:Integer); VAR t: Integer; BEGIN t := x; x := y; y := t; END; BEGIN {MAIN} Writeln('ucitani n puta po 3 broja i urediti ih'); Write('n = '); Readln(n); FOR i := 1 TO n DO BEGIN Write ('a, b, c = '); Readln(a, b, c); IF a>b THEN Zamjena(a,b); IF b>c THEN Zamjena(b,c); IF a>b THEN Zamjena(a,b); Writeln('ispravan redoslijed a b c ', a, ' ',b, ' END; READLN; END.
',c);
FUNKCIJE
1. Napisati program sa funkcijom za izraunavanje sume kvadrata brojeva od a do b.
PROGRAM suma; VAR a,b:integer; s:real; FUNCTION skv(a,b:integer):real; VAR i:integer; s:real; BEGIN s:=0;
for i:=a to b do s:=s+sqr(i); skv:=s; END; BEGIN write('a,b='); readln(a,b); s:=skv(a,b); writeln('s=',s); readln; END.
y=', y);
PROGRAM stept; VAR n,a: Integer; r : Real; FUNCTION step(a,n:Integer):Real; VAR i: Integer; p: Real; BEGIN p := 1; FOR i:= 1 TO n DO p := p*a; step := p; END; BEGIN writeln ('stepen broja '); write('a n '); readln(a n); r := step (a, n); writeln('stepen = ', r ); READLN; END.
TYPE
1. Program koji ucitava i ispisuje kompleksni broj. program test; type complex=record re:integer; im:integer; end; var z:complex; begin write('uneti realni deo'); readln(z.re); write('uneti imaginarni deo'); readln(z.im); writeln('z = ',z.re,' + i',z.im); readln; end.
Zadatak: Napii proceduru za uitavanje i tampanje ugla koji je u glavnom programu opisan kao: type ugao=record stepen:0..359; minut:0..59; sekund:0..59 Reenje: procedure citajugao(var ugao1:ugao); begin WriteLn('Stepen, minut i sekund:'); with ugao1 do ReadLn(stepen,minut,sekund) end; procedure stampajugao(var ugao1:ugao); begin with ugao1 do Writeln(stepen,minut,sekund) end. Zadatak: Napii program kojim se u slog dani unosi naziv i temperatura za svih 7 dana u sedmici. Nakon unosa unesi zadatu temperaturu i prikai dane koji su imali tu temperaturu. Reenje:
Program x; Uses Crt; type dani=record ime :string[10]; temperatura : integer; End; Var dan: array [1..7] of dani; i, j , n, t: integer; Begin ClrScr; {Unos temperatura po danima} For i := 1 to 7 do Begin Write('Unesite ime dana : '); Readln(dan[i].ime); Write('Unesite tempraturu : '); Readln(dan[i].temperatura); End; {Unos temperature} WriteLn; Write('Unesi trazenu temperaturu : '); ReadLn(t);