Profesor/a.............ZIGOR ALDAZABAL – MIKEL SORRONDEGUI................... Irakaslea Alumno/a ....................................................................................................................... Ikaslea Curso ....................PROGRAMACIÓN EN C++ Y VISUAL BASIC........................ Kustsoa Alorgune ........................TELECOMUNICACIONES.............................................................. Curso .........2009........... Ikasturte Instituto Especifico Formación Profesional Superior “BIDASOA” Goi-mailako Berariazko Lanbide Heziketa Institutua Tfno 943.666010 - Fax 943.615380 Elizatxo 10 - 20303 IRUN (Gipuzkoa) e-mail - [email protected] www.fpbidasoa.org EJ1 VISUAL BASIC 1. Diseña el formulario y el código necesario para reproducir una aplicación como la de la figura. La caja de texto debe cambiar de posición, a la parte de arriba o abajo del formulario y también del color según la selección que se realice. Inserta un botón de comando que al pulsar nos informe del creador de la aplicación. EJ1 VB EJ2 VISUAL BASIC 1. Diseña el formulario y el código necesario para reproducir una aplicación que funcione como una minicalculadora. La selección de la operación a realizar hará aparecer el símbolo de la misma entre los operandos. EJ2 VB EJ3 VISUAL BASIC 1. Realiza una sencilla aplicación que calcule la edad de una persona una vez introducida la fecha de nacimiento. El programa consta de dos cajas de texto y tres botones (calcular, borrar y salir). Coloca en cada uno de los botones un icono representativo como imagen. EJ3 VB EJ4 VISUAL BASIC 1. Realiza una aplicación que el sueldo neto de un trabajador. Los controles del formulario se muestran en la siguiente captura (las cajas sombreadas son aquellas que no estarán accesibles para modificar en la ejecución) Categoría 1 2 3 4 5 6 Sueldo base 3000€ 2500€ 2100€ 1800€ 1600€ 1400€ En la carga del formulario la opción diurno aparecerá seleccionada por defecto y por tanto el pago de hora extra será de 10€. El cambio a nocturno producirá que la hora extra se pague a 20€. Se introducirán las horas extra, aunque la introducción de dato no será obligatoria. Funcionamiento: Introduciremos el nombre del trabajador y elegiremos la categoría del mismo (solo podrá elegirse una opción). Según esta tabla se rellenará la cantidad de sueldo base: Las casillas de verificación aparecerán activadas por defecto. Al pulsar el botón aceptar se calcularán el resto de las cajas de texto (IRPF 17% del sueldo base, Seguridad Social 3,8% del sueldo base, Desempleo 0,7% del sueldo base, Sueldo Neto: sueldo base+sueldo horas extra- deducciones). Al pulsar el botón borrar se volverá la configuración de inicio. EJ4 VB EJ5 VISUAL BASIC 1. Realiza una aplicación que calcule la letra del número del DNI, y muestre el NIF completo. Para calcular la letra que corresponde al número, debemos obtener el resto de dividir el número entre 23, y sumarle un 1 (uno) al resto. De la siguiente lista de letras se obtendrá la letra según el número obtenido antes: "TRWAGMYFPDXBNJZSQVHLCKE" EJ5 VB EJ6 VISUAL BASIC 1. Realiza un programa que calcule el sueldo de un trabajador. El programa dispondrá de tres cajas de texto, junto a sus etiquetas explicativas, introducidas en un marco. En estas se introducirán los datos de cálculo. Como resultado tendremos otras tres cajas de texto con sus etiquetas introducidas en otro marco. También dispondremos de tres botones. Funcionamiento: Al comienzo: cajas de texto de arriba vacías (foco en la 1º caja), con 0 € en las de abajo. Una vez rellenados por el usuario los campos del primer marco y cuando se pulse el botón aceptar se calcularán el salario bruto (horas trabajadas*pago por hora), el valor de la retención (20% del salario bruto) y el saldo neto como resta de los anteriores (con unidades ). Pulsar el botón limpiar provocara el vaciado de las cajas del primer marco y la puesta a 0 € de las demás cajas. El botón salir cerrará el formulario. 2. Modifica el programa de forma que el porcentaje retenido se muestre en otra caja de texto en el segundo marco y el cálculo se realice según ese valor. El porcentaje dependerá del valor del salario bruto según esta tabla: Porcentaje 15% 18% 22% 25% 28% Salario bruto Hasta25000€ >25000€-33000€ >33000€-39000€ >39000€-50000€ >50000€ EJ6 VB EJ7 VISUAL BASIC 1. Diseña el formulario y el código necesario para reproducir una aplicación como la de la figura. El movimiento de eje vertical produce el cálculo de las temperaturas. Realiza la conversión de ºC a ºF con la relación: ºF = 32+1,8 * ºC Calcula también la equivalencia a ºK. La relación es ºK = ºC + 273,15 EJ7 VB EJ8 VISUAL BASIC 1. Diseña el formulario como el de la figura. En ella los valores del rojo, verde y azul entre 0 y 255 nos darán los componentes RGB con los que colorearemos el fondo o el texto de la caja de texto superior. Utiliza la función FromArgb (int, int, int) del espacio de nombres System.Drawing.Color. (Escribe: Color.fromArgb (…)) El color debe ir cambiando cuando el usuario vaya variando los componentes. EJ8 VB EJ9 VISUAL BASIC 1. Generar una aplicación que detecte si un número es positivo, negativo o cero. Lo indicará mediante el cambio del dibujo correspondiente. Comprueba que se debe cumplir: - Antes de introducir un valor los resultados son inicializados (todos apagados) Sólo al introducir un número el botón de evaluación se muestra disponible EJ9 VB EJ10 VISUAL BASIC 1. Realiza una aplicación usando el control de listas. La aplicación tendrá los elementos de la figura: Funcionamiento: Se introducirán números en el cuadro de lista desde la caja de texto superior, bien pulsando la tecla Añadir o bien al pulsar Enter. Antes de introducir nada en la lista se comprobará si es un número: utiliza la función IsNumeric (dato a comprobar) que devuelve cierto si es un número y falso en caso contrario. Si no es un número se informará al usuario y el dato se borrará. Después de introducir un número el foco se devolverá a la caja de entrada y las cajas de cálculo inferiores se vaciaran. Una vez introducidos los números que se quieran en la lista, mediante el botón calcular se calculará la media de los números, y ese dato y el de la cantidad de números en la lista aparecerán en las cajas inferiores. El foco se mantendrá en la entrada. Dispondremos de otros dos botones, uno que borrará toda la lista y otro que borrará el último dato de la lista una vez comprobado que hay algún dato. En ambos casos las cajas de media y número de datos se vaciarán y el foco se mantendrá en la caja de entrada. Por último añada un botón de salida de la aplicación. EJ10 VB EJ11 VISUAL BASIC 1. Realiza una aplicación que nos permita generar todo tipo de cajas de mensajes. Se podrá seleccionar el icono de la caja, el título y el mensaje que aparecerá en él, los botones que mostrará y cual de ellos tendrá el foco. En la captura dispones de un ejemplo de la aplicación, con la serie de selecciones realizadas y la caja de mensajes que se genera al pulsar Vista. 2. Modifica la aplicación de forma que dispongamos de una caja de texto en la que se informará cual de los botones se a pulsado al cerrar la caja de mensajes. EJ11 VB EJ12 VISUAL BASIC 1. Realiza una pequeña aplicación que presente la tabla de multiplicar del número introducido. En la caja de texto superior se introducirá el número del cual se quiere obtener su tabla de multiplicar. A pulsar Enter, el control lista inferior se rellenará con los datos, como en el ejemplo de la figura (utiliza una estructura repetitiva para presentar las líneas y mantén el formato de presentación). Antes de realizar cálculos se testeará la condición de numérica de lo tecleado. Si no se trata de un número se presenta una caja de mensajes como la de la captura. El formulario dispone de un botón que provoca el borrado de la caja de texto y la lista, enviando el foco a la caja de texto. Tendrá un icono representativo y se podrá activar desde el teclado. EJ12 VB EJ13 VISUAL BASIC 1. Realiza una aplicación que calcule cuatro operaciones. Las operaciones son: a.-Suma de todos los números enteros, desde el 1, hasta el número introducido b.-Factorial: Multiplicación de todos los números enteros, desde el 1, hasta el introducido c.-Detección de si el número es primo. Respuesta SI o No. Utilice los siguientes pasos para detectarlo: Para todos lo números desde el 1 hasta el introducido comprobar si introducido/número es igual a entero(introducido/número) y se cuenta la cantidad de veces que ocurre Si ha ocurrido dos veces (con el 1 y el propio número) es que es primo Si ha ocurrido más veces no es primo d.-Cálculo del m.c.d (máximo común divisor) de dos números enteros. Utilice los siguientes pasos: Calcular esta operación: NumA - NumB * Entero(NumA/NumB) y posteriormente hacer: NumA = NumB Se comprueba si la operación de cálculo es igual a cero Si lo es m.c.d es el numB Si no le damos a numB el resultado de la operación Volvemos ha calcular la operación mientras no sea cero su resultado EJ13 VB EJ14 VISUAL BASIC 1. Realiza aplicación como la inferior. Para realizar las operaciones señaladas utiliza los métodos de los objetos string. Tanto al cargar el formulario como al pulsar el botón de limpiar el foco se colocará en el cuadro de entrada de texto. EJ14 VB