Estructuras sintaticas de los lenguajes de programacionmaricarmen duran

13
E S T R U C T U R A S S IN T A C T IC A S 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 IO N IN T R O D U C C IO N A L O S L E N G U A J E 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 P R O F E S O R A M IR T A S U A R E Z

Transcript of Estructuras sintaticas de los lenguajes de programacionmaricarmen duran

E S T R U C T U R A S S I N T A C T I C A S 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 O N

I N T R O D U C C I O N A L O S

L E N G U A J E S D E

P R O G R A M A C I O N

I N T E G R A N T E

M A R I C A R M E N D U R A N

P R O F E S O R A

M I R T A S U A R E Z

E S T R U C T U R A S S I N T A C T I C A S 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 O N

L a s e l e c c i ó n s o b r e u n a t a b l a c o n s i s t e

e n e l e g i r u n s u b c o n j u n t o d e f i l a s q u e

c u m p l a n ( o n o ) a l g u n a s c o n d i c i o n e s

d e t e r m i n a d a s . L a s i n t a x i s d e u n a

s e n t e n c i a d e e s t e t i p o e s l a s i g u i e n t e :

S E L E C T * / c o l u m n a 1 , c o l u m n a 2 , . . . .

F R O M n o m b r e - t a b l a [ W H E R E c o n d i c i ó n ]

[ G R O U P B Y c o l u m n a 1 , c o l u m n a 2 . . . . ]

[ H A V I N G c o n d i c i ó n - s e l e c c i ó n - g r u p o s ]

[ O R D E R B Y c o l u m n a 1 [ D E S C ] , c o l u m n a 2

[ D E S C ] . . . ] S i e j e c u t a m o s : S E L E C T *

F R O M T _ P E D I D O S ;

I N S T R U C C I O N E S E N O R A C L E

E S T R U C T U R A S S I N T A C T I C A S 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 O N

I N S T R U C C I O N E S E N S Q L

S e l e c t

S E L E C T " n o m d e c o l o n n e " F R O M " n o m b r e _ t a b l a "

D i s t i n c t

S E L E C T D I S T I N C T " n o m b r e _ c o l u m n a "

F R O M " n o m b r e _ t a b l a "

W h e r e

S E L E C T " n o m b r e _ c o l u m n a "

F R O M " n o m b r e _ t a b l a "

W H E R E " c o n d i t i o n "

A n d / O r

S E L E C T " n o m b r e _ c o l u m n a "

F R O M " n o m b r e _ t a b l a "

W H E R E " c o n d i c i ó n s i m p l e "

{ [ A N D | O R ] " c o n d i c i ó n s i m p l e " } +

I n

S E L E C T " n o m b r e _ c o l u m n a "

F R O M " n o m b r e _ t a b l a "

W H E R E " n o m b r e _ c o l u m n a " I N ( ' v a l o r 1 ' , ' v a l o r 2 ' ,

. . . )

E S T R U C T U R A S S I N T A C T I C A S 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 O N

I N S T R U C C I O N E S E N A C C E S S

E n A c c e s s p o d e m o s d e f i n i r u n t i p o d e c o n s u l t a s c u y a s f i l a s r e s u l t a n t e s s o n u n r e s u m e n

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

t a m b i é n s e c o n o c e n c o m o c o n s u l t a s s u m a r i a s .

E s i m p o r t a n t e e n t e n d e r q u e l a s f i l a s d e l r e s u l t a d o d e u n a c o n s u l t a d e r e s u m e n t i e n e n

u n a n a t u r a l e z a d i s t i n t a a l a s f i l a s d e l a s d e m á s t a b l a s r e s u l t a n t e s d e c o n s u l t a s , y a q u e

c o r r e s p o n d e n a v a r i a s f i l a s d e l a t a b l a o r i g e n .

P a r a s i m p l i f i c a r , v e a m o s e l c a s o d e u n a c o n s u l t a b a s a d a e n u n a s o l a t a b l a , u n a f i l a d e

u n a c o n s u l t a ' n o r e s u m e n ' c o r r e s p o n d e a u n a f i l a d e l a t a b l a o r i g e n , c o n t i e n e d a t o s q u e

s e e n c u e n t r a n e n u n a s o l a f i l a d e l o r i g e n , m i e n t r a s q u e u n a f i l a d e u n a c o n s u l t a d e

