Académique Documents
Professionnel Documents
Culture Documents
Pascal01 Uvod
Pascal01 Uvod
Dragica Jovanovi: Algoritmi i programiranje Modul2 PASCAL (skripta i praktikum) Mihajlo Jaukovi: Programski jezik Turbo Pascal, Tehnika knjiga K Jensen, N Wirth Pascal prirunik, Mikro knjiga
Februar: Uopoznavanje sa okruenjem i jednostavni zadaci (pokazuje nastavnik). Samostalan rad studenata ( pripremiti zadatke kod kue): MART _1: Sekvence i ciklusi MART _2: Sekvence i ciklusi
1. UVOD U PREDMET,
OSNOVNI ELEMENTI JEZIKA PASCAL
Programski jezici
Azbuka, Simboli i separatori, Rei,
Podaci, Komentari
Struktura programa
Sintaksa i semantika
Programski jezici
Prirodni jezici i Vetaki jezici
zamenjuje
desetinu
ADA.
Jezik C na operativnom sistemu UNIX Mikroraunari i kuni raunari su oiveli BASIC GWBASIC,
konstrukcija jezika
Semantika izuava znaenje sintaksno ispravnih konstrtukcija
jezika
Za opisivanje semantike:
10
11
NAREDBA
Naredba - osnovni elemenat programa Opisne naredbe - opisuju neko svojstvo podataka
12
PASCAL
Pascal podrava strukturno programiranje
Sekvence, selekcije i ciklusi
1. Elementi jezika
Pascal programi su predstavljeni Simbolima :
specijalne simbole , simbolne rei, identifikatore, brojeve, stringove znakova, labele i direktive
i separatorima simbola
14
Specijalni simboli:
+ - * / ; , : , { } ] [ = <> > >= < <= := ..
Algoritmi i programiranje - Pascal 15
Simbolne rei:
and
as
asm array begin case class const
16
Separatori:
Razmaci, krajevi linija (separatori linija) i
komentari
Komentar poinje sa { ili sa (* zavrava se } ili sa *)
17
+ - * /
; : { } ] [,
> < # =
18
1.3. Identifikatori
astoje se od: slova, cifara i znaka podvueno ( _ ), mogu da imaju proizvoljnu duinu Identifikatori se dele na: standardne identifikatore, imena. Identifikatori se dele na: standardne identifikatore, imena.
Algoritmi i programiranje - Pascal 20
standardnih:
datoteka, konstanti, tipova, procedura i funkcija.
21
Imena
Ime je niz slova i / ili cifara koji poinje slovom, duine 6 ili 8 znakova
zavisno od verzije PASCAL-a
22
Ispravni Neispraavni
$100
23
1.4. Brojevi
U PASCAL-u postoje celi brojevi i realni brojevi
U PASCAL jeziku termini celi broj, odnosno realni brojevi se odnosi na nain zapisa, reprezentacije i obrade brojeva.
Algoritmi i programiranje - Pascal 24
Celi brojevi: 0 12 -345 +97877 neispravni celi brojevi: 12. 3,21 - 367 987%
Realni broj se zapisuje kao : osnovni realni broj, osnovni realni broj sa eksponentom ili celi broj sa eksponentom.
25
Osnovni realni broj: od neobaveznog znaka broja i dva niza cifara dekadnog brojevnog sistema meusobno razdvojenih decimalnom takom. Na primer: +32.455
-908.3 45.29
26
Osnovni realni broj sa eksponentom : osnovni realni broj i eksponenta. Eksponent se sastoji od slova E i celog broja.
Na primer ispravni:
+32.455E3
-908.3E+2 45.29E-2
Na primer neispravni:
0.
+.2 3
56,98E+4
+1.2-3
+1.2E
27
28
Labele
neoznaeni celi brojevi kojima se
od 0 do 9999.
Primeri labeal: 13 0100 9999
29
1.6. Komentari
Mogu da se umetnu izmeu bilo koja dva leksika
30
prevoenja,
piu se u obliku komentara, s tim da prvi
31
33
2. Podaci
Podatak je opti pojam za svaki objekat koji
se obrauje na raunaru.
Podatak se predstavlja u raunaru kao niz
binarnih cifara.
Pojam tipa po def. ureeni skup vrednosti
Tipovi podataka odreuju: mogue vrednosti podataka i mogue operacije koje mogu da se izvode nad tim podacima.
35
2.2. Konstante
Konstante su podaci koji ne mogu da se promene
Konstante celobrojnih tipova na primer: 123, -4782, +324 su decimalne celobrojne konstante.
Konstante logikog tipa True i False Znakovne konstante piu se izmeu para apostrofa
na primer A, UlVred, +,
znak apostrof pie se sa dva apostrofa izmeu para apostrofa: .
37
identifikatora.
Konstantai = Vrednosti ;
Na primer:
const
Pi = 3.14159 ;
Tab = #9 ; Da = True ;
Algoritmi i programiranje - Pascal 38
2.4. Promenljive
podaci ije se vrednosti mogu promeniti za vreme
izvravanja programa.
Predstavljaju se pomou
identifikatora,
Definiu se u oveljku
39
3. Operatori i izrazi
Operatori predstavljaju radnje koje se izvravaju nad operandima (podacima), dajui pri tome odreene rezultate. Izrazi su
proizvoljno sloeni sastavi operanada i operatora.
40
dva unarna operatora: + iji je rezultat vrednost samog operanda i - iji je rezultat vrednost samog operanda sa izmenjenim algebarskim predznakom.
41
42
unarni logiki operator not (ne) za logiku negaciju binarni operatori and (i) zalogiku i operaciju, operator or (ili) za logiku ili operaciju, xor (exclusive or) za logiku iskljuivo ili operaciju.
Algoritmi i programiranje - Pascal 43
44
Upravljake strukture su sloene strukture naredbi kojima se odreuje redosled naredbi u programima.
izvravanja
45
Promenljiva := Izraz; Promenljiva mesto u memoriji u koju se smeta rezultat, := - operator dodele vrednosti Izraz izraz ija se vrednost izraunava.
Algoritmi i programiranje - Pascal 46
Primer:
I := J + K div L A := S* 12.5 Znak := X Dan := Petak
47
Napomena:
Promenljiva i izraz treba da se slau po tipu U trenutku dodeljivanja vrednosti Tip rezultata izraza Pretvara se u tip promenljive.
Ako je promenljiva realnog tipa izraz moe biti proizvoljnog numerikog tipa Ako je promenljiva celobrojnog tipa izraz moe biti bilo kog celobrojnog tipa Za sve ostale tipove (znakovne, logike, nabrajanja) Tip izraza mora biti isti kao tip promenljive
48
4.2. Sekvenca
najjednostavnija upravljaka struktura niz naredbi povezanih u neku celinu naredbe u sekvenci se izvravaju po redosledu
navoenja.
begin
Naredba1 ; Naredba2 ; ... Naredbai end
49
Primer:
50
4.3. Selekcija if Uslov then Naredba1 else Naredba2 if Uslov then Naredba1
Na primer:
51
Primer: if ( a < min) or (a > max) then if p then a := (min + max) / 2 else a := sqrt (min *max);
52
Primer:
case znak of 0...9 a..z : poruka:= cifra; : poruka:= slovo;
54
4.4. Ciklusi
Ciklusi sa izlazom na vrhu
while ( dok je) while Uslov do Naredba gde su : Uslov logiki izraz (tipa Boolean) za odluivanje o nastavljanju ciklusa , Naredba sadraj ciklusa.
55
primer:
I :=1; S :=0 ; while I <= N do Begin S := S + I ; I := I +1 end;
56
repeat
Naredba1;
57
primer:
I :=1; S :=0 ; repeat S := S + I ; I := I +1 until I > N ;
58
Brojaki ciklus
naredba for (za), to do, downto nadole do, do - radi:
59
for Promenljiva := Poetak to Kraj do Naredba for Promenljiva := Poetak downto Kraj do Naredba
60
Kraj
61