Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ciclo 2014-01
Primera hoja de ejercicios de estructuras selectivas
Secciones: Todas
Ejercicios IF / ELSE
1. Realizar una aplicación en C++ que teniendo como dato de entrada un número entero,
determine si el número es par o impar.
Ejemplo
Ingrese un número entero: 364
Es un número par
3. Realizar una aplicación en C++, que permita calcular el precio de una entrada al cine,
considerando lo siguiente:
Si la persona tiene menos de 18 años pagará 7 soles.
Si la persona tiene de 18 a 50 años pagará 15 soles.
Si la persona tiene más de 50 años pagará 5 soles.
Ejemplo:
Ingrese la edad de la persona: 18 años
El precio de la entrada es de 15 soles
4. Realizar una aplicación en C++ que reciba como datos tres números enteros y que
verifique si constituyen los lados de un triángulo. En caso afirmativo debe de mostrar el
siguiente mensaje: “SI ES UN TRIANGULO”, y en caso contrario “NO ES UN
TRIANGULO”.
Para que formen un triángulo se debe de cumplir lo siguiente: Cada lado debe ser menor a
la suma y mayor a la diferencia de los otros dos lados.
Ejemplos:
Ingrese los lados de un triángulo (A B C): 3 4 5
SI ES UN TRIANGULO
1
Ingrese los lados de un triángulo (A B C): 1 2 8
NO ES UN TRIANGULO
6. Realizar una aplicación en C++ que teniendo como datos de entrada dos números enteros,
determine si el primer número es múltiplo del segundo.
Ejemplo:
Ingrese dos números enteros (N1 N2):9 3
9 es múltiplo de 3
7. Realice una aplicación en C++ que permita calcular el número de pulsaciones que debe
tener una persona por cada 10 segundos de ejercicio aeróbico.
Si la persona es del sexo femenino, la fórmula es:
Número de pulsaciones = (220 – edad) /10 y
Si el sexo es masculino:
Número de pulsaciones = (210 – edad) /10.
Ejemplo:
Ingrese el sexo de la persona (F o M): F
Ingrese la edad de la persona: 24
El número debe ser de 20 pulsaciones por cada 10 segundos aproximadamente.
2
Ejercicios IF ANIDADOS
8. Realice una aplicación en C++ que reciba como datos de entrada los goles del equipo
local (gl) y los goles del equipo visitante (gv), imprima una cadena de caracteres
indicando qué equipo ha ganado (resultados posibles: “local”, “visitante”, “empate”).
Ejemplo:
Ingrese la cantidad de goles del equipo local: 7
Ingrese la cantidad de goles del equipo visitante: 4
Ganó el equipo local
9. Pedro recibe de su papá la propina por haberse portado bien durante la semana. Pedro, un
niño de 10 años y amante de los caramelos, va a la tienda a comprarse todos los
caramelos que le alcancen con su propina.
Si en la tienda tienen 3 tipos de caramelos: Ambrosoli, Tic Tac y Donofrio, cuyos precios
son 0.75, 1.15 y 0.65, respectivamente.
Realice una aplicación en C++, que reciba la cantidad de caramelos por cada tipo, el
monto de propina que recibió el niño y calcule el monto de la compra.
Adicionalmente la aplicación mostrará si el dinero de la propina fue o no suficiente para
comprar los caramelos.
Ejemplo:
Ingrese la cantidad de caramelos que va a comprar por el Tipo 1: 5
Ingrese la cantidad de caramelos que va a comprar por el Tipo 2: 1
Ingrese la cantidad de caramelos que va a comprar por el Tipo 3: 6
Ingrese el Monto de la Propina: 3.5
El monto total de la compra es: 8.8
LA PROPINA NO FUE SUFICIENTE PARA PAGAR POR LOS CARAMELOS
10. Realizar una aplicación en C++ que teniendo como datos de entrada el código (un
número entero) y las tres notas de un alumno, permita calcular el promedio del curso de
Lenguaje1. Para obtener el promedio se debe de tener en cuenta la siguiente fórmula:
Promedio = 30%*Nota1+30%*Nota2+40%*Nota3
La aplicación deberá mostrar el promedio y también la cantidad de caritas felices que le
asigna el profesor por la nota obtenida.
La cantidad de caritas felices se asigna de la siguiente forma:
Si el promedio es menor que 13, se le dice que “estudie”.
Si es mayor igual a 13 y menor a 15, el profesor le asigna una carita feliz y lo
felicita.
Si es mayor igual a 15 y menor a 20, dos caritas felices y lo felicita.
Y si obtiene 20, cinco caritas felices y lo felicita.
Una carita feliz tiene como código ASCII el número 1.
Ejemplo:
Ingrese el código del alumno: 210044
3
Ingrese las tres notas del alumno 210044: 16.5 14.5 17
El promedio del alumno 210044 es de 16.10
Felicitaciones ☺ ☺
III IV
Ejemplo: V
Ingrese las coordenadas X e Y de un Punto: 5 7
El punto se encuentra en el PRIMER CUADRANTE
12. Las eliminatorias del mundial están a punto de comenzar se le pide que realice una
aplicación en C++ que teniendo como dato la posición en la tabla de un seleccionado,
indique si este clasifico directamente al mundial, si ira al repechaje o si sencillamente
tendrá que esperar 4 años más y ver el mundial por la TV.
Para saber cuál será la situación de cada equipo, debe tener en cuenta la siguiente
disposición de la FIFA:
Los cuatro primeros clasifican directamente al mundial
El quinto va al repechaje
Los que ocupen de la sexta posición hacia adelante, verán el mundial por la TV
Ejemplo:
Ingrese la posición del equipo en la tabla: 3
El equipo seleccionado irá al mundial !!!
13. Realice una aplicación en C++ que pida la nota de un examen (un número entre 0.0 y
20.0) e imprima por pantalla la calificación en formato “Necesita estudiar”, si la nota es
menor que 5, “Jalado” si está entre 5 inclusive y 13 sin incluir, “Raspando” si está entre
13 inclusive y 15 sin incluir, “Sobresaliente” si está entre 15 inclusive y 20 sin incluir y
“Matrícula de honor” si la nota es igual a 20.
Ejemplo:
Ingrese la nota del alumno: 12.99
JALADO
Ingrese la nota del alumno: 15
SOBRESALIENTE
4
14. El nivel de avance de un alumno dentro de una universidad se determina, según el
número de créditos cumplidos hasta la fecha (ver tabla).
Usando esta información, realice una aplicación en C++ que acepte el número de créditos
que ha acumulado un estudiante y determine en qué año académico se encuentra,
mostrando los resultados por pantalla
Ejemplo:
Ingrese la cantidad de créditos acumulados: 76
El alumno se encuentra en el TERCER AÑO
16. El gerente de Luz del Sur, desea contar con una aplicación en C++, que le permita
calcular el monto a pagar por sus clientes, considerando como dato la cantidad de
kilowatts consumidos al mes y la zona donde vive.
5
17. Para que un obrero pueda calcular su salario semanal, es necesario que tenga en cuenta
las siguientes consideraciones:
Si trabaja hasta 40 horas o menos se le paga $16 por cada hora.
Si trabaja más de 40 horas se le paga $16 por cada una de las primeras 40 horas y
$20 por cada hora extra.
Realice una aplicación en C++, que teniendo como dato de entrada el número de horas
calcule el salario semanal de un obrero
Ejemplo:
Ingrese el total de horas trabajadas por el obrero: 55
El salario semanal del obrero es de $940.0
18. En una fábrica de computadoras se planea ofrecer a los clientes un descuento que
dependerá del número de computadoras que compre.
Si las computadoras son menos de cinco se les dará un 10% de descuento sobre el total
de la compra; si el número de computadoras es mayor o igual a cinco pero menos que
diez se le otorga un 20% de descuento; y si son 10 o más se les da un 40% de descuento.
El precio de cada computadora es de $ 760.0
Realizar una aplicación en C++, que solicite en ingreso del número de computadoras que
el cliente desea comprar y de cómo resultado el descuento y el total de la compra
Ejemplo:
Ingrese el número de computadoras a comprar: 10
El costo es de $7600.0 y el total aplicando el descuento de $3040.0 es de $4560.0
19. Los propietarios de la pizzería "Don Raúl" calculan el precio de sus pizzas a partir del
diámetro de éstas y de los ingredientes extras que llevan.
Si se sabe que por cada centímetro de diámetro la pizzería cobra S/. 1.5 y el precio de
cada ingrediente extra es de S/.2.5. Realice una aplicación en C++ que permita calcular el
precio de una pizza, teniendo como datos los centímetros de diámetro y la cantidad de
ingredientes extras que llevará la pizza
Ejemplo:
Ingrese el diámetro en centímetros: 30
Ingrese el número de ingredientes extras: 2
El precio total de la pizza es de S/50.0
20. El Teatro Británico ha decidido otorgar descuentos según la edad del espectador. De tal
forma ha creído conveniente crear 5 tipos de entradas para aplicar el descuento
respectivo.
6
Tipo Edad % Descuento
Entrada 1 5 - 14 35%
Entrada 2 15 - 19 25%
Entrada 3 20 - 45 10%
Entrada 4 46 - 65 22%
Entrada 5 66 a más 50%
Realice una aplicación en C++ que teniendo como dato la edad del espectador, indique el
tipo de entrada que le corresponde y el monto total a pagar si se sabe que el precio
general de las entradas es de $15.
Nótese que en la tabla se puede apreciar que la edad mínima para que un espectador
pueda entrar al Teatro es de 5 años.
Ejemplo:
Ingrese la edad del espectador: 18
El tipo de la entrada es “Entrada 2” y el costo es de $11.25
21. En una universidad, el costo total de un semestre que paga cada alumno depende de la
cantidad de cursos que llevará. El costo de cada curso es de $ 155.00.
La universidad ha creído conveniente la creación de un programa de descuento que
dependa del ciclo académico en que se encuentre el alumno, de tal forma que si el alumno
se encuentra en los últimos ciclos, el monto de su boleta sea menor.
Realice una aplicación en C++, que teniendo como datos el ciclo en que se encuentra el
alumno y número de cursos que llevará calcule el total de que deberá pagar el alumno por
el semestre.
La tabla de descuentos es la siguiente:
Ciclo % Descuento
1-3 10 %
4–6 15 %
7-8 17 %
9 - 10 18 %
Ejemplo:
Ingrese el número de cursos: 10
Ingrese el número ciclo a cursar: 9
El costo es de $ 1271.00
7
Ejercicios SWITCH
22. Dados la escala de pago (A, B, C o D) y el número de cursos, realice una aplicación en
C++ que determine a cuánto asciende la boleta mensual de un determinado alumno.
El importe que debe cancelar cada alumno se calcula de la siguiente forma:
Importe=Cuota Fija + Cuota Variable
Donde la cuota fija es de S/. 350.00
La cuota variable depende de la tabla:
Ejemplo:
Ingresa la escala de pago: C
Ingresa el número de cursos: 9
El importe a cancelar es de S/1035.0
23. Supóngase que la fecha de la revisión técnica depende del modelo (A o B), del último
dígito de la placa y del costo de mantenimiento anual de un automóvil.
Realice una aplicación en C++ que indique el mes en que deberá pasar por revisión
técnica un automóvil si se tiene en cuenta el contenido de la tabla.
8
Último dígito Costo de Mes de revisión
Modelo
de la placa mantenimiento anual técnica
Ejemplo:
Ingrese el modelo: B
Ingrese el último dígito de la placa: 3
Ingrese el costo de mantenimiento anual: 300
El mes de revisión técnica es: MARZO
24. Realice una aplicación en C++ que permita calcular tu color de nacimiento.
El color de nacimiento se calcula utilizando la siguiente tabla:
9
Ejemplo:
Ingresa tu fecha de nacimiento en el formato dd/mm/aa: 10/1/1987
Tu color es: Morado
Abril de 2014
10