Nota: En los ejercicios 4, 5,6,7,11,16,17, tratar de implementarlos usando funciones para no tener que repetir código
1. Determinar el precio de un pasaje de ida y vuelta en avión. El pasaje tiene un descuento del 30% si la distancia a viajar es superior a los 800km y si el número de días de estancia es superior a 7. El precio por km. es .50 dólares.
2. Dado un reloj de 24 horas y un tiempo representado en forma de entero de la forma hhmm, donde hh representa las horas (
3. Leer un número entero n y calcular e imprimir su inverso 1/n. Considerar el caso especial del valor 0, en cuyo caso el programa deberá escribir el mensaje "ERROR-división por cero".
4. Leer el valor de un año e indicar si es o no un año bisiesto. Recordar la regla:
"Un año es bisiesto si es divisible por 400, o bien si es divisible por 4 pero no por
5. Desarrollar un programa en Java que muestre por pantalla los números primos del 1 al 1000.
.
6. Escribir un programa que permita ingresar un número decimal y muestre su representación en binario.
7. Escribir un programa que permita ingresar una String que representa un número binario y lo transforme a decimal.
8. Se desea obtener la nómina semanal -salario neto- de los empleados de una empresa cuyo trabajo se paga por horas y del modo siguiente:
Las horas inferiores o iguales a 35 horas (normales) se pagan a una tarifa determinada que se debe introducir por teclado al igual que el número de horas.
Las horas superiores a 35 se pagarán como extras al precio de 1.5 horas normales.
Los impuestos a deducir a los trabajadores varían en función de su sueldo mensual:
Sueldo <>
Los siguientes 3.000 al 20%
El resto al 30%
9. Resolver una ecuación de primer grado. Si la ecuación
Es ax + b = 0, las posibles soluciones son: a 0 entonces x = -b/a a = 0 y b 0 entonces la solución es imposible a = 0 y b = 0 entonces la solución es indeterminada
10. Escribir un programa que convierta de grados Fahrenheit a Celsius y viceversa. El programa deberá leer en primer lugar un número entero que indicará si se va a convertir de grados Fahrenheit a Celsius (1) o de grados Celsius a Fahrenheit (2). Seguidamente leerá el valor de la temperatura, realizará la conversión aplicando la fórmula adecuada e imprimirá.
11. Leer valores que representan años e indique si son o no años bisiestos. El programa seguirá leyendo años hasta un máximo de 10 o hasta que haya leído 3 años bisiestos. Recuerde, una vez más, la regla:
"Un año es bisiesto si es divisible por 400, o bien si es divisible por 4 pero no por 100"
Por ejemplo, el año 2000 es bisiesto (es divisible por 400), el año 1992 es bisiesto (es divisible por 4 y no por 100), y el año 2100 no es bisiesto (es divisible por 4 y también por 100).
12. Imprimir la tabla de multiplicar de un número dado. El funcionamiento del programa se muestra en el siguiente ejemplo de ejecución.
Introduzca un número: 5
La tabla de multiplicar del 5 es:
5 x 1 = 5
5 x 2 =10
...
5 x 10 =50
13. Una persona invierte una cierta cantidad de dinero en una cuenta de ahorros que produce intereses del 5% (tasa de interés). Suponiendo que todos los intereses quedan en depósito, calcular el imprimir la cantidad de dinero que habrá en la cuenta al final de cada año durante 10 años. Utilice la siguiente fórmula para determinar dichas cantidades.
a = p(1 + r)n
donde
p = cantidad original invertida
r = tasa de interés anual
n = número de años
a = cantidad en depósito al final del n-ésimo año
Modifique el programa del ejercicio anterior de modo que repita sus pasos para tasas de interés del 6%, 7%, 8%, 9% y 10%.
14. Dada una lista de n números, determinar cual es el mayor. (No se conoce la cantidad de números)
15. Se conoce la población de cada una de las cinco ciudades más importantes de veintiocho países y se desea identificar e imprimir la población de la ciudad mas grande (en número de habitantes) de cada país.
16. Hacer un programa con un menú de opciones que me permita pasar de binario a decimal o de decimal a binario, usando las funciones de los ejercicios 6 y 7 agregar el pasaje de hexa a decimal y de decimal a hexa.
17. Una compañía quiere transmitir datos a través del teléfono, pero esta preocupada porque sus teléfonos podrían estar intervenidos. Toda su información se transmite como enteros de cuatro dígitos. Le han pedido a usted que escriba un programa que encripte su información de modo que pueda ser transmitida de manera mas segura. Su programa deberá leer un entero de cuatro dígitos y encriptarlo como sigue: sustituya cada dígito por (la suma de dicho dígito mas 7) modulo 10. Después intercambie el primer dígito con el tercero y el segundo con el cuarto e imprima el entero encriptado. Escriba un programa independiente que acepte como entrada el entero de cuatro dígitos encriptado y lo desencripte, dejando en numero original.
18. El numero palíndromo mas grande que se obtiene como producto de 2 números de 2 dígitos es 9009=91*99.
Encontrar el numero mayor numero palíndromo que sea producto de 2 números de 3 dígitos cada uno.