You are on page 1of 10

PROGRAMACIN 1 (SI214)

Ciclo 2014-02
Primera hoja de ejercicios de estructuras selectivas
Secciones: Todas
Ejercicios IF / ELSE
1.

Escribir un programa en C++ que teniendo como dato de entrada un nmero entero,
determine si el nmero es par o impar.
Ejemplo
Ingrese un nmero entero: 364
Es un nmero par

2.

Si se tiene el peso de dos animales: dinosaurio y un elefante, escribir un programa en


C++ que permita calcular cul de los dos tiene el peso mayor en un determinado
momento.
Ejemplo:
Ingrese el peso del dinosaurio: 120.50
Ingrese el peso del elefante: 255.50
El elefante pesa ms que el dinosaurio

3.

Escribir un programa en C++, que permita calcular el precio de una entrada al cine,
considerando lo siguiente:
Si la persona tiene menos de 18 aos pagar 7 soles.
Si la persona tiene de 18 a 50 aos pagar 15 soles.
Si la persona tiene ms de 50 aos pagar 5 soles.
Ejemplo:
Ingrese la edad de la persona: 18 aos
El precio de la entrada es de 15 soles

4.

Escribir un programa en C++ que reciba como datos tres nmeros enteros y que verifique
si constituyen los lados de un tringulo. 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 tringulo 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 tringulo (A B C): 3 4 5
SI ES UN TRIANGULO
Ingrese los lados de un tringulo (A B C): 1 2 8
1

NO ES UN TRIANGULO

5.

Escribir un programa en C++ que permita calcular


las races de la ecuacin cuadrtica y permita
evaluar la ecuacin para un valor dado. Validar
que el discriminante sea mayor a 0.
La ecuacin cuadrtica es: Ax2 + Bx + C

Las races se calculan utilizando


la frmula:

B 2 4 AC
2A

Ejemplo
Ingrese el valor de A: 3
Ingrese el valor de B: 6
Ingrese el valor de C: 1
Ingrese un valor para evaluar: 10
Raz 1: -0.18
Raiz 2: -1.82
3(10)^2 + 6(10) + 1 = 361

6.

Escribir un programa en C++ que teniendo como datos de entrada dos nmeros enteros,
determine si el primer nmero es mltiplo del segundo.
Ejemplo:
Ingrese dos nmeros enteros (N1 N2):9 3
9 es mltiplo de 3
Ingrese dos nmeros enteros (N1 N2):10 7
10 no es mltiplo de 7

7.

Escribir un programa en C++ que permita calcular el nmero de pulsaciones que debe
tener una persona por cada 10 segundos de ejercicio aerbico.
Si la persona es del sexo femenino, la frmula es:
Nmero de pulsaciones = (220 edad) /10 y
Si el sexo es masculino:
Nmero de pulsaciones = (210 edad) /10.
Ejemplo:
Ingrese el sexo de la persona (F o M): F
Ingrese la edad de la persona: 24
El nmero debe ser de 20 pulsaciones por cada 10 segundos aproximadamente.

Ejercicios IF ANIDADOS
8.

