You are on page 1of 23

PASCAL

60- Niklaus With ( )


Pascal.
Blaisea Pascala (1623 1662), .
,
( ).

.
.
.

(, ) :
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

3. Sastaviti algoritamsku emu za izraunavanje vrednosti Z po sledeoj formuli:


Z = X1 * (X2 3X3), tako da u jednom algoritamskom koraku moe biti samo jedna
aritmetika operacija.
Poetak

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 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).

: WRITE (Obim i povrina pravougaonika);


WRITELN (PROGRAMIRANJE);
WRITE (Resenje je, X);
WRITELN (Zbir brojeva je, 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 ( ... ....)

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)

Pascal 3
16
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;

procedure ime(lista parametara);

1.
.

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

You might also like