ÿþ W s z e l k i e p r a w a z a s t r z e |o n e . N i e a u t o r y z o w a n e r o z p o w s z e c h n i a n i e c a Bo [c i l u b f r a g m e n t u n i n i e j s z e j
p u b l i k a c j i w j a k i e j k o l w i e k p o s t a c i j e s t z a b r o n i o n e . W y k o n y w a n i e k o p i i m e t o d k s e r o g r a f i c z n ,
f o t o g r a f i c z n , a t a k |e k o p i o w a n i e k s i |k i n a n o [n i k u f i l m o w y m , m a g n e t y c z n y m l u b i n n y m
p o w o d u j e n a r u s z e n i e p r a w a u t o r s k i c h n i n i e j s z e j p u b l i k a c j i .
W s z y s t k i e z n a k i w y s t p u j c e w t e k [c i e s z a s t r z e |o n y m i z n a k a m i f i r m o w y m i b d z t o w a r o w y m i
i c h w Ba [c i c i e l i .
A u t o r o r a z W y d a w n i c t w o H E L I O N d o Bo |y l i w s z e l k i c h s t a r a D, b y z a w a r t e
w t e j k s i |c e i n f o r m a c j e b y By k o m p l e t n e i r z e t e l n e . N i e b i o r j e d n a k |a d n e j o d p o w i e d z i a l n o [c i a n i
z a i c h w y k o r z y s t a n i e , a n i z a z w i z a n e z t y m e w e n t u a l n e n a r u s z e n i e p r a w p a t e n t o w y c h l u b
a u t o r s k i c h . A u t o r o r a z W y d a w n i c t w o H E L I O N n i e p o n o s z r ó w n i e | |a d n e j o d p o w i e d z i a l n o [c i z a
e w e n t u a l n e s z k o d y
w y n i k Be z w y k o r z y s t a n i a i n f o r m a c j i z a w a r t y c h w k s i |c e .
R e d a k t o r p r o w a d z c y : E w e l i n a B u r s k a
P r o j e k t o k Ba d k i : J a n P a l u c h
M a t e r i a By g r a f i c z n e n a o k Ba d c e z o s t a By w y k o r z y s t a n e z a z g o d S h u t t e r s t o c k .
W y d a w n i c t w o H E L I O N
u l . K o [c i u s z k i 1 c , 4 4 - 1 0 0 G L I W I C E
t e l . 3 2 2 3 1 2 2 1 9 , 3 2 2 3 0 9 8 6 3
e - m a i l : h e l i o n @ h e l i o n . p l
W W W : h t t p : / / h e l i o n . p l ( k s i g a r n i a i n t e r n e t o w a , k a t a l o g k s i |e k )
K o d y w y k o r z y s t a n e w k s i |c e m o |n a z n a l e z p o d a d r e s e m :
f t p : / / f t p . h e l i o n . p l / p r z y k l a d y / c s h z a p . z i p
D r o g i C z y t e l n i k u !
J e |e l i c h c e s z o c e n i t k s i |k , z a j r z y j p o d a d r e s
h t t p : / / h e l i o n . p l / u s e r / o p i n i e ? c s h z a p
M o |e s z t a m w p i s a s w o j e u w a g i , s p o s t r z e |e n i a , r e c e n z j .
I S B N : 9 7 8 - 8 3 - 2 4 6 - 3 9 8 1 - 6
C o p y r i g h t © H e l i o n 2 0 1 2
P r i n t e d i n P o l a n d .
" K u p k s i |k " K s i g a r n i a i n t e r n e t o w a
" P o l e k s i |k " L u b i t o ! » N a s z a s p o Be c z n o [
" O c e D k s i |k
S p i s t r e c i
O d a u t o r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
R o z d z i a 1 . J a k j z y k C # k o m u n i k u j e s i z u y t k o w n i k i e m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
I n f o r m a c j e o g ó l n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
R o z d z i a 2 . I n s t r u k c j e s t e r u j c e p r z e b i e g i e m p r o g r a m u i n s t r u k c j e w y b o r u . . . . . . . 1 7
I n s t r u k c j e w y b o r u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
I n s t r u k c j a i f . . . e l s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
I n s t r u k c j a s w i t c h . . . c a s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
R o z d z i a 3 . I n s t r u k c j e s t e r u j c e p r z e b i e g i e m p r o g r a m u i n s t r u k c j e i t e r a c y j n e . . . 2 7
I n s t r u k c j e i t e r a c y j n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
P t l a f o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
P t l a d o . . . w h i l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
P t l a w h i l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
R o z d z i a 4 . T a b l i c e i k o l e k c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
T a b l i c e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
K o l e k c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
T a b l i c e j e d n o w y m i a r o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8
T a b l i c e d w u w y m i a r o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1
P t l a f o r e a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5
D z i a a n i a n a m a c i e r z a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1
R o z d z i a 5 . E l e m e n t y p r o g r a m o w a n i a o b i e k t o w e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1
W i a d o m o c i o g ó l n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1
K l a s y , p o l a , m e t o d y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1
R e k u r e n c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 1
D z i e d z i c z e n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 7
R o z d z i a 6 . P l i k i t e k s t o w e o r a z p l i k i o d o s t p i e s w o b o d n y m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1
I n f o r m a c j e o g ó l n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1
P l i k i t e k s t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1
P l i k i o d o s t p i e s w o b o d n y m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3
S e r i a l i z a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 5
P o l e c a n a l i t e r a t u r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 7
P o l e k s i |k
K u p k s i |k
4 C # . Z a d a n i a z p r o g r a m o w a n i a z p r z y k a d o w y m i r o z w i z a n i a m i
P o l e k s i |k
K u p k s i |k
R o z d z i a 2 .
I n s t r u k c j e s t e r u j c e
p r z e b i e g i e m p r o g r a m u
i n s t r u k c j e w y b o r u
W t y m r o z d z i a l e p r z e d s t a w i o n o t y p o w e z a d a n i a , w r a z z p r z y k a d o w y m i r o z w i z a n i a m i ,
z w y k o r z y s t a n i e m i n s t r u k c j i w y b o r u .
I n s t r u k c j e w y b o r u
I n s t r u k c j e s t e r u j c e p r z e b i e g i e m p r o g r a m u s j e d n y m z n a j w a n i e j s z y c h e l e m e n t ó w
w k a d y m j z y k u p r o g r a m o w a n i a . I n s t r u k c j e t e , w p o c z e n i u z w y r a e n i a m i , p o z w a -
l a j n a z a p i s a n i e d o w o l n e g o a l g o r y t m u d z i a a n i a p r o g r a m u .
I n s t r u k c j e s t e r u j c e w j z y k u C # m o n a p o d z i e l i n a :
i n s t r u k c j e w y b o r u ,
i n s t r u k c j e i t e r a c y j n e ( z n a n e j a k o p t l e ) ,
i n s t r u k c j e s k o k u .
W r o z d z i a l e 2 . z o s t a n p r z e d s t a w i o n e t y p o w e z a d a n i a z w y k o r z y s t a n i e m i n s t r u k c j i w y -
b o r u , w r o z d z i a l e 3 . z a z a d a n i a z w y k o r z y s t a n i e m i n s t r u k c j i i t e r a c y j n y c h .
W j z y k u C # i s t n i e j d w i e i n s t r u k c j e w y b o r u , k t ó r e s u d o p r z e p r o w a d z a n i a o p e r a -
c j i n a p o d s t a w i e w a r t o c i w y r a e n i a :
i n s t r u k c j a i f . . . e l s e ,
i n s t r u k c j a s w i t c h . . . c a s e .
P o l e k s i |k
K u p k s i |k
1 8 C # . Z a d a n i a z p r o g r a m o w a n i a z p r z y k a d o w y m i r o z w i z a n i a m i
I n s t r u k c j a i f . . . e l s e
I n s t r u k c j a i f . . . e l s e s u y d o s p r a w d z a n i a p o p r a w n o c i w y r a e n i a w a r u n k o w e g o
i w z a l e n o c i o d t e g o , c z y d a n y w a r u n e k j e s t p r a w d z i w y , c z y n i e p o z w a l a n a
w y k o n a n i e r ó n y c h b l o k ó w p r o g r a m u .
J e j o g ó l n a p o s t a j e s t n a s t p u j c a :
i f ( w a r u n e k )
{
. . . . . . . . . / / i n s t r u k c j e d o w y k o n a n i a , k i e d y w a r u n e k j e s t p r a w d z i w y
}
e l s e
{
. . . . . . . . . / / i n s t r u k c j e d o w y k o n a n i a , k i e d y w a r u n e k j e s t f a s z y w y
}
B l o k e l s e j e s t o p c j o n a l n y , a i n s t r u k c j a w a r u n k o w a w w e r s j i s k r ó c o n e j m a p o s t a :
i f ( w a r u n e k )
{
. . . . . . . . . / / i n s t r u k c j e d o w y k o n a n i a , k i e d y w a r u n e k j e s t p r a w d z i w y
}
I n s t r u k c j a s w i t c h . . . c a s e
I n s t r u k c j a s w i t c h . . . c a s e p o z w a l a w w y g o d n y i p r z e j r z y s t y s p o s ó b s p r a w d z i c i g
w a r u n k ó w i w y k o n a k o d w z a l e n o c i o d t e g o , c z y s o n e p r a w d z i w e , c z y f a s z y w e .
J e j o g ó l n a p o s t a j e s t n a s t p u j c a :
s w i t c h ( w y r a e n i e )
{
c a s e w a r t o _ 1 : i n s t r u k c j e _ 1 ;
b r e a k ;
c a s e w a r t o _ 2 : i n s t r u k c j e _ 2 ;
b r e a k ;
. . . . . . . . . . . . . . . . . . . . . . . .
c a s e w a r t o _ n : i n s t r u k c j e _ n ;
b r e a k ;
d e f a u l t : i n s t r u k c j e ;
}
I n s t r u k c j a b r e a k p r z e r y w a w y k o n a n i e c a e g o b l o k u c a s e . U W A G A : j e j b r a k m o e d o -
p r o w a d z i d o u z y s k a n i a n i e o c z e k i w a n y c h w y n i k ó w i p o j a w i e n i a s i b d ó w w p r o g r a m i e .
Z a d a n i e 2 . 1 . N a p i s z p r o g r a m , k t ó r y d l a t r z e c h l i c z b a , b , c w p r o w a d z o n y c h z k l a w i a -
t u r y s p r a w d z a , c z y t w o r z o n e t r ó j k p i t a g o r e j s k .
W t e o r i i l i c z b t r ó j k a p i t a g o r e j s k a t o t a k i e t r z y l i c z b y c a k o w i t e d o d a t n i e a , b , c , k t ó r e
s p e n i a j r ó w n a n i e P i t a g o r a s a : a 2 + b 2 = c 2 .
P o l e k s i |k
K u p k s i |k
R o z d z i a 2 . I n s t r u k c j e s t e r u j c e p r z e b i e g i e m p r o g r a m u i n s t r u k c j e w y b o r u 1 9
L i s t i n g 2 . 1 . P r z y k a d o w e r o z w i z a n i e
u s i n g S y s t e m ;
n a m e s p a c e Z a d a n i e 2 1 / / Z a d a n i e 2 . 1
{
c l a s s P r o g r a m
{
s t a t i c v o i d M a i n ( s t r i n g [ ] a r g s )
{
i n t a , b , c ;
C o n s o l e . W r i t e L i n e ( " P r o g r a m s p r a w d z a , c z y w c z y t a n e l i c z b y a , b , c t o
t r ó j k a p i t a g o r e j s k a . " ) ;
C o n s o l e . W r i t e L i n e ( " P o d a j a . " ) ;
a = i n t . P a r s e ( C o n s o l e . R e a d L i n e ( ) ) ;
C o n s o l e . W r i t e L i n e ( " P o d a j b . " ) ;
b = i n t . P a r s e ( C o n s o l e . R e a d L i n e ( ) ) ;
C o n s o l e . W r i t e L i n e ( " P o d a j c . " ) ;
c = i n t . P a r s e ( C o n s o l e . R e a d L i n e ( ) ) ;
i f ( ( a * a + b * b ) = = c * c )
{
C o n s o l e . W r i t e ( " L i c z b y " ) ;
C o n s o l e . W r i t e ( " a = " + a + " , " ) ;
C o n s o l e . W r i t e ( " b = " + b + " , " ) ;
C o n s o l e . W r i t e ( " c = " + c ) ;
C o n s o l e . W r i t e ( " s t r ó j k p i t a g o r e j s k . " ) ;
}
e l s e
{
C o n s o l e . W r i t e ( " L i c z b y " ) ;
C o n s o l e . W r i t e ( " a = " + a + " , " ) ;
C o n s o l e . W r i t e ( " b = " + b + " , " ) ;
C o n s o l e . W r i t e ( " c = " + c ) ;
C o n s o l e . W r i t e ( " n i e s t r ó j k p i t a g o r e j s k . " ) ;
}
C o n s o l e . R e a d ( ) ; / / n a c i n i j k l a w i s z E n t e r
}
}
}
S p r a w d z e n i e t w i e r d z e n i a P i t a g o r a s a d l a w c z y t a n y c h l i c z b a , b , c z o s t a o z a w a r t e w n a -
s t p u j c y c h l i n i j k a c h k o d u :
i f ( ( a * a + b * b ) = = c * c )
{
C o n s o l e . W r i t e ( " L i c z b y " ) ;
C o n s o l e . W r i t e ( " a = " + a + " , " ) ;
C o n s o l e . W r i t e ( " b = " + b + " , " ) ;
C o n s o l e . W r i t e ( " c = " + c ) ;
C o n s o l e . W r i t e ( " s t r ó j k p i t a g o r e j s k . " ) ;
}
e l s e
{
C o n s o l e . W r i t e ( " L i c z b y " ) ;
P o l e k s i |k
K u p k s i |k
2 0 C # . Z a d a n i a z p r o g r a m o w a n i a z p r z y k a d o w y m i r o z w i z a n i a m i
C o n s o l e . W r i t e ( " a = " + a + " , " ) ;
C o n s o l e . W r i t e ( " b = " + b + " , " ) ;
C o n s o l e . W r i t e ( " c = " + c ) ;
C o n s o l e . W r i t e ( " n i e s t r ó j k p i t a g o r e j s k . " ) ;
}
a t w o s p r a w d z i , e l i c z b y a = 3 , b = 4 , c = 5 t w o r z t r ó j k p i t a g o r e j s k ( l i c z b y t e
s p e n i a j t w i e r d z e n i e P i t a g o r a s a ) i n a e k r a n i e p o j a w i s i k o m u n i k a t : L i c z b y . . . s t r ó j -
k p i t a g o r e j s k , n a t o m i a s t l i c z b y a = 1 , b = 2 , c = 3 n i e t w o r z t r ó j k i p i t a g o r e j s k i e j
( l i c z b y t e n i e s p e n i a j t w i e r d z e n i a P i t a g o r a s a ) i n a e k r a n i e p o j a w i s i k o m u n i k a t : L i c z -
b y . . . n i e s t r ó j k p i t a g o r e j s k .
R e z u l t a t d z i a a n i a p r o g r a m u d l a a = 9 , b = 1 2 , c = 1 5 m o n a z o b a c z y n a r y s u n k u 2 . 1 .
P r o g r a m s p r a w d z a , c z y w c z y t a n e l i c z b y a , b , c t o t r ó j k a p i t a g o r e j s k a .
P o d a j a .
9
P o d a j b .
1 2
P o d a j c .
1 5
L i c z b y a = 9 , b = 1 2 , c = 1 5 s t r ó j k p i t a g o r e j s k .
R y s u n e k 2 . 1 . E f e k t d z i a a n i a p r o g r a m u Z a d a n i e 2 . 1
Z a d a n i e 2 . 2 . N a p i s z p r o g r a m , k t ó r y z w y k o r z y s t a n i e m i n s t r u k c j i i f o b l i c z a p i e r w i a s t k i
r ó w n a n i a k w a d r a t o w e g o a x 2 + b x + c = 0 , w k t ó r y m z m i e n n e a , b , c t o l i c z b y r z e c z y w i s t e
w p r o w a d z a n e z k l a w i a t u r y . W s z y s t k i e z m i e n n e w y w i e t l a m y n a e k r a n i e z d o k a d n o -
c i d o d w ó c h m i e j s c p o p r z e c i n k u .
L i s t i n g 2 . 2 . P r z y k a d o w e r o z w i z a n i e
u s i n g S y s t e m ;
n a m e s p a c e Z a d a n i e 2 2 / / Z a d a n i e 2 . 2
{
c l a s s P r o g r a m
{
s t a t i c v o i d M a i n ( s t r i n g [ ] a r g s )
{
d o u b l e a , b , c , d e l t a , x 1 , x 2 ;
C o n s o l e . W r i t e L i n e ( " P r o g r a m o b l i c z a p i e r w i a s t k i r ó w n a n i a a x ^ 2 + b x + c = 0 . " ) ;
C o n s o l e . W r i t e L i n e ( " P o d a j a . " ) ;
a = d o u b l e . P a r s e ( C o n s o l e . R e a d L i n e ( ) ) ;
i f ( a = = 0 )
{
C o n s o l e . W r i t e L i n e ( " N i e d o z w o l o n a w a r t o w s p ó c z y n n i k a a . N a c i n i j
k l a w i s z E N T E R . " ) ;
}
e l s e
{
C o n s o l e . W r i t e L i n e ( " P o d a j b . " ) ;
P o l e k s i |k
K u p k s i |k
R o z d z i a 2 . I n s t r u k c j e s t e r u j c e p r z e b i e g i e m p r o g r a m u i n s t r u k c j e w y b o r u 2 1
b = d o u b l e . P a r s e ( C o n s o l e . R e a d L i n e ( ) ) ;
C o n s o l e . W r i t e L i n e ( " P o d a j c . " ) ;
c = d o u b l e . P a r s e ( C o n s o l e . R e a d L i n e ( ) ) ;
d e l t a = b * b - 4 * a * c ;
i f ( d e l t a <