You are on page 1of 6

Estructuras repetitivas- Laboratorio 14 Nro.

DD-106

Informática Aplicada Página 1 de 6

INFORMÁTICA APLICADA

LABORATORIO N 14

Estructuras repetitivas

CODIGO DEL CURSO: IG 1014

Alumno(s): Nota

Grupo: Ciclo:

Requiere No
Criterio de Excelente Bueno Puntaje
mejora acept.
Evaluación (5pts) (4pts) Logrado
(3pts) (0pts)
Desarrolla y utiliza
correctamente las
estructuras for.

Conoce y utiliza y
desarrolla Macros.

Realiza y desarrolla
ejercicios VBA

Puntualidad, orden
Observaciones, y
conclusiones

PROGRAMA DE FORMACIÓN REGULAR


Estructuras repetitivas- Laboratorio 14 Nro. DD-106

Informática Aplicada Página 2 de 6

I. OBJETIVOS:
II. Identificar las estructuras de programación del lenguaje de programación Visual Basic para
Aplicaciones
III. Identificar las sentencias de ciclos o bucles
IV. Identificar la estructura de las funciones definidas por el usuario.
V. SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red; así como la ingestión de alimentos
o bebidas. No jugar durante el desarrollo de la sesión.
.

Al culminar la sesión de laboratorio, apagar correctamente la


computadora y el monitor.

VI. RECURSOS:
 En este laboratorio cada alumno trabará con un equipo con Windows.
 Los equipos deben contar con internet.
 Microsoft Word
 Microsoft Excel 2013.

VII. METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


 El desarrollo del laboratorio es individual.

VIII. FUNDAMNENTO TEORICO.


Bucle For Each
 A continuación, mostramos la sintaxis del bucle For Each

For Each elemento In grupo


[instrucciones]

[Exit For]

[instrucciones]

Next [elemento]

 Implementar una nueva macro denominada m_bucle_for_each() que rellene el rango de


celdas seleccionadas con valores enteros pares iniciando en el valor 100 en la hoja 3. A
continuación se indica el código :

Sub m_bucle_for_each()

Dim contador As Integer

contador = 100

For Each celda In Selection.Cells

celda.Value = contador

contador = contador + 2

Next

End Sub
PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 14 Nro. DD-106

Informática Aplicada Página 3 de 6

 Ingrese los valores y el botón como se muestra el gráfico

 Modifique la macro con los siguientes valores: 100 – 2 ; 200 – 3 ; 300 - 5


 Crear tres botones uno para cada caso
 Ejecute la macro y verifique los resultados generados
 Anote los detalles más importantes del ejercicio anterior

 Para qué sirve For Each

El bucle FOR NEXT


En VBA nos permite en Excel (o cualquier otro lenguaje de programación) repetir una
acción un número de veces dado. Su sintaxis es la siguiente:

For CONTADOR = COMIENZO To FINAL [Step VALOR_DE_PASO]


'código
[Exit For]
'código
Next

Dónde:
 CONTADOR: es la variable numérica de control del bucle
 COMIENZO: es el valor numérico donde comenzará el CONTADOR. Es un número
entero.
PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 14 Nro. DD-106

Informática Aplicada Página 4 de 6

 FINAL: es el valor numérico hasta donde contará el CONTADOR.


 Step VALOR_DE_PASO: opcional. Valor numérico que irá sumándose al
CONTADOR a lo largo del bucle. Es un número natural.
 ‘código: es el código de la expresión que queremos que se ejecute dentro del
bucle todas las veces.
 Exit For: 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 continuación vamos a ver una serie de ejemplos que nos permitan entender mejor el
bucle FOR NEXT en VBA.
En este ejemplo tenemos el bucle FOR NEXT en VBA más sencillo. El bucle cuenta de
1 a 10 y va poniendo en una columna el valor del contador. Creamos una macro
denominada m_bucle_for_1() y ejecutamos el código.

En este ejemplo añadimos 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 código.

 Implementar una nueva macro denominada m_bucle_for_3(). A continuación se indica el código


:

Sub m_bucle_for_3()
For CONTADOR = 1 To 16 Step 1
fila = CONTADOR
Cells(fila, 1) = CONTADOR
Next
For fila = 2 To 16 Step 2
Range(Cells(fila, "A"), Cells(fila, "C")).Interior.Color =
10392541
Next
End Sub

PROGRAMA DE FORMACIÓN REGULAR


Estructuras repetitivas- Laboratorio 14 Nro. DD-106

Informática Aplicada Página 5 de 6

 Insertar un botón para hacer correr la macro.

 Aumentar dos For Next en donde el step aumente en 2 y en 3

 Aumentar un For Nxt en donde cambie el color de la segunda fila (cambiar el código)

 Ejecute la macro y verifique los resultados generados


 Anote los detalles más importantes del ejercicio anterior
 Ayudarse de la imagen

 Implementar una nueva macro denominada m_bucle_for_(). A continuación se indica el código :

Sub m_bucle_for_4()
For CONTADOR = 10 To 100
If CONTADOR = 49 Then
MsgBox "El contador ha llegado al número " & CONTADOR
Exit For
End If
Next
End Sub

PROGRAMA DE FORMACIÓN REGULAR


Estructuras repetitivas- Laboratorio 14 Nro. DD-106

Informática Aplicada Página 6 de 6

 Ejecute la macro y verifique los resultados generados


 Anote los detalles más importantes del ejercicio anterior

CONCLUSIONES

OBSERVACIONES:

PROGRAMA DE FORMACIÓN REGULAR

You might also like