Professional Documents
Culture Documents
Pascal Teorija
Pascal Teorija
.
, .
.
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
4.
.
( )
.
. . , ,
, .
(P2 ili P3).
P2 P3 .
:
:
1. Z :
2: Z.
X2 , Z :
X1
3: X Y Z :
4:
5: , ,
.
. .
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)
z=(-1)i* xi
3.
8
1. n>0 x1,x2,
5 100
xn x1,x2,
xn
2. .
. :
: 100, .
/ 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
a :
- real
- integer
- boolean
- char
, :
- string
- array
- record
- set of
- file of
5. ( ).
: P ,
:
**
, .
.
: CONST.
() :
CONST ime-konstante= vrednost ;
:
CONST Pi=3,14;
**
, :=
: A:=10 ( A ima vrednost 10)
**
12
.
() :
READ (ime varijable , ime varijable.)
READLN (ime varijable)
READ READLN READLN
.
READ (a,b);
READLN (a,b);
**
, .
()
WRITE (ime varijable ili tekst u polunavodnicima );
WRITELN ( ime varijable ili tekst u polunavodnicima).
:
:
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.
:
13
1. .
:
2.
. 1 2. :
3. , .
1, 2 3. :
-
* IF naredba
: :
IF THEN ( ...)
IF THEN ELSE ( ... ....)
IF logiki izraz THEN naredba;
IF logiki izraz THEN naredba1 ELSE naredba2:
:
* :
* :
* :
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 :
if n1>n2 then n1 :=n1+5
else n1:=n2+3;
case n1>n2 of
true: n1 :=n1+5;
false: n1 :=n2+3
end.
PETLJE (CIKLUSI)
16
Pascal 3
FOR petlja
WHILE petlja
REPEAT petlja
* FOR petlja
FOR .
: , . :
FOR := izraz-1 TO izraz-2 DO izraz;
, izraz-1 , izraz-2 .
( ).
, .
DOWNTO:
FOR kontrolna promenljiva := izraz-1 DOWNTO izraz-2 DO
:
17
* WHILE petlja
WHILE petlja ()
, . :
WHILE uslov DO izraz;
.
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,
.
, . :
FUNCTION Ime_funkcije(VAR formalni_parametri : tip; parametri : tip):tip_funkcije;
1: abs odd.
2. n-tog
20
3. m n.
, ,
. PROCEDURE.
.
:
procedure ime_procedure(var formalni_parametri : tip);
begin
... naredbe
End;
:
procedure ime;
21
1
.
2. x
b.
3. , 1
100.
22
4. - .
5:
n - .
program funkcija3(input,output);
var n,k,i : integer;
function paran(a : integer) : boolean;
begin
if odd( a ) then
paran:=false
else
paran:=true
end;
begin
writeln('Unesite broj');
readln(n);
k:=1:
for i:=1 to n do
if paran( i ) then k:=k*i;
writeln('Proizvod svih parnih brojeva od 1 do ',n,' je : ',k);
readln;
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