Grafika v pascale
Grafika
grafika v Pascale
-príkazy na kreslenie sú uložené v unit grafika -unit grafika zavoláme pomocou príkazu uses grafika v časti deklarácií -Line (x1,y1,x2,y2 :integer) ................úsečka -Rectangle (x1,y1,x2,y2 :integer) .......obdĺžnik -Circle (x,y,r :integer) .......................kružnica -SetColor (color:byte) .......................farba objektu -SetBgColor (color:byte) ..................farba pozadia -SetPenWidth (hrúbka:integer)..........hrúbka pera -FilledCircle (x,y,r :integer)..............vyplnená kružnica -vyplnená plocha -PutPixel (x,y,farba:integer)..............bod -Dot (x,y:integer)...............................bod s hrúbkou pera, ktorú predtým zadefinujeme -GetColor...........................................zistí farbu bodu (farba:=getcolor (x,y)
Zvuk
-súčasť unit grafika -sound (výška tónu) - definovanie zvuku; zapne generátor zvuku na zadanú frekvenciu -nosound - skončí zvuk -delay (čas) - pauza (čas = sekunda.1000)
CRT
-unit - samostatne vytvorený program, ktorý obsahuje nástroje na tvorbu programov; previazanie s programom zabezpečujeme slovkom uses -unit crt - obsahuje nástroje na prácu so vstupom a výstupom v textovom režime -ClrScr - vymaže celú obrazovku -TextBackground - nastavenie farby podkladu (1-7)
Náhodné hodnoty
-random (n) -vyberie náhodné celé číslo od 0 po n-1; toto číslo sa dosadí na miesto, kde sme použili príkaz random -aby program nevyberal vždy to isté číslo, použijeme príkaz randomize - uvedieme ho vždy na začiatku programu
Spracovanie vstupov z klávesnice
-keypressed - logická funkcia, ktorá má hodnotu true v prípade, ak bol stlačený nejaký kláves; v ostatných prípadoch má hodnotu false -deklarácia: KeyPressed : boolean -readkey - funkcia, ktorá prečíta znak stlačeného klávesu z klávesnice (bez jeho výpisu na obrazovku) a určí jeho kód; funkcia čaká na to, kým stlačíme nejaký kláves, a potom určí jeho kód
Podprogramy
-Pascal umožňuje vytvárať samostatné časti programov zvané podprogramy -používame ich: 1.ak sa v programe vyskytuje úplne rovnaká postupnosť príkazov viac krát na rôznych miestach 2.ak chceme zvýšiť prehľadnosť 3.ak sa v programe vyskytuje viac krát podobná postupnosť odlišujúca sa iba parametrami -podprogram môže byť procedúra alebo funkcia
funkcia
-je podobne ako procedúra podprogram -podobne ako procedúry umožňujú sprehľadniť program -výsledkom je nejaká hodnota, ktorú v hlavnom programe ďalej použijeme function meno_funkcie (parametre:typ premennej):typ_výsledku; Begin príkazy End;
-telo funkcie musí obsahovať aspoň jeden priraďovací príkaz s identifikátorom funkcie na ľavej strane; hodnota, ktorá bola identifikátoru priradená ako posledná, je výslednou hodnotou danej funkcie meno_funkcie: = výraz; -týmto priraďovacím príkazom určujeme, akú hodnotu má vrátiť funkcia po svojom vykonaní -funkcia môže obsahovať parametre, ale môže byt' aj bez parametrov
procedúra
-čiastkový algoritmus, ktorého výsledkom nemusí byť 1 hodnota -aby sme ju mohli používať musíme ju deklarovať -má meno s v programe ju aktivujeme jej menom -rozdelenie: 1.procedúry bez parametrov a lokálnych objektov procedure meno; BEGIN príkazy; END; 2.procedúry bez parametrov s lokálnymi objektmi - v bloku možno deklarovať objekty platné iba v tele procedúry procedure meno; var P:real; BEGIN príkazy; END; 3.procedúry s parametrami - parameter volaný hodnotou alebo volaný odkazom (referenciou) - definujeme ich tak, že parameter uvádzame za názvom procedúry v zátvorkách, pričom najskôr uvedieme meno parametra a potom za dvojbodku jeho typ - procedúry môžu mať aj viac vstupných parametrov; pri volaní procedúr s viacerými parametrami musíme dávať pozor na poradie týchto parametrov- musí byť zhodné s poradím, akom sme parametre definovali v hlavičke procedúry - pri volaní procedúry uvedieme jej identifikátor a parametre - procedure meno procedúry (parameter:typ); - procedure ton (frekvencia:integer); napr.: chceme zahrať tón "f' s frekvenciou 349Hz, procedúru tón zavoláme ton (349) - parameter s volanou hodnotou alebo ton (f), ak sme predtým definovali konštantu f s hodnotou 349 – parameter s referenciou
-lokálna premenná - existuje iba počas vykonávania podprogramu; v hlavnom programe ich nemáme definované -globálna premenná - použitá v hlavnom programe; môžeme ju použiť aj v podprograme
-rozdiel medzi procedúrou a funkciou je v tom, že funkcia vracia hodnotu a môže sa použiť priamo vo výrazoch; procedúra sa vyvolá príkazom volania procedúry a vykoná jednu alebo viac inštrukcií; funkcia na rozdiel od procedúry dáva ako výsledok iba jedinú hodnotu.
|