77 (175)

77 (175)



Rozdział 4. • Zagadnienia trudniejsze 113

Oto przykładowe poprawne deklaracje typów i zmiennych:

type

TKolory = (niebieski, biały, czerwony);

TZbiorZnakow - set of Char;

TZbiorliczb - set of Byte;

TZbiorKolorow - set of TKolory; var

A, B : TZbiorZnakow;

Kolory : TZbiorKolorow;

Przykładowe, możliwe do wykonania operacje przedstawiają się następująco:

A := ['A', ‘b', '7'];

Ustalenie zawartości zbioru A — od tej pory zawiera 3 elementy — znaki: A, b i 7;

B ['a'., 'z', 'B ‘ ];

Ustalenie zawartości zbioru B — od tej pory zawiera wszystkie znaki od a do z oraz B.

A A + B;

Zbiór A staje się sumą zbiorów A i B, czyli będzie zawierał wszystkie elementy należące do któregokolwiek ze zbiorów A i B. Oczywiście powtarzający się element (b) wystąpi w sumie tylko raz (w zbiorze nie ma mowy ani o powtarzaniu się elementów, ani o porządku między nimi!).

A A + ['H1];

Do zbioru A zostaje dodany jeszcze jeden element (znak H).

A A - B;

Zbiór A staje się różnicą zbiorów A i B. Wystąpią w nim tylko te elementy, które były w zbiorze A, a nie było ich w B. W naszym przypadku będzie to tylko jeden element — H.

( 'H' in A)

Wyrażenie mające wartość True, ponieważ element H należy do zbioru A.

('H' in B)

Wyrażenie mające wartość False, ponieważ element H nie należy do zbioru B.

a a - c'H']

Ze zbioru A odejmujemy element H. Zbiór A staje się zbiorem pustym.

W podobny sposób możemy wykonać pozostałe operacje. Dla iloczynu zbiorów stosujemy operator mnożenia (*), do sprawdzania zawierania zbiorów >= oraz <=, do sprawdzania równości = , a różności <>.

Zmiennych typu zbiorowego nie da się wypisać za pomocą instrukcji Write i Writeln, ani bezpośrednio wczytać za pomocą Read i Readln.

ĆWICZENIE

4.22


Rozpoznawanie znaków

Napisz program, który będzie wczytywał kolejne znaki, mówit, czy są literami alfabetu i czy są samogłoskami, czy spółgłoskami.


Wyszukiwarka

Podobne podstrony:
81 (160) Rozdział 4. • Zagadnienia trudniejsze 117 Przykładowa deklaracja typu opisującego osobę moż
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
113 113 X Przegląd treści Rozdział I. Zagadnienia ogólne........... 113 234 •27 253 •30
16 Rozdział 1. Zagadnienie transportowe1.2.1. Przykład Firma turystyczna dysponuje czterema autobusa
DSCN7858 (2) ROZDZIAŁ -I t • ZESPÓŁ ORS■0 EKG U-S Oto inny dobry przykład LVH. Ten zapis EKG spduia
Habermas10 116 Rozdział III Tak więc na przykład F. Michelman dostrzega w amerykańskiej tradycji kon
img016 (16) I Oto przykład: fl ppp ■ " T" y * J J Wsta-jc #
skanuj0164 (10) Rozdział 6. o Ciągi znaków, data i czas 175 Rozdział 6. o Ciągi znaków, data i czas
IMG?77 372 Rozdział 6 — Romantycy głowy. Jedna postać, w samym rogu obrazu, dźwiga z wysiłkiem płytę

więcej podobnych podstron