Sunteți pe pagina 1din 12

Estructuras repetitivas- Laboratorio 15 Nro.

DD-106

Informtica Aplicada Pgina 1 de 12

INFORMTICA APLICADA

LABORATORIO N 15

Estructuras repetitivas

CODIGO DEL CURSO: IG 1014

Alumno(s): HUAMANI LLAMOCA EBER JOEL Nota

Grupo: C-3 A Ciclo: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 2 de 12

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
MicrosoftExcel 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.

A continuacin mostramos la sintaxis del bucle ForEach


PROGRAMA DE FORMACIN REGULAR
Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 3 de 12

Parmetro que representa a un objeto


Palabra clave para iniciar el
dentro de la coleccin y se declara
Bucle. Palabra Clave que conecta a la
mediante una variable de objeto
variable de objeto con la
For EachelementoIngrupo
[instrucciones] Parmetro que representa al objeto
Palabra clave para [Exit For] de tipo coleccin. Usualmente lleva
interrumpir o [instrucciones]
el nombre del objeto en plural.
terminar la
Next [elemento]
ejecucin de la
construccin. Las instrucciones permiten operar
Palabra clave que finaliza un ciclo y salta
un elemento dentro de una coleccin para con las propiedades y mtodos de

iniciar nuevamente la instruccin. cada objeto en cada ciclo o bucle.

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()

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

son mayores de 100 pero nmeros pares

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 4 de 12

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
[ExitFor]
'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.
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.

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 5 de 12

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_1y ejecutamos el cdigo.

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()

For contador = 1 To 10 Step 2


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

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 6 de 12

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

Ejercicio 5
PROGRAMA DE FORMACIN REGULAR
Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 7 de 12

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.

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 8 de 12

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.

Ejercicio 7
En una nueva hoja7, Implementar una nueva macro denominada Msgbox_7. A continuacin se
indica el cdigo:

PROGRAMA DE FORMACIN REGULAR


Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 9 de 12

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

Ejecute la macro y verifique los resultados generados.


Anote los detalles ms importantes del ejercicio anterior.

Ejercicios.
PROGRAMA DE FORMACIN REGULAR
Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 10 de 12

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 11 de 12

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.

Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de


instrucciones se ejecuten un cierto nmero finito de veces, por ejemplo, escribir algo
en pantalla cierta cantidad de veces, mover un objeto de un punto a otro cierta cantidad
de pasos, o hacer una operacin matemtica cierta cantidad de veces.

Logramos diferenciar comandos para hacer funciones especficas al momento de


realizar una programacin, tambin observamos que un virus simplemente son
cdigos que se logran ejecutar.
Las estructuras repetitivas permiten ejecutar acciones que pueden descomponerse en
otras acciones primitivas, esta estructura debe tener una entrada y una salida en la
cual se ejecute la accin un determinado o indeterminado nmero de veces.
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 For...Next ejecuta el bucle un nmero fijo de veces. Utiliza una


variable de control de bucle, tambin denominada contador para realizar el
seguimiento de las repeticiones. Especifica los valores de inicio y fin de este contador,
y puede especificar opcionalmente la cantidad en la que se incrementa de una
repeticin a la siguiente.

La construccin For Each...Next ejecuta un conjunto de instrucciones una vez para


cada elemento de una coleccin. Especifica la variable de control de bucle pero no
tiene que determinar los valores de inicio y fin para ella.

OBSERVACIONES:

Logramos observar que las estructuras repetitivas sirven para evitar la molestia de
andar repitiendo una accin varias veces, facilitando el trabajo.

Logramos diferenciar comandos para hacer funciones especficas al momento de


realizar una programacin, tambin observamos que un virus simplemente son
cdigos que se logran ejecutar.

Observamos que durante el desarrollo del laboratorio hubo dificultades ya que si se


realizaba mal la programacin el Excel no responda de manera deseada.

Observamos que para la ejecucin de este laboratorio se requiere de mucha


concentracin, de tal manera que al ejecutarlo no falle por pequeos descuidos u
olvidos, siempre leer bien el laboratorio.
PROGRAMA DE FORMACIN REGULAR
Estructuras repetitivas- Laboratorio 15 Nro. DD-106

Informtica Aplicada Pgina 12 de 12

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 While...End While ejecuta un conjunto de instrucciones mientras la condicin


especificada en la instruccin While sea verdadera

PROGRAMA DE FORMACIN REGULAR

S-ar putea să vă placă și