L06 Macros Nivel Básico Hecho
L06 Macros Nivel Básico Hecho
L06 Macros Nivel Básico Hecho
Objetivos:
Introducción:
Este laboratorio nos permite conocer los elementos fundamentales de los lenguajes de programación,
la importancia de los algoritmos, nos da un alcance de los diferentes lenguajes de programación.
El laboratorio está planificado para Diseñar, personalizar y programar formularios e ingresar datos
que después serán trasladados hacia una hoja de cálculo de Excel 2016.
Seguridad:
Prevé y tener datos de internet / conexión a internet para poder trabajar el laboratorio.
Tener completamente cargada la batería de la laptop para trabajar sin inconvenientes.
Antes de apagar la laptop asegurarse de guardar toda la información del laboratorio.
Al culminar la sesión de laboratorio, apagar correctamente la computadora o laptop.
Preparación:
Para ello el alumno previamente deberá haber revisado el material publicado en el CANVAS, la
participación activa en el transcurso de la clase previa al desarrollo del Laboratorio y así lograr
cumplir con los objetivos y metas trazados al final de cada clase.
Procedimiento y Resultados:
Como se puede apreciar el PSEINT usa una sintaxis de PROCESO- FINPROCESO que equivale decir INICIO
– FIN que corresponde al desarrollo de un algoritmo estándar.
Para este caso el comando ESCRIBIR, permite mostrar los mensajes que irán siempre entre comillas La
palabra LEER permitirá leer las variables según lo que escoja el usuario.
Los cálculos como operaciones, se utilizarán el símbolo que significa asignación en una estructura de
algoritmo. Aunque el PSEINT también puede validar el símbolo “=” como alternativa si se realiza las
configuraciones respectivas.
El diagrama de flujo del área de un triángulo en DFD sería el siguiente:
2. Crear el DFD y código que permita sumar 3 números. Guarde ambos archivos con el nombre ejercicio2.
3. Crear un algoritmo que permita ingresar 3 números enteros y luego muestre el promedio, guarde ambos
archivos con el nombre ejercicio3.
4. Crear un algoritmo que permita ingresar el valor de tres productos, sume los tres valores (Subtotal), calcule
el IGV (0.15%) y calcule el Total, guarde ambos archivos con el nombre ejercicio4.
5. Calcular el área y el volumen de un cilindro. Su pseudocódigo deberá de pedir el radio (R) y la altura (H),
guarde ambos archivos con el nombre ejercicio5
6. Escriba el pseudocódigo que permita convertir un monto en soles a un monto en dólares (cambio 3.52),
deberá de ingresar el monto y el tipo de cambio. Guarde ambos archivos con el nombre ejercicio6.
7. Escriba un algoritmo que permita ingresar la velocidad de un auto en km por hora y lo convierta a metros
por segundo, guarde ambos archivos con el nombre ejercicio7.
8. Escriba un algoritmo que permita hallar la Nota final de un alumno, este tendrá tres notas de laboratorios,
cuyo promedio vale el 80% del curso y un examen final que vale el 20% del curso. Guarde ambos archivos
con el nombre ejercicio9.
Excel
Sub descuentotardanza()
Dim llegada, descuento As Integer
hora = ActiveCell.Value
llegada = Minute(hora)
If llegada > 8 Then
descuento = llegada - 15
MsgBox "Se le descontará " & descuento & " minutos el día de hoy"
Else
MsgBox "Gracias por su puntualidad"
End If
End Sub
c. Seleccione cualquier celda que contenga la hora y ejecute la macro ¿Qué es lo que
hace el programa?
d. Modifique el programa para que aplique la tardanza a los 15 minutos después de las
8, en vez de a los 40.
e. Cree el diagrama que flujo que represente el programa.
f. EN LA SEGUNDA HOJA se generará una macro el cual permitirá hacer descuentos
en el precio de un producto dependiendo del volumen de la compra (mientras más
unidades compren, mayor será el descuento).
g. Para esto cree un botón (al igual que en el laboratorio anterior) y nómbrelo
“descuentovolumen” y asígnele un nuevo macro llamado “descuentovolumen”.
Sub descuentovolumen()
Dim cantidad1 As Double
Dim cantidad2 As Double
Dim cantidad3 As Double
Dim precio1 As Double
Dim precio2 As Double
Dim precio3 As Double
Dim precio4 As Double
Dim unid As Double
cantidad1 = Range("a2")
cantidad2 = Range("a3")
cantidad3 = Range("a4")
precio1 = Range("b2")
precio2 = Range("b3")
precio3 = Range("b4")
precio4 = Range("b5")
unid = Range("b8")
Sub calc_movilidad()
Dim sueldo As Integer
sueldo = Cells(ActiveCell.Row, ActiveCell.Column - 1).Value
If sueldo >= 2000 Then
ActiveCell = sueldo / 10
Else
ActiveCell = sueldo / 20
End If
If sueldo >= 2000 then
MsgBox "El colaborador tiene un sueldo menor a 2000 soles. Se cubre
al 100%. Beneficio: " & beneficio & " soles."
Else
beneficio = 100
MsgBox "El colaborador tiene un sueldo mayor a 2000 soles. Se cubre
al 50%. Beneficio: " & beneficio & " soles."
End If
End Sub
d. Usando como referencia el código anterior cree una macro que permita
calcular la alimentación según las siguientes pautas.
e. Si el colaborador tiene un sueldo menor a 2000 soles se le cubre al
100% la alimentación en el concesionario de la empresa, por lo que el
beneficio es de 200 soles. Si tiene un sueldo mayor a 2000 soles, la
alimentación se cubre al 50% por lo que el beneficio sería sólo de 100
soles. Saldría un mensaje con la explicación del monto asignado.
¿Qué es un formulario?
Se llama formulario a una ventana que permite realizar una determinada operación o aplicación.
Una propiedad define el aspecto físico de un control como tamaño, color, posición, tipo de letra, etc.
3. Luego para poder crear un formulario en el editor de Visual Basic primero se debe de
activar el panel del programador/Dearrollador “Según versión” para eso hacemos
clic según la imagen y la versión “Opciones de Excel”.
A2
¿Qué sucede cuando hacemos clic en el botón Aceptar? Conoces otra forma
para crear un formulario. Explica
Sí, porque sin esa ventana habilitada no podríamos acceder a los macros
Para ingresar un formulario hacer clic en el menú insertar, luego hacer clic
en la opción “UserForm” tal como se ve en la imagen:
C
B
D
ActiveCell = TextBox1.Text
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox2.Text
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox3.Text
ActiveCell.Offset(0, 1).Select
ActiveCell = TextBox4.Text
ActiveCell.Offset(0, 1).Select
TextBox5.Text = "8"
Case "Actitudes y Valores"
TextBox5.Text = "5"
Case "Ingles"
TextBox5.Text = "6"
Case "Química"
TextBox5.Text = "9"
Case "Dibujo técnico"
TextBox5.Text = "7"
Case "Programación"
TextBox5.Text = "4"
End Select
End Sub
8.4.- Seguidamente programaremos en el evento Initialize del Formulario el
ingreso de las áreas o cursos al control ComboBox. “Clic derecho en una
área blanca del formulario-Buscar en actívate y cambiar por initialize”
Sub Activarformulario()
UserForm1.Show
End Sub
9.2.- Una vez hecho clic en el botón, insertarlo en la hoja de cálculo, una vez diseñado
se visualizará una ventana donde pedirá se le asigne una macro, seleccionar el
nombre que se le dio en el editor de Visual Basic “Activar Formulario”, luego en
la opción macros en: seleccionamos Este libro y hacemos clic en el botón
Aceptar.
9.3.- Finalmente le ponemos un nombre al botón de comando que será “Ejecutar Formulario”
9.4.- Luego hacemos clic en este botón Ejecutar Formulario y mostrará el formulario creado.
9.5.- Procedemos a llenar los casilleros en blanco con los datos que se requiere de los
profesores.
9.6.- Luego para activar el formulario e ingresar los datos del formulario a la hoja de cálculo
hacemos clic en el botón de comandos Enviar Datos.
9.7.- Y así sucesivamente empezamos a ingresar los datos de los profesores a nuestra
hoja de cálculo.
9.8.- Finalmente guardamos nuestro trabajo con el nombre TareaMacros_Nombre,
En el casillero Guardar como tipo seleccionamos la opción “Libro de Excel
habilitado para macros” y hacemos clic en Guardar.
¿Qué propiedades has utilizado para los controles y para qué sirve cada una?
Si ya que tiene un mejor aspecto y es más practico al momento de usarlo y sirvieron para
ingresar datos de una manera más organizada.
Conclusiones:
Indique con color azul las conclusiones a las que llegó acerca de los temas tratados de manera
práctica y teórica en esta unidad:
Los algoritmos constituyen una manera de describir cualquier situación mediante una
secuencia de pasos organizados de manera lógica. Su objetivo es aclarar problemas,
identificar necesidades, describir procesos y obtener resultados consistentes. Se busca la
existencia de alternativas para diversas soluciones posibles.
contribuyendo así a una visualización más clara y completa del proceso descrito por el
algoritmo.
C21/C22
Rúbrica
Resultado 2 Los estudiantes aplican conocimientos de matemática, ciencia y tecnología para identificar
y analizar problemas en equipos de cómputo, redes y sistemas de telecomunicaciones.
Criterio de desempeño 2.2. Utiliza conceptos de ciencias e informática en el diagnóstico y evaluación de
sistemas de cómputo, redes y sistemas de telecomunicaciones
Curso Periodo 2023-1
Procesamiento de Datos
Actividad Semestre I
Macros Nivel Básico
Nombre del Alumno Semana 06
Requiere No Puntaje
Criterios a Evaluar Excelente Bueno
Mejora Aceptable Logrado
3 2 1 0
Conocen y utilizan diferentes tipos de datos.
5 4 3 2-0
Conocen y utilizan diagramas de flujo
6 5 3 1
Conocen y utilizan estructuras condicionales.
6 4 3 2-0
Realizan formularios de datos
Total 20 15 10 5-0
Criterios de Evaluación
4
Cumple con el desarrollo de los laboratorio 06 en clase
1
Ortografía y redacción.
Puntaje Final
Descripción