Download as doc, pdf, or txt
Download as doc, pdf, or txt
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
Z
Kraj

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

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.

:
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;

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