ÿþP O L I T E C H N I K A W A R S Z A W S K A
I n s t y t u t A u t o m a t y k i i R o b o t y k i
Z A S A D Y P R O G R A M O W A N I A K O M P U T E R Ó W
Z A P z i m a 2 0 1 3
J z y k p r o g r a m o w a n i a : C / C + +
Zr o d o w i s k o p r o g r a m i s t y c z n e : Q t
W y k Ba d 5 : U z u p e Bn i e n i a : i n s t r u k c j a s w i t c h , f o r m a t y d r u k o w a n i a .
S t r u k t u r y i r e k o r d y .
2
I n s t r u k c j a S W I T C H ( 1 )
i n a c z e j :
I n s t r u k c j a w i e l o k r o t n e g o w y b o r u
s w i t c h ( k s z t a l t )
{
c a s e s e r c e : n a _ n i e b i e s k o ; b r e a k ;
c a s e t r o j k a t : n a _ z i e l o n o ; b r e a k ;
c a s e k s i e z y c : n a _ c z e r w o n o ; b r e a k ;
d e f a u l t : n a _ z o l t o ;
}
3
I n s t r u k c j a S W I T C H ( 2 )
O g ó l n a p o s t a i n s t r u k c j i :
s w i t c h ( s e l e k t o r )
{
c a s e s t a Ba : c a s e s t a Ba : . . .
i n s t r u k c j a ; i n s t r u k c j a ; . . . .
b r e a k ;
c a s e s t a Ba : c a s e s t a Ba : . . .
i n s t r u k c j a ; i n s t r u k c j a ; . . . .
b r e a k ;
. . .
c a s e s t a Ba : c a s e s t a Ba : . . .
i n s t r u k c j a ; i n s t r u k c j a ; . . . .
b r e a k ;
d e f a u l t :
i n s t r u k c j a ; i n s t r u k c j a ; . . . . m o |n a p o m i n
}
b r e a k - i n s t r u k c j a p r z e r y w a j c a d z i a Ba n i e i n s t r u k c j i s w i t c h
4
I n s t r u k c j a S W I T C H ( 3 )
" S e l e k t o r m o |e b y w y r a |e n i e m j e d n e g o z t y p ó w p o r z d k o w y c h ( p r z e l i c z a l n y c h ) ,
t z n . m o |e b y t y p u i n t , c h a r , a n a w e t b o o l , a l e n i e m o |e b y t y p u r z e c z y w i s t e g o
a n i t y p u s t r i n g .
" K a |d a z p o z y c j i s t a Ba m o |e b y :
Øð s t a B ( n p . 5 , t r u e c z y ' a ' ) , t y p u t a k i e g o s a m e g o j a k s e l e k t o r l u b
u m o |l i w i a j c e g o j e d n o z n a c z n e r z u t o w a n i e t y p ó w
Øð w y r a |e n i e m s t a By m , d a j c y m s i p o l i c z y n a e t a p i e k o m p i l a c j i .
c h a r z n ; c i n > > z n ;
I n s t r u k c j a s w i t c h j e s t m n i e j u n i w e r s a l n a n i | i f - e l s e , b o n i e o b s Bu g u j e
s w i t c h ( z n )
z a k r e s ó w ( o d & d o & ) a n i w a r t o [c i r z e c z y w i s t y c h .
{
c a s e a : c o u t <