Sei sulla pagina 1di 9

INFORMTICA APLICADA

LABORATORIO N 15

Estructuras Repetitivas

CODIGO DEL CURSO: IG 1014

Alumno(s): Ccoa Labra Yuber John Nota

Grupo: C Ciclo: Segundo 2

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

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 1 de 9

I. CAPACIDADES:

Maneja diferentes estructuras de control en un programa: Estructuras condicionales y


repetitivas.

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:

En este laboratorio cada alumno trabar con un equipo con Windows.


Los equipos deben contar con internet.
Microsoft Word
Microsoft Excel 2013.

IV. METODOLOGA PARA EL DESARROLLO DE LA TAREA:

El desarrollo del laboratorio es individual.

V. FUNDAMNENTO TEORICO.

Estructuras repetitivas: Tipos de Bucles.

For
Determinados
For - each
Tipos de
While - wend
Bucles
Indeterminados Do - loop - while
Do - loop - Until

Bucle For Each

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.

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 2 de 9

A continuacin mostramos la sintaxis del bucle For Each

Parmetro que representa a un objeto dentro de


Palabra clave para iniciar el Bucle.
la coleccin y se declara mediante una variable de
objeto Palabra Clave que conecta a la
variable de objeto con la coleccin

For Each elemento In grupo


[instrucciones] Parmetro que representa al objeto de
Palabra clave para [Exit For] tipo coleccin. Usualmente lleva el
interrumpir o terminar nombre del objeto en plural.
[instrucciones]
la ejecucin de la
construccin. Next [elemento]

Palabra clave que finaliza un ciclo y salta un Las instrucciones permiten operar con las
elemento dentro de una coleccin para iniciar propiedades y mtodos de cada objeto en
nuevamente la instruccin. cada ciclo o bucle.

Ejercicio 1
Abra un archivo nuevo en Excel con el nombre Lab 15 y su Apellido gurdelo en el disco
D. En la hoja1 de Excel, implemente una nueva macro denominada m_bucle_for_each que
rellene el rango de celdas seleccionadas con valores enteros pares iniciando en el valor 100. A
continuacin se indica el cdigo: (Puede copiar el cdigo).

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

Ejecute la macro y verifique los resultados generados


Anote los detalles ms importantes del ejercicio anterior

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 3 de 9

cdigos:
Sub m_bucle_for_each(), Apertura el macro.
Dim contador As Integer, indica que trabajarn con valores enteros
contador = 100, ordena que su valor de inicio sea 100
For Each celda In Selection.Cells, para cada celda seleccionada
celda.Value = contador, Asigna la variable contador para los valores que
se generarn en la celda.
contador = contador + 2, Ordena que al contador se le sume dos en dos,
los cuales iran en cada celda.
Next, finaliza el bucle.

El bucle FOR NEXT

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:

For CONTADOR = COMIENZO To FINAL [Step VALOR_DE_PASO]


'cdigo
[Exit For]
'cdigo
Next

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.
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 continuacin vamos a ver una serie de ejemplos que nos permitan entender mejor
el bucle FOR NEXT en VBA.

Ejercicio 2

En la hoja 2 de Excel, En este ejemplo tenemos el bucle FOR NEXT en VBA ms


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 cdigo.
PROGRAMA DE FORMACIN REGULAR
Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 4 de 9

Ejercicio 3

En una nueva hoja 3, Creamos una macro denominada m_bucle_for_1_2. Compara


los cdigos del ejercicio 2 con el cdigo del ejercicio 3. Aade step 2 que
incrementar el contador de 2 en 2. Es decir, inicialmente el contador valdr 1, luego
3, luego 5 y as sucesivamente. Ejecuta el cdigo.

Sub m_bucle_for_1_2()

For contador = 1 To 10 Step 2


Fila = contador
Cells(Fila, 7) = contador
Next
End Sub

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

Ejecute la macro y verifique los resultados generados


Anote los detalles ms importantes del ejercicio anterior

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 5 de 9

