Professional Documents
Culture Documents
2EMHWRVGH([FHO
$ (OREMHWR$SSOLFDWLRQ
(O REMHWR $SSOLFDWLRQ UHSUHVHQWD OD DSOLFDFLyQ 0LFURVRIW ([FHO DFWLYD (V HO REMHWR SRU GHIHFWR \ SRU OR WDQWR HV JHQHUDOPHQWH RSFLRQDO HMHPSOR 9HUVLRQ HTXLYDOH D $SSOLFDWLRQ9HUVLRQ (VWH REMHWR FRQWLHQH ODV SURSLHGDGHV UHODWLYDV DO HQWRUQR ([FHO RSFLRQHV GH ([FHO HWF \ D OD SUHVHQWDFLyQ GH OD LQWHUID] SXQWHUR GHO UDWyQ WH[WR GH OD EDUUD GH HVWDGR WDPDxR \ HVWDGR GH OD YHQWDQD GH OD DSOLFDFLyQ HWF KD\ GLVWLQWRV PpWRGRV SDUD UHDOL]DU DFFLRQHV HQ HO HQWRUQR ([FHO SURSLHGDGHV TXH GHYXHOYHQ REMHWRV \ FROHFFLRQHV GH SULPHU QLYHO REMHWRV \ FROHFFLRQHV GHO PRGHOR GH REMHWRV ([FHO :RUNERRNV &KDUWV HWF SURSLHGDGHV HVSHFtILFDV TXH KDFHQ UHIHUHQFLD GLUHFWD D REMHWRV $FWLYH&HOO $FWLYH6KHHW $FWLYH:LQGRZ HWF /DV SURSLHGDGHV TXH KDFHQ UHIHUHQFLD D REMHWRV VH H[SOLFDQ HQ HO FDStWXOR DQWHULRU
3URSLHGDGHVTXHUHSUHVHQWDQODVRSFLRQHVGH([FHO
/DV SULQFLSDOHV RSFLRQHV GH ([FHO SXHGHQ VHU GHYXHOWDV R GHILQLGDV D SDUWLU GH SURSLHGDGHV GHO REMHWR $SSOLFDWLRQ /D PD\RUtD GH HVWDV SURSLHGDGHV VRQ GH OHFWXUD \ HVFULWXUD 3DUD DFFHGHU D ODV RSFLRQHV ([FHO HQ OD YHUVLyQ KDJD FOLF HQ HO ERWyQ
(GLWLRQV (1, $OO ULJKWV UHVHUYHG
0LFURVRIW 2IILFH
\ OXHJR HQ HO ERWyQ 2SFLRQHV GH ([FHO VLWXDGR HQ OD SDUWH LQIHULRU GHO FXDGUR GH GLiORJR
3URJUDPDUHQ([FHO0DFURV\OHQJXDMH9%$
&DStWXOR D 2SFLRQHVGHODFDWHJRUtD0iVIUHFXHQWHV
1
3URSLHGDGHV
9DORUHV GHYXHOWRV
%RROHDQ %RROHDQ %RROHDQ %RROHDQ (QWHUR ODUJR (QWHUR ODUJR (QWHUR ODUJR &DGHQD GH FDUDFWHUHV
9%$([FHO
2EMHWRVGH([FHO E 2SFLRQHVGHODFDWHJRUtD)yUPXODV
1
3URSLHGDGHV
3URJUDPDUHQ([FHO0DFURV\OHQJXDMH9%$
&DStWXOR
1
3URSLHGDGHV
5HIHUHQFH6W\OH
9DORUHV GHYXHOWRV
&RQVWDQWHV
[O$ [O5&
[O*HQHUDWH7DEOH5HI6WUXFW [O*HQHUDWH7DEOH5HI$
%RROHDQ
%RROHDQ &RQVWDQWHV
2SFLRQHVGHFRPSUREDFLyQGHHUURUHV
/DV VLJXLHQWHV SURSLHGDGHV GHSHQGHQ GH OD SURSLHGDG (UURU&KHFNLQJ2SWLRQV GHO REMHWR $SSOLFDWLRQ (VWD SURSLHGDG GHYXHOYH XQ REMHWR (UURU&KHFNLQJ2SWLRQV TXH UHSUHVHQWD ODV RSFLRQHV GH FRPSUREDFLyQ GH HUURUHV SDUD XQD DSOLFDFLyQ
3URSLHGDGHV
%DFNJURXQG&KHFNLQJ ,QGLFDWRU&RORU,QGH[ (YDOXDWH7R(UURU ,QFRQVLVWHQW7DEOH)RUPXOD 7H[W'DWH 1XPEHU$V7H[W ,QFRQVLVWHQW)RUPXOD 2PLWWHG&HOOV 8QORFNHG)RUPXOD&HOOV (PSW\&HOO5HIHUHQFHV /LVW'DWD9DOLGDWLRQ
%RROHDQ &RQVWDQWH ;O&RORU,QGH[ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ
9DORUHV GHYXHOWRV
9%$([FHO
2EMHWRVGH([FHO F 2SFLRQHVGHODFDWHJRUtD5HYLVLyQ
2SFLRQHVGHUHYLVLyQRUWRJUiILFD
/DV VLJXLHQWHV SURSLHGDGHV GHSHQGHQ GH OD SURSLHGDG 6SHOOLQJ2SWLRQV GHO REMHWR $SSOLFDWLRQ (VWD SURSLHGDG GHYXHOYH XQ REMHWR 6SHOOLQJ2SWLRQV TXH UHSUHVHQWD ODV
(GLWLRQV (1, $OO ULJKWV UHVHUYHG
1
3URSLHGDGHV
9DORUHV GHYXHOWRV
3URJUDPDUHQ([FHO0DFURV\OHQJXDMH9%$
&DStWXOR G 2SFLRQHVGHODFDWHJRUtD*XDUGDU
1
3URSLHGDGHV
9DORUHV GHYXHOWRV
9%$([FHO
Editions ENI
38
Captulo 4: Tablas
; Duracin: 1 hora 30 ; Palabras clave: declaracin,
cin, redimensionar, recorrido alcance, ndice, esttico, dinmico, lmite, inicializa-
; Objetivos
Uso de tablas para generar conjuntos de muchos elementos, generalmente del mismo tipo.
Prerrequisitos
Para comprobar los prerrequisitos necesarios, antes de encarar el TP, responda a las siguientes preguntas (ciertas preguntas admiten ms de una respuesta):
Todos los elementos de una tabla: D tienen el mismo tipo de datos que el tipo declarado para la tabla. E pueden ser de diferente tipo si la tabla se declara de tipo Variant. F pueden ser de tipo String o Integer si la tabla se declara de tipo String. Las tablas estticas: D tienen lmite superior e inferior. E no tienen ningn lmite. F tienen solamente lmite inferior. Los elementos de una tabla se indexan: D de manera relativa. E secuencialmente. El D E F
nmero de ndice por defecto del primer elemento de una tabla VBA es: -1 1 0
Un nmero de ndice se refiere a: D un nico elemento de una tabla. E muchos elementos de una tabla. Una tabla de tipo Variant puede contener otras tablas si es: D esttica E dinmica
Tablas
ENUNCIADOS DEL CAPTULO 4
39
Una tabla declarada con la palabra clave Dim en un procedimiento es accesible: D por todos los procedimientos del mdulo. E por todos los procedimientos del proyecto. F slo en el interior de su procedimiento. La dimensin mxima de una tabla VBA es: D 10 E 100 F 60 Se puede precisar los ndices inicial y final con la clusula: D To E For F Next El siguiente procedimiento es incorrecto porque:
Sub ProcTest() Private TabTest(19) As String TabTest(19) = "paraso" Debug.Print "Vigsimo elemento :"; TabTest(19) End Sub
D No se indican los lmites. E Se usa Private dentro del procedimiento. F El signo de asignacin para tablas es :=.
Atencin
Todos los ejercicios se deben hacer con la opcin de base por defecto: Option base 0.
Enunciado 4.1: Declarar una tabla accesible por todos los procedimientos del proyecto
Duracin estimada: 5 minutos
Declare una tabla pblica de 100 elementos enteros. Dle el nombre TabPub.
40
&
Enunciado 4.2: Declarar una tabla accesible solamente por los procedimientos del mdulo
Duracin estimada: 5 minutos
Declare una tabla de fechas con 100 elementos a nivel de mdulo. Dle el nombre TabFecha.
'
Sugerencia
Las funciones LBound y UBound devuelven respectivamente los lmites inferior y superior de la tabla.
Atencin
Si es necesario, haga clic en Ver - Ventana inmediato para ver el resultado.
Tablas
ENUNCIADOS DEL CAPTULO 4
41
Sugerencia
Use la instruccin Randomize que inicializa el generador de nmeros aleatorios y la funcin Rnd. Ejemplo:
Dim MiValor Randomize Inicializa el generador de nmeros aleatorios. Devuelve un valor aleatorio comprendido entre 1 y 6. MiValor = Int((6 * Rnd) + 1)
42
Atencin
Evite indicar un tamao demasiado grande para no saturar la memoria.
Enunciado 4.9: Agrandar una tabla dinmica, manteniendo los valores iniciales
Duracin estimada: 15 minutos
Procedimiento EX9: use la tabla dinmica TabDin (enunciado 4.8). Pregunte un primer tamao y luego otro para agrandar la tabla. Muestre los dos tamaos, asignados a los elementos correspondientes de la tabla.
Tablas
ENUNCIADOS DEL CAPTULO 4
43
Sugerencia
Use la palabra clave Preserve para conservar los primeros elementos de la tabla.
Enunciado 4.10: Mostrar los elementos de una tabla con ayuda de un bucle
Duracin estimada: 10 minutos
Escriba el procedimiento EX10 que muestra una tabla de multiplicacin segn la eleccin del operador. Ejemplo: