Ficha de aprendizaje Tema: Revisando conceptos aprendidos 16 n° Mapa de contenidos estructuras en vba pueden ser condicional ciclos repetitivos pueden ser pueden ser con contingencia simple if... then if... then... else anidadas múltiple if... (if... then) then... else select... case for... next do... loop while EJERCICIOS INTEGRADORES Ejercicio 1 Desarrolla un programa que permita calcular el subtotal, el IGV y el total de una venta teniendo como datos de entrada la cantidad y el precio. Considera la creación de lo siguiente: • Crea un subprograma calcula_subtotal que reciba como parámetros la cantidad y el precio, y que devuelva como resultado el valor del subtotal. • Crea un subprograma calcula_igv que reciba como parámetro el subtotal y calcule el valor del IGV. • Crea un subprograma calcula_total que reciba como parámetros el subtotal y el IGV, y que calcule el valor total de la venta. • Crea un subprograma principal que lea los valores de la cantidad y el precio, calcule el subtotal, el IGV y el total de la venta invocando a los subprogramas anteriores. 1 A continuación se muestra el diseño del formulario: Solución: En un libro de trabajo nuevo ingresa al entorno de Visual Basic e inserta un formulario para empezar con el diseño que se solicita. Agrega los controles (Etiqueta y Cuadro de texto) al formulario, tal como se observa en la siguiente imagen: 2 Realiza una copia de ambos controles y pega dicha copia cuatro veces debajo. Obtendrás lo siguiente: Inserta el botón; este irá en la parte central del formulario. Empieza con la edición de la propiedad Caption para cada etiqueta, el botón y el formulario. 3 Selecciona el formulario y busca la propiedad Backcolor. Elige, dentro de la pestaña Paleta, el color para el fondo del formulario. Para cambiar el color del fondo de las etiquetas, selecciónalas con la tecla Ctrl y elige el mismo color del formulario en la propiedad Backcolor. Cambia el nombre de los cuadros de texto y el botón por txtCantidad, txtPrecio, txtSubtotal, txtIgv, txtTotal y cmdCalcular en su propiedad Name. Para ingresar el código necesario para este programa, haz doble clic sobre el botón Calcular. 4 Declara las variables y convierte los datos de entrada en números con la función Val. Llama a los subprogramas. Implementa funciones porque los subprogramas devuelven un resultado. En la siguiente imagen se muestra un resultado de la ejecución del formulario: 5 Ejercicio 2 Diseña el siguiente formulario. Este debe calcular la suma o el producto de los N primeros números naturales teniendo en cuenta que se conoce el número de repeticiones y que el usuario deberá seleccionar la operación que se llevará a cabo. Las operaciones se mostrarán en un listbox. Solución: Abre un libro de trabajo nuevo y empieza con el diseño del formulario agregando los controles (etiqueta y cuadro de texto). Como en el anterior ejercicio, puedes copiar y pegar la primera etiqueta y el primer cuadro de texto. Luego agrega la etiqueta adicional, el cuadro de lista (listbox) y el botón. Modifica el botón y el formulario en la propiedad Caption de las etiquetas. Asimismo, cambia, en la propiedad Name de los cuadros de texto, el cuadro de lista y los botones (txtN, txtResultado, cmdCalcular y lstOperacion). 6 Para ingresar el código necesario para este programa, haz doble clic sobre el botón Calcular. Declara las variables para los contadores y los acumuladores. Recuerda que el tipo Long contiene datos enteros hasta 214783647. Valida si se seleccionó el primer elemento Suma del cuadro de lista con la propiedad ListIndex. La posición inicial es 0 (cero). Los elementos del cuadro de lista deben mostrarse cuando se ejecuta el formulario. Por lo tanto, hay que agregar el siguiente procedimiento: la propiedad Addltem permite agregar emlementos al cuadro de lista Para agregar fácilmente este subprograma, selecciona el formulario y haz doble clic sobre él. Se mostrará la siguiente línea de código: 7 Selecciona la opción Activate del listado de eventos, tal como se muestra en la siguiente imagen: En ese momento recién se agregarán las líneas de código del procedimiento; dentro de estas se debe agregar el código que se mostró anteriormente. En la siguiente imagen se muestra un resultado de la ejecución del formulario: IMPORTANTE Ten en cuenta que para calcular el producto de los N primeros números naturales, solo se puede considerar el valor de N como máximo hasta 12. El motivo es porque la variable producto es del tipo Long. Dicho tipo de dato solo considera hasta 2147483647. Si se multiplican los 13 primeros números o más, el resultado superará este valor. 8 Aplica lo aprendido Ingresa a Paideia y lee las instrucciones detalladas para que realices las siguientes aplicaciones: Aplicación 4.7 Diseña el siguiente formulario: Crea un programa que determine si la edad ingresada corresponde a alguien mayor de edad. Si se cumple la condición, muestra un mensaje que diga “La persona es mayor de edad”. En caso contrario, muestra un mensaje que diga “La persona es menor de edad”. Aplicación 4.8 Diseña el siguiente formulario: Crea un programa que determine el sueldo final de un empleado. Se considerará un descuento de 10 % del sueldo a quienes tengan un sueldo menor o igual a S/. 1500. Si se tiene un sueldo mayor que S/. 1500 y menor o igual a S/. 1700, entonces el descuento será de 12 % del sueldo. Si el sueldo es mayor que S/. 1700, entonces el descuento será del 15 % del sueldo. REFLEXIONA Ingresa a Paideia para resolver el cuestionario de este módulo. 9