Escribir un programa 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
nio de 10 aos 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.
Escribir un programa en C++, que reciba la cantidad de caramelos por cada tipo, el monto
de propina que recibi el nio y calcule el monto de la compra.
Adicionalmente la aplicacin 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. Escribir un programa en C++ que teniendo como datos de entrada el cdigo (un nmero
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 frmula:
Promedio = 30%*Nota1+30%*Nota2+40%*Nota3
La aplicacin deber mostrar el promedio y tambin 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 cdigo ASCII el nmero 1.
Ejemplo:
Ingrese el cdigo del alumno: 210044

Ingrese las tres notas del alumno 210044: 16.5 14.5 17


El promedio del alumno 210044 es de 16.10
Felicitaciones

11. El cuadrante de un punto (x, y) se puede determinar a


partir del signo de x e y. Escribir un programa en C++
que dadas las coordenadas x e y, indique, mediante un
mensaje, a qu cuadrante pertenece el punto. Considere
tambin el anlisis del centro de coordenadas y los ejes.
Ejemplo:

II

III

IV
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 estn a punto de comenzar se le pide escribir un programa
en C++ que teniendo como dato la posicin en la tabla de un seleccionado, indique si este
clasifico directamente al mundial, si ira al repechaje o si sencillamente tendr que esperar
4 aos ms y ver el mundial por la TV.
Para saber cul ser la situacin de cada equipo, debe tener en cuenta la siguiente
disposicin de la FIFA:
Los cuatro primeros clasifican directamente al mundial
El quinto va al repechaje
Los que ocupen de la sexta posicin hacia adelante, vern el mundial por la TV
Ejemplo:
Ingrese la posicin del equipo en la tabla: 3
El equipo seleccionado ir al mundial !!!
Ingrese la posicin del equipo en la tabla: 8
Cmprate una TV LED para ver el mundial !!!

13. Escribir un programa en C++ que pida la nota de un examen (un nmero entre 0.0 y 20.0)
e imprima por pantalla la calificacin 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
Matrcula 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, segn el


nmero de crditos cumplidos hasta la fecha (ver tabla).
Crditos Acumulados
Menos que 32
32 a 63
64 a 95
96 o ms

Ao acadmico
Primer ao
Segundo ao
Tercer ao
Cuarto ao

Usando esta informacin, escribir un programa en C++ que acepte el nmero de crditos
que ha acumulado un estudiante y determine en qu ao acadmico se encuentra,
mostrando los resultados por pantalla
Ejemplo:
Ingrese la cantidad de crditos acumulados: 76
El alumno se encuentra en el TERCER AO
15. El departamento de crditos de una compaa ha establecido un nuevo programa para
captar clientes, que consiste en lo siguiente: Si el monto por el cual el cliente solicita un
crdito es menor a $5,000 el inters total a pagar ser el 3% del monto del crdito
mientras que si el valor es mayor a $5,000 pero menor a $10,000, el inters total ser del
2% del monto, en cualquier otro caso, el inters a pagar ser del 1% del monto solicitado.
Se le solicita que escribir un programa en C++ que teniendo como dato el monto del
crdito solicitado, de cmo resultado el monto total a pagar por el cliente.
Ejemplo:
Ingrese el monto del prstamo en $: 7560
El monto total a pagar es de $ 7711.20
16. El gerente de Luz del Sur, desea contar con un programa 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.
La zona puede ser de dos tipos: Zona 1 - Comercial o Zona 2 Residencial.
Si la zona es Comercial se cobra una tarifa fija de 50 soles, luego por los primeros 100
kilowatts se les cobra 0.75 soles y por cada kilowatt por encima de los 100 se le cobra
0.9 soles.
Si la zona es Residencial, se cobra una tarifa fija de 25 soles, luego por los primeros
100 kilowatts se les cobra 0.30 soles y por cada kilowatt por encima de los 100 se les
cobra 0.7 soles.
Escriba un programa en el que, dados como datos: el consumo y la zona, calcule e
imprima el monto a pagar.
Ejemplo:
Ingrese zona (1 2): 2
Ingrese consumo: 245
El monto a pagar es: 156.5 soles
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 ms de 40 horas se le paga $16 por cada una de las primeras 40 horas y
$20 por cada hora extra.
Escribir un programa en C++, que teniendo como dato de entrada el nmero 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 fbrica de computadoras se planea ofrecer a los clientes un descuento que
depender del nmero 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 nmero de computadoras es mayor o igual a cinco pero menos que
diez se le otorga un 20% de descuento; y si son 10 o ms se les da un 40% de descuento.
El precio de cada computadora es de $ 760.0
Escribir un programa en C++, que solicite en ingreso del nmero de computadoras que el
cliente desea comprar y de cmo resultado el descuento y el total de la compra
Ejemplo:
Ingrese el nmero 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 pizzera "Don Ral" calculan el precio de sus pizzas a partir del
dimetro de stas y de los ingredientes extras que llevan.
Si se sabe que por cada centmetro de dimetro la pizzera cobra S/. 1.5 y el precio de
cada ingrediente extra es de S/.2.5. Escribir un programa en C++ que permita calcular el
precio de una pizza, teniendo como datos los centmetros de dimetro y la cantidad de
ingredientes extras que llevar la pizza
Ejemplo:
Ingrese el dimetro en centmetros: 30
Ingrese el nmero de ingredientes extras: 2
El precio total de la pizza es de S/50.0

20. El Teatro Britnico ha decidido otorgar descuentos segn la edad del espectador. De tal
forma ha credo conveniente crear 5 tipos de entradas para aplicar el descuento
respectivo.

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 ms

50%

Escribir un programa 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.
Ntese que en la tabla se puede apreciar que la edad mnima para que un espectador
pueda entrar al Teatro es de 5 aos.
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 credo conveniente la creacin de un programa de descuento que
dependa del ciclo acadmico 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.
Escribir un programa en C++, que teniendo como datos el ciclo en que se encuentra el
alumno y nmero 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 %

46

15 %

7-8

17 %

9 - 10

18 %

Ejemplo:
Ingrese el nmero de cursos: 10
Ingrese el nmero ciclo a cursar: 9
El costo es de $ 1271.00

Ejercicios SWITCH
22. Dados la escala de pago (A, B, C o D) y el nmero de cursos, escribir un programa en
C++ que determine a cunto 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:
Escala de Pago

Nmero de Cursos

Monto

Entre 1 y 5 inclusive S/. 400


A

Entre 6 y 8 inclusive S/. 600


Ms de 8
S/. 900
Entre 1 y 3 inclusive S/. 350

Entre 4 y 7 inclusive S/. 500


Ms de 7
S/. 700
Entre 1 y 3 inclusive S/. 320

Entre 4 y 7 inclusive S/. 480


Ms de 7
S/. 685
Entre 1 y 4 inclusive S/. 310

Entre 5 y 8 inclusive S/. 475


Ms de 8
S/. 680

Ejemplo:
Ingresa la escala de pago: C
Ingresa el nmero de cursos: 9
El importe a cancelar es de S/1035.0

23. Supngase que la fecha de la revisin tcnica depende del modelo (A o B), del ltimo
dgito de la placa y del costo de mantenimiento anual de un automvil.
Escribir un programa en C++ que indique el mes en que deber pasar por revisin tcnica
un automvil si se tiene en cuenta el contenido de la tabla.

Modelo

ltimo dgito
de la placa

Costo de
mantenimiento anual

Mes de revisin
tcnica
Enero

Esta entre 0 y 5 Menor o igual a S/. 500


inclusive
Mayor a S/. 500
Esta entre 6 y 8 Menor o igual a S/. 700
inclusive
Mayor a S/. 700
Menor o igual a S/. 1000
Es 9
Mayor a S/. 1000

Marzo

Esta entre 1 y 3 Menor o igual a S/. 500


inclusive
Mayor a S/. 500
Esta entre 4 y 8 Menor o igual a S/. 700
inclusive
Mayor a S/. 700
Menor o igual a S/. 1000
Es 9 o 0
Mayor a S/. 1000

Febrero
Junio
Julio
Octubre
Noviembre

Abril
Mayo
Septiembre
Agosto
Diciembre

Ejemplo:
Ingrese el modelo: B
Ingrese el ltimo dgito de la placa: 3
Ingrese el costo de mantenimiento anual: 300
El mes de revisin tcnica es: MARZO
24. Escribir un programa en C++ que permita calcular tu color de nacimiento.
El color de nacimiento se calcula utilizando la siguiente tabla:
Ao par

Ao impar

Da par

Da impar

Rojo

Celeste

Morado

Negro

Abril
Mayo
Junio

Naranja

Verde

Turquesa

Gris

Julio
Agosto
Setiembre

Marrn

Fucsia

Azul

Amarillo

Octubre
Noviembre
Diciembre

Violeta

Rosado

Olivo

Blanco

Enero
Febrero
Marzo

Da par

Da impar

Ejemplo:
Ingresa tu fecha de nacimiento en el formato dd/mm/aa: 10/1/1987
Tu color es: Morado

Setiembre de 2014

10

You might also like