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