59 (252)

59 (252)



wartości takie, jak nazwy dni tygodnia... Sugerujesz, żeby użyć typu String? Jest to jakiś pomysł, ale aby porównać dwa dni, trzeba porównać łańcuchy, co trwa dłużej. Poza tym typ String nie jest typem porządkowym, więc nie będziemy w stanie stwierdzić, że po poniedziałku przychodzi wtorek.

Rozważmy też program, który pomaga układać kostkę Rubika. Można oczywiście sześciu kolorom przyporządkować liczby, ale o ileż prościej byłoby nadawać zmiennym nazwy kolorów.

To wszystko da się zrobić! W tym celu możemy zdefiniować typ wyliczeniowy. Jego definicja ma postać:

NazwaTypuWyliczeniowego - (wartości, wartosc2, .... waroscN);

Na przykład:

type

TPlec - (kobieta, mezczyzna);

TDniTygodnia - (poniedziałek, wtorek, środa, czwartek, piątek, sobota, niedziela);

TMiesiace - (styczeń, luty, marzec, kwiecień, maj, czerwiec, lipiec, sierpień, wrzesień, październik, listopad, grudzień);

TWyksztalcenie - (podstawowe, średnie, wyzsze);

var

Piec : TPlec;

BiezacyMiesciac : TMiesiace;

TemperaturyTygodniowe : array [TDniTygodnia] of Integer;

ZarobkiWCiaguRoku : array [TMiesiace] of Real;

Poprawne są zapisy:

Piec mezczyzna;

BiezacyMiesiac grudzień;

TemperaturyTygodniowe [poniedziałek] 6;

ZarobkiWCiaguRoku[BiezacyMiesiac] 1200;

Szczególnie ciekawa wydaje się możliwość indeksowania tablic poprzez zmienne typu wyliczeniowego. Pomaga to bardzo pisać czytelne programy.

Niestety nieprawidłowe są instrukcje:

Writeln (Piec);

Readln (BiezacyMiesiac);

Zmienne typu wyliczeniowego nie mogą być bezpośrednio ani wypisywane, ani wprowadzane. Mogą być jedynie wykorzystywane wewnątrz programu. Jeżeli chce się wypisać wartość zmiennej tego typu, trzeba napisać po prostu funkcję zamieniającą ją na odpowiedni tekstowy łańcuch (lub w drugą stronę, jeżeli chce się zmienną wczytać).

i c z t h 11_

^O^Program do inwentaryzacji

Napisz program, który będzie wspomaga! inwentaryzację magazynu z częściami komputerowymi (dyskami, obudowami, monitorami i klawiaturami) i zliczał odpowiednie elementy po wpisaniu pierwszej litery. Do zliczania wykorzystaj tablicę indeksowaną typem wyliczeniowym. Po zakończeniu inwentaryzacji wypisz stan magazynu.


Wyszukiwarka

Podobne podstrony:
Wpisz nazwy dni tygodnia zgodnie z ich kolejnością. Wyobraź sobie, jak może wyglądać Pan f9 Tydzień
Karty pracy 4 Wpisz nazwy dni tygodnia zgodnie z ich kolejnością. Wyobraź sobie, jak może wyglądać
Picture7 (3) flHii Heflenn Napisz z pamięci nazwy dni tygodnia we właściwej
Karta?ukacyjna67 4. Wśród nazw miesięcy i pór roku ukryły się nazwy dni tygodnia. Odszukaj je i poko
Zdjęcieh0 Do regionalnych świąt folklorystycznych zaliczyć należy i takie, jak: Olsztyńskie Dni Folk
Połącz liniami nazwy dni tygodnia ze skrótami tych nazw. poniedziałek wt. czw.) pon.
zadanie (9) ^ Żeremia to domki bobrów. Oblicz, ile bobrów mieszka nad strumykiem. Jeżyk ma napisać n
scn0010(2) Spośród liter wykreśl nazwy dni tygodnia. Pozostałe litery, czytane rzędami poziomymi, ut
Nazwy dni tygodnia Wszystkie nazwy dni tygodnia, z wyjątkiem soboty oparte są na rdzeniach
małą literą piszemy MAŁĄ LITERĄ PISZEMY: >    nazwy dni tygodnia, miesięcy, okresó
małą literą piszemy MAŁĄ LITERĄ PISZEMY: >    nazwy dni tygodnia, miesięcy, okresó
nazwy 1 Jakie nazwy dni tygodnia można ułożyć z tych sylab? Wpisz je w pustych kratkach.

więcej podobnych podstron