Estructuras Condicionales
G U Í A D E E J E R C I C I O S 2 0 1 4 - I
1. Dado un número determinar si es negativo, positivo o nulo.
2. Elaborar un programa que permita ingresar una letra y determinar si es vocal o consonan-
te. –
3. Elaborar un programa que simule una clave de acceso. Si el usuario es “ADMIN” y la clave
“123456” mostrará el mensaje “Acceso Permitido” caso contrario mostrará el mensaje
S E M E S T R E 1
“Acceso Denegado”.
C O M P U T A C I Ó N
4. Diseñe un programa que permita leer sólo números de una cifra, si el ingreso es correcto
I
mostrar el mensaje “Número Permitido”.
5. Dado un monto calcular el descuento considerando que por encima de 100 el descuento
es el 10% y por debajo de 100 el descuento es el 2%.
Una estructura
6. Realice un algoritmo que dada la calificación de un alumno en un examen, escriba
de programa-
"aprobado" si su calificación es mayor que 60 y "Reprobado" en caso contrario
ción condicio-
7. ¿Dado el monto de una compra calcular el descuento considerado :
nal es aquella
-descuento es 10% si el monto es mayor a 100.
donde los pro-
cesos se ejecu- -descuento es 20% si el monto es mayor a 50 y menor o igual a 100
tan dada cierta -no hay descuento si el monto es mayor o igual a 50.
selección que 8. Emitir la factura correspondiente a una compra de un artículo determinado, del que se
adquieren una o varias unidades. El IVA es del 15% y si el precio bruto (precio venta más
permita la to-
IVA) es mayor de 500. se debe realizar un descuento del 5%.
ma de decisio- 9. Una escuela aplica dos exámenes a sus aspirantes, por lo que cada uno de ellos obtiene dos
nes. calificaciones denotadas como C1 y C2. El aspirante que obtenga calificaciones mayores
que 80 en ambos exámenes es aceptado; en caso contrario es rechazado. Realice un algo-
Estas estructu- ritmo que dadas el nombre y las calificaciones del aspirante, indique si es aceptado o recha-
ras comparan zado.
una variable 10. ¿Calcular las raíces de una ecuación de segundo grado (ax²+bx+c=0)? Considere todos los
casos posibles. (La raíz negativa. La división entre cero.)
contra otro(s)
11. Se necesita un sistema para un supermercado en el cual si el monto de la compra del clien-
valor(es), para te es mayor de 5000 se le hará un descuento del 30%, si es menor o igual a 5000 pero ma-
que en base al yor que 3000 será del 20%, si es menor o igual a 3000 y mayor que 1000 la rebaja efectiva
resultado de es del 10% y en caso que la compra sea menor o igual a 1000 no tendrá beneficio de des-
cuento.
esta compara-
12. Elaborar un programa que permita leer cuatro números enteros positivos y que los mues-
ción, se siga un
tre en forma ascendente.
curso de acción 13. Desarrollar un programa que permita leer un valor cualquiera N y escribir si dicho número
dentro del pro- es múltiplo de Z.
grama. Existen 14. Desarrollar un programa que permita leer un valor cualquiera N y escribir si dicho número
tres tipos bási- es común divisor de otros dos valores leídos W y Z).
cos, las simples, 15. Desarrolle un programa que le permita leer un valor cualquiera N y escribir si dicho núme-
las dobles y las ro es común múltiplo de M y P.
múltiples.
Prof. Carlos Tarazona
Estructuras Condicionales
2
G U Í A D E E J E R C I C I O S 2 0 1 4 - I
16. Elaborar un programa que permita leer dos valores A y B, e indicar si el resultado de divi-
dir la suma de los dos números entre la resta del primer número con el segundo es exacta.
17. Diseñe un programa que le permita leer dos números A y B e indicar si la suma de los dos
números es par).
18. Desarrolle un programa que permita leer tres valores A, B, C, e indicar si uno de los tres
S E M E S T R E 1 divide a los otros dos exactamente).
C O M P U T A C I Ó N 19. Elabore un programa que lea tres valores, e indicar si la suma de dos números cualquiera
I es igual al tercero.
Ejemplo: Datos de entrada: 3 9 6, la respuesta será: 3, 9, 6 “Iguales”.
Ya que 3 + 6 = 9. Sin embargo si los números son datos de entrada: 2 3 4
Estructura condi-
El resultado será: 2, 3, 4 “Distintos”
cional simple: IF
20. Un obrero trabaja N cantidad de horas a la semana y percibe un sueldo de S cantidad de
bolívares por hora. Si su sueldo es mayor de Bs. 5000 deberá pagar el 2% de impuesto,
Este tipo se calcule su sueldo neto.
aplica cuando al 21. A un profesor le pagan según sus horas y una tarifa de pago por horas. Si la cantidad de
verificar una horas trabajadas es mayor a 40 horas, la tarifa se incrementa en un 50 % para las horas
condición, se extras. Calcular el salario del profesor dadas las horas trabajadas y la tarifa.
ejecuta una se- 22. Los empleados de una empresa deben pagar el seguro social, SSO, con base en el siguiente
rango, el 1,5% para los sueldos menores de Bs. 40.000; el 2,5% para mayores o iguales a Bs.
rie de instruc- 40000 y menores a 60000 y para mayores o iguales a 60000 el 3%. Elaborar un programa
ciones y luego que calcule el monto a pagar.
seguir adelante. 23. Dado el monto de una entrada y la edad de la persona, elaborar un programa que determi-
ne el monto real a pagar, si se aplica un descuento para adultos del 25%, para menores de
Si la condición 18 años el 50% y para menores de 12 el 70%.
NO se cumple, 24. A un trabajador le pagan según sus horas y una tarifa de pago por horas. si la cantidad de
horas trabajadas es mayor a 80 horas. la tarifa se incrementa en un 20% para las horas
NO se ejecutan extras. calcular el salario del trabajador dadas las horas trabajadas y la tarifa.
dichas instruc- 25. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000.
ciones y se si- por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adi-
gue adelante. cional. calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
26. El promedio de prácticas de un curso se calcula en base a cuatro calificaciones de las cuales
se elimina la nota menor y se promedian las tres notas más altas. Diseñe un programa que
determine la nota eliminada y el promedio de prácticas del estudiante.
27. ¿Dada la duración en minutos de una llamada calcular el costo, considerando que hasta tres
minutos el costo es 1.50 Por encima de tres minutos es 1.50 más 0.75 *cada minuto adicio-
nal a los tres primeros.
28. Escribir un programa que determine si un número es bisiesto. Un año es bisiesto si es múl-
tiplo de 4. (por ejemplo 1984). Los años múltiplos de 100 no son bisiestos, salvo si ellos
son también múltiplos de 400 (2000 es bisiesto, pero, 1800 no lo es).
29. Diseñe un programa que lea tres longitudes y determine si forman o no un triángulo. Con-
sidere que para formar un triángulo se requiere que “el lado mayor sea menor que la suma
de los otros dos lados”. Si es un triángulo determine qué tipo es: equilátero, isósceles o
escaleno.
Prof. Carlos Tarazona
Estructuras Condicionales
3
G U Í A D E E J E R C I C I O S 2 0 1 4 - I
30. Se necesita un sistema que tenga tres opciones, si seleccionamos la primera se calcula el
perímetro de un cuadrado (P = 4 * L), si la opción es la dos se calcula el perímetro de un
triángulo equilátero (P = L1 + L2 + L3), y cuando se elija la tres se calcula el perímetro de
un circulo (P = 2*π*r), , además que enviará un mensaje de error en caso de presionar
cualquier otro número.
S E M E S T R E 1
31. La compañía Automovilista Venezolana, premia anualmente a sus mejores vendedores, de
acuerdo a la siguiente tabla:
C O M P U T A C I Ó N
I
Si vendió Comisión sobre ventas
Estructura condi- 1000000 <= V < 3000000 3%
cional doble: 3000000 <= V < 5000000 4%
IF-ELSE 5000000 <= V < 7000000 5%
Permiten elegir V >= 7000000 6%
entre dos opcio-
nes o alternativas Escribir un programa que lea las ventas de cualquier vendedor y que imprima la comisión anual
posibles en fun- que le corresponde.
ción del cumpli-
miento o no de
32. Un vendedor de vehículos compra un carro y establece el precio del vehículo en 35% por
una determinada encima del costo, si el carro tiene más de 30.000 Km recorridos descuenta un 5% de ese
condición. costo. Elabore un algoritmo que dados el valor de compra y kilometraje del carro, calcule e
imprima el valor de venta del carro.
Si se verifica una
33. Desarrolle un programa para calcular el ingreso que tiene un vendedor, considerando que
determinada con-
el mismo depende de la cantidad y clase de productos vendidos. Se tiene lo siguiente:
dición, ejecutar un
serie de instruc- Existen 4 tipos de productos (A, B, C, D).
ciones (bloque 1). Por el producto A, recibe el 5% por ventas menores a 1000 y el 6% por mayores.
Por el producto B, recibe el 7% por ventas menores a 1000 y el 8% por mayores.
Si no, esto es, si la Por el producto C, recibe el 9% por cualquier cantidad vendida.
condición NO se Por el producto D, recibe el 10% por cualquier cantidad vendida.
verifica, ejecutar
otra serie de ins- 34. Una empresa está interesada en desarrollar un programa para automatizar el proceso ma-
trucciones (bloque nual del cálculo de los intereses de mora y descuentos en el cobro de las facturas de sus
2). ventas a crédito. Para ello la empresa tiene los siguientes criterios:
Cuando la factura es pagada 60 días después de haber realizado la compra se co-
bra un interés del 8% sobre el monto de la factura.
Si la factura se paga entre 31 y 59 días después de la compra se cobra un interés
del 5%.
Si es pagada entre los quince primeros días después de la compra se hace un des-
cuento del 4% sobre el monto de la factura.
Prof. Carlos Tarazona
Estructuras Condicionales
4
G U Í A D E E J E R C I C I O S 2 0 1 4 - I
35. Dados como datos la categoría y el sueldo de un trabajador, Realice un algoritmo que cal-
cule el aumento correspondiente teniendo en cuenta la siguiente tabla. Imprimir la catego-
ría del trabajador y el nuevo sueldo.
S E M E S T R E 1
Categoría % aumento Categoría % aumento
1 15 3 8
C O M P U T A C I Ó N
I 2 10 4 7
Estructura condi-
cional múltiple:
IF - ELSEIF - EL- 36. Escriba un algoritmo que determine e imprima el salario semanal neto de un empleado de
SE una empresa cuyo trabajo se paga por hora y del modo siguiente:
Las horas normales: inferiores e iguales a 35 horas semanales, se pagan a una tarifa A.
Si se verifica la
condición 1, ejecu- Las horas extras: superiores a 35 semanales, se pagarán al precio de 1.5 horas normales.
tar las instruccio- Los impuestos a deducir a los trabajadores varían en función de su sueldo semanal, según
nes del bloque 1. tabla.
Si no se verifica la
condición 1, pero Sueldo semanal % impuesto Sueldo semanal % impuesto
SI la condición 2 ,
700 5 2000 10
ejecutar las ins-
trucciones del 1000 7 2000 14
bloque 2.
Sino se ha com- Datos de entrada: nombre del trabajador, número de horas semanales.
probado ninguna
de las condiciones
anteriores, ejecu-
tar las instruccio-
nes del bloque 3.
Prof. Carlos Tarazona
Estructuras Condicionales
5
G U Í A D E E J E R C I C I O S 2 0 1 4 - I
Condicional
S E M E S T R E 1
Simple
C O M P U T A C I Ó N
I
Estructura condi-
cional CASE-OF
Condicional
Este tipo de es-
tructura permite
decidir entre va-
Doble
rios caminos posi-
bles, en función
del valor que to-
me una determina-
da instrucción.
Al comienzo se
evalúa la condición
Si la expresión Condicional
toma el valor (o
valores) especifica- Múltiple
dos junto a la pri-
mera cláusula CA-
SE, se ejecuta el
conjunto de ins-
trucciones de este
caso y después se
abandona la es-
tructura, conti-
nuando por la
instrucción
guiente al END.
si- Case
Of
Prof. Carlos Tarazona