MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue...
Transcript of MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue...
TECNOLÓGICO DE ESTUDIOS
SUPERIORES DE ECATEPEC
DIVISIÓN DE INGENIERÍA ELECTRÓNICA Y
TELEMÁTICA
PRÁCTICAS DE LABORATORIO
PROGRAMACION 1
REALIZÓ:
MIGUEL ANGEL ALVARADO CRUZ
SEPTIEMBRE 2009.
2
PRESENTACIÓN
E l p r esen te m anua l de p r ác t i c as f ue rea l i zado , pa r a la as i gna tu r a de
P rogram ac ión 1 , e l c ua l , i n ten t a p r opo rc ionar a l os docen tes y
es tud ian tes un m ate r i a l de apoyo que f ac i l i t e e l p r oceso en s eñanza -
aprend i za j e , a t r avés de l t r aba jo en e l l abo r a to r i o , r e f o r zando de
es ta m anera , la t eo r ía m os t r ada en e l s a lón de c lases .
Las p rác t i cas de es te manua l , son p r es en tadas pa ra que e l
es tud ian te l og r e un ap r end i za j e s i gn i f i ca t i vo , deb ido a que es tán
d i señadas de f o rma que e l docen te ac túe com o gu í a y e l d i cen te
pa r t i c i pe ac t i vam ent e , hac iendo expe r im en t os y a l m i sm o t iempo
aprend iendo po r des cubr im ien t o .
D i cho l o an t e r io r , se j us t i f i ca e l b r inda r a lo s a lumnos un manua l que
l os enc amine a la ap l i c ac ió n de los conc ep t os t eó r i c os , pe rm i t iendo
p ro f und i za r más e n los casos p r ác t i c os .
3
ÍNDICE
Pagina
PRÁCTICA 1. Comandos básicos. 4
PRÁCTICA 2. If-else 7
PRÁCTICA 3. If-else anidado. 10
PRÁCTICA 4. Switch-case. 14
PRÁCTICA 5. For definido e indefinido 18
PRÁCTICA 6. Arreglo unidimensional y bidimensional. 24
4
P R AC T I C A N o 1
C O M AN D O S B AS I C O S .
I . O B J ET I V O
A l t e r m i n a r d e l a p r á c t i c a e l a l u m n o r e c o n o c e r á l a e s t r u c t u r a d e u n p r o g r a m a
e n C , y s u s d i f e r e n t e s p a r t e s : c a b e c e r a s o p r o g r a m a s d e l i b r e r í a , d e c l a r a c i o n e s
d e f u n c i o n e s y p r o c e d i m i e n t o s , d e c l a r a c i o n e s d e v a r i a b l e s g l o b a l e s o l o c a l e s ,
p r o g r a m a p r i n c i p a l , a g r u p a c i ó n m e d i a n t e l a s l l a v e s { } . A d e m á s c o n o c e r á l a s
f u n c i o n e s b á s i c a s p r i n t f y s c a n f , p a r a i m p r i m i r , p a r a l e e r , y s u s i n t a x i s .
I I . M AT E R I AL Y EQ U I P O :
1 E Q U I P O D E C Ó M P U T O
C P U M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _ _ _
M o n i t o r M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S _ _ _ _ _ _ _ _ _ _ _
T e c l a d o M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _ _ _
1 J U E G O D E D I S C O S D E L E N G U A J E C
I I I . I N T R O C U C C I O N T E Ó R I C A
T o d o p r o g r a m a e n C c o n s t a d e u n a o m á s f u n c i o n e s , u n a d e l a s c u a l e s s e l l a m a
m a i n . e l p r o g r a m a s i e m p r e c o m e n z a r a p o r l a e j e c u c i ó n d e l a f u n c i ó n m a i n , c a d a
f u n c i ó n d e b a c o n t e n e r :
1 ) U n a c a b e c e r a d e l a f u n c i ó n q u e c o n s t a d e l n o m b r e d e l a f u n c i ó n , s e g u i d o d e
u n a l i s t a a d i c i o n a l d e a r g u m e n t o s e n c e r r a d o s e n e l p a r é n t e s i s .
2 ) U n a l i s t a d e d e c l a r a c i ó n d e a r g u m e n t o s , s i s e i n c l u y e n e n l a c a b e c e r a .
3 ) U n a s e n t e n c i a c o m p u e s t a q u e c o n t i e n e e l r e s t o d e l a f u n c i ó n . C a d a
s e n t e n c i a c o m p u e s t a s e e n c i e r r a c o n u n p a r d e l l a v e s { y } , y l a s l l a v e s
p u e d e n c o n t e n e r c o m b i n a c i o n e s d e s e n t e n c i a e l e m e n t a l e s ( d e n o m i n a d a s
s e n t e n c i a s d e e x p r e s i ó n ) y o t r a s s e n t e n c i a s c o m p u e s t a s . C a d a s e n t e n c i a d e
e x p r e s i ó n d e b e t e r m i n a r c o n u n p u n t o y c o m a ( ; )
4 ) L o s c o m e n t a r i o s p u e d e n s e r a p a r e c e r e n c u a l q u i e r l u g a r d e l p r o g r a m a
s i e m p r e y c u a n d o e s t é n s i t u a d o s e n t r e l o s d e l i m i t a d o r e s / * y * / .
C a b e h a c e r n o t a r q u e e l p r o g r a m a e n s i d e b e e s c r i b i r s e c o n m i n ú s c u l a s s i n
a c e n t u a r , e x c e p t o l o q u e e s t e m a r c a d o c o m o c o m e n t a r i o , d e n t r o d e l a s
l l a v e s s e r e c o m i e n d a e l u s o d e t a b u l a d o r e s y e s p a c i o s p a r a l o g r a r u n a m e j o r
c o m p r e n s i ó n d e l p r o g r a m a .
5
M AT E R I AL Y EQ U I PO
1 E q u i p o d e c ó m p u t o
N o F U N C I O N A
O B S E R V A C I O N E S
M A Q U I N A S I N O
C P U
M O N I T O R
T E C L A D O
M A U S E
1 j u e g o d e d i s c o d e l l e n g u a j e C
I V .DESARRO LLO
E L A L U M N O P S E G U I R A L A S E C U E N C I A I N D I C A D A , D E S C R I B I E N D O E N C A D A
I N C I S O L O S P A S O S Q U E S I G A :
1 . - T r a b a j e c o n l a c o m p u t a d o r a b u s q u e l a s a y u d a s r e l a c i o n a d a s a p r i n t f y
s c a n f .
2 . - T e c l e e e l s i g u i e n t e p r o g r a m a :
i n c l u d e < s t d i o . h >
# i n c l u d e < c o n i o . h >
C h a r c , c a d e n a [ 2 0 0 ] ;
m a i n ( )
{
c l r s c r ( ) ;
g o t o x y ( 1 5 , 5 ) ;
p r i n t f ( “ P r a c t i c a # 2 : ” ) ;
p r i n t f ( “ \ n \ n P r e s i o n e < E n t e r > , p a r a c o n t i n u a r … \ n ” ) ;
s c a n f ( “ % c ” , & c ) ;
p r i n t f ( “ \ a T e c l e e u n a c a d e n a d e c a r a c t e r e s : ” ) ;
s c a n f ( “ % s ” , & c a d e n a ) ;
p r i n t f ( “ \ n \ n \ n L o s c a r a c t e r e s l e í d o s s o n : % s ” , c a d e n a , ” \ n F i n … \ n ” ) ;
p r i n t f ( “ \ n \ n \ n \ n ” ) ;
}
6
V.CUESTION ARIO ( TR AB AJO COM PLEMENTARI O)
1 . D a d o e l p r o g r a m a a n t e r i o r , a d e m á s d e e d i t a r l o , d e b e g u a r d a r l o ,
c o p i l a r l o y e j e c u t a r l o . D e s c r i b a :
a ) l o s e r r o r e s q u e o b t u v o ( e n c a s o d e h a b e r l o s )
b ) e l d e s p l e g a d o o b t e n i d o
2 . U n a v e z q u e h a y a c o r r i d o q u i t e l a s l í n e a s # i n c l u d e d e l p r o g r a m a y
v u e l v a a c o r r e r l o , a n o t e l o q u e o b s e r v a .
3 . I n v e s t i g u e l o s d i f e r e n t e s t i p o s d e v a r i a b l e s q u e s e m a n e j a n e n l e n g u a j e
C .
4 . D e l a d e f i n i c i ó n d e s i n t a x i s d e f o r m a g e n e r a l y d e s i n t a x i s d e n t r o d e l o s
l e n g u a j e s d e p r o g r a m a c i ó n .
5 . I n v e s t i g u e l a s i n t a x i s d e :
a ) p r i n t f
b ) s c a n f
VI .CO NCLUSIO NES Y O BSERV ACI ONES
7
P R AC T I C A N o 2
I F EL S E .
I . O B J ET I V O
A l t é r m i n o d e l a p r á c t i c a e l a l u m n o r e c o n o c e r á l o s d i f e r e n t e s t i p o s d e v a r i a b l e s
y s a b r á s u m a n e j o . P o d r á d i s t i n g u i r e n t r e d i f e r e n t e s f o r m a s d e o b t e n e r d a t o s y
d e p r e s e n t a r l o s e n p a n t a l l a . A d e m á s a p r e n d e r á s o b r e l o s c o m a n d o s p a r a
l i m p i a r p a n t a l l a ( c l r s c r ) y d i r e c c i o n a r e n d i f e r e n t e s p o s i c i o n e s e l d e s p l i e g u e
( g o t o x y ) .
Y a p r e n d e r á s o b r e e l m a n e j o d e i n c l u d e .
I I . M AT E R I AL Y EQ U I P O :
1 E Q U I P O D E C Ó M P U T O
C P U M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _ _ _
M o n i t o r M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S _ _ _ _ _ _ _ _ _ _ _
T e c l a d o M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _ _ _
1 J U E G O D E D I S C O S D E L E N G U A J E C
I I I . I N T R O D U C C I O N T E Ó R I C A
Y a h e m o s v i s t o q u e e l l e n g u a j e C v a a c o m p a ñ a d o d e u n a s e r i e d e f u n c i o n e s
d e b i b l i o t e c a q u e i n c l u y e u n c i e r t o n ú m e r o d e f u n c i o n e s d e e n t r a d a / s a l i d a .
A l g u n a s d e e l l a s s o n : g e t c h a r , p u t c h a r , g e t s , p u t s , s c a n f y p r i n t f ( e s t a s d o s
ú l t i m a s s o n l a s q u e s e u t i l i z a n m á s c o m ú n m e n t e ) . E s t a s f u n c i o n e s p e r m i t e n
l a t r a n s f e r e n c i a d e i n f o r m a c i ó n e n t r e l a c o m p u t a d o r a y l o s d i s p o s i t i v o s d e
e n t r a d a / s a l i d a e s t á n d a r .
a ) L a s f u n c i o n e s g e t c h a r y p u t c h a r p e r m i t e n l a t r a n s f e r e n c i a h a c i a d e n t r o y
h a c i a a f u e r a d e c a r a c t e r e s s u e l t o s .
b ) L a s f u n c i o n e s p r i n t f y s c a n f p e r m i t e n l a t r a n s f e r e n c i a d e c a r a c t e r e s
s u e l t o s , v a l o r e s n u m é r i c o s y c a d e n a s d e c a r a c t e r e s .
c ) L a s f u n c i o n e s g e t s y p u t s p e r m i t e n l a e n t r a d a y s a l i d a d e c a d e n a s d e
c a r a c t e r e s .
D e n t r o d e l l e n g u a j e C p o d e m o s m o d i f i c a r e l l u g a r d o n d e q u e r e m o s
p r e s e n t a r e l d e s p l e g a d o d e p a n t a l l a ( c o n g o t o x y ) , l i m p i a r l a p a n t a l l a c l r s c r )
y p r e s e n t a r g r á f i c o s e n p a n t a l l a a y u d a d o s d e l a l i b r e r í a g r a p h i c s .
8
M AT E R I AL Y EQ U I PO
1 E q u i p o d e c ó m p u t o
N o F U N C I O N A
O B S E R V A C I O N E S
M A Q U I N A S I N O
C P U
M O N I T O R
T E C L A D O
M A U S E
1 j u e g o d e d i s c o d e l l e n g u a j e C
I V .DESARRO LLO
i n c l u d e < s t d i o . h >
# i n c l u d e < c o n i o . h >
m a i n ( ) ;
{
i n t e d a d ;
c h a r s e x o , n o m b r e [ 6 0 ] , p a u s a b a s u r a ;
f l o a t e s t a t u r a ;
C l r s c r ( ) ;
g o t o x y ( 1 , 1 ) ; p r i n t f ( P r a c t i c a # 3 : ” ) ;
g o t o x y ( 1 , 5 ) ; p r i n t f ( “ T e c l e a t u n o m b r e ( % d c a r a c t e r e s ) : ” , 6 0 ) : g e t s ( n o m b r e ) ;
g o t o x y ( 1 0 , 7 ) ; p r i n t f ( “ T e c l e a t u s e x o ” ) ; s c a n f ( “ % c ” , & s e x o ) ;
g o t o x y ( 1 0 , 9 ) ; p r i n t f ( “ T e c l e a t u e d a d : ” ) ; s c a n f ( % d % c ” , & e d a d , b a s u r a ) ;
g o t o x y ( 1 0 , 1 1 ) ; p r i n t f ( “ T e c l e a t u e s t a t u r a ” ) ;
g o t o x y ( 2 0 , 2 0 ) ; p r i n t f ( “ P r e s i o n e < E n t e r > , p a r a c o n t i n u a r … ” ) ;
s c a n f ( “ % c ” , & p a u s a ) ;
C l r s c r ( ) ;
g o t o x y ( 1 , 1 3 ) ;
s c a n f ( “ % f % c ” , & p a u s a ) ;
p r i n t f ( “ \ a T u n o m b r e e s : % s \ n T u s e x o e s : % c \ n ” , n o m b r e , s e x o ) ;
9
p r i n t f ( “ T u e d a d e s : % d T u e s t a t u r a e s : % 4 . 2 f \ n ” . e d a d , e s t a t u r a s e x o ) ;
}
V.CUESTION ARIO ( TR AB AJO COM PLEMENTARI O)
1 . D a d o e l p r o g r a m a a n t e r i o r , a d e m á s d e e d i t a r l o , d e b e g u a r d a r l o ,
c o p i l a r l o y e j e c u t a r l o . D e s c r i b a :
a ) l o s e r r o r e s q u e o b t u v o ( e n c a s o d e h a b e r l o s )
b ) e l d e s p l e g a d o o b t e n i d o
2 . U n a v e z q u e h a y a c o r r i d o q u i t e l a s l í n e a s # i n c l u d e d e l p r o g r a m a y
v u e l v a a c o r r e r l o , a n o t e l o q u e o b s e r v a .
3 . I n v e s t i g u e l a s i n t a x i s d e :
a ) g e t s
b ) p u t s
VI .CO NCLUSIO NES Y O BSERV ACI ONES
1 0
P R AC T I C A N o 3
I F E L S E AN I D AD O .
I . O B J ET I V O
A l t é r m i n o d e l a p r á c t i c a e l a l u m n o s a b r á u t i l i z a r d i f e r e n t e s t i p o s d e v a r i a b l e s
e n u n p r o g r a m a y s o b r e s u u s o e n e x p r e s i o n e s s i m p l e s ( q u e n o r e q u i e r e n r e g l a s
j e r á r q u i c a s ) . C o n o c e r á l o s t é r m i n o s o p e r a d o r e s y s u s c a t e g o r í a s ( o p e r a d o r e s
m o n a r i o s , a r i t m é t i c o s , r e l a c i o n a l e s y l ó g i c o s , d e a s i g n a c i ó n y e l o p e r a d o r
c o n d i c i o n a l ) .
I I . M AT E R I AL Y EQ U I P O :
1 E Q U I P O D E C Ó M P U T O
C P U M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _ _ _
M o n i t o r M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S _ _ _ _ _ _ _ _ _ _ _
T e c l a d o M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _ _ _
1 J U E G O D E D I S C O S D E L E N G U A J E C
I I I . I N T R O D U C C I O N T E Ó R I C A
E n e l l e n g u a j e C t o d o p r o g r a m a c o n s t a d e u n a o m á s f u n c i o n e s y r e c o r d e m o s
q u e m a i n e s u n a f u n c i ó n ( a d e m á s d e s e r e l p r o g r a m a p r i n c i p a l ) . E s t a s
f u n c i o n e s a s u v e z , j u n t o c o n v a r i a b l e s , c o n s t a n t e s , e l e m e n t o s d e a r r e g l o s
( c o m o e l c a s o d e c a d e n a [ 2 0 0 ] ) , s e p u e d e n u n i r c o n v a r i o s o p e r a d o r e s p a r a
f o r m a r e x p r e s i o n e s .
E n e s t e l e n g u a j e , e x i s t e u n g r a n n ú m e r o d e o p e r a d o r e s q u e s e p u e d e n
a g r u p a r e n d i f e r e n t e s c a t e g o r í a s
C a t e g o r í a d e o p e r a d o r O p e r a d o r e s A s o c i a t i v i d a d
O p e r a d o r e s m o n a r i o s -+ + + + ! s i z e o f f ( t i p o ) D I
M u l t i p l i c a c i ó n , d i v i s i ó n y r e s t o a r i t m é t i c o * / % I D
S u m a y s u s t r a c c i ó n + - I D
O p e r a d o r e s ≪ =≫ = I D
O p e r a d o r e s d e = ! = I D
Y l ó g i c a & & I D
O l ó g i c a I I I D
O p e r a d o r c o n d i c i o n a l ¿ : D I
O p e r a d o r d e a s i g n a c i ó n = + = - = * = / = % = D I
1 1
D e n t r o d e l a s s e n t e n c i a s c o m p u e s t a s s e p u e d e n d e c l a r a r n o m b r e s s i m b ó l i c o s
p a r a r e p r e s e n t a r c i e n t o t i p o d e i n f o r m a c i ó n d e n t r o d e e s a p a r t e d e l
p r o g r a m a , a e s t o l e c o n o c e r e m o s c o m o v a r i a b l e s l o c a l e s , y p o r o t r o l a d o
h a b l a r e m o s d e v a r i a b l e s g l o b a l e s c u a n d o h a c e m o s r e f e r e n c i a a e s o s
n o m b r e s s i m b ó l i c o s e n d i f e r e n t e s f u n c i o n e s y r e p r e s e n t e n l o m i s m o .
E x i s t e n d o s s e n t e n c i a s d e e x p r e s i ó n i m p o r t a n t e s , y a q u e u n a d e e l l a s n o s
p e r m i t e t e n e r l o s d a t o s q u e v a m o s a m a n e j a r e n e l p r o g r a m a ( s c a n f ) y l a
o t r a p a r a p e d i r l o s d a t o s y / o d e s p l e g a r l o s y d e s p l e g a r r e s u l t a d o s ( p r i n t f )
I V . D E S AR R O L L O
E L A L U M N O S E G U I R A L A S E C J U E N C I A I N D I C A D A , D E S C U B R I E N D O E N C A D A
I N C I S O L O S P A S O S Q U E S I G A :
1 . T r a b a j e c o n l a c o m p u t a d o r a b u s q u e l a s a y u d a s r e l a c i o n e s a f l o a t e i n t .
2 . T e c l e e e l s i g u i e n t e p r o g r a m a :
i n c l u d e < s t d i o . h >
# i n c l u d e < c o n i o . h >
m a i n ( ) ;
{
I n t a , b , c ;
c h a r e n t e r ;
f l o a t s u m a , m u l t i p l i c a c i o n ;
C l r s c r ( ) ;
g o t o x y ( 1 , 1 ) ; p r i n t f ( “ P r a c t i c a # 5 : ( S u m a m u l t i p l i c a c i ó n d e 3 n u m e r o s ) ” ) ;
g o t o x y ( 1 0 , 4 ) ; p r i n t f ( “ t e c l e e d a t o u n o : ” ) ; s c a n f ( “ % d % c ” , & a , e n t e r ) ;
g o t o x y ( 1 0 , 4 ) ; p r i n t f ( “ t e c l e e d a t o u n o : ” ) ; s c a n f ( “ % d % c ” , & a , e n t e r ) ;
g o t o x y ( 1 0 , 6 ) ; p r i n t f ( “ t e c l e e d a t o t r e s : ” ) ; s c a n f ( “ % d % c ” , & c , e n t e r ) ;
s u m a = a + b + c ;
m u l t i p l i c a c i ó n = a * b * c ;
g o t o x y ( 2 0 , 8 ) ; p r i n t f ( “ P r e s i o n e < E n t e r > , p a r a c o n t i n u a r … ” ) ;
s c a n f ( “ % c ” , & e n t e r ) ;
g o t o x y ( 1 , 1 0 ) ;
p r i n t f ( “ L a s u m a e s : % 5 . 0 f \ n L a m u l t i p l i c a c i ó n
e s : 8 . 2 f \ n ” , s u m a , m u l t i p l i c a c i ó n ) ;
}
1 2
M AT E R I AL Y EQ U I PO
1 E q u i p o d e c ó m p u t o
N o F U N C I O N A
O B S E R V A C I O N E S
M A Q U I N A S I N O
C P U
M O N I T O R
T E C L A D O
M A U S E
1 j u e g o d e d i s c o d e l l e n g u a j e C
V . C U E ST I O N AR I O ( T R AB AJ O C O M PL E M E N T AR I O )
1 . D a d o e l p r o g r a m a a n t e r i o r , a d e m á s d e e d i t a r l o , d e b e g u a r d a r l o ,
c o p i l a r l o y e j e c u t a r l o . D e s c r i b a :
a ) l o s e r r o r e s q u e o b t u v o ( e n c a s o d e h a b e r l o s )
b ) e l d e s p l e g a d o o b t e n i d o
2 . ¿ C u a l s e r í a e l v a l o r r e s u l t a n t e d e l a s i g u i e n t e e x p r e s i ó n ?
W = 2 * ( ( i % 5 ) * ( 4 + ( j - 3 ) / ( k + 2 ) ) ; d o n d e i = 8 , j = 1 5 y k = 4
3 . D a d a s l a s s i g u i e n t e s e x p r e s i o n e s e v a l ú e l a s y d i g a e l v a l o r r e s u l t a n t e :
a ) i + f d o n d e i = 7
b ) i + c f = 5 . 5
c ) i + c ´ ´ c v a r i a b l e d e t i p o c a r á c t e r = w
d ) ( i + c ) - ( 2 * f / 5 )
1 3
N o t a : L a w s e c o d i f i c a c o m o 1 1 i 9 n ( e n d e c i m a l ) y e l ‘ ’ ( c e r o ) c o m o 4 8 e n
A S C I I
D a d o q u e s e m e z c l a n e n l a s o p e r a c i o n e s d i f e r e n t e s t i p o s d e v a r i a b l e s , e l
v a l o r r e s u l t a n t e s e e x p r e s a r a e n e l t i p o d e v a r i a b l e q u e s e a m á s
c o n s i s t e n t e c o n l o s t i p o s d e d a t o s d e l o s o p e r a n d o s y c o n l a m a y o r
p r e c i s i ó n p o s i b l e .
A s í e l t i p o d e v a r i a b l e s e r á , p a r a a ) d e d o b l e p r e c i s i ó n , b ) e n t e r o , c )
e n t e r o y d ) d o b l e p r e c i s i ó n .
V I . C O N C L U S I O N E S Y O B S E R V AC I O N E S
1 4
P R AC T I C A N o 4
S W I T C H C AS E .
I . O B J ET I V O
A l t é r m i n o d e l a p r á c t i c a e l a l u m n o s a b r á u t i l i z a r d i f e r e n t e s t i p o s d e v a r i a b l e s
e n e x p r e s i o n e s c o m p l e j a s , r e s p e t a n d o e l o r d e n d e p r e c e d e n c i a o j e r á r q u i c a s .
I I . M AT E R I AL Y EQ U I P O :
1 E Q U I P O D E C Ó M P U T O
C P U M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _ _ _
M o n i t o r M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S _ _ _ _ _ _ _ _ _ _ _
T e c l a d o M a r c a _ _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _ _ _
1 J U E G O D E D I S C O S D E L E N G U A J E C
I I I . I N T R O D U C C I O N T E Ó R I C A
E n l a p r á c t i c a p a s a d a v i m o s l o s d i f e r e n t e s o p e r a d o r e s , s u o r d e n d e
p r e c e d e n c i a y a s o c i a t i v i d a d ; e n l a p r á c t i c a v e r e m o s u n e j e m p l o d e e s e
o r d e n j e r á r q u i c o , r e c o r d e m o s l a t a b l a u t i l i z a d a :
n + ±
e l l e n g u a j e C t o d o p r o g r a m a c o n s t a d e u n a o m á s f u n c i o n e s y r e c o r d e m o s
q u e m a i n e s u n a f u n c i ó n ( a d e m á s d e s e r e l p r o g r a m a p r i n c i p a l ) . E s t a s
f u n c i o n e s a s u v e z , j u n t o c o n v a r i a b l e s , c o n s t a n t e s , e l e m e n t o s d e
a r r e g l o s ( c o m o e l c a s o d e c a d e n a [ 2 0 0 ] ) , s e p u e d e n u n i r c o n v a r i o s
o p e r a d o r e s p a r a f o r m a r e x p r e s i o n e s .
E n e s t e l e n g u a j e , e x i s t e u n g r a n n ú m e r o d e o p e r a d o r e s q u e s e p u e d e n
a g r u p a r e n d i f e r e n t e s c a t e g o r í a s
C a t e g o r í a d e o p e r a d o r O p e r a d o r e s A s o c i a t i v i d a d
O p e r a d o r e s m o n a r i o s -+ + + + ! s i z e o f f ( t i p o ) D I
M u l t i p l i c a c i ó n , d i v i s i ó n y r e s t o a r i t m é t i c o * / % I D
S u m a y s u s t r a c c i ó n + - I D
O p e r a d o r e s ≪ =≫ = I D
O p e r a d o r e s d e = ! = I D
Y l ó g i c a & & I D
O l ó g i c a I I I D
O p e r a d o r c o n d i c i o n a l ¿ : D I
O p e r a d o r d e a s i g n a c i ó n = + = - = * = / = % = D I
1 5
D e n t r o d e l a s s e n t e n c i a s c o m p u e s t a s s e p u e d e n d e c l a r a r n o m b r e s s i m b ó l i c o s
p a r a r e p r e s e n t a r c i e n t o t i p o d e i n f o r m a c i ó n d e n t r o d e e s a p a r t e d e l
p r o g r a m a , a e s t o l e c o n o c e r e m o s c o m o v a r i a b l e s l o c a l e s , y p o r o t r o l a d o
h a b l a r e m o s d e v a r i a b l e s g l o b a l e s c u a n d o h a c e m o s r e f e r e n c i a a e s o s
n o m b r e s s i m b ó l i c o s e n d i f e r e n t e s f u n c i o n e s y r e p r e s e n t e n l o m i s m o .
E x i s t e n d o s s e n t e n c i a s d e e x p r e s i ó n i m p o r t a n t e s , y a q u e u n a d e e l l a s n o s
p e r m i t e t e n e r l o s d a t o s q u e v a m o s a m a n e j a r e n e l p r o g r a m a ( s c a n f ) y l a
o t r a p a r a p e d i r l o s d a t o s y / o d e s p l e g a r l o s y d e s p l e g a r r e s u l t a d o s ( p r i n t f ) .
I V . D E S AR R O L L O
E L A L U M N O S E G U I R A L A S E C J U E N C I A I N D I C A D A , D E S C U B R I E N D O E N C A D A
I N C I S O L O S P A S O S Q U E S I G A :
1 . T r a b a j e c o n l a c o m p u t a d o r a b u s q u e l a s a y u d a s r e l a c i o n e s a f l o a t e i n t .
2 . T e c l e e e l s i g u i e n t e p r o g r a m a :
i n c l u d e < s t d i o . h >
# i n c l u d e < c o n i o . h >
m a i n ( ) ;
{
I n t a , b , c ;
c h a r e n t e r ;
f l o a t s u m a , m u l t i p l i c a c i o n ;
C l r s c r ( ) ;
g o t o x y ( 1 , 1 ) ; p r i n t f ( “ P r a c t i c a # 5 : ( S u m a m u l t i p l i c a c i ó n d e 3 n u m e r o s ) ” ) ;
g o t o x y ( 1 0 , 4 ) ; p r i n t f ( “ t e c l e e d a t o u n o : ” ) ; s c a n f ( “ % d % c ” , & a , e n t e r ) ;
g o t o x y ( 1 0 , 4 ) ; p r i n t f ( “ t e c l e e d a t o u n o : ” ) ; s c a n f ( “ % d % c ” , & a , e n t e r ) ;
g o t o x y ( 1 0 , 6 ) ; p r i n t f ( “ t e c l e e d a t o t r e s : ” ) ; s c a n f ( “ % d % c ” , & c , e n t e r ) ;
s u m a = a + b + c ;
m u l t i p l i c a c i ó n = a * b * c ;
g o t o x y ( 2 0 , 8 ) ; p r i n t f ( “ P r e s i o n e < E n t e r > , p a r a c o n t i n u a r … ” ) ;
s c a n f ( “ % c ” , & e n t e r ) ;
g o t o x y ( 1 , 1 0 ) ;
p r i n t f ( “ L a s u m a e s : % 5 . 0 f \ n L a m u l t i p l i c a c i ó n
e s : 8 . 2 f \ n ” , s u m a , m u l t i p l i c a c i ó n ) ;
}
1 6
M AT E R I AL Y EQ U I PO
1 E q u i p o d e c ó m p u t o
N o F U N C I O N A
O B S E R V A C I O N E S
M A Q U I N A S I N O
C P U
M O N I T O R
T E C L A D O
M A U S E
1 j u e g o d e d i s c o d e l l e n g u a j e C
V . C U E ST I O N AR I O N ( T R AB AJ O C O M P L EM E N T AR I O )
1 . D a d o e l p r o g r a m a a n t e r i o r , a d e m á s d e e d i t a r l o , d e b e g u a r d a r l o ,
c o p i l a r l o y e j e c u t a r l o . D e s c r i b a :
a ) l o s e r r o r e s q u e o b t u v o ( e n c a s o d e h a b e r l o s )
b ) e l d e s p l e g a d o o b t e n i d o
2 . ¿ C u a l s e r í a e l v a l o r r e s u l t a n t e d e l a s i g u i e n t e e x p r e s i ó n ?
W = 2 * ( ( i % 5 ) * ( 4 + ( j - 3 ) / ( k + 2 ) ) ; d o n d e i = 8 , j = 1 5 y k = 4
3 . D a d a s l a s s i g u i e n t e s e x p r e s i o n e s e v a l ú e l a s y d i g a e l v a l o r r e s u l t a n t e :
a ) i + f d o n d e i = 7
b ) i + c f = 5 . 5
c ) i + c ´ ´ c v a r i a b l e d e t i p o c a r á c t e r = w
1 7
d ) ( i + c ) - ( 2 * f / 5 )
N o t a : L a w s e c o d i f i c a c o m o 1 1 i 9 n ( e n d e c i m a l ) y e l ‘ ’ ( c e r o ) c o m o 4 8 e n
A S C I I
D a d o q u e s e m e z c l a n e n l a s o p e r a c i o n e s d i f e r e n t e s t i p o s d e v a r i a b l e s , e l
v a l o r r e s u l t a n t e s e e x p r e s a r a e n e l t i p o d e v a r i a b l e q u e s e a m á s
c o n s i s t e n t e c o n l o s t i p o s d e d a t o s d e l o s o p e r a n d o s y c o n l a m a y o r
p r e c i s i ó n p o s i b l e .
A s í e l t i p o d e v a r i a b l e s e r á , p a r a a ) d e d o b l e p r e c i s i ó n , b ) e n t e r o , c )
e n t e r o y d ) d o b l e p r e c i s i ó n .
V I . C O N C L U S I O N E S Y O B S E R V AC I O N E S
1 8
PR ACTI C A 5
FO R DEFI NIDO E INDEFINI DO
I .OBJETI VO
A l t e r m i n o d e l a p r a c t i c a e l a l u m n o c o n o c e r á u n a e s t r u c t u r a
a n i d a d a , l a e s t r u c t u r a d e c o n t r o l i f _ e l s e y e l u s o d e c o m p a r a c i o n e s
c o m p u e s t a s .
I I . M AT E R I AL Y EQ U I P O
a ) E q u i p o d e c o m p u t o
C P U M a r c a _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _
M o n i t o r M a r c a _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ N . S _ _ _ _ _ _ _ _ _ _
T e c l a d o M a r c a _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ N . S _ _ _ _ _ _ _ _ _ _
I I I . I N T R O D U C C I O N T E O R I C A
E n l o s p r o g r a m a s q u e s e h a n r e a l i z a d o h a s t a a h o r a , c a d a i n s t r u c c i ó n q u e
a p a r e c í a e n e l p r o g r a m a s e e j e c u t a b a s o l o u n a v e z , p e r o m u c h o s
p r o g r a m a s r e q u i e r e n q u e a l g ú n g r u p o d e i n s t r u c c i o n e s s e e j e c u t e n
r e p e t i d a m e n t e , h a s t a q u e s e s a t i s f a g a u n a c o n d i c i ó n l ó g i c a .
A e s t a s e s t r u c t u r a s s e l e s d e n o m i n a c o m o b u c l e s . A v e c e s n o s e s a b e c o n
e x a c t i t u d , p o r a d e l a n t a d o , e l n ú m e r o d e v e c e s q u e s e d e b e n d e r e p e t i r l a s
i n s t r u c c i o n e s , s i n o q u e s e r e p i t e l a e j e c u c i ó n h a s t a q u e a l g u n a c o n d i c i ó n
l ó g i c a s e h a c e c i e r t a . O t r a s v e c e s u n g r u p o d e i n s t r u c c i o n e s c o n s e c u t i v a s
s e r e p i t e u n c i e r t o n ú m e r o e s p e c i f i c a d o d e v e c e s , y e s t o e s o t r a f o r m a d e
b u c l e .
M u c h o s p r o g r a m a s r e q u i e r e n q u e s e r e a l i c e u n a c o m p r o b a c i ó n l ó g i c a ( o
t e s t ) e n a l g ú n p u n t o c o n c r e t o d e n t r o d e e l l o s . S e r e a l i z a r a a c o n t i n u a c i ó n
a l g u n a a c c i ó n q u e d e p e n d e r á d e l r e s u l t a d o d e l a c o m p r o b a c i ó n l ó g i c a .
E s t o s e c o n o c e c o m o e j e c u c i ó n c o n d i c i o n a l . Y f i n a l m e n t e e x i s t e u n a c l a s e
e s p e c i a l d e e j e c u c i ó n c o n d i c i o n a l e n l a q u e u n g r u p o d e s e n t e n c i a s e s
s e l e c c i o n a d o e n t r e v a r i o s g r u p o s d i s p o n i b l e s . A e s t o s e l e l l a m a a v e c e s
s e l e c c i ó n .
T o d a s e s t a s o p e r a c i o n e s s e p u e d e n r e a l i z a r u t i l i z a n d o d i v e r s a s s e n t e n c i a s
d e c o n t r o l i n c l u i d a s e n C y q u e v e r e m o s e n l a s s i g u i e n t e s p r á c t i c a s .
1 9
A n t e s d e h a b l a r d e e s t a s s e n t e n c i a s d e c o n t r o l , r e v i s e m o s a l g u n o s
c o n c e p t o s n e c e s a r i o s .
P r i m e r o v a m o s a f o r m a r e x p r e s i o n e s l ó g i c a s q u e b i e n p u e d e n s e r c i e r t a s o
f a l s a s , p a r a l o c u a l u t i l i z a r e m o s l o s c u a t r o o p e r a d o r e s r e l a c i o n a l e s y l o s
d o s o p e r a d o r e s d e i g u a l d a d .
( A n ó t a l o s e n l a s s i g u i e n t e s l í n e a s c o n n o m b r e y s í m b o l o )
a ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
b ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
c ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
d ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
e ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
f ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
A d e m á s d e s e i s o p e r a d o r e s , C t i e n e d o s c o n e c t i v a s l ó g i c a s ( t a m b i é n
c o n o c i d o s c o m o o p e r a d o r e s l ó g i c o s ) , & & ( Y ) y | | ( O ) , y e l o p e r a d o r
m o n a r i o d e n e g a c i ó n ( ! ) . L a s c o n e c t i v a s l ó g i c a s s e u s a n p a r a c o m b i n a r
e x p r e s i o n e s l ó g i c a s , f o r m á n d o s e a s i e x p r e s i o n e s c o m p l e j a s . E l o p e r a d o r
d e n e g a c i ó n s e u t i l i z a p a r a i n v e r t i r e l v a l o r d e u n a e x p r e s i ó n l ó g i c a ( p o r
e j e m p l o d e v e r d a d e r o a f a l s o ) .
O t r o o p e r a d o r q u e t a m b i é n s e u t i l i z a e s e l o p e r a d o r c o n d i c i o n a l ( ? : ) q u e
t a m b i é n h a c e u s o d e u n a e x p r e s i ó n c i e r t a o f a l s a , e s t e o p e r a d o r e s
e q u i v a l e n t e a l a e s t r u c t u r a s i m p l e i f - T h e n e l s e q u e v e r e m o s m á s a d e l a n t e .
E s c o n v e n i e n t e r e c o r d a r q u e e n C e x i s t e n t r e s t i p o s d e s e n t e n c i a s :
a ) D e e x p r e s i ó n . - c o n s i s t e e n u n a e x p r e s i ó n s e g u i d a d e p u n t o y c o m a .
b ) S e n t e n c i a s c o m p u e s t a s . - c o n s i s t e e n u n a s e c u e n c i a d e d o s o m a s
s e n t e n c i a s c o n s e c u t i v a s e n c e r r a d a s e n t r e l l a v e s { y } , l a s s e n t e n c i a s
d e n t r o d e l a s l l a v e s p u e d e n s e r s e n t e n c i a s d e e x p r e s i ó n , o t r a s
s e n t e n c i a s c o m p u e s t a s o s e n t e n c i a s d e c o n t r o l .
c ) S e n t e n c i a s d e c o n t r o l . - q u e c o m o y a d i j i m o s i n c l u y e n u n a p r u e b a o
c o m p r o b a c i ó n p a r a s e g u i r a l g u n o d e l o s c a m i n o s , l a m a y o r í a d e l a s
s e n t e n c i a s d e c o n t r o l c o n t i e n e n s e n t e n c i a s d e e x p r e s i ó n o
s e n t e n c i a s c o m p u e s t a s ( o a m b a s ) .
I V . D E S AR R O L L O
E L A L U M N O S E G U I R A L A S E C U E N C I A I N D I C A D A , D E S C R I B I E N D O E N C A D A
I N C I S O L O S P A S O S Q U E S I G A :
1 . - T r a b a j e c o n l a c o m p u t a d o r a . V e a l a s a y u d a s p a r a i f _ e l s e .
2 . - T e c l e e e l s i g u i e n t e p r o g r a m a
# i n c l u d e < s t d i o . h >
# i n c l u d e < m a t h . h >
# i n c l u d e < c o n i o . h >
f l o a t f u n c i o n f ( f l o a t * f x ) ; / * D e s p u e s d e d e c l a r a r l a s l i b r e r i a s , s e
d e c l a r a n l a s f u n c i o n e s j u n t o
2 1
c o n e l a r g u m e n t o d e c a d a f u n c i ó n , q u e e n e s t e c a s o v a n h a c e r l o s
a p u n t a d o r e s
h a c i a
d o n d e s e d i r i g e e l c o n t e n i d o d e l a s v a r i a b l e s * /
f l o a t f u n c i o n g ( f l o a t * g x ) ;
f l o a t f u n c i o n z ( f l o a t * z x ) ;
v o i d m a i n ( v o i d )
{
f l o a t k , f u n 1 , f u n 2 , f u n 3 ; / * d e c l a r a m o s v a r i a b l e s g l o b a l e s * /
p r i n t f ( " \ t L o s d a t o s o b t e n i d o s s o n l o s s i g u i e n t e s : \ t \ n " ) ;
p r i n t f ( " \ t f ( x ) g ( x ) z ( x ) \ t \ n " ) ;
f o r ( k = 0 ; k < 3 . 5 ; k = k + 0 . 2 )
{
f u n 1 = f u n c i o n f ( & k ) ; / * E n e s t a p a r t e d e l p r o g r a m a s e e s t a n l l a m a n d o a
l a s f u n c i o n e s e n e l c u a l e l a r g u m e n t o d e c a d a u n a d e e l l a s
e s e l c o n t e n i d o d e l a d i r e c c i ó n
d e l a v a r i a b l e d o n d e e s t a m o s i n t r o d u c i e n d o l a i n f o r m a c i ó n ,
e l r e t o r n o d e l o s d a t o s d e c a d a f u n c i ó n s e a l m a c e n a r a e n
l a v a r i a b l e c o r r e s p o n d i e n t e * /
f u n 2 = f u n c i o n g ( & k ) ;
f u n 3 = f u n c i o n z ( & k ) ;
2 2
p r i n t f ( " f u n 1 ( % . 3 f ) = % . 3 f \ t " , k , f u n 1 ) ; / * E n e s t a p a r t e s e i m p r i m e n l o s
r e s u l t a d o s f i n a l e s c o n t r e s d e c i m a l e s * /
p r i n t f ( " f u n 2 ( % . 3 f ) = % . 3 f \ t " , k , f u n 2 ) ;
p r i n t f ( " f u n 3 ( % . 3 f ) = % . 3 f \ t " , k , f u n 3 ) ;
p r i n t f ( " \ n " ) ;
}
g e t c h ( ) ;
}
/ * A p a r t i r d e e s t e m o m e n t o s e e m p i e z a n a c r e a r c a d a u n a d e l a s
f u n c i o n e s a n t e s d e c l a r a d a s * /
f l o a t f u n c i o n f ( f l o a t * f x )
{
f l o a t a ;
a = 3 * ( e x p ( * f x ) ) - 2 * * f x ;
r e t u r n a ; / * a q u í r e g r e s a r e m o s e l r e s u l t a d o d e l a e c u a c i ó n * /
}
f l o a t f u n c i o n g ( f l o a t * g x )
{
f l o a t b ;
b = - * g x * s i n ( * g x ) + 1 . 5 ;
r e t u r n b ; / * a q u í r e g r e s a r e m o s e l r e s u l t a d o d e l a e c u a c i ó n * /
}
2 3
f l o a t f u n c i o n z ( f l o a t * z x )
{
f l o a t c ;
c = ( * z x ) * ( * z x ) * ( * z x ) - 2 * ( * z x ) + 1 ;
r e t u r n c ; / * a q u í r e g r e s a r e m o s e l r e s u l t a d o d e l a e c u a c i ó n * /
}
/ * f i n d e l p r o g r a m a * /
M AT E R I AL Y EQ U I PO
E q u i p o d e c o m p u t o - O b s e r v a c i o n e s .
C P U :
M O N I T O R :
T E C L A D O :
V . C U E ST I O N AR I O ( T R AB AJ O C O M PL E M E N T A R I O )
1 . D a d o e l p r o g r a m a a n t e r i o r , a d e m á s d e e d i t a r l o , d e b e g u a r d a r l o ,
c o m p i l a r l o y e j e c u t a r l o . D e s c r i b a :
a ) l o s e r r o r e s q u e o b t u v o ( e n c a s o d e h a b e r l o s ) .
b ) e l d e s p l e g a d o o b t e n i d o .
2 . M a r q u e e n e l p r o g r a m a d o n d e c o m i e n z a y d o n d e t e r m i n a n l a s
e s t r u c t u r a s d e c o n t r o l u t i l i z a d a s .
3 . ¿ C u á l e s l a f u n c i o n a l i d a d d e l a e s t r u c t u r a i f _ e l s e ?
VI . CO NCLUSIO NES Y O BSERV ACI ONES
2 4
P R AC T I C A 6
AR R E G L O U N I D I M EN S I O N AL Y B I D I M EN S I O N AL
I . O B J ET I V O
A l t é r m i n o d e l a p r á c t i c a e l a l u m n o c o n o c e r á l a s e s t r u c t u r a s d e
c o n t r o l i f e l s e y s w i t c h . A d e m á s a p r e n d e r á e l m a n e j o d e l o s
c o m a n d o s d e p a n t a l l a p a r a c a m b i a r e l c o l o r d e l f o n d o
( t e x t b a c k g r o u n d ) y e l c o l o r d e l t e x t o ( t e x t c o l o r ) .
I I . M AT E R I AL Y EQ U I P O
a ) E q u i p o d e c o m p u t o
C P U M a r c a _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ N . S . _ _ _ _ _ _ _ _ _
M o n i t o r M a r c a _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ N . S _ _ _ _ _ _ _ _ _ _
T e c l a d o M a r c a _ _ _ _ _ _ _ _ _ _ _ M o d _ _ _ _ _ _ _ _ _ N . S _ _ _ _ _ _ _ _ _ _
I I I . I N T R O D U C C I O N T E O R I C A
E n l a p r e s e n t e p r á c t i c a h a b l a r e m o s e s p e c í f i c a m e n t e d e l a s s e n t e n c i a s d e
c o n t r o l s w i t c h . E s t a s e n t e n c i a s e u t i l i z a p a r a s e l e c c i o n a r u n g r u p o d e
s e n t e n c i a s e n t r e v a r i o s g r u p o s d i s p o n i b l e s . L a s e l e c c i ó n s e b a s a e n e l
v a l o r d e u n a e x p r e s i ó n q u e s e i n c l u y e e n l a s e n t e n c i a s w i t c h .
L a f o r m a g e n e r a l d e l a s e n t e n c i a s w i t c h e s :
s w i t c h ( e x p r e s i ó n ) s e n t e n c i a
E n d o n d e e x p r e s i ó n d e b e i r e n t r e p a r é n t e s i s , c o m o s e i n d i c a y d e v u e l v e e l
n ú m e r o e n t e r o , e x p r e s i ó n t a m b i é n p u e d e s e r d e t i p o c a r á c t e r ( d e t i p o
c h a r ) , y a q u e l o s c a r a c t e r e s i n d i v i d u a l e s t i e n e n v a l o r e s e n t e r o s .
L a s e n t e n c i a i n c l u i d a e s g e n e r a l m e n t e u n a s e n t e n c i a c o m p u e s t a q u e
e s p e c i f i c a o p c i o n e s p o s i b l e s a s e g u i r . C a d a o p c i ó n s e e x p r e s a c o m o u n
g r u p o d e u n a o m á s s e n t e n c i a s i n d i v i d u a l e s d e n t r o d e l a s e n t e n c i a g l o b a l
i n c l u i d a .
P a r a c a d a o p c i ó n , l a p r i m e r a s e n t e n c i a d e n t r o d e l g r u p o d e b e s e r
p r e c e d i d a p o r u n a o m á s e t i q u e t a s c a s e .
L a s e t i q u e t a s c a s e i d e n t i f i c a n l o s d i f e r e n t e s g r u p o s d e s e n t e n c i a s ( l a s
d i s t i n t a s o p c i o n e s ) y d i s t i n g u e n u n a s d e o t r a s . L a s e t i q u e t a s c a s e d e b e n
s e r , p o r t a n t o , ú n i c a s d e n t r o d e u n a s e n t e n c i a s w i t c h d a d a .
C a d a g r u p o d e s e n t e n c i a s s e e s c r i b e d e f o r m a g e n e r a l :
2 5
C a s e e x p r e s i ó n :
S e n t e n c i a 1
S e n t e n c i a 2
.
.
S e n t e n c i a n
O e n e l c a s o d e v a r i a s e t i q u e t a s c a s e :
c a s e e x p r e s i ó n 1 :
c a s e e x p r e s i ó n 2 :
.
.
C a s e e x p r e s i ó n m ;
S e n t e n c i a 1
S e n t e n c i a 2
.
.
S e n t e n c i a n
E n d o n d e e x p r e s i ó n 1 , e x p r e s i ó n 2 , … … e x p r e s i ó n m r e p r e s e n t a n
e x p r e s i o n e s c o n s t a n t e s d e v a l o r e s e n t e r o s . N o r m a l m e n t e , c a d a u n a d e
e s t a s e x p r e s i o n e s s e e s c r i b i r á c o m o c o n s t a n t e e n t e r a o c o m o c o n s t a n t e
d e c a r á c t e r . C a d a s e n t e n c i a i n d i v i d u a l q u e s i g u e a l a s e t i q u e t a s c a s e
p u e d e s e r s i m p l e o c o m p u e s t a .
I V . D E S AR R O L L O
E L A L U M N O S E G U I R A L A S E C U E N C I A I N D I C A D A , D E S C R I B I E N D O E N C A D A
I N C I S O L O S P A S O S Q U E S I G A :
1 . - T r a b a j e c o n l a c o m p u t a d o r a . V e a l a s a y u d a s p a r a i f _ e l s e .
2 . - T e c l e e e l s i g u i e n t e p r o g r a m a
2 6
# i n c l u d e < c o n i o . h >
i n t f a c t o r i a l ( i n t d a t o ) ;
m a i n ( )
{
i n t a , v a l o r ;
c l r s c r ( ) ;
p r i n t f ( " \ t \ t P R O G R A M A Q U E C A L C U L A E L F A C T O R I A L D E U N N U M E R O \ t \ t " ) ;
p r i n t f ( " \ n \ n " ) ;
p r i n t f ( " I n t r o d u c e e l n u m e r o a l q u e l e d e s e a s c a l c u l a r e l f a c t o r i a l \ n \ n " ) ;
s c a n f ( " % d " , & v a l o r ) ;
a = f a c t o r i a l ( v a l o r ) ;
p r i n t f ( " \ n \ n E l v a l o r f a c t o r i a l d e % d e s : % d " , v a l o r , a ) ;
g e t c h ( ) ;
r e t u r n 0 ;
}
i n t f a c t o r i a l ( i n t d a t o )
{
i n t i , f ;
p r i n t f ( " \ n V a r i a b l e a c u m u l a t i v a d a t o : % d \ n " , d a t o ) ;
i f ( d a t o = = 0 )
{
r e t u r n 1 ;
}
e l s e
2 7
{
f = d a t o ;
f o r ( i = d a t o - 1 ; i > = 2 ; i - - )
{
f = f * i ;
p r i n t f ( " V a r i a b l e a c u m u l a t i v a d a t o : % d \ n " , f ) ;
}
r e t u r n f ;
}
}
M AT E R I AL Y EQ U I PO
E q u i p o d e c o m p u t o - O b s e r v a c i o n e s .
C P U :
M O N I T O R :
T E C L A D O :
V . C U E ST I O N AR I O ( T R AB AJ O C O M PL E M E N T AR I O )
1 . D a d o e l p r o g r a m a a n t e r i o r , a d e m á s d e e d i t a r l o , d e b e g u a r d a r l o ,
c o m p i l a r l o y e j e c u t a r l o . D e s c r i b a :
a ) l o s e r r o r e s q u e o b t u v o ( e n c a s o d e h a b e r l o s ) .
b ) e l d e s p l e g a d o o b t e n i d o .
2 . M a r q u e e n e l p r o g r a m a d o n d e c o m i e n z a y d o n d e t e r m i n a e l s w i t c h .
3 . ¿ C u á l e s l a f u n c i o n a l i d a d d e l a e s t r u c t u r a s w i t c h ?
V I . C O N C L U SI O N E S Y O B S E R V AC I O N ES