Professional Documents
Culture Documents
UNIVERZITET U TRAVNIKU-Mithat Škrijelj-Uvod U Programiranje
UNIVERZITET U TRAVNIKU-Mithat Škrijelj-Uvod U Programiranje
EDUKACIONI FAKULTET
MATEMATIKA I INFORMATIKA
SEMINARSKI RAD
Predmet: Uvod u programiranje
Tema: Osnovne funkcije paskala
Akademska
Student:
2010/2011
Mithat krijel
Sadraj:
1. UVOD...........................................................................................................................................3
2. Osnovne funkcije paskala.............................................................................................................4
Write.........................................................................................................................................5
Read..........................................................................................................................................6
3. GAUSOVA METODA ELIMINACIJE........................................................................................7
4. Petlja...........................................................................................................................................11
5. Procedure....................................................................................................................................12
6. Funkcije......................................................................................................................................13
7. Lokalne varijante........................................................................................................................16
8. Zakljuak....................................................................................................................................18
9. LITERATURA...........................................................................................................................19
2.
1. UVOD
3.
Funkcije Argument
Izlaz
ODD
Integer
Boolean
Je li broj neparan
ORD
Char
Integer
CHR
Integer
Char
PRED
Int.
Char
Bool. Int.
Bool.Char
Predhodnik
SUCC
Int.
Int.
Sljedbenik
4.
Bool.Char. Bool.Char
SQR
Integer,
Real
Integer,
Real
Kvadrat
SQRT
Integer,
Real
Real
Korijen
ABS
Integer,
Real
Integer,
Real
Modul
TRUNC Real
Integer
Uzima cijelidio
ROUND Real
Integer
Zaokruzuje broj
FRAC
Real
Real
INT
Real
Real
Write
Naredbe za ispis:
write
writeln
Primjer :
broj
write ( broj :5 );
:=
{Program ce ispisati : " 99"}
99;
5.
Program
realni
broj
ispisuje
obliku:
1.)
predznak(1mjesto)
2.) znanstveni zapis broja (16 mjesta)
3.) eksponent (8 mjesta)
Primjer -4.1000000000000E+0001
Da program nebi tako ispisivo realne brojeve iza varijable treba dodati : broj mjesta za ispis
varijable : broj decimalnih mjesta
Primjer :
broj
write ( broj :10:2 );
:=
{Program ce ispisati : "
343.892142;
343.89"}
Ako je broj mjesta za ispis varijable manji od broja znamenaka onda ce program uzeti mjesta
koliko mu treba
Read
Naredbe za unos:
read
readln
Primjer: unoenje vrijednosti varijabli:
read( ime_varijabe , ime_varijable2);
Razlika izmedu read i readln je da readln pomice kursor u novi red i brise sve unose u
prethodnom redu.
Ako je read (ovo nevrijedi za readln) funkcija napisana tako da se u nju unosi vrijednost
jedne varijable, a vi unesete 2 broja, prvi broj ce se normalno unijeti dok ce se drugi automatski
unjeti kad program naide na iducu funkciju read ili readln
6.
Kada stavljamo varijable u funkciju read varijable su istog tipa. Mozemo stavljati i
razlicite varijable, ali onda to zapisujemo ovako
a:integer;
b:char;
read(a,b,b) {ako upisemo "5 k" program ce prvo varijabli a dodati vrijednost unesenog broja te
varijabli b dati vrijednost razmaka te onda dati vrijednost unesenog znaka}
Problem: Izraunati mase c i h uz pretpostavku da su gornji sistemi u ravnotei u polju sile tee.
Poznata
masa
iznosi
2 kg.
Uputa: Jednakost momenata vodi na gornji sistem jednadbi. Rjeenje sistema je h=1, c=4.
Transformacije nad rjeima:
Teorem. Ako sistem jednadbi promijenimo u drugi sistem nekom od ovih operacija:
zamjenom jednadbi
7.
zamijenimo jednadbu sa sumom te jednadbe i neke druge pomnoene konstantom ( Ri m x Rj )tada ti sistemi imaju isti skup rjeenja.
Mnoenjem prve jednadbe s -3 i pribrajanjem drugoj jednadbi dobiti emo sistem na donjoj
slici.
8.
Nakon konano koraka dobiti emo sistem s dijagonalnom matricom i oitati rjeenje.
9.
Rjeenje: x
16.69, y
9.045, z
10.59,w
13.74.
10.
4. Petlja
U veini raunalnih programskih jezika, while petlja je naredba upravljanja tokom koja
doputa opetovano izvrenje koda u ovisnosti o danom bulovskom uvjetu. While petlja se moe
shvatiti kao ponavljajua if naredba.
While konstrukt se sastoji od bloka koda i uvjeta. Uvjet je prvo evaluiran - ako je
uvjet logika istina, kod se unutar bloka izvruje. Ovo se ponavlja sve dok uvjet ne postane laan.
S obzirom da while petlja provjeruje uvjet prije izvrenja bloka koda, upravljaka je
struktura esto poznata kao pred-test petlja. Valja je usporediti s do while petljom koja ispituje
uvjetnakon izvrenja petlje.
Primjerice, u C-u (kao i u Javi i C++u, koji koriste istu sintaksu u ovom sluaju), odsjeak koda
x = 0;
while (x < 3)
{
x++;
}
prvo provjeruje je li x vei od 3, a s obzirom da nije, inkrementira ga za 1. Potom opet provjeruje
dani uvjet, opet izvruje, ponavljajui ovaj postupak sve dok varijabla x ne dosegne vrijednost 3.
11.
12.
5. Procedure
Ovladavanje Pascalom zahtijeva postupnost, temeljitost i strpljivost u radu. Takoder
podrazumijeva predznanje iz odredenih podruja matematike i strog, formalan pristup.
Primjer procedure:
Napisati program sa procedurom za izraunavanje obima i povrsine kruga.
Listing programa:
PROGRAM O_P_kruga;
USES
WinCrt;
CONST
pi = 3.14;
VAR
r, o, p :Real;
BEGIN
Writeln ('Obim i povrsina kruga ');
13.
6. Funkcije
ARCTAN
CHR
CLRSCR
COS
DEC
DELAY
procedura
DIV
Cjelobrojno dijeljenje.
EXIT
10
EXP
11
INC
12
LENGTH
13
LN
14
MOD
15
ODD
Vraa TRUE ako je vrijednost neparna ili FALSE ako je vrijednost parna.
16
ORD
17
POS
18
PRED
19
RANDOM
20
ROUND
21
SIN
22
SQR
23
SQRT
24
STR
25
SUCC
26
TRUNC
Cio broj.
27
VAL
kanjenje u milisekundama
14.
Listing programa:
PROGRAM pABS;
BEGIN
WRITELN('Apsolutna vrijednost -3 ',ABS(-3));
WRITELN('Apsolutna vrijednost 3 ',ABS(3));
WRITELN('Apsolutna vrijednost -3*3 ',ABS(-3*3));
END.
Ugao
u
radijanima
Radijan = Stepen * p /180
je:
Listing programa
Opis
PROGRAM pARCTAN;
Naslov
BEGIN
WRITELN('ArkusTangens odIspis na ekran
PI', ARCTAN(Pi));
arctg PI
WRITELN('ArkusTangens odIspis na ekran
2*PI', ARCTAN(2*Pi));
arctg 2PI
END.
Kraj programa
Listing programa:
PROGRAM pARCTAN;
BEGIN
WRITELN('ArkusTangens
ARCTAN(Pi));
WRITELN('ArkusTangens
ARCTAN(2*Pi));
od
od
PI',
2*PI',
END.
Listing programa
PROGRAM pCHR;
VAR
i: INTEGER
16.
BEGIN
FOR i := 33 TO 255 DO
WRITELN('Vrijednost',i:4,' Znak ',CHR(i));
END.
Listing programa:
PROGRAM pCHR;
USES
WinCrt;
VAR
i: INTEGER
BEGIN
FOR i := 33 TO 255 DO
WRITELN('Vrijednost',i:4,' Znak
',CHR(i));
READLN;
END.
7. Lokalne varijante
Postupak moe proglasiti vlastiti varijable raditi. Te varijable pripadaju postupak u kojem
su objavljene. Varijable unutar proglaen postupak poznat kao lokalni.
Lokalne varijable se moe pristupiti bilo gdje izmeu poetka i kraja podudaranja kljune
rijei postupka. Sljedei program prikazuje uporabu i opseg (gdje su varijable vidljive ili poznate)
lokalne varijable.
17.
Postupak add_numbers;
var rezultat: Integer; {rezultat pripada add_numbers}
poeti
Rezultat: = broj1 broj2 +;
WriteLn ("Odgovor je ', rezultat)
end;
8. Zakljuak
Pascal je
u
poetku
uglavnom
namijenjena studentima
strukturirano
programiranje.Generacije uenika imaju koristi kao jezik Pascal uvesti ih u vee programskih
jezika u dodiplomskoj nastavi Izmijenjene verzije Pascal je se esto koristi za veliku koliinu
stvari, kao to su PC igre i ugraeni sustavi. Za razvoj Apple Lisa, Pascal je bio primarni jezik
18.
visoke razine koriste, a u ranim godinama Mac, dijelove originalnog Macintosh operativni sustav
u kojem ruku prevedene na Motorola 68000 asemblerski jezik izPascal izvora.
Objekt Pascal je jo uvijek iroko koriten za razvoj Windows aplikacija, kao to su Skype.
9. LITERATURA
19.
http://translate.google.ba/translate?hl=hr&langpair=en|
hr&u=http://www.pascalprogramming.info/
http://translate.google.ba/translate?hl=hr&langpair=en|hr&u=http://www.pascalcentral.com/ppl/chapter4.html
20.