ÿþP o d s t a w y P r o g r a m o w a n i a
W y k Ba d I V
S p e c y f i k a c j a f u n k c j i ,
o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h ,
r e k u r e n c j a , t a b l i c e i w s k a zn i k i
R o b e r t M u s z y Ds k i
Z P C i R I I A i R P W r
Z a g a d n i e n i a : s p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h ,
f o r m a t o w a n e w e j [c i e i w y j [c i e , s t r u k t u r y s t e r u j c e , r e k u r e n c j a ,
n i e b e z p i e c z e Ds t w a r e k u r e n c j i , w s k a zn i k i , t a b l i c e , f u n k c j e o p e r u j -
c e n a t a b l i c a c h , a r g u m e n t y f u n k c j i a w s k a zn i k i , a r y t m e t y k a w s k a z-
n i k ó w , r z u t o w a n i e .
C o p y r i g h t © 2 0 0 7 2 0 1 1 R o b e r t M u s z y Ds k i
N i n i e j s z y d o k u m e n t z a w i e r a m a t e r i a By d o w y k Ba d u n a t e m a t p o d s t a w p r o g r a m o w a n i a w j z y k a c h w y s o k i e g o p o z i o m u . J e s t o n
u d o s t p n i o n y p o d w a r u n k i e m w y k o r z y s t a n i a w y Bc z n i e d o w Ba s n y c h , p r y w a t n y c h p o t r z e b i m o |e b y k o p i o w a n y w y Bc z n i e w c a Bo [c i ,
r a z e m z e s t r o n t y t u Bo w .
S k Ba d F o i l T E X
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 1
S p e c y f i k a c j a f u n k c j i
S p e c y f i k a c j a p o w i n n a z a w i e r a k o m p l e t i n f o r m a c j i , n i e z b d n y c h
d o n a p i s a n i a p o p r a w n e g o w y w o Ba n i a f u n k c j i .
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 1
S p e c y f i k a c j a f u n k c j i
S p e c y f i k a c j a p o w i n n a z a w i e r a k o m p l e t i n f o r m a c j i , n i e z b d n y c h
d o n a p i s a n i a p o p r a w n e g o w y w o Ba n i a f u n k c j i . A w [r ó d n i c h :
( a ) c o d a n a f u n k c j a r o b i , w t y m r ó w n i e | o k r e [l e n i e w a r t o [c i ,
k t ó r w y l i c z a i z w r a c a ,
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 1
S p e c y f i k a c j a f u n k c j i
S p e c y f i k a c j a p o w i n n a z a w i e r a k o m p l e t i n f o r m a c j i , n i e z b d n y c h
d o n a p i s a n i a p o p r a w n e g o w y w o Ba n i a f u n k c j i . A w [r ó d n i c h :
( a ) c o d a n a f u n k c j a r o b i , w t y m r ó w n i e | o k r e [l e n i e w a r t o [c i ,
k t ó r w y l i c z a i z w r a c a ,
( b ) z n a c z e n i e w s z y s t k i c h j e j a r g u m e n t ó w ,
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 1
S p e c y f i k a c j a f u n k c j i
S p e c y f i k a c j a p o w i n n a z a w i e r a k o m p l e t i n f o r m a c j i , n i e z b d n y c h
d o n a p i s a n i a p o p r a w n e g o w y w o Ba n i a f u n k c j i . A w [r ó d n i c h :
( a ) c o d a n a f u n k c j a r o b i , w t y m r ó w n i e | o k r e [l e n i e w a r t o [c i ,
k t ó r w y l i c z a i z w r a c a ,
( b ) z n a c z e n i e w s z y s t k i c h j e j a r g u m e n t ó w ,
( c ) w a r u n k i , k t ó r e m u s z b y s p e Bn i o n e , a b y f u n k c j a d z i a -
Ba Ba p o p r a w n i e , n p . p r z e d z i a B d o p u s z c z a l n y c h w a r t o [c i
a r g u m e n t ó w ,
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 1
S p e c y f i k a c j a f u n k c j i
S p e c y f i k a c j a p o w i n n a z a w i e r a k o m p l e t i n f o r m a c j i , n i e z b d n y c h
d o n a p i s a n i a p o p r a w n e g o w y w o Ba n i a f u n k c j i . A w [r ó d n i c h :
( a ) c o d a n a f u n k c j a r o b i , w t y m r ó w n i e | o k r e [l e n i e w a r t o [c i ,
k t ó r w y l i c z a i z w r a c a ,
( b ) z n a c z e n i e w s z y s t k i c h j e j a r g u m e n t ó w ,
( c ) w a r u n k i , k t ó r e m u s z b y s p e Bn i o n e , a b y f u n k c j a d z i a -
Ba Ba p o p r a w n i e , n p . p r z e d z i a B d o p u s z c z a l n y c h w a r t o [c i
a r g u m e n t ó w , o r a z
( d ) o p i s t r w a By c h z m i a n d o k o n y w a n y c h p r z e z f u n k c j , t a k i c h
j a k : z m i a n a w a r t o [c i z m i e n n y c h g l o b a l n y c h ( ! ) , s t a n u p l i -
k ó w z e w n t r z n y c h , i n f o r m a c j e w y [w i e t l a n e n a s t a n d a r d o -
w e w y j [c i e , i t p .
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 2
Z a p i s s p e c y f i k a c j i w a r u n k i P R E i P O S T
S p e c y f i k a c j a c z s t o p r z y b i e r a p o s t a o d p o w i e d n i c h k o m e n t a r z y .
P R E o k r e [l a j w y m a g a n i a , k t ó r e m u s z b y s p e Bn i o n e ,
a b y f u n k c j a d z i a Ba Ba p o p r a w n i e .
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 2
Z a p i s s p e c y f i k a c j i w a r u n k i P R E i P O S T
S p e c y f i k a c j a c z s t o p r z y b i e r a p o s t a o d p o w i e d n i c h k o m e n t a r z y .
P R E o k r e [l a j w y m a g a n i a , k t ó r e m u s z b y s p e Bn i o n e ,
a b y f u n k c j a d z i a Ba Ba p o p r a w n i e .
P O S T o p i s u j z m i a n y , k t ó r e n a s t p i By w w y n i k u z a d z i a -
Ba n i a f u n k c j i .
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 2
Z a p i s s p e c y f i k a c j i w a r u n k i P R E i P O S T
S p e c y f i k a c j a c z s t o p r z y b i e r a p o s t a o d p o w i e d n i c h k o m e n t a r z y .
P R E o k r e [l a j w y m a g a n i a , k t ó r e m u s z b y s p e Bn i o n e ,
a b y f u n k c j a d z i a Ba Ba p o p r a w n i e .
P O S T o p i s u j z m i a n y , k t ó r e n a s t p i By w w y n i k u z a d z i a -
Ba n i a f u n k c j i .
P r z y k Ba d o w o :
" P R E : p r o g r a m w y m a g a p o d a n i a w a r t o [c i w p r z e d z i a l e [ 0 , 2 1 ]
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 2
Z a p i s s p e c y f i k a c j i w a r u n k i P R E i P O S T
S p e c y f i k a c j a c z s t o p r z y b i e r a p o s t a o d p o w i e d n i c h k o m e n t a r z y .
P R E o k r e [l a j w y m a g a n i a , k t ó r e m u s z b y s p e Bn i o n e ,
a b y f u n k c j a d z i a Ba Ba p o p r a w n i e .
P O S T o p i s u j z m i a n y , k t ó r e n a s t p i By w w y n i k u z a d z i a -
Ba n i a f u n k c j i .
P r z y k Ba d o w o :
" P R E : p r o g r a m w y m a g a p o d a n i a w a r t o [c i w p r z e d z i a l e [ 0 , 2 1 ]
" P O S T : p r o g r a m z w r a c a l i c z b s z c z [l i w y c h d n i d o k o Dc a r o k u
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 3
W a r u n k i P R E i P O S T
" P R E : w a r t o [ p a r a m e t r u N m u s i b y z a w a r t a w p r z e d z i a l e [ 0 , 1 0 0 ]
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 3
W a r u n k i P R E i P O S T
" P R E : w a r t o [ p a r a m e t r u N m u s i b y z a w a r t a w p r z e d z i a l e [ 0 , 1 0 0 ]
" P R E : p a r a m e t r y A , B , C m u s z s p e Bn i a w a r u n e k i s t n i e n i a r o z w i z a D r z e -
c z y w i s t y c h r ó w n a n i a k w a d r a t o w e g o : B B - 4 A C > = 0 o r a z A ! = 0
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 3
W a r u n k i P R E i P O S T
" P R E : w a r t o [ p a r a m e t r u N m u s i b y z a w a r t a w p r z e d z i a l e [ 0 , 1 0 0 ]
" P R E : p a r a m e t r y A , B , C m u s z s p e Bn i a w a r u n e k i s t n i e n i a r o z w i z a D r z e -
c z y w i s t y c h r ó w n a n i a k w a d r a t o w e g o : B B - 4 A C > = 0 o r a z A ! = 0
" P R E : p a r a m e t r O p e r m u s i m i e j e d n z w a r t o [c i : + , - , * , /
S k Ba d F o i l T E X I n d e k s © R . M u s z y Ds k i , 2 9 p a zd z i e r n i k a 2 0 1 0
S p e c y f i k a c j a f u n k c j i , o p e r a c j e w e j [c i a i w y j [c i a n a p l i k a c h , r e k u r e n c j a , t a b l i c e i w s k a zn i k i ! ’! 3
W a r u n k i P R E i P O S T
" P R E : w a r t o [ p a r a m e t r u N m u s i b y z a w a r t a w p r z e d z i a l e [ 0 , 1 0 0 ]
" P R E : p a r a m e t r y A , B , C m u s z s p e Bn i a w a r u n e k i s t n i e n i a r o z w i z a D r z e -
c z y w i s t y c h r ó w n a n i a k w a d r a t o w e g o : B B - 4 A C > = 0 o r a z A ! = 0
" P R E : p a r a m e t r O p e r m u s i m i e j e d n z w a r t o [c i : + , - , * , /
" P R E : s t a Be g l o b a l n e M i n W a r t i M a x W a r t m u s z s p e Bn i a z a l e |n o [ M i n W a r t
<