referaty.sk – Všetko čo študent potrebuje
Elvíra
Štvrtok, 21. novembra 2024
Údajové, štruktúrne typy v Turbo Pascale
Dátum pridania: 12.11.2003 Oznámkuj: 12345
Autor referátu: Almo2
 
Jazyk: Slovenčina 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.
 
späť späť   1  |   2   
 
Copyright © 1999-2019 News and Media Holding, a.s.
Všetky práva vyhradené. Publikovanie alebo šírenie obsahu je zakázané bez predchádzajúceho súhlasu.