81 (160)

81 (160)



Rozdział 4. • Zagadnienia trudniejsze 117

Przykładowa deklaracja typu opisującego osobę może mieć postać:

TPlec - (mezczyzna, kobieta);

TTelefony - airay Cl..3] of String;

TOsoba - recoid

Imię, Nazwisko : String[30];

Ulica, Miasto : String[30];

Kod : String [6];

Piec : TPlec;

RokUrodzenia : Word;

PESEL : StringCll];

NIP : String[13];

Telefony : TTelefony end;

W typie rekordowym wykorzystujemy dwa zdefiniowane wcześniej typy: wyliczeniowy dla określenia płci i tablicowy dla zapamiętania kontaktu telefonicznego (osoba może mieć kilka numerów telefonów).

Odwoływanie się do wartości zmiennej rekordowej odbywa się poprzez podanie nazwy zmiennej i nazwy pola rekordu, oddzielonych kropką. Dlatego poprawne są następujące instrukcje:

Osoba.Imię 'Andrzej';

Osoba.Nazwisko 'Kierzkowski';

Wiek    2000-0soba.RokUrodzenia;

GlownyTelefon Osoba.TelefonyCl];

Jeżeli chcemy użyć kilku pól jednej zmiennej w kilku kolejnych instrukcjach, łatwiej jest posłużyć się instrukcją with, która ma postać:

with zmienna_typu_rekordowego do { blok instrukcji }

W takim przypadku w bloku instrukcji odwołujemy się już do pól bezpośrednio, jakby były zwykłymi zmiennymi (bez nazwy zmiennej rekordowej i kropki). Można więc zapisać:

with Osoba do begin

Imię 'Andrzej';

Nazwisko 'Kierzkowski';

Wiek 2000-RokUrodzenia;

GlownyTelefon    Osoba.TelefonyCl];

end;

Gdybyśmy w programie mieli już zadeklarowaną zmienną Imię, wystąpiłby konflikt. W tym przypadku Imię oznaczałoby odwołanie do zmiennej, a aby odwołać się do pola rekordu, należałoby użyć pełnej nazwy (zmienna.pole), pomimo że instrukcja jest zawarta w with.

IV I C Z E N I E

4.25


Drukowanie metryczki samochodu

Napis program, który wczyta dane dotyczące samochodu do zmiennej typu rekordowego, a następnie wydrukuje jego „metryczkę".

Musimy zdefiniować strukturę danych, w której dobrze można zapamiętać różne cechy samochodu. Oczywiście wykorzystamy w tym celu typ rekordowy.


Wyszukiwarka

Podobne podstrony:
77 (175) Rozdział 4. • Zagadnienia trudniejsze 113 Oto przykładowe poprawne deklaracje typów i
71 (199) Rozdział 4. • Zagadnienia trudniejsze 107 która powoduje wydanie dźwięku o zadanej częstotl
73 (179) Rozdział 4. • Zagadnienia trudniejsze 109 Gotowy: Boolean; begin Randomize; Prawidłowe 0; ■
75 (174) Rozdział 4. • Zagadnienia trudniejsze 111uses Crt; var Miesiąc : Byte; NazwaMiesiaca :
79 (169) Rozdział 4. • Zagadnienia trudniejsze 115 program cw4_23; { Program pokazujący działanie fu
83 (158) Rozdział 4. • Zagadnienia trudniejsze 119 Readln (Wypos); Samochód.DodatkoweWyposazenieCI]
85 (147) Rozdział 4. • Zagadnienia trudniejsze 121 Początek i koniec programu (czyli wpisanie i wypi
CCF20140127045 ROZDZIAŁ DRUGISamobójstwo egoistyczne Zobaczmy najpierw, w jaki sposób wyznanie reli
16 Rozdział 1. Zagadnienie transportowe1.2.1. Przykład Firma turystyczna dysponuje czterema autobusa
kat C 81 160 PODRĘCZNIK KATEGORIA C Stanowisko pracy kierowcy- DESKA ROZDZIELCZA Do prawidłowej obsł
Zasady Wykładni Prawa L Morawski9 mmm " « * Rozdział I. Zagadnienia ogólne Teoria deklaratory
12 Rozdział 1. Zagadnienie transportowe Tablica 1.4. Wyznaczenie rozwiązania początkowego metodą VAM
14 Rozdział 1. Zagadnienie transportowe Tablica 1.6. Rozwiązanie początkowe wyznaczone metodą
18 Rozdział 1. Zagadnienie transportowe Odczytujemy rozwiązanie optymalne nadając wartość 1 zmiennym
Spis treści Rozdział 1. Zagadnienie transportowe................... 5 1.1.

więcej podobnych podstron