Zaujímavosti o referátoch
Ďaľšie referáty z kategórie
Údajové, štruktúrne typy v Turbo Pascale
Dátum pridania: | 12.11.2003 | Oznámkuj: | 12345 |
Autor referátu: | Almo2 | ||
Jazyk: | Počet slov: | 650 | |
Referát vhodný pre: | Stredná odborná škola | Počet A4: | 2.5 |
Priemerná známka: | 2.97 | Rýchle čítanie: | 4m 10s |
Pomalé čítanie: | 6m 15s |
v časti deklarácii a definícii sa uvádza len raz!}
Jednoduché príkazy
premenná:=výraz
read(parameter)
readln(parameter)
write(parameter)
writeln(parameter)
Štruktúrované príkazy
Zložený príkaz je vhodné "blokovať" medzi begin a end.
Podmienené príkazy
· Binárne vetvenie algoritmu
if podmienka
then
blok príkazov
else
blok príkazov
· Viacnásobné vetvenie algoritmu
case premenná of
hodnota1:blok príkazov
hodnota2:blok príkazov
...
hodnotaN:blok príkazov
Príkazy cyklu
· Príkaz while (nemusí sa vykonať ani raz, pokiaľ je splnená podmienka)
while podmienka
do blok príkazov
· Príkaz repeat (vykoná sa aspoň raz)
repeat
blok príkazov
until podmienka
· Príkaz for (počet opakovaní je vopred známy)
for i:=začiatočná_hod to koncová_hod do blok príkazov
alebo
for i:=koncová_hod downto začiatočná_hod do blok príkazov
Štruktúrované typy údajov
· Typ pole
type pole=array[1..10] of integer;
{jednorozmerné pole s indexovanými premennými pole[1] atď.}
type matica=array[1..8] of array[1..8] of array[1..8] of real;
{trojrozmerné pole s indexovanými premennými matica[1,1,1] atď., možno zapísať aj:}
type matica=array[1..8,1..8,1..8] of real;
· Zhustený typ pole
pred slovo array vložíme slovo packed
v programe využívame príkazy:
pack(pole,i,packedpole);
unpack(packedpole,pole,i);
· Typ záznam (heterogénna kompozícia prvkov)
type záznam=record
den:1..31;
mesiac:(januar,februar,marec);
rok:1900..2100;
end
Sprístupnenie zložiek premennej typu záznam umožňuje aj príkaz with:
with zoznam_premenných_typu_záznam do blok príkazov
· Typ množina
Hodnotami množiny sú opäť množiny, vytvárajú sa z prvkov základu, bázy.
type báza=(cervena, zlta, cierna);
farba=set of báza;
· Typ súbor (postupnosť prvkov rovnakého typu)
type student=record
...
end
kartoteka=file of student
· Typ ukazovateľ (dynamická údajová štruktúra, premenná)
type U=@T
Do množiny hodnôt typu ukazovateľ patrí vždy aj hodnota nil.
Procedúry a funkcie
deklarácia:
procedure meno;
begin
postupnosť príkazov
end
alebo
procedure meno(vstupy; var vystupy:typ)
begin
postupnosť príkazov
end
function meno;
begin
postupnosť príkazov
meno:=výraz // ! ! !
postupnosť príkazov
end
Bloková štruktúra programu
Z hľadiska hierarchie blokov možno objekty rozdeliť na lokálne a globálne. Objekt je lokálny
pre blok, v kt. bol deklarovaný, a globálny pre všetky hierarchicky nižšie bloky. Lokálny
objekt "zatieňuje" globálny.
Programové jednotky - unit
Po preložení zo zdrojovej formy vznikne súbor meno.tpu
unit meno;
interface
uses zoznam jednotiek; //nepovinné
verejné deklarácie a definície
implementation
uses zoznam jednotiek; //nepovinné
interné deklarácie a definície
procedúry a funkcie
begin
inicializačný kód
end.
Použitie v hlavnom programe:
uses meno;
hneď za hlavičkou programu.
etc.