1011z-wdprog-ww04, Wstęp do programowania - SEMESTR 1
[ Pobierz całość w formacie PDF ]
Kolejne typy predefiniowane
Typy wyliczeniowe
Atrybuty typów
Instrukcja wyboru
Wst¦p do programowania
wykład 4
Agata Półrola
Wydział Matematyki i Informatyki UŁ
sem. zimowy 2010/2011
Agata Półrola Wydział Matematyki i Informatyki UŁ
Wst¦p do programowania
Kolejne typy predefiniowane
Typy wyliczeniowe
Atrybuty typów
Instrukcja wyboru
Jak skonstruowa¢ warunek - cd
Test przynale»no±ci
Słowo kluczowe
in
pozwala sprawdzi¢, czy dana warto±¢ nale»y do
pewnego okre±lonego zakresu. Zakres okre±lamy albo
poczatek..koniec
, albo u»ywaj¡c nazwy (pod)typu.
Przykłady
ifliczba>=2andliczba<=8then...
mo»na zapisa¢ jako
ifliczbain2..8then...
ifliczba<2orliczba>8then...
mo»na zapisa¢ jako
ifliczbanotin2..8then...
przykład z u»yciem podtypu:
ifliczbainpositivethen...
Agata Półrola Wydział Matematyki i Informatyki UŁ
Wst¦p do programowania
Kolejne typy predefiniowane
Typy wyliczeniowe
Atrybuty typów
Instrukcja wyboru
Priorytet operatorów logicznych
operatory
and
,
or
i
xor
maj¡ jednakowy priorytet
priorytet w/w operatorów jest on ni»szy ni» jakiegokolwiek
innego operatora, w szczególno±ci operatorów
>
,
<
,
<=
,
>=
,
=
z tego powodu w warunkach postaci
a<2andb>3
nie musimy u»ywa¢ nawiasów
mimo jednakowego priorytetu
and
,
or
i
xor
ró»ne operatory
nie mog¡ by¢ ł¡czone w wyra»eniu bez u»ycia nawiasów
AorBandC
jest niepoprawne, powinno mie¢ posta¢
Aor(BandC)
.
Wyra»enie
AandBandC
jest poprawne.
priorytet operatora
not
jest wy»szy ni» w/w pozostałych
operatorów logicznych
notAorB
oznacza
(notA)orB
a nie not (A or B)
Agata Półrola Wydział Matematyki i Informatyki UŁ
Wst¦p do programowania
Kolejne typy predefiniowane
Typy wyliczeniowe
Atrybuty typów
Instrukcja wyboru
Typ logiczny
Jednym z predefiniowanych typów jest
typ logiczny
, czyli
boolean
,
obejmuj¡cy dwie warto±ci:
false
i
true
Warto±ci w typie logicznym s¡ uporz¡dkowane (
false<true
)
Na warto±ciach i zmiennych typu logicznego mo»na wykonywa¢
operacje logiczne (koniunkcja, alternatywa, dyzjunkcja, negacja).
Dost¦pne operatory to
and
,
or
,
xor
,
not
oraz
andthen
i
or
else
.
Operacje wej±cia/wyj±cia dla typu logicznego uzyskujemy poprzez
konkretyzacj¦ pakietu
ada.textio.enumerationio
.
Agata Półrola Wydział Matematyki i Informatyki UŁ
Wst¦p do programowania
Kolejne typy predefiniowane
Typy wyliczeniowe
Atrybuty typów
Instrukcja wyboru
Przykład
with
a d a . t e x t i o ;
use
a d a . t e x t i o ;
procedure
w 0 4 l o g i k a
is
package
b o o l i o
isnew
a d a . t e x t i o . e n u m e r a t i o n i o ( b o o l e a n ) ;
p , q : b o o l e a n ;
begin
p := t r u e ;
p u t ( ” w p i s z t r u e a l b o f a l s e : ” ) ; b o o l i o . g e t ( q ) ;
b o o l i o . p u t ( q
and
p ) ;
end
w 0 4 l o g i k a ;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Wst¦p do programowania
[ Pobierz całość w formacie PDF ]