Nro. DD-106
Estructuras repetitivas- Laboratorio 15
Página 1 de 12
Informática Aplicada
INFORMÁTICA APLICADA LABORATORIO N 15
Estructuras repetitivas CODIGO DEL CURSO: IG 1014
Alumno(s):
HUAMANI LLAMOCA EBER JOEL
Grupo:
C-3 A
Ciclo:2
Criterio de Evaluación
Excelente (5pts)
Bueno (4pts)
Requiere mejora (3pts)
Identifica la estructura del lenguaje de programación de VBA . Identifica sentencias datos o bucles Realiza y ejercicios VBA Puntualidad, Observaciones, conclusiones
de
desarrolla orden y
PROGRAMA DE FORMACIÓN REGULAR
Nota
No acept. (0pts)
Puntaje Logrado
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
I.
Página 2 de 12
CAPACIDADES:
II.
Nro. DD-106
Maneja diferentes estructuras de control en un programa: Estructuras condicionales y repetitivas.
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.
III.
RECURSOS:
En este laboratorio cada alumno trabará con un equipo con Windows. Los equipos deben contar con internet. Microsoft Word
MicrosoftExcel 2013.
IV.
METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:
V.
El desarrollo del laboratorio es individual.
FUNDAMNENTO TEORICO.
Estructuras repetitivas: Tipos de Bucles.
Determinados Tipos de Bucles
Indeterminados
For For - each While - wend 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 colección. Permite recorrer cada objeto presente dentro de una colección de objetos utilizando una variable de objeto como un recipiente o contenedor que interpreta cada situación, no siendo necesario conocer el número de elementos de la colección.
A continuación mostramos la sintaxis del bucle ForEach PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
Nro. DD-106
Página 3 de 12
Parámetro que representa a un objeto dentro de la colección y se declara
For Eachelemento Ingrupo [instrucciones] [Exit For] [instrucciones] Next [elemento ]
Palabra clave para interrumpir
o
terminar
la
Palabra Clave que conecta a la
Parámetro que representa al objeto de tipo colección. Usualmente lleva
Palabra clave que finaliza un ciclo y salta
Las instrucciones permiten operar
un elemento dentro de una colección para
con las propiedades y métodos de
Ejercicio 1 Abra un archivo nuevo en Excel con el nombre Lab 15 y guárdelo 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 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
Ejecute la macro y verifique los resultados generados Anote los detalles más importantes del ejercicio anterior
son mayores de 100 pero números pares
PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
Nro. DD-106
Página 4 de 12
El bucle FOR NEXT En VBA es permitido 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 [ExitFor] 'código Next
Donde:
CONTADOR: es la variable numérica de control del bucle INICIO: es el valor numérico donde comenzará el CONTADOR. Es un número entero. 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. 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 continuación vamos a ver una serie de ejemplos que nos permitan entender mejor el bucle FOR NEXT en VBA. PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
Nro. DD-106
Página 5 de 12
Ejercicio 2
En la hoja 2 de Excel, 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_1y ejecutamos el código.
Ejercicio 3
En una nueva hoja 3, Creamos una macro denominada m_bucle_for_1_2. Para este ejemplo copia el código anterior y añade 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.
Sub m_bucle_for_1_2() For contador = 1 To 10 Step 2 Fila = contador Cells(Fila, 7) = contador Next End Sub
PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
Página 6 de 12
Ejercicio 4 En una nueva hoja4, implementa una nueva macro denominada m_bucle_for_3. A continuación se indica el código: 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 más importantes del ejercicio anterior
Ejercicio 5
Nro. DD-106
PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
Nro. DD-106
Página 7 de 12
En una nueva hoja5, Implementar una nueva macro denominada m_bucle_for_4. 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
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 más importantes del ejercicio anterior.
Ejercicio 6 En una nueva hoja6, Implementar una nueva macro denominada Msgbox_6. A continuación se indica el código: PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
Nro. DD-106
Página 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 más importantes del ejercicio anterior.
Ejercicio 7 En una nueva hoja7, Implementar una nueva macro denominada Msgbox_7. A continuación se indica el código:
PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
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 más importantes del ejercicio anterior.
Ejercicios. PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Página 9 de 12
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
Nro. DD-106
Página 10 de 12
Crea un botón con el nombre “fornext”, cuando se seleccione el botón me muestre un mensaje n=1. Clic en aceptar, me mostrará n=2, hasta llegar a n =10. Implemente dicha función.
PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
Nro. DD-106
Página 11 de 12
CONCLUSIONES
Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro de un pseudocódigo 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 número 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 operación matemática cierta cantidad de veces. Logramos diferenciar comandos para hacer funciones específicas al momento de realizar una programación, también observamos que un virus simplemente son códigos 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 acción un determinado o indeterminado número de veces. La construcción Do...Loop le permite probar una condición al comienzo o al final de una estructura de bucle. También puede especificar si repite el bucle mientras la condición sigue siendo verdadera o hasta que se convierta en True. La construcción For...Next ejecuta el bucle un número fijo de veces. Utiliza una variable de control de bucle, también 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 repetición a la siguiente. La construcción For Each...Next ejecuta un conjunto de instrucciones una vez para cada elemento de una colección. 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 acción varias veces, facilitando el trabajo.
Logramos diferenciar comandos para hacer funciones específicas al momento de realizar una programación, también observamos que un virus simplemente son códigos que se logran ejecutar. Observamos que durante el desarrollo del laboratorio hubo dificultades ya que si se realizaba mal la programación el Excel no respondía de manera deseada. Observamos que para la ejecución de este laboratorio se requiere de mucha concentración, de tal manera que al ejecutarlo no falle por pequeños descuidos u olvidos, siempre leer bien el laboratorio. PROGRAMA DE FORMACIÓN REGULAR
Estructuras repetitivas- Laboratorio 15 Informática Aplicada
Nro. DD-106
Página 12 de 12
Las estructuras de bucles de Visual Basic permiten ejecutar una o varias líneas de código de forma repetitiva. Puede repetir las instrucciones de una estructura de bucles hasta que una condición sea verdadera o una condición sea Falsa, un número de veces especificado o una vez para cada objeto de una colección. La construcción While...End While ejecuta un conjunto de instrucciones mientras la condición especificada en la instrucción While sea verdadera
PROGRAMA DE FORMACIÓN REGULAR