27
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.

MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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.

Page 2: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 .

Page 3: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 4: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 .

Page 5: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar 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 ” ) ;

}

Page 6: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 7: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 .

Page 8: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 ) ;

Page 9: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 10: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 11: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 ) ;

}

Page 12: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 )

Page 13: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 14: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 15: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 ) ;

}

Page 16: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 17: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 18: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 .

Page 19: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Page 20: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 21: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 ) ;

Page 22: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 * /

}

Page 23: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 24: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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 :

Page 25: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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

Page 26: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar 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

Page 27: MIGUEL ANGEL ALVARADO CRUZ - Tecnológico de Estudios ... · El presente manual de prácticas fue realizado, para la asignatura de Programación 1, el cual, intenta proporcionar a

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