Objektove orientovan - PowerPoint PPT Presentation

About This Presentation
Title:

Objektove orientovan

Description:

Objektov orientovan programov n - cvi en 1 – PowerPoint PPT presentation

Number of Views:64
Avg rating:3.0/5.0
Slides: 27
Provided by: Kok67
Category:

less

Transcript and Presenter's Notes

Title: Objektove orientovan


1
Objektove orientované programování - cvicení 1
2
Práce s retezci DELPHI (1)
  • Napište jednoduchý program, který má 2 globální
    retezce, Str1 a Str2. Po stisknutí tlacítka do
    Str1 zapíše AHOJ a do Str2 nakopíruje hodnotu
    Str1.
  • Druhé tlacítko zmení hodnotu jednoho z retezcu.
  • Po každém prirazení vypište stav retezcu

3
pokracování...
  • K zobrazení stavu retezcu si napíšeme funkci
    StringStatus. Retezec se do ní musí predávat jako
    VAR nebo CONST, aby se predával odkazem a nikoliv
    hodnotou (kopírováním).
  • Nedokumentované pomucky na offsetu -8 je
    ReferenceCount, na offsetu -4 je délka stringu.

4
pokracování...
  • Ukázka rešení je v souboru demo1.exe (je to
    samozrobalovací komprimovaný soubor)
  • Všechny ukázky jsou urceny k rozbalení v adresári
  • C\WINDOWS\TEMP

5
pokracování...
6
pokracování...
7
Práce s retezci DELPHI (2)
  • Jako ukázku predávání stringu mezi Delphi a
    Windows volejte funkce API (Windows) pro název
    okna (1) jméno okna preneste do Delphi, (2) z
    Delphi zmente jméno okna.
  • Rešený príklad je zde

8
pokracování...
9
(No Transcript)
10
(No Transcript)
11
pokracování
  • Ale pozor na zradu! Kdybychom zapsali
  • Edit1.Text PomocnyString je nadpis
  • tak by se ten konec vubec nezobrazil!
  • Duvodem je, že Windows nenastavují délku stringu
    tak, jako to potrebují Delphi. Proto musíme
    použít S1String(PChar(S1)) nebo SetLength(S1,
    StrLen(PChar(S1)))

12
Dynamická (otevrená) pole
  • Vytvorte funkci Sum, kterou mužete volat s
    libovolným poctem parametru integer, real, nebo
    string. Výsledkem je soucet všech hodnot
    parametru (stringy obsahují textový zápis císel).
  • Vyrešený príklad je zde

13
pokracování...
  • Rešením je otevrené pole netypované
  • function Sum(const X array of const) real

14
pokracování...
15
pokracování...
16
pokracování
17
Datový typ VARIANT
  • Zmerte, kolikrát jsou operace s datovým typem
    VARIANT pomalejší než stejné operace s
    celocíselnými typy.
  • Príklad rešení je zde

18
pokracování...
19
pokracování...
20
pokracování
21
Procedurální a funkcionální typy
  • Vytvorte funkcionální typ. Bude to funkce typu
    real s jedním parametrem string. S jeho
    pomocí provádejte výpocty trí ruzných funkcí,
    pricemž druh funkcní závislosti se stanoví až za
    behu programu.
  • Vzorové rešení je zde

22
príklad...
23
pokracování...
24
pokracování
25
Otázky ke zkoušce 1(ke všem uvedte príklady)
  • Retezce, jejich reprezentace a práce s nimi
  • Dynamická a otevrená pole
  • Datový typ Variant
  • Parametry s default hodnotou
  • Procedurální a funkcionální typy

26
Otázky ke zkoušce 2(ke všem uvedte príklady)
  • Pretypování
  • Typované konstanty
  • Vyjmenujte a popište 3 (4) základní principy OOP
Write a Comment
User Comments (0)
About PowerShow.com