codigos:
For CONTADOR = 10 To 1 Step -3, dice que su inicio es con el valor
10 y va hasta el 1, con el paso de -3.
fila = CONTADOR, Esta asignndole la variable contador
Cells(fila, 3) = CONTADOR, Dice que la celda empieza en la columna
3.
Next, fin del bucle.

Ejercicio 5
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

Ejecute la macro y verifique los resultados generados.


En la sentencia If CONTADOR = 49 Then, cambie el valor 49 por el valor que desee que sea >
a 100.
Anote los detalles ms importantes del ejercicio anterior.

Los cdigos:

For CONTADOR = 10 To 100, me dice el rango que la variable Contador


tendr
If CONTADOR = 49 Then, Es una condicional que si el contador es igual a
49 entonces
MsgBox "El contador ha llegado al nmero " & CONTADOR, se generara un
cuadro de dilogo que dir lo que esta dentro del parntesis
Exit For, es el cierre del bucle
End If, Cierra la condional
Next, Da paso a otro bucle dentro del macro.

Ejercicio 6
En una nueva hoja6, Implementar una nueva macro denominada Msgbox_6. A continuacin se
indica el cdigo:

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 6 de 9

Sub Msgbox_6()
For x = 1 To 10
MsgBox x
Next x
End Sub

Ejecute la macro y verifique los resultados generados.


Anote los detalles ms importantes del ejercicio anterior.

For x = 1 To 10, se indica que se trabajarn con


valores del 1 al 10
MsgBox x, La variable X asignada con un rango
anteriormente va a prestarce en un cuadro de
dilogo
Next x, finalizacion del bucle.

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

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 7 de 9

Ejecute la macro y verifique los resultados generados.


Anote los detalles ms importantes del ejercicio anterior.

Do
X = InputBox("Indique un valor"), Se generar un cuadro para rellenar. En este caso vendra a ser la variable X
If X = 1 Or X = 2 Then. Si el valor introducido es 1 o 2 entonces
MsgBox "Ganaste" , siendo el anterior caso se me generar un cuadro de dialogo que dice: ganaste

Else. O sino
If X = 4 Or X = 5 Then, si el valor introducido es 4 o 5 entonces
MsgBox "Perdiste !!!!", Se va a generar un cuadro de dialogo que dice: perdiste !!!

Else, O sino, si se introduce cualquier numero ninguno de los antes mencionados


MsgBox "Desea instalar el VIRUS", De cumplirse lo anterior se generar un cuadro de dialolgo
End If, Fin de la condicional if
End If, Fin de la condicional if
Op = MsgBox("Continuar", vbYesNo). Hecho lo anterior se generara un Nuevo cuadro con dos botones YES or No
Loop Until Op = vbNo

Ejercicios
Crea un botn con el nombre fornext, cuando se seleccione el botn me muestre un
mensaje n=1. Clic en aceptar, me mostrar n=2, hasta llegar a n =10. Implemente dicha
funcin.

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 8 de 9

CONCLUSIONES

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.

La construccin Do...Loop le permite probar una condicin al comienzo o al final de una estructura de
bucle. Tambin puede especificar si repite el bucle mientras la condicin sigue siendo verdadera o
hasta que se convierta en True.

La construccin While...End While ejecuta un conjunto de instrucciones mientras la condicin


especificada en la instruccin While sea verdadera

Esta herramienta de visual Basic es muy importante en Excel ya que nos permite introducir y
programar en el lenguaje correspondiente y a partir de ello nosotros podemos trabajar con los datos
que tenemos y as hacemos ms dinmico la hoja de Excel.

OBSERVACIONES:

Esta herramienta de Excel es muy til para programacin ya nos permite cosas que no se
pueden realizar directamente en Excel.

Es importe tener en cuenta los parmetros iniciales como guardar el documento habilitado par
macros ya que sino no podremos trabajar con como

Por otra parte, es muy importante comprender los diagramas de flujo para poder realizar y
entender con mayor facilidad.

PROGRAMA DE FORMACIN REGULAR

Potrebbero piacerti anche