1011z-wdprog-ww03, Uniwersytet Łódzki, Informatyka - specjalność grafika komputerowa i projektowanie gier, ...
[ Pobierz całość w formacie PDF ]
Typymodularne TypystałoprzecinkoweWłasnetypyliczbowe Podtypy Funkcjeistałematematyczne Instrukcjawarunkowa
Wst¦p do programowania
wykład 3
Agata Półrola
Wydział Matematyki i Informatyki UŁ
sem. zimowy 2010/2011
AgataPółrolaWydziałMatematykiiInformatykiUŁ
Wst¦pdoprogramowania
Typymodularne
TypystałoprzecinkoweWłasnetypyliczbowe Podtypy Funkcjeistałematematyczne Instrukcjawarunkowa
Typy modularne
Opis typu
Ada pozwala definiowa¢ “cykliczne” typy całkowite (bez znaku).
Definicja typu:
typenazwatypuismod
N
;
gdzie
N
jest liczb¡ całkowit¡ dodatni¡.
Przykład
typegodzinaismod24;
Wszystkie operacje arytmetyczne na danym typie s¡ wykonywane
modulo
N
. Zakres typu obejmuje warto±ci całkowite od 0 do
N
1.
Standardowy pakiet
Interfaces
zawiera definicje kilku typów
modularnych (dla
N
b¦d¡cych pot¦gami dwójk
i
).
AgataPółrolaWydziałMatematykiiInformatykiUŁ
Wst¦pdoprogramowania
Typymodularne
TypystałoprzecinkoweWłasnetypyliczbowe Podtypy Funkcjeistałematematyczne Instrukcjawarunkowa
Operaje wej±cia/wyj±cia
Operacje wej±cia/wyj±cia dla typu modularnego
T
uzyskujemy
konkretyzuj¡c dla niego pakiet
ada.textio.modulario
Przykład
withada.text_io;useada.text_io;
procedurew03_modis
typegodzinaismod24;
packagexxisnewada.text_io.modular_io(godzina);
usexx;
begin
....
Do wypisywania liczb słu»y procedura
put
, do ich pobierania
procedura
get
z uzyskanego pakietu.
AgataPółrolaWydziałMatematykiiInformatykiUŁ
Wst¦pdoprogramowania
Typymodularne
TypystałoprzecinkoweWłasnetypyliczbowe Podtypy Funkcjeistałematematyczne Instrukcjawarunkowa
Konwersja typów
Konwersja z typu całkowitego ze znakiem
Tc
do typu modularnego
Tm
mo»e by¢ wykonana:
za pomoc¡ operacji
Tm(warto±¢typuTc)
- w przypadku
gdy konwertowana warto±¢ b¦dzie poza zakresem typu
Tm
dostaniemy bł¡d
za pomoc¡ operacji
Tm’mod(warto±¢typuTc)
, która nie
spowoduje bł¦du przekroczenia zakresu
Przykład
liczba_godzin_od_polnocy:integer:=134;
g:godzina;
...
g:=godzina’mod(liczba_godzin_od_polnocy);
AgataPółrolaWydziałMatematykiiInformatykiUŁ
Wst¦pdoprogramowania
Typymodularne
Typystałoprzecinkowe
Własnetypyliczbowe Podtypy Funkcjeistałematematyczne Instrukcjawarunkowa
Typy stałoprzecinkowe
W Adzie s¡ dwa rodzaje typów stałoprzecinkowych: typy
stałoprzecinowe
zwykłe
i typy stałoprzecinkowe
dziesi¦tne
.
AgataPółrolaWydziałMatematykiiInformatykiUŁ
Wst¦pdoprogramowania
[ Pobierz całość w formacie PDF ]