r e s u m e n c o r r e s p o n d e a u n r e s u m e n d e v a r i a s f i l a s d e l a t a b l a o r i g e n , e s t a d i f e r e n c i a e s

l o q u e v a a o r i g i n a r u n a s e r i e d e r e s t r i c c i o n e s q u e s u f r e n l a s c o n s u l t a s d e r e s u m e n y

q u e v e r e m o s a l o l a r g o d e l t e m a . P o r e j e m p l o e s t e t i p o d e c o n s u l t a n o p e r m i t e m o d i f i c a r

l o s d a t o s d e l o r i g e n .

E n e l e j e m p l o q u e v i e n e a c o n t i n u a c i ó n t i e n e s u n e j e m p l o d e c o n s u l t a n o r m a l e n l a q u e

s e v i s u a l i z a n l a s f i l a s d e u n a t a b l a d e o f i c i n a s o r d e n a d a s p o r r e g i o n , e n e s t e c a s o c a d a

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

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

u n a o v a r i a s f i l a s d e l a t a b l a o f i c i n a s .

E S T R U C T U R A S S I N T A C T I C A S 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 O N

I N S T R U C C I O N E S D E I N F O R M I X

C R E A T E T E M P T A B L E n o m b r e - t a b l a ( n o m b r e - c o l u m n a -

t i m o [ N O T N U L L ] .

M O D I F I C A C I O N D E L A E X T R U C T U R A D E U N A T A B L A

A L T E R T A B L E n o m b r e - t a b l a

A D D ( n o m b r e - c o l u m n a - t i p o [ B E F O R E n o m b r e -

c o l u m n a ] , . . . ) ;

B o r r a r c o l u m n a s :

A L T E R T A B L E n o m b r e - t a b l a

D R O P ( n o m b r e - c o l u m n a , . . . ) ;

M o d i f i c a r c o l u m n a s :

A L T E R T A B L E n o m b r e - t a b l a

M O D I F Y ( n o m b r e - c o l u m n a - t i p o [ N O T N U L L ] , . . . ) ;

B o r r a r t a b l a s :

D R O P T A B L E n o m b r e : “ b o r r a l a t a b l a p o r c o m p l e t o ”

R e n o m b r a r e l n o m b r e d e l a t a b l a :

R E N A M E T A L B E n o m b r e . a n t i g u o T O n o m b r e . n u e v o ;

R e n o m b r a r e l n o m b r e d e u n a c o l u m n a :

R E N A M E C O L U M N n o m b r e - t a b l a . n o m b r e - c o l u m n a T O

n o m b r e . n u e v o ;

E S T R U C T U R A S S I N T A C T I C A S 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 O N

L E N G U A J E C

m a i n ( )

{ L i s t a _ d e _ s e n t e n c i a s }

E s t a r e g l a n o s d i c e q u e p a r a

q u e e l c o m p i l a d o r r e c o n o z c a

n u e s t r o p r o g r a m a d e b e m o s

e s c r i b i r a l m e n o s t o d a s l a s

p a l a b r a s y s i g n o s q u e n o

e s t á n e n l e t r a c u r s i v a .

E S T R U C T U R A S S I N T A C T I C A S 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 O N

m a i n ( ) / * E s t e p r o g r a m a p a s a d e p e s e t a s a e u r o s * /

{ i n t P e s e t a s ; / * D e f i n e u n a v a r i a b l e e n t e r a * / f l o a t

S o n E n E u r o s ; / * D e f i n e u n a v a r i a b l e r e a l * / / *

I m p r i m e u n m e n s a j e a l u s u a r i o d i c i é n d o l e l o q u e

t i e n e q u e h a c e r * / p r i n t f ( " P o r f a v o r , d i m e c u a n t a s

p e s e t a s t i e n e s : " ) ; s c a n f ( " % d " , & P e s e t a s ) ; / * A q u í e l

p r o g r a m a s e d e t i e n e h a s t a q u e e l u s u a r i o t e c l e a u n

n ú m e r o e n t e r o y p u l s a l a t e c l a d e r e t o r n o d e c a r r o

( ¿ ) * / S o n E n E u r o s = P e s e t a s / 1 6 6 . 3 8 6 ; / / C o n v i e r t e a

e u r o s / / M u e s t r a p o r p a n t a l l a e l r e s u l t a d o

p r i n t f ( " E n t o n c e s t i e n e s % f E u r o s \ n " , S o n E n E u r o s ) ; }

/ / E S P A R A L O S C O M E N T A R I O S

P R I N T F E S P A R A L A V I S U A L I Z A C I O N D E L A S

V A R I A B L E S

S C A N F

E S P A R A L A L E C T U R A D E L A S V A R I A B L E S E N

L A C O M P U T A D O R A

{ E S I N I C I O Y } E S E L F I N D E L A S I N S T R U C C I O N E S

E S T R U C T U R A S S I N T A C T I C A S 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 O N

L E N G U A J E C% d

I m p r i m e u n e n t e r o u s a n d o d í g i t o s

d e c i m a l e s . U s a r a u n a n c h o d e c a m p o d e

i m p r e s i ó n t a n g r a n d e c o m o s e a n e c e s a r i o .

P a r a i m p r i m i r 5 2 3 , p o r e j e m p l o , u s a r á 3

c a r a c t e r e s . S e l e p u e d e i n d i c a r q u e u s e u n

a n c h o m í n i m o : c o n % 5 d , p o r e j e m p l o , 5 2 3 s e i m p r i m i r í a e n

u n c a m p o d e 5 c a r a c t e r e s d e a n c h o ( r e l l e n a c o n e s p a c i o s e n b l a n c o a

l a i z q u i e r d a ) .

% c

I m p r i m e u n c a r á c t e r A S C I I

% f

I m p r i m e u n r e a l d e t i p o f l o a t . % 5 f i m p r i m i r á

l a p a r t e e n t e r a e n u n c a m p o m í n i m o d e 5

c a r a c t e r e s , m i e n t r a s q u e % 5 . 3 f i m p r i m e l a

p a r t e e n t e r a e n 5 c a r a c t e r e s y l a d e c i m a l e n

3 .

% x

I m p r i m e u n e n t e r o c o n d í g i t o s

h e x a d e c i m a l e s .

E S T R U C T U R A S S I N T A C T I C A S 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 O N

L E N G U A J E J A V A

T o d a s l a s v a r i a b l e s a l i g u a l q u e e n o t r o s l e n g u a j e s

d e b e n i n i c i a r c o n u n a l e t r a m a s n o c o n u n n u m e r o o

c a r a c t e r e s p e c i a l , p u e d e n i n i c i a r c o n u n a l e t r a y

p o s t e r i o r m e n t e u s a r n u m e r o s p a r a n o m b r a r l a s .

e j :

S t r i n g h o l a ; / / c o r r e c t o

I n t e g e r N u m e r o 1 ; / / c o r r e c t o

D o u b l e 2 3 n u m e r o ; / / i n c o r r e c t o

- O t r a r e g l a i m p o r t a n t e e s q u e p a r a l l e v a r u n a

e s t r u c t u r a c o r r e c t a , t o d o p r o g r a m a e n J a v a d e b e

t e n e r m i n i m o u n a c l a s e , l a s c u a l e s d e b e n t e n e r

m e t o d o s , l a s c l a s e s s e c r e a n d e l a s i g u i e n t e m a n e r a :

p u b l i c c l a s s N o m b r e d e c l a s e / * a q u i s e d e c l a r a u n a

c l a s e , n o t e s e q u e c o m i e n z a c o n m a y u s c u l a s l a c u a l

e s l a f o r m a c o r r e c t a d e n o m b r a r u n a c l a s e * /

{

p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] ) { } / * e s t e e s e l

m e t o d o p r i n c i p a l d e l a c l a s e , d e n t r o d e e s t e s e

e s c r i b e n i n s t r u c c i o n e s * /

}

