macros.docx
-
Upload
irma-lisbeth-bautista-romero -
Category
Documents
-
view
6 -
download
0
description
Transcript of 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
7/18/2019 macros.docx
http://slidepdf.com/reader/full/macrosdocx 2/10
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
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
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
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
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))
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*
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)
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