Professional Documents
Culture Documents
Pascal Teorija
Pascal Teorija
(, ) :
1
2.
3. .
.
, .
.
Primer :
Problem (zadatak): Odlazak u kolu
Reenje (algoritam):
1. Buenje i ustajanje.
2. Umivanje.
3. Oblaenje.
4. Doruak.
5. Spremanje pribora i torbe za kolu.
6. Izlazak iz kue.
7. Odlazak na stanicu.
8. Saekati odgovarajui autobus.
9. Ulazak u autobus.
10. Vonja autobusom do odredine stanice.
11. Izlazak iz autobusa.
12. Ulazak u kolu.
,
. : ,
( ), (
) .
,
.
- .
: , .
.
.
:
1.
2.
3.
1.
. .
.
1. z=3x+7y, x,y .
2. (x2+y2)2
X1, X2, X3
Z1 = 3 * X3
Z2 = X2 Z1
Z = X1 * Z2
Kraj
4.
.
3
( )
.
. . , ,
, .
(P2 ili P3).
P2 P3 .
:
:
1. Z :
4
2: Z. X1
X2 , Z :
3: X Y Z :
5
4:
5: , ,
.
. .
6
2.
( 2*).
.. ,
.
.
1. 1 100.
2. n e
= n! = 1*2*3*.......n
7
3. X
N(Xn), .
Z=Xn-> Z= X*X*X*.X (n puta)
4 z=(-1)i* xi
3.
1. n>0 x1,x2, xn x1,x2, xn
5 100
8
2. .
. :
: 100, .
9
/ i *
Abs(x)
Sqr (x)
Sqrt(x)
Exp(x)
Sin, cos tan, atan
div
mod
1. Pascalu:
a) b)
a) f:=sqrt(x+(sqr(x)*sqr(x)+sqr(x)*x-2)/cos(x))
b) f:=abs(x)+exp(-b*x)+cos(x)/sin(x)
2: Pascalu:
a) b)
a) f:=sqrt(sqr(x)+(sqr(x)*sqr(x)*x+x+1)/sin(x))
b) f:=abs(x)+exp(-b*x)+sin(x)/cos(x)
:
Pascalu.
10
Pascal . .
.
:
1.
2.
3.
4.
5. ()
6.
7.
1. .
( , ).
- PROGRAM.
- .
.
BEGIN, END.
2. , ;
3.
PROGRAM ime;
VAR a,b,c: tip_podataka;
O,P: tip_podataka;
BEGIN
naredba;
naredba;
...
naredba;
END.
.
PASCAL-A
1. () .
2. ()
.
** ( )
Varijable .
.
.
: VAR.
() :
11
VAR ime-var1, ime-var2: tip-podataka1;
ime-var3: tip-podataka2;
a :
- real
- integer
- boolean
- char
, :
- string
- array
- record
- set of
- file of
5. ( ).
: P ,
:
**
, .
.
: CONST.
() :
: CONST Pi=3,14;
**
, :=
.
12
() :
READ (a,b);
READLN (a,b);
**
, .
()
1 P .
PROGRAM pravougaonik;
VAR a,b,O,P: real;
BEGIN
WRITE (Upisi vrednost stranice);
WRITELN( a,b);
O:=2*(a+b);
P:=a*b;
WRITE (Povrsina je:, P);
WRITELN( Obim je:, O);
READLEN;
END.
:
1. .
:
13
2. .
1 2. :
3. , .
1, 2 3. :
* IF naredba
: :
IF THEN ( ...)
IF THEN ELSE ( ... ....)
:
* :
* :
* :
DD ( c) c .
1.
.
14
2.
.
3
x f :
Reenje:
if x >= 1 then f:=-2*x
else if x > 1 and x < 5 then f:=sqrt(sqr(x)*x-2*x)
else f:=abs(x);
4.
,b y.
*
CASE naredba
,
15
IF . ,
, CASE .
CASE :
a .
, .
.
CASE :
1. ;
2. .
1: CASE
. CASE brojdana OF
0 : writeln('NEDELJA');
1 : writeln('PONEDELJAK');
2 :writeln('UTORAK');
3 : writeln('SREDA');
4 : writeln('CETVRTAK');
5 : writeln('PETAK');
6 : writeln('SUBOTA')
END;
brojdana=3, 3,
: SREDA.
2 : CASE
.
CASE slovo OF
'a','e','i','o','u' : WRITELN('SAMOGLASNIK')
ELSE WRITELN('SUGLASNIK')
END;
3.. if case :
case n1>n2 of
true: n1 :=n1+5;
false: n1 :=n2+3
end.
PETLJE (CIKLUSI)
Pascal 3
16
FOR petlja
WHILE petlja
REPEAT petlja
* FOR petlja
FOR .
: , . :
, izraz-1 , izraz-2 .
( ).
, .
DOWNTO:
17
* WHILE petlja
WHILE petlja ()
, . :
1:
1. n- .
2: 1 n,
. : 2=12+12, 5=22+12 .
18
* REPEAT-UNIT petlja
. .
, .
1:
k n.
PROGRAM suma_par;
VAR
i,k,n,s:integer;
BEGIN
REPEAT
Write (Granice k, n);
Readln (k,n);
UNTIL k<=n;
s:=0;
FOR i:=k TO n DO
IF i MOD 2=0
THEN
s:=s+i;
Writeln (Od, k, do, n, suma parnih je, s);
Readln;
END.
2:
n>0 x1,x2, . . xn
x 5% 100.
19
.
. FUNCION,
.
, . :
1: abs odd.
2. n-tog
20
3. m n.
, ,
. PROCEDURE.
.
:
procedure ime;
1.
.
21
1
.
2. x
b.
3. , 1
100.
22
4. - .
5:
n - .
program funkcija3(input,output);
6 :
zbirraz.
program procedura;
var a, b, z, r : integer;
procedure zbirraz(x,y : integer, var zbir, razlika : integer);
begin
zbir:=x+y;
razlika:=x-y
end;
begin
zbirraz(5,1,z,r);
writeln(z:4,r:4);
read(a,b);
zbirraz(a,b,z,r);
writeln(z:4,r:4);
zbirraz(a+1,2*b,z,r);
writeln(z:4,r:4)
end.
23