estructura de los lenguajes de programacion

Page 1

U N IV E R S ID A D F E R M IN T O R O

V IC E R E C T O R A D O A C A D E M IC O

F A C U L T A D D E IN G E N IE R IA

E S C U E L A D E T E L E C O M U N IC A C IO N E S

E ST R U C T U R A Y SIN T A X IS D E L O S L E N G U A JE S D E P R O G R A M A C IO N

IN T E G R A N T E

M A R IC A R M E N D U R A N

IN T R O D U C C IO N A L O S L E N G U A JE S D E P R O G R A M A C IO N

PR O FES O R A

M IR T A S U A R E Z


E ST R U C T U R A Y SIN T A X IS D E L O S L E N G U A JE S D E P R O G R A M A C IO N

E je m p lo d e ja v a script

< S C R I P T T Y P E = " t e x t / j a v a s c ri p t " L A N G U A G E = " J a v a S c r i p t " > < !-fu n c tio n su m ar(sum 1 , su m 2) { v a r re sulta d o; r e s u lt a d o = s u m 1 + s u m 2 ; r e t u r n r e s u lt a d o ; } --> < /S C R IP T > S e c c ió n b o d y < S C R I P T T Y P E = " t e x t / j a v a s c ri p t " L A N G U A G E = " J a v a S c r i p t " > < !-d o c u m e n t .w ri t e ( " 4 + 1 0 = " + s u m a r( 4 , 1 0 ) ); / * M o s tr a r re s u lt a d o * / --> < /S C R IP T > En

e ste

e jem p lo

de

ja v a s c ri p t , s e

puede

o b se rv ar la

im ple m e nta c ió n

d e la

fu n ció n

su m a r q u e a dic io na e l v alo r d el su m a n d o 1 y e l sum a n d o d o s,

S e h a c e e l ll a m a d o d e l a f u n c i ó n s u m a r m e d ia n t e e l d o c u m e n t .w r it e

L a e s tru ctu ra , e sta em b e b id o d e ntro d e la s etiq u eta s H T M L

S e u t i li z a u n re t o r n o , q u e m u e s t r a e l r e s u l t a d o d e l a s u m a

L o s p a rá m etro s d e la fu n ció n e n e ste c a s o s o n s u m 1 , s u m 2

S e d e c l a r a l a v a ri a b le r e s u l t a d o r m e d i a n t e l a p a la b r a re s e r v a d a V A R

P a r a i n ic i a r e l s e t d e i n s t r u c c i o n e s e s c o n {

P a r a c e r ra r e l s e t d e i n st r u c c i o n e s e s c o n }

E l p a s o d e l o s p a r á m e t r o s , l o h a c e c o n p a r á m e tr o s f o rm a le s

E je m p lo e n le n g u aje C

L e a l o s n ú m e r o s e n te r o s a , b , c y d , e i m p r im a l u e g o d i c h o s n ú m e r o s y ; a ) S i s o n p o s i ti v o s , u n m e n s a je q u e i n d i q u e , p a r a c a d a u n o d e e ll o s , s i e s p a r o i m p a r ; b ) U n m e n s a j e d e erro r en c a s o c o n t ra r i o * / # i n c l u d e < st d i o .h > v o i d c l s( v o i d );


m a i n () { in t a , b , c , d; c l s ( ); p r i n tf ( " \ n \ t\ t \t \t F a c u lt a d d e I n g e n i e rí a - C O M P U T A C I Ó N – E j e m p l o 1 \ n \ n \ n ") ; p r i n tf ( " \ n \ t\ t D i g ít e c u a t r o n ú m e r o e n t e r o s p o s i ti v o s : " ) ; scan f("% d % d % d % d ", & a, & b , & c, & d); if ( a > 0 & & b > 0 & & c > 0 & & d > 0 ) { if ( a % 2 = = 0 ) { p r i n t f ( " \ n \t \ t E l p r im e r n ú m e r o % d e s p a r " , a ) ; } e lse { p r i n t f ( " \ n \t \ t E l p r im e r n ú m e r o % d e s im p a r " , a ) ; } if ( b % 2 = = 0 ) { p r i n t f ( " \ n \t \ t E l s e g u n d o n ú m e r o % d e s p a r " , b ); } e lse { p r i n t f ( "\ n \t \ t E l s e g u n d o n ú m e r o % d e s im p a r " , b ); } if ( c% 2 = = 0 ) { p r i n t f ( " \ n \t \ t E l t e r c e r n ú m e r o % d e s p a r " , c ) ; } e lse { p r i n t f ( " \ n \t \ t E l t e r c e r n ú m e r o % d e s im p a r " , c ); } if ( d % 2 = = 0 ) { p r i n t f ( " \ n \t \ t E l c u a rt o n ú m e r o % d e s p a r \ n \ n " , d ) ; } e lse { p r i n t f ( " \ n \t \ t E l c u a rt o n ú m e r o % d e s i m p a r \ n \ n " , d ) ; } } e lse { p r i n t f ( " \ n \t \ t L o s n ú m e r o d a d o s % d , % d , % d , % d n o s o n t o d o s p o s i ti v o s \ n \ n " , a , b , c , d ); } } v o id c ls(v o id ) { p r i n tf ( " \ 0 3 3 [ 2 J " ) ; / * L im p i a l a p a n t a l l a * / p r i n tf ( " \ 0 3 3 [ 0 ; 0 f ") ; / * M u e v e e l c u r s o r e n l a e s q u i n a s u p e r i o r i z q u i e r d a * / }

L a i n s t r u c c i ó n p ri n tf im p r im e o v is u a li z a o u n m e n s a j e o e l v a l o r d e u n a v a r i a b l e

C o n v o i d h a c e u n l la m a d o

C on

scanf

e sta

a l a f u n c i ó n c ls , q u e e s la q u e r e a l i z a l a s o p e r a c i o n e s

i n s tr u c c i ó n

p erm ite

la

le ctu ra

de

la s

v a ri a b le s

por

p a rt e

de

la

c o m p u ta d ora

E l p r o g r a m a v e ri f ic a s i l o s n ú m e ro s s o n p a r e s o i m p a r e s y e n t e r o s p o s it i v o s m e d i a n te l a o p e ra c ió n %

d e te r m i n a e l r e s t o d e l a d i v i s i ó n d e l a s c u a t r o v a r i a b l e s , l u e g o m e d i a n t e la

e s t r u c t u r a d e c o n t r o l i f , d e t e r m i n a s i e s o n o e s im p a r .

L a d e c l a r a c i ó n d e la s v a ri a b l e s , s e h a c e e n e l m a i n () , s o n t o d a s d e ti p o e n t e r o i n t

E je m p lo d e u n a p r o g r a m a e n V isu al B a sic


a r a e s te p r o b l e m a s e o c u p a p o n e r e n F o rm 1 , u n c o m p o n e n t e C o m m a n d 1 O K q u e e n s u e v e n t o C l i c k c o n t ie n e e l f o r y la c a r g a d e l c o m p o n e n t e L is t B o x ; P a n t a ll a d e d is e 単 o

B ) P ro g ram a

l a p a n t a l l a d e s a li d a e s :


E ste

program a

en

V isu a l

B a sic ,

d e c l a r a n l a s v a r i a b le s m e d i a n te D i m

im ple m e nta

un

p r o c e d i m ie n t o

p riv a d o

,

se

y e l f o r s e u t i li z a c o m o c i c l o r e p e ti t i v o , e l n e x t

e s u n a i n s t r u c c i 贸 n p a r a i n d i c a r e l si g u i e n te v a l o r d e l a x

E je m p lo d e u n p r o g r a m a e n J a v a

c l a s s C u e n ta B a n c a r i a { lo n g n u m e ro; S t r i n g t i t u l a r; lo n g sa ld o; v o i d i n g r e s a r (l o n g c a n t i d a d ) { sa ld o + = c a n tida d ; } v o i d r e ti r a r ( l o n g c a n ti d a d ) { V a ria b le s 2 if (c a ntid a d > sald o ) S y s t e m .o u t .p r i n t l n ( " S a l d o i n s u f ic i e n t e " ) ; e l s e s a l d o - = c a n ti d a d ; } }

E n J a v a s e t r a b a j a e s c o n c l a s e s , s o n c o m o s i f u e s e n p r o c e d im i e n t o s q u e p u e d e n t e n e r d e p e n d e n c i a d e o t r o s p r o c e d im i e n t o s

L a s v a r i a b l e s s e d e c l a ra a n t e p o n i e n d o e l t i p o d e v a r ia b l e s e a e n t e r o l a r g o o ti p o c a d e n a

C o n v o i d , l l a m a a l a s f u n c i o n e s i n g r e s a r y r e t i r a r , p a r a i m p ri m i r la s a li d a d e l p r o g r a m a s e u t il i z a s y s t e m .o u t .p r i n t l n


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.