Delphi - 7. lekce
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Delphi - 7. lekceDelphi - 7. lekce

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno

Delphi - 7. lekce

Google       zatím neprovedena       15. 4. 2005       15 271×

Doplnění informací o procedurách a funkcích.

Reklama
Reklama

Lekce č.7

 

V této lekci navážeme na minulou doplníme si znalosti o procedurách a funkcích.

 


Procedury a funkce

Jako minule zde budu sice mluvit o procedurách ale úplně stejně to jde i u funkcí.

 

Lokální proměnné

Proměnné které jsou deklarovány uvnitř procedury se nazývají lokální proměnné a nejdou použít nikde jinde než právě v této proceduře. Tyto proměnné se mohou jmenovat stejně jako globální proměnné i jako lokální proměnné jiných procedur. I když to moc nedoporučuji. Může to vést k znepřehlednění kódu. Lokální proměnné všech procedur jsou uložené na stejném místě v paměti což jí pochopitelně šetří. Dávejte si dobrý pozor na to že jejich počáteční hodnota je zcela náhodná. Deklarují se pomocí klíčového slova var:

 

procedure TForm1.zprava;

var i: integer;
begin

...


Pokud máte máte globální a lokální proměnnou se stejným názvem platí že lokální proměnná překrývá tu globální! Malá ukázka:

 

...

var i: real;  //deklarace globální proměnné

...

procedure TForm1.ukazka;

var i: integer;
begin

  i:= 1,5; //Toto je chyba i je typu integer tudíž do ní můžeme ukládat jen celá čísla

  i:= 5; // To je už v pořádku

end;

...

begin

  i:= 1,5; //tohle je v pořádku protože mimo proceduru neplatí lokální proměnná

...

 

Přetížené procedury

Říkáme li o nějaké proceduře nebo třeba operátoru že je přetížený myslíme tím že pokud má jiný význam pro různé typy. Asi to nezní moc pochopitelně proto si to ukážeme na příkladu. Určitě si z minulé lekce pamatujete proceduru zprava s parametrem TextVOkne: String při jejím zavolání se vypsala zpráva uložená v tomto parametru. Raději sem tu proceduru napíšu:

 

procedure TForm1.zprava (TextVOkne:string);
begin
  ShowMessage(TextVOkne);
end;

 

Určitě by se ale hodilo kdyby jsme mohli pomocí této procedury vypisovat zprávy i s číselnými a reálnými hodnotami. To zařídíme tak že si nadeklarujeme procedury se stejným názvem a parametry takových typů které chceme používat. Poté je nadefinujeme jako přetížené tím že za hlavičku procedury napíšeme overload:

 

procedure TForm1.zprava (TextVOkne:string); overload;
begin
  ShowMessage(TextVOkne);
end;

 

procedure TForm1.zprava (IntVOkne:integer); overload;
begin
  ShowMessage(IntToStr(IntVOkne));
end;

 

procedure TForm1.zprava (TextVOkne:string; DesetineCislo: Real); overload;
begin
  ShowMessage(TextVOkne + FloatToStr(DesetineCislo));
end;

Ťeď stačí procedury už jenom volat:

...

zprava('Moje první přetížená procedura');

zprava('113')

zprava('Hodnota je',24.8)

...

 

Úkol

Takže vytvořte program v kterém bude proměnná Karel do které uložíte text, vypíšete ho pak do této proměnné uložíte celé číslo zase ho vypíšete a nakonec do něj uložíte reálné číslo a zase ho vypíšete. Kua už bych měl vymyslet nějaký pořádný úkol. Příště budeme mluvit hlavně o komponentách což bude spíš taková odpočinková lekce takže tam snad bude nějaký pořádný.

 

Zdroj: kECUB

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

1 názor  —  1 nový  
Hlasování bylo ukončeno    
0 hlasů
Google
Autor programuje v Delphi.

Nové články

Obrázek ke článku Zpětné sledování sportovních přenosů využívá v létě řada lidí.

Zpětné sledování sportovních přenosů využívá v létě řada lidí.

Červenec a srpen představují měsíce, kdy Češi nejčastěji jezdí na vícedenní dovolené. V této době však rovněž probíhá řada důležitých sportovních událostí, jako jsou olympijské hry nebo například právě odehrané fotbalové mistrovství světa. Míra promeškaných sportovních přenosů však klesá díky moderních technologiím a službám. 

Reklama
Reklama
Obrázek ke článku Průzkum JetBrains: JavaScript mezi programátory vede, Kotlin získává na popularitě

Průzkum JetBrains: JavaScript mezi programátory vede, Kotlin získává na popularitě

Společnost JetBrains, přední tvůrce softwarových nástrojů pro profesionální vývojáře s centrálou v Praze, představila výsledky průzkumu, který pomáhá lépe porozumět a získat vhled do pracovních návyků programátorů. Zjištění mohou být nápomocná nejen pro zvýšení efektivity, ale také pro vytvoření ideálního pracovního prostředí pro programátory.  

Obrázek ke článku Jsou Youtubeři jen pro mladé?

Jsou Youtubeři jen pro mladé?

Každá generace má své, a tak zatímco v šedesátkách si celý svět ujížděl na Beatles a v devadesátkách jsme všichni hrdě nosili šusťákovky, dnešnímu světu jednoznačně vládne jiný fenomén, a to jsou Youtubeři. Jedná se o jakési novodobé idoly, které jsou mladým blíže než celebrity z dob minulých. 

Obrázek ke článku IT odborníkem na volné noze

IT odborníkem na volné noze

Práce na volné noze je lákavá hned z několika důvodů. Jedním z nich je časová flexibilita, nikdo vás nenutí být na osmou v práci, pracovat každý den přesně osm hodin nebo vybírat si dovolenou tak, jak se to hodí zaměstnavateli. 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý