PROBLEMAS PROPUESTOS PROGRAMACIÓN 1. Escribir el resultado en pantalla del siguiente fragmento de programa para los siguientes casos: 1.- a=8, b=6 y c = 9. 2.- a=9, b=10 y c=5 3.- a=3, b=2 y c = 1. Dim a As Integer,b As Integer,c As Integer,D As Integer a= Inputbox “Introduzca un número” b= Inputbox “Introduzca un número” c= Inputbox “Introduzca un número” D=0 lf a > c And a > b then D = a+b+c MsgBox ("el resultado es "&D) End If lf b > c And b > a then D = a*b*c MsgBox ("el resultado es "&D) End If If c > b And c > a then MsgBox ("el resultado es "&D) End If 2. Escribir el resultado en pantalla del siguiente fragmento del programa, para los siguientes casos: 1.- a = 12 2.- a= 8 3.- a= 22 Dim a As integer a= Inputbox “Introduzca un número” Select Case a case is < 8 msgbox ("la opción es la primera"&a) case is < 12 msgbox ("la opción es la segunda"&a) case else msgbox ("la opción es la tercera"&a) End Select Hacer el diagrama de flujo de los siguientes programas. Realizar los programas siguientes en Visual Basic implementándolos en un formulario y que se ejecuten al presionar un botón de comando, las entradas y salidas del programa deben ser a través de cuadros de mensajes InputBox y MsgBox, respectivamente. 1. Sumar dos enteros y visualizar el resultado. Dados 2 números introducidos por el usuario, se pide encontrar el resultado de la suma de ambos. 2. Hallar el producto de dos números A y B. Dados 2 números introducidos por el usuario, se pide encontrar el resultado de la multiplicación de ambos. 3. Leer un número y escribir si es mayor que 100. 4. Escriba un programa que pregunte la edad y le envíe un mensaje diferente al usuario dependiendo de su edad, los rangos son hasta 12, menor de 19, menor de 30, mayor o igual a 31, mayor de 64. 5. El programa pide al usuario que introduzca la nota. Calcular la nota dado el número entre 0 y 10 como Matrícula, Sobresaliente, Notable, Aprobado, Suspenso. 6. Dado un número introducido por el usuario determinar si es positivo, negativo o cero. 7. Escribir un programa, en el cuál se introduzcan dos números enteros, la salida debe ser: 1 Si son iguales: Sacar un mensaje diciendo que son iguales. Si son diferentes: sacar el cuadrado del mayor y el cubo del menor. 8. Hacer un algoritmo y diagrama de flujo de un programa que lea el nombre de una persona, las horas que ha trabajado y el salario por hora. Calcula el salario de acuerdo a las horas trabajadas, el impuesto que tiene que pagar si es del 15% sobre el salario y el salario neto. Sacar los mensajes de todos los cálculos. 9. Hacer el diagrama de flujo y el código de un programa que pide un número y pregunta qué operación se quiere realizar, Potencia o Multiplicación? si la respuesta es “P” pregunta la potencia y da un mensaje con el resultado, si la respuesta es “M” pide otro número y da un mensaje con el producto de ambos números. 10. Escribir un programa, en el cuál se introduzcan dos números enteros, la salida debe ser: Si son iguales: Sacar un mensaje dando la suma de ambos, si la suma es mayor de 30, en caso contrario, sacar un mensaje que diga que la suma es menor de 30. Si son diferentes: sacar la resta del mayor menos el menor y la multiplicación de ambos. 11. Se desea leer por medio del teclado cualquier número y se desea visualizar si el número es par o impar. 12. Escribe el código para un programa que convierta la estatura y el peso introducidos por teclado en metros y kilos al sistema inglés en pies (1 metro = 3,28 pies) y libras (1 kilo = 2,2 libras). 13. Dada la anchura y la altura de un rectángulo calcular el perímetro y el área. 14. Hacer un programa que haga Operaciones Matemáticas de forma que permita sumar, restar, multiplicar y dividir los valores introducidos (dos números), deben aparecer 4 respuestas: suma, resta, multiplicación y división. 15. Preparar un programa para cálculo del I.V.A. de una cantidad introducida por teclado, seleccionar un porcentaje de IVA por ejemplo 7%, 16%, al seleccionar cualquiera de estos dos porcentajes el programa debe calcular el importe de IVA y el importe total (cantidad + IVA) y mostrarlo en un mensaje. 2