macros.docx

10
Tipo de datos T amaño de almacenamiento Intervalo Byte Entero de un byt e 0 a 25 5 Bolean gico de dos bytes True o False Integer Entero de dos bytes -32,768 a 32,767 Long (entero largo) Entero largo de 4 bytes -2,47,483,648 a 2,47,483,647 Single (c o!a "l otant e# $recisión si!$le) %eci!al de 4 bytes -3,4 02 82 3E38 a & ,4 0 2' 8E -45 $ara a lore s negati os ,402'8 E-45 a 3,402823E38 $ara alores $ositios Double (c o!a "l ota nt e# $recisión doble) %eci!al de 8 bytes -*7'76'3348623E308 a -4, '40656458 4247E-32 4 $ara alor es ne ga ti os 4, '4 06 56 45 84 247 E- 32 4 a ,7'76'33 48 6232E308 $a ra alores $ositios Currency (entero a escala) Entero de 8 bytes-'22*337*203*685*477,5808 a '22*337*203*685*477,5807 Decimal + !eros real es con deci!ales asta de 28 d.gitos (4 bytes) /#- 7'*228*62*54*264*337*5'3*543*'50*335 sin $unto deci!al /#-7,'22862542643375'3543'503 35 con 28 $o si cion es a la de re c a del si gn o deci!al el n!ero !s $e1ueo distinto de cero es /#-0,000000000000000000000000000 Date sado $ara "ecas de 8 bytes de enero de 00 a 3 de dicie!bre de '''' Object 4 bytes ual1uier re"erencia a ti$o Object String (longitud ariable) sa do $ara datos de teto de 0 bytes %esde 0 a 2*000 !illones String (longitud "ia) o!o el an terior  $e ro de long itud "ia %esde a 65*400 a$roi!ada!ente Variant (con n!eros) sad o co!o ti $o de dato genrico de 6 bytes ual1uier alor nu!rico asta el interalo de un ti$o Double Variant (con caracteres) 22 bytes / longitud de la cadena El !is!o interalo 1ue $ara un ti$o String de longitud ariable %e"i nido $or el usuario (utiliando Type) +!ero re1u erid o $or los ele!entos El interalo de cada ele!ento es el !is!o 1ue el interalo de su ti$o de datos* 9entencia :; < EL9E < E+% :; Sintais

description

tipo de datos

Transcript of macros.docx

Page 1: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 1/10

Tipo de datos Tamaño dealmacenamiento

Intervalo

Byte Entero de un byte 0 a 255Bolean Lógico de dos

bytesTrue o False

Integer  Entero de dos

bytes

-32,768 a 32,767

Long(entero largo)

Entero largo de 4bytes

-2,47,483,648 a 2,47,483,647

Single(co!a "lotante#$recisión si!$le)

%eci!al de 4bytes

-3,402823E38 a &,402'8E-45 $araalores negatios ,402'8E-45 a3,402823E38 $ara alores $ositios

Double(co!a "lotante#$recisión doble)

%eci!al de 8bytes

-*7'76'3348623E308 a-4,'406564584247E-324 $ara aloresnegatios 4,'406564584247E-324 a,7'76'33486232E308 $ara alores$ositios

Currency

(entero a escala)

Entero de 8 bytes -'22*337*203*685*477,5808 a

'22*337*203*685*477,5807Decimal +!eros reales

con deci!alesasta de 28 d.gitos(4 bytes)

/#-7'*228*62*54*264*337*5'3*543*'50*335sin $unto deci!al/#-7,'22862542643375'3543'50335 con28 $osiciones a la dereca del signodeci!al el n!ero !s $e1ueo distinto decero es/#-0,000000000000000000000000000

Date sado $ara "ecasde 8 bytes

de enero de 00 a 3 de dicie!bre de''''

Object 4 bytes ual1uier re"erencia a ti$o Object

String (longitud ariable)

sado $ara datosde teto de 0bytes

%esde 0 a 2*000 !illones

String(longitud "ia)

o!o el anterior $ero de longitud"ia

%esde a 65*400 a$roi!ada!ente

Variant(con n!eros)

sado co!o ti$ode dato genricode 6 bytes

ual1uier alor nu!rico asta el interalode un ti$o Double

Variant(con caracteres)

22 bytes / longitudde la cadena

El !is!o interalo 1ue $ara unti$o String de longitud ariable

%e"inido $or el

usuario(utiliando Type)

+!ero re1uerido

$or los ele!entos

El interalo de cada ele!ento es el !is!o

1ue el interalo de su ti$o de datos*

9entencia :; < EL9E < E+% :;

Sintais

Page 2: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 2/10

Page 3: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 3/10

9E+=E+:H I+%::I+HL 9ELE= H9E

Esta sentencia $er!ite eecutar una o !s sentencias segn el alor 1ue tenga

deter!inada ariable* H di"erencia de la sentencia :;, esta $uede $resentar !ucas o$ciones

del !is!o niel*

Sintais

9ELE= H9E Bar:ndice

  ase BalorJ

  > 9entencias ?

  ase Balor2, Balor3

  > 9entencias ?

  <<

  ase Else

  > 9entencias ?

End 9elect

!jemplo #$

El siguiente $rocedi!iento, luego de leer un alor desde el teclado, e!ite un !ensae*

9ub 9elase()

%i! :ndice

:ndice C :n$utDo(A:ngrese un n!ero entre y 0A)

+u!ero C 8

9elect ase :ndice

Page 4: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 4/10

ase =o 4

  GsgDo (AEntre y 4A)

ase 5, 7, '

  GsgDo (AEntre 5 y ', $ero no 6 ni 8A)

ase 6

  GsgDo (AEs un n!ero igual a 6A)

ase Else

  GsgDo (AEs un n!ero 8 ó 0A)

End 9elect

End 9ub

Page 5: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 5/10

9E+=E+:H ;IK < +E=

@er!ite eecutar un deter!inado n!ero de eces el gru$o de sentencias incluidos en el

cuer$o del ;or < +et

Sintais

;IK Bar:ndice C Bal:nit =I Bal;:nal > 9=E@ :ncr ?

  >9entencias?

+E=

@ara ello re1uiere de una ariable 1ue "unciona a !odo de .ndice (Bar:ndice) el cual

e!$iea en un $ri!er alor (Bal:nit), $or cada iteración 1ue se realia, se incre!enta en una

deter!inada cantidad (:ncr), asta llegar al etre!o (Bal;inal), des$us del cual, continua con

la siguiente sentencia, debao de +et* 9i el incre!ento es la unidad, no se usa 9=E@ :ncr 

!jemplo #%

9e desea obtener la su!a de los cuadrados de los 20 $ri!eros n!eros de a 20*

%e"inire!os las siguientes ariablesJ

: J @ara la ariable .ndice

9u!a J @ara contener la su!aJ 9u!a C 9u!a / :*F2

9ub 9u!a0()

%i! : Hs Bariant

%i! 9u!a Hs %ouble

9u!a C 0

Page 6: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 6/10

;or : C =o 20

  9u!a C 9u!a / :F2

+et

GsgDo(ALa su!a de los $ri!eros 20 n!eros esJ A M 9u!a)

End 9ub

Page 7: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 7/10

9E+=E+:H NO:LE < NE+%

Esta instrucción $er!ite eecutar un conunto de sentencias incluidas en su !bito, asta

1ue alguna condición se cu!$la*

Sintais

NO:LE ondicion

  > 9entencias ?

NEnd

 Hl interior del bucle del Nile debe aber alguna "or!a de actualiar la AondicionA a "in de

$er!itir 1ue el Nile ter!ine en algn !o!ento*

!jemplo #&

El siguiente ee!$lo $er!ite ingresar una serie de n!eros asta $resionar EnterP, en

cuyo caso i!$ri!e la su!a de todos ello*

9ub %oNile()

: C Bal(:n$utDo(A:ngeresa un n!ero $ara ter!inar, $resiona EnterPA))

9u!a C 0

Nile : P 0

  9u!a C 9u!a / :

  : C Bal(:n$utDo(A:ngeresa un n!ero $ara ter!inar, $resiona EnterPA))

Page 8: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 8/10

Nend

GsgDo (ALa su!a obtenida es C A M 9u!a)

End 9ub

!'T!'CI( DO ) LOO* +'TIL

Esta instrucción $er!ite eecutar un gru$o de sentencias contenidas en el !bito, asta

1ue deter!inada condición se cu!$la*

a condición 1ue deter!inar el tr!ino de las iteraciones debe ser resultado de algn

clculo al interior del !bito o debe aber sido le.do en l*

Sintais,

%I

  > 9entencias ?

LII@ +=:L E$resiónQdeQo!$aración

o!o dec.a!os, E$resiónQdeQo!$aración debe contener una relación lógica ca$a de

ser erdadera o "alsa*

Observaci-n,

=o!e nota de la di"erencia en el uso de la instrucción ;IK, NO:LE y %I* El uso de cada

una de ellas es di"erente y se e!$lea en di"erentes contetos*

La instrucción ;IK se e!$lea $ara re$etir un bucle un n!ero deter!inado de eces*

La instrucción NO:LE se e!$lea $ara re$etir el bucle sie!$re 1ue la condición se cu!$la*

La sentencia %I es lo !is!o 1ue NO:LE, ece$to 1ue Nile $regunta antes de eecutar el

bucle, !ientras 1ue %o eecuta el bucle y luego eri"ica la condición*

Page 9: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 9/10

!jemplo #"

Keescriba el $rocedi!iento de la calculadora usando la instrucción %I < Loo$ ntil

o!o se $uede a$reciar, sólo ca!bia!os la instrucción Nile y la condición la e!os

$asado al "inal, luego de leer el código de o$eración $ara una siguiente o$eración*

9ub Oasta()

%i! I$ Hs %ouble

I$ C Bal(:n$utDo(A:ngrese un n!eroA))

ode C :n$utDo(Aodigo de o$eraciónA)

%o

  9elect ase ode

  ase A/A

  I$ C I$ / Bal(:n$utDo(A%igite el n!eroA))

  ase A-A

  I$ C I$ - Bal(:n$utDo(A%igite el n!eroA))

  ase ARA

  I$ C I$ R Bal(:n$utDo(A%igite el n!eroA))

  ase A#A

  I$ C I$ # Bal(:n$utDo(A%igite el n!eroA))

  ase AFA

  I$ C I$ F Bal(:n$utDo(A%igite el n!eroA))

  ase Else

  GsgDo (Aódigo inlido* Keinicie todo***A)

Page 10: macros.docx

7/18/2019 macros.docx

http://slidepdf.com/reader/full/macrosdocx 10/10

  End

  End 9elect

  ode C :n$utDo(Aódigo de o$eraciónA)

Loo$ ntil ode C ACA

GsgDo (AKesultado C A M I$)

End 9ub