Zadanie_02_1. Dane są deklaracje typów wyliczeniowych i ich

Transkrypt

Zadanie_02_1. Dane są deklaracje typów wyliczeniowych i ich
Antoni M. Zajączkowski: APP_ Zadania_02_ Typy_Wyliczeniowe
8 maja 2012
Zadanie_02_1
Zadanie_02_1.
_02_1. Dane są deklaracje typów wyliczeniowych i ich podtypów
type Dzien is (Pon, Wto, Sro, Czw, Pia, Sob, Nie);
type Kamien is (Diament, Beryl, Kwarc);
subtype Dzien_Roboczy is Dzien range Pon..Pia;
Oblicz wartości wyrażeń:
Dzien’Succ(Dzien_Roboczy’Last)
Dzien_Roboczy’Succ(Dzien_Roboczy’Last)
Kamien’Pos(Kwarc)
Zadanie_02_2
Zadanie_02_2. Dana jest deklaracja
type Pan_Mlody is (Druciarz, Krawiec, Zolnierz, Marynarz, Bogacz, Biedak,
Zebrak, Zlodziej);
Mąż księżniczki losowany jest w ten sposób, że mamy ośmiu kandydatów reprezentowanych przez dane typu Pan_Mlody i każdy z nich zjada kawałek dużego tortu. Napisać wyrażenie, które określi pana młodego, który zjadł N - ty kawałek tortu. Obliczyć wynik dla N
= 10.
Zadanie_02_3
Zadanie_02_3. Niech zmienna D będzie typu
type Dzien is (Pon, Wto, Sro, Czw, Pia, Sob, Nie);
i niech jej wartość będzie równa pierwszemu dniu miesiąca. Napisz instrukcję przypisania
(podstawienia), która zmieni wartość tej zmiennej na wartość odpowiadającą N - temu
dniu miesiąca. Obliczyć wartość D, jeżeli przed wykonaniem tej instrukcji
D = Wto i N = 25.
Zadanie_02_4
Zadanie_02_4. Osiem kierunków kompasowych można reprezentować typem
wyliczeniowym
type Kierunek_Wiatru is (N, NE, E, SE, S, SW, W, NW);
Napisać funkcje logiczne Przeciwne i Prostopadle określające czy dwa dane kierunki wiatru są odpowiednio przeciwne i prostopadłe.
1