Documente Academic
Documente Profesional
Documente Cultură
DD-106
INFORMTICA APLICADA
LABORATORIO N 15
Estructuras repetitivas
Requiere No
Excelente Bueno Puntaje
Criterio de Evaluacin mejora acept.
(5pts) (4pts) Logrado
(3pts) (0pts)
Identifica la estructura del
lenguaje de programacin
de VBA .
Identifica sentencias de
datos o bucles
Realiza y desarrolla
ejercicios VBA
Puntualidad, orden
Observaciones, y
conclusiones
I. CAPACIDADES:
II. SEGURIDAD:
Advertencia:
En este laboratorio est prohibida la manipulacin del hardware,
conexiones elctricas o de red; as como la ingestin de alimentos o
bebidas. No jugar durante el desarrollo de la sesin.
Al culminar la sesin de laboratorio, apagar correctamente la computadora
y el monitor.
III. RECURSOS:
V. FUNDAMNENTO TEORICO.
For
Determinados
For - each
Tipos de
While - wend
Bucles
Indeterminados Do - loop - while
Do - loop - Until
Repite un grupo de instrucciones por cada elemento de una matriz de calores o de una
coleccin.
Permite recorrer cada objeto presente dentro de una coleccin de objetos utilizando una
variable de objeto como un recipiente o contenedor que interpreta cada situacin, no siendo
necesario conocer el nmero de elementos de la coleccin.
Ejercicio 1
Abra un archivo nuevo en Excel con el nombre Lab 15 y gurdelo en el disco D.
En la hoja1 de Excel, implemente una nueva macro denominada m_bucle_for_eachque rellene
el rango de celdas seleccionadas con valores enteros pares iniciando en el valor 100. A
continuacin se indica el cdigo:
Sub m_bucle_for_each()
contador = 100
celda.Value = contador
contador = contador + 2
Next
End Sub
En VBA es permitido en Excel (o cualquier otro lenguaje de programacin) repetir una accin
un nmero de veces dado. Su sintaxis es la siguiente:
Donde:
CONTADOR: es la variable numrica de control del bucle
INICIO: es el valor numrico donde comenzar el CONTADOR. Es un nmero
entero.
FINAL: es el valor numrico hasta donde contar el CONTADOR.
Step VALOR_DE_PASO: opcional. Valor numrico que ir sumndose al
CONTADOR a lo largo del bucle. Es un nmero natural.
cdigo: es el cdigo de la expresin que queremos que se ejecute dentro del bucle
todas las veces.
ExitFor: sentencia opcional que nos permite salir del bucle y continuar la macro a
partir del NEXT final sin necesidad de haber recorrido el bucle completamente.
A continuacin vamos a ver una serie de ejemplos que nos permitan entender mejor
el bucle FOR NEXT en VBA.
Ejercicio 2
Ejercicio 3
En una nueva hoja 3, Creamos una macro denominada m_bucle_for_1_2. Para este
ejemplo copia el cdigo anterior y aade la propiedad step 2 que incrementar el
contador de 2 en 2. Es decir, inicialmente el contador valdr 1, luego 3, luego 5 y as
sucesivamente. Creamos una macro denominada m_bucle_for_2() y ejecutamos el
cdigo.
Sub m_bucle_for_1_2()
Ejercicio 4
En una nueva hoja4, implementa una nueva macro denominada m_bucle_for_3. A continuacin
se indica el cdigo:
Sub m_bucle_for_3()
For CONTADOR = 10 To 1 Step -3
fila = CONTADOR
Cells(fila, 3) = CONTADOR
Next
End Sub
Ejercicio 5
PROGRAMA DE FORMACIN REGULAR
Estructuras repetitivas- Laboratorio 15 Nro. DD-106
En una nueva hoja5, Implementar una nueva macro denominada m_bucle_for_4. A continuacin
se indica el cdigo:
Sub m_bucle_for_4()
For CONTADOR = 10 To 100
If CONTADOR = 49 Then
MsgBox "El contador ha llegado al nmero " & CONTADOR
Exit For
End If
Next
End Sub
Ejercicio 6
En una nueva hoja6, Implementar una nueva macro denominada Msgbox_6. A continuacin se
indica el cdigo:
Sub Msgbox_6()
For x = 1 To 10
MsgBox x
Next x
End Sub
Ejercicio 7
En una nueva hoja7, Implementar una nueva macro denominada Msgbox_7. A continuacin se
indica el cdigo:
Sub Msgbox_7()
Do
X = InputBox("Indique un valor")
If X = 1 Or X = 2 Then
MsgBox "Ganaste"
Else
If X = 4 Or X = 5 Then
MsgBox "Perdiste !!!!"
Else
MsgBox "Desea instalar el VIRUS"
End If
End If
Op = MsgBox("Continuar", vbYesNo)
Loop Until Op = vbNo
End Sub
Ejercicios.
PROGRAMA DE FORMACIN REGULAR
Estructuras repetitivas- Laboratorio 15 Nro. DD-106
CONCLUSIONES
Se les llama bucle o ciclo a todo proceso que se repite cierto nmero de veces dentro
de un pseudocdigo o un programa y las estructuras repetitivas nos permiten hacerlo
de forma sencilla.
OBSERVACIONES:
Logramos observar que las estructuras repetitivas sirven para evitar la molestia de
andar repitiendo una accin varias veces, facilitando el trabajo.
Las estructuras de bucles de Visual Basic permiten ejecutar una o varias lneas de cdigo
de forma repetitiva. Puede repetir las instrucciones de una estructura de bucles hasta que
una condicin sea verdadera o una condicin sea Falsa, un nmero de veces especificado
o una vez para cada objeto de una coleccin.