E S T R U C T U R A S S I N T A C T I C A S 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 O N

L E N G U A J E J A V A

E S T R U C T U R A S S I N T A C T I C A S 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 O N

L E N G U A J E J A V A

O p e r a d o r e s c o n d i c i o n a l e s

> m a y o r q u e

< m e n o r q u e

> = m a y o r o i g u a l

< = m e n o r o i g u a l

= = i g u a l / / p a r a c o m p a r a r i g u a l d a d s e

p u e d e u t i l i z a r e l m e t o d o . e q u a l s ( ) p a r a

c o m p a r a r o b j e t o s , a s i c o m o c a d e n a s

S t r i n g y o t r a s c l a s e s d e o b j e t o s

! d i f e r e n t e

! = d i f e r e n t e d e

E S T R U C T U R A S S I N T A C T I C A S 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 O N

L E N G U A J E V I S U A L B A S I C

a ) C o m e n t a r i o s . E n V i s u a l B a s i c , t o d o l o c o n t e n i d o e n u n a s e n t e n c i a a l a d e r e c h a d e l c a r á c t e r

c o m i l l a s i m p l e ( ` ) e n u n a l í n e a e s u n c o m e n t a r i o y n o e s t e n i d o e n c u e n t a . L o s c o m e n t a r i o s s o n m u y

ú t i l e s p a r a f a c i l i t a r l a c o m p r e n s i ó n d e l c ó d i g o u t i l i z a d o s o b r e t o d o e n p r o y e c t o s c o m p l e j o s d o n d e

r e s u l t a i m p r e s c i n d i b l e s p a r a r e v i s i o n e s p o s t e r i o r e s d e l c ó d i g o .

b ) S e n t e n c i a s e n m á s d e u n a l í n e a . E n o c a s i o n e s l a s s e n t e n c i a s s o n c o m p l e j a s y e s n e c e s a r i o

e s c r i b i r l a s e n m á s d e u n a l í n e a p a r a q u e e n t r e n e n l a p a n t a l l a , p a r a e l l o h a y q u e d e j a r u n e s p a c i o

e n b l a n c o a l f i n a l d e l a l í n e a y e s c r i b i r e l c a r á c t e r g u i ó n i n f e r i o r ( _ )

E j . ) l b l E t i q u e t a . C a p t i o n = " E s t a e s u n a e t i q u e t a d e d e s c r i p c i ó n d e " _

" u n e j e m p l o d e u n a s e n t e n c i a e n d o s l í n e a s "

c ) V a r i a s S e n t e n c i a s e n u n a s o l a l í n e a . P a r a e s c r i b i r v a r i a s s e n t e n c i a s e n u n a s o l a l í n e a e s

n e c e s a r i o e s c r i b i r d o s p u n t o s ( : ) e n t r e s e n t e n c i a y s e n t e n c i a .

E j . ) a = 7 : b = 8 7 :

d ) V a r i a b l e s y T i p o s d e D a t o s .

L o s p r o g r a m a s u s a n v a r i a b l e s , p a r a g u a r d a r v a l o r e s t e m p o r a l m e n t e , a s í s e p u e d e e n t e n d e r u n a

v a r i a b l e c o m o u n a e n t i d a d q u e p e r m i t e a l m a c e n a r v a l o r e s t e m p o r a l m e n t e d u r a n t e l a e j e c u c i ó n d e

u n a a p l i c a c i ó n . P o s e e d o s p a r t e s , u n n o m b r e o i d e n t i f i c a d o r y u n v a l o r q u e s e r á s u c o n t e n i d o .

L o s t i p o s d e d a t o s b á s i c o s q u e s e p u e d e n a l m a c e n a r e n u n a v a r i a b l e s o n l o s s i g u i e n t e s :

d . 1 ) T i p o s N u m é r i c o s

S e u s a n p a r a r e p r e s e n t a r c a n t i d a d e s n u m é r i c a s e n t e r a s ( i n t e g e r y l o n g ) y d e c i m a l e s ( s i n g l e y

d o u b l e ) .

d . 2 ) T i p o B y t e .

R e p r e s e n t a u n a c a n t i d a d e n t r e 0 y 2 5 5 y s e p u e d e n h a c e r c o n e l l a s m i s m a s o p e r a c i o n e s q u e c o n

l o s e n t e r o s , s a l v o l a r e s t a .

d . 3 ) T i p o S t r i n g

S e u s a p a r a r e p r e s e n t a r c a d e n a s d e c a r a c t e r e s

d . 4 ) T i p o B o l e a n .

P e r m i t e r e p r e s e n t a r v a l o r e s d e l t i p o T r u e / F a l s e .

d . 5 ) T i p o D a t e .

S e u s a p a r a r e p r e s e n t a r F e c h a s

d . 6 ) T i p o C u r r e n c y .

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

t e n g a n a l o s u m o 1 5 d í g i t o s d e p a r t e e n t e r a y c u a t r o d e p a r t e d e c i m a l .

E S T R U C T U R A S S I N T A T I C A S 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 O N

E J E M P L O D E U N P R O G R A M A E N V I S U A L B A S I C

D I M E S L O Q U E D E C L A R A L A V A R I A B L E