Vous êtes sur la page 1sur 6

EJERCICIOS ESTRUCTURAS SELECTIVAS DE CONTROL #2

1. Identifique y corrija los errores en cada uno de los siguientes


conjuntos de código:

a)
if (genero == 1 )
System.out.println( "Mujer” );
else;
System.out.println( "Hombre” );

b)
if ( edad >= 65 );
System.out.println( "Edad es mayor o igual que 65" );
else
System.out.println( "Edad es menor que 65 )";

c) switch ( n )
{
case 1:
System.out.println(“El número es 1" );
case 2:
System.out.println(“El número es 2" );
break;
default:
System.out.println( "El número no es 1 ni 2” );
break;
}

d) Explicar las diferencias entre las sentencias de la columna izquierda


y las de la derecha; para ambas deducir el valor final de x si su valor
inicial es 0.
if (x >= 0) if (x >= 0)
x = x+1; x = x+1;
else if (x >= 1) if (x >= 1)
x = x+2; x = x+2;

2. Determine la salida de cada uno de los siguientes conjuntos de código,


cuando x es 9 y y es 11, y cuando x es 11 y y es 9. Además, el compilador
de Java siempre asocia un else con el if que le precede inmediatamente, a
menos que se le indique de otra forma mediante la colocación de llaves ({
}). A primera vista, el programador tal vez no esté seguro de cuál if
corresponde a cuál else; esta situación se conoce como el “problema del
else suelto”. Hemos eliminado la sangría del siguiente código para hacer
el problema más retador.

a)
if (x < 10 )
if ( y > 10 )
System.out.println( ''*****" );
else
System.out.println( “#####” );
System.out.println(“$$$$$” );

b)
if (x < 10)
{
if (y > 10 )
System.out.println(“****" );
}
else
{
System.out println( ‘‘#####" );
System.out.println( “$$$$$" );
}

3. Realizar un programa en JAVA que lea las tres notas y el examen de


una asignatura y después realice el cálculo correspondiente
ingresando una opción del menú. Se debe tener en cuenta las
siguientes opciones: opción 1 calcule la nota definitiva, opción 2
calcule el 70% de la asignatura, opción 3 la mejor y menor nota, y
al final diga si aprobó la asignatura.

4. La compañía de herramientas y dados ACMEX está realizando una


conversión del sistema ingles de medidas al sistema métrico
decimal. Diseñe un programa que realice la siguiente tarea: dada
una longitud expresada en pies y pulgadas determine su equivalente
métrico, tanto en metros como en centímetros. El programa deberá de
verificar que los datos introducidos en pies y pulgadas sean
positivos, y enviará un mensaje de error apropiado al usuario si
uno o ambos valores son negativos. (1 pie equivale a 12 pulgadas, 1
pulgada equivale a 0.0254 m)

Ejemplo de una corrida del programa


Introduce los pies: 3
Introduce las pulgadas: 6
La longitud dada fue 3 pies y 6 pulgadas
La longitud equivalente en metros es: 1.07
La longitud equivalente en centímetros es: 106.68

5. “El náufrago satisfecho” ofrece hamburguesas sencillas, dobles y


triples, las cuales tienen un costo de $20000, $25000 y $28000
respectivamente. La empresa acepta tarjetas de crédito con un cargo
de 5 % sobre la compra. Suponiendo que los clientes adquieren sólo
un tipo de hamburguesa, realice un algoritmo para determinar cuánto
debe pagar una persona por N hamburguesas.

6. Una compañía de viajes cuenta con tres tipos de autobuses (A, B y


C), cada uno tiene un precio por kilómetro recorrido por persona,
los costos respectivos son $200, $250 y $300. Se requiere
determinar el costo total y por persona del viaje considerando que
cuando éste se presupuesta debe haber un mínimo de 20 personas, de
lo contrario el cobro se realiza con base en este número límite.

7. Fábricas “El cometa” produce artículos con claves (1, 2, 3, 4, 5 y


6). Se requiere un algoritmo para calcular los precios de venta,
para esto hay que considerar lo siguiente:

Costo de producción = materia prima + mano de obra + gastos de


fabricación.
Precio de venta = costo de producción + 45 % de costo de
producción.

El costo de la mano de obra se obtiene de la siguiente forma: para


los productos con clave 3 o 4 se carga 75 % del costo de la materia
prima; para los que tienen clave 1 y 5 se carga 80 %, y para los
que tienen clave 2 o 6, 85 %.
Para calcular el gasto de fabricación se considera que si el
artículo que se va a producir tiene claves 2 o 5, este gasto
representa 30 % sobre el costo de la materia prima; si las claves
son 3 o 6, representa 35 %; si las claves son 1 o 4, representa 28
%. La materia prima tiene el mismo costo para cualquier clave.

8. Codificar un programa que escriba la calificación correspondiente a


una nota de acuerdo con el siguiente criterio:
0 a <5.0 Suspenso
5 a <6.5 Aprobado
6.5 a <8.5 Notable
8.5 a <10 Sobresaliente
10 Matrícula de honor.

9. Una línea de autobuses cobra un mínimo de $20000 pesos por persona


y trayecto. Si el trayecto es mayor de 200 km el billete tiene un
recargo de 100 pesos por km adicional. Sin embargo, para trayectos
de más de 400 km el billete tiene un descuento del 15 %. Por otro
lado, para grupos de 3 o más personas el billete tiene un descuento
del 10 %. Con las consideraciones anteriores, escriba en Java un
programa estructurado que lea por teclado la distancia del viaje a
realizar, así como el número de personas que viajan juntas. Con
ello se debe calcular tanto el precio del billete individual como
el total a pagar si viaja más de una persona.

10. Dado el tiempo en horas (hh), diseña un programa que haga la


conversión a su equivalente en minutos (mm) y segundos (ss). Si el
tiempo leído es negativo el programa no hará nada en caso contrario
se hará la conversión.

11. Dado un número entero, determina si es divisible entre dos, tres y


cinco. En cada caso se deberá de enviar un mensaje indicando este
hecho.

12. En algunos casos al estar diseñando un programa se necesita


hacer el intercambio de valores entre las variables. Diseña un
programa que lea dos números reales o enteros representados por A y
B e intercambie los valores solo si A es mayor que B, en caso
contrario no se hará nada. Ejemplo de entrada de datos:
Introduce el valor de A: 7
Introduce el valor de B: 5
Salida de datos:
El valor de A = 5
El valor de B = 7

13. Dado un número introducido por el usuario determina si es nulo,


par o impar.

14. Dados tres números diferentes A, B y C determine cuál es el mayor.

15. Obténgase una calificación entera de los datos de entrada y


verifíquese que este dentro de la escala de 0 a 100. Si es así,
exhíbase la calificación de letra correspondiente empleando la
siguiente escala de calificación:
90 a 100 = A
80 a 89 = B
70 a 79 = C
60 a 69 = D
0 a 59 = F
Si la calificación de examen queda fuera de la escala permitida,
exhíbase un mensaje de error adecuado.

16. Diseñe un programa que lea la calificación en letra de un


estudiante y le envié un mensaje, para ello tome en cuenta la
siguiente equivalencia de mensajes:
A = Excelente continua así
B = Muy Bien, tu puedes mejorar
C = Bien, no decaigas tu puedes
D = Regular, Debes trabajar más
F = Mal, tu caso aún no está perdido

17. Ana y Gabriel se postularon para competir en las elecciones


locales de su comunidad. Diseñe un programa que lea la cantidad de
votos que cada candidato recibió, así como el número de
abstenciones. El programa deberá calcular el porcentaje de votos
que obtuvo cada candidato y el porcentaje de abstenciones y
determinará quién fue el ganador.

18. Redactar y ejecutar un programa que simule una calculadora


simple y que lea 2 enteros y un carácter. Si el carácter es un
signo +, debe imprimir la suma; si es un signo −, la diferencia; si
es ∗, el producto; si es /, el cociente; y si es %, el resto.
Utilizar la sentencia switch.

19. Calcula la nota de un trimestre de la asignatura Programación. El


programa pedirá las dos notas que ha sacado el alumno en los dos
primeros controles. Si la media de los dos controles da un número
mayor o igual a 5, el alumno está aprobado y se mostrará la media.
En caso de que la media sea un número menor que 5, el alumno habrá
tenido que hacer el examen de recuperación que se califica como
apto o no apto, por tanto se debe preguntar al usuario ¿Cuál ha
sido el resultado de la recuperación? (apto/no apto). Si el
resultado de la recuperación es apto, la nota será un 5; en caso
contrario, se mantiene la nota media anterior.

20. “La langosta ahumada” es una empresa dedicada a ofrecer banquetes;


sus tarifas son las siguientes: el costo de platillo por persona es
de $9500, pero si el número de personas es mayor a 200 pero menor o
igual a 300, el costo es de $8500. Para más de 300 personas el
costo por platillo es de $7500. Se requiere un algoritmo que ayude
a determinar el presupuesto que se debe presentar a los clientes
que deseen realizar un evento. Mediante un programa en JAVA
represente su solución.

21. La asociación de vinicultores tiene como política fijar un precio


inicial al kilo de uva, la cual se clasifica en tipos A y B, y
además en tamaños 1 y 2. Cuando se realiza la venta del producto,
ésta es de un solo tipo y tamaño, se requiere determinar cuánto
recibirá un productor por la uva que entrega en un embarque,
considerando lo siguiente: si es de tipo A, se le cargan 2000 al
precio inicial cuando es de tamaño 1; y 3000 si es de tamaño 2. Si
es de tipo B, se rebajan 3000 cuando es de tamaño 1, y 5000 cuando
es de tamaño 2. Realice un programa para determinar la ganancia
obtenida.

22. El director de una escuela está organizando un viaje de estudios,


y requiere determinar cuánto debe cobrar a cada alumno y cuánto
debe pagar a la compañía de viajes por el servicio. La forma de
cobrar es la siguiente: si son 100 alumnos o más, el costo por cada
alumno es de $6500; de 50 a 99 alumnos, el costo es de $7000, de 30
a 49, de $9500, y si son menos de 30, el costo de la renta del
autobús es de $400000, sin importar el número de alumnos.
Realice un programa que permita determinar el pago a la compañía de
autobuses y lo que debe pagar cada alumno por el viaje

23. Diseñe un programa que lea los coeficientes de una ecuación de


segundo grado ax2+bx+c=0 y calcule sus dos soluciones. Se supone
que la ecuación tiene soluciones reales.

24. Diseñe un programa que lea los coeficientes de un sistema de dos


ecuaciones lineales con dos incógnitas y calcule su solución. Se
supone que el sistema de ecuaciones es compatible determinado.

Vous aimerez peut-être aussi