Ej 3
Ej 3
Ej 3
Fundamentos de la programación
estructurada e Instrucciones de Control
ASIGNATURA:
Fundamentos de Programación
ESCUELA DE INFORMÁTICA
APRENDIZAJE ESPERADO
En esta actividad lograrás adquirir conocimientos para programar
algoritmos que cumplan con los requerimientos del problema a
resolver utilizando instrucciones de control.
INSTRUCCIONES GENERALES
Estimado(a) estudiante:
ACTIVIDAD
Esta actividad se
ANTES DE COMENZAR: A continuación, te invitamos a desarrollar complementa con una
20 ejercicios de aplicación de los conocimientos tratados en los
pauta de autoevaluación al
contenidos de la semana n°3.
finalizar, para que
Los ejercicios se dividen en 2 tipos: los “resueltos” y los verifiques el logro
“propuestos”. de tus aprendizajes
Los “resueltos” tendrán su respectiva solución en la hoja de
respuestas cargada a la que podrás acceder en el aula virtual. Sin
embargo, los “propuestos” no poseen una hoja de solución con la
respuesta previamente elaborada y su finalidad es potenciar la
ejercitación de manera autónoma.
2 www.iplacex.cl
ESCUELA DE INFORMÁTICA
3 www.iplacex.cl
ESCUELA DE INFORMÁTICA
EJERCICIO 1
Ejercicio resuelto
Genere un programa que permita imprimir el mensaje “Este es mi primer mensaje”
Ejercicio propuesto
Genere un programa que permita imprimir el mensaje “Entendí muy bien el ejemplo”.
EJERCICIO 2
Ejercicio resuelto
Escriba un programa que solicite al usuario su nombre y su edad y, luego, imprima un
mensaje saludando a la persona e indicando la edad que tiene.
Ejercicio propuesto
Escriba un programa donde solicite al usuario ingresar su nombre y una nota y luego imprima
un mensaje que indique la nota que ingresó dicha persona incluyendo su nombre. Por
ejemplo, si el usuario ingresa el nombre Juanito Arcoíris y la nota 6.8 deberá imprimir el
mensaje “Juanito Arcoíris obtuvo un 6.8”.
EJERCICIO 3
Ejercicio resuelto
Escriba un programa que solicite al usuario ingresar dos números enteros, a y b, y luego,
utilizando dichos números imprima la suma de ambos.
Ejercicio propuesto
Escriba un programa que solicite al usuario ingresar dos números decimales, a y b, y luego,
utilizando dichos números imprima: La suma, la resta, la multiplicación, la división y el
módulo de ambos. Asuma que el primer operando será a y el segundo operando será b.
EJERCICIO 4
Ejercicio resuelto
Escriba un programa que solicite al usuario ingresar un número entero e imprima el mensaje
4 www.iplacex.cl
ESCUELA DE INFORMÁTICA
“Ganaste” solo si el numero ingresado es impar. En otro caso, imprima el mensaje “Perdiste”.
Ejercicio propuesto
Escriba un programa que solicite al usuario ingresar dos números enteros, a y b, y luego
imprima un mensaje que diga “Iguales” si ambos son iguales o “Diferentes” si ambos son
diferentes.
EJERCICIO 5
Ejercicio resuelto
Escriba un programa que solicite al usuario ingresar dos números enteros, a y b, y luego
imprima un mensaje indicando cual es el mayor de los números ingresados. En caso de ser
iguales, deberá imprimir el mensaje “Se ingresaron dos números iguales”
Ejercicio propuesto
Escriba un programa que solicite al usuario ingresar el nombre y la edad de dos personas y
luego imprima un mensaje indicando el nombre del mayor y cuántos años de diferencia
tienen. Por ejemplo, si se ingresan los nombres Juan y Diego y en las edades se ingresan
33 y 20 respectivamente, debería enviar un mensaje que diga “Juan es 13 años mayor que
Diego”.
EJERCICIO 6
Ejercicio resuelto
Escriba un programa que permita ingresar la base y la altura de un triángulo y en virtud de
ello imprima el área de dicho triángulo.
Ejercicio propuesto
Escriba un programa que permita ingresar la base y la altura para dos triángulos diferentes,
Triángulo A y Triángulo B, y en virtud de ello imprima cuál es el que posee la mayor área. Si
ambos poseen igual área lo deberá indicar.
EJERCICIO 7
Ejercicio resuelto
5 www.iplacex.cl
ESCUELA DE INFORMÁTICA
Una empresa exportadora de cobre necesita saber cuántos pesos chilenos (CLP) obtendrá al
vender su producción (que se mide en kilogramos). Se pide que haga un programa que
asista en este proceso. Dado que en el mercado comercial se transa el precio del cobre en
USD por cada libra vendida, su programa deberá recibir por teclado la cantidad de
kilogramos producidos y deberá mostrar su valor en pesos, junto a los valores de cada una
de las conversiones (kilogramo-libra, USD-CLP). La salida de su programa debe tener la
siguiente forma, ejemplificada para el caso de vender 2kg de cobre:
Para las conversiones emplee los siguientes valores:
• Un kg son 2.20462 libras
• Una libra de cobre se vende a 3.2US$
• Un dólar equivale a 890 CLP
Recuerde que el peso chileno es un número entero (no se fracciona) y puede asumir que el
usuario nunca ingresará un valor no válido para su programa. No necesita aproximar el CLP.
Para este ejercicio basta con “cortar” la cifra entera.
Ejercicio propuesto
Escriba un programa en que el usuario ingrese el valor que posee el euro en pesos chilenos
y el valor que posee el dólar en pesos chilenos (asuma que siempre serán valores
diferentes). Luego, solicite que ingrese un monto en pesos chilenos e imprima un mensaje
indicando la equivalencia en euros y en dólares y recomiende cuál de dichas monedas
comprar considerando que se desea tener la mayor cantidad posible de una sola de las
divisas extranjeras. Por ejemplo, si el usuario ingresa que el precio del dólar es 700, que el
precio del euro es 800 y luego ingresa que desea transformar 56000 pesos chilenos, debería
imprimir los siguientes mensajes:
“56000 pesos chilenos son 80 dólares”
“56000 pesos chilenos son 70 euros”
“Le conviene más comprar dólares ya que obtendrá 80 y eso es más que 70”
EJERCICIO 8
Ejercicio resuelto
Genere un programa que reciba una nota y luego imprima el mensaje “Es válida” si la nota
está en el intervalo de 1.0 a 7.0 (ambos inclusive) o el mensaje “No es una nota válida” si la
nota ingresada no está en el intervalo señalado.
Ejercicio propuesto
Genere un programa que reciba una nota y luego imprima el mensaje “Es válida” si la nota
6 www.iplacex.cl
ESCUELA DE INFORMÁTICA
está en el intervalo de 1.0 a 7.0 (ambos inclusive) o el mensaje “No es una nota válida” si la
nota ingresada no está en el intervalo señalado. Luego, si la nota es válida, deberá imprimir
“Es un azul” si la nota es mayor o igual a 4.0 (y menor o igual a 7.0) o “Es un rojo” si la nota
es menor a 4.0 (y mayor o igual a 1.0)
EJERCICIO 9
Ejercicio resuelto
Los fanáticos de “El Big Boss” quieren ver el concierto a toda costa. Considerando ello, la
producción de “mega eventos” puesto distintas entradas a la venta y se detallan en la
siguiente tabla:
Valor de la Entrada Localidad
200.000 Meet and Greet
150.000 Cancha VIP
100.000 Cancha Regular
75.000 Galería
Considerando lo anterior, genere un programa en Python 3 en que el usuario ingrese el
monto que pago por la entrada y:
Si pago 200000 debe imprimir el mensaje “Usted tiene muchas lucas. Lo felicito. Vaya al
Meet and Greet”
Si pago 150000 debe imprimir el mensaje “Usted cree que tiene plata, pero no va a
conocer al Big Boss. Vaya a Cancha VIP”
Si pagó 100000 debe imprimir el mensaje “Usted es de una comuna cerca de
Providencia. Vaya a la Cancha regular”
Si pago 75000 debe imprimir el mensaje “Usted es del pueblo. Va a ver al Big Boss, pero
no tan Big. Vaya a la Galería”
En cualquier otro caso, el programa debe imprimir el mensaje “Mire, esa puerta está
abierta, pase piolita por allá”
Ejercicio propuesto
Genere un programa que pida al usuario ingresar un número e imprima “Es uno” si se
ingresa un uno, “es dos” si se ingresa un dos, “es tres o cuatro” si se ingresa un tres o un
cuatro, o “no es 1, 2, 3 ni 4” si se ingresa otro número. Recuerde que solo debe imprimir un
mensaje.
EJERCICIO 10
7 www.iplacex.cl
ESCUELA DE INFORMÁTICA
Ejercicio resuelto
Juan es dueño de una gran viña y se está preparando para apalear los problemas de
heladas del invierno. Juan acaba de comprar tres grandes quemadores de gas (estufas) que
posiciono junto a tres sensores de temperatura en su viña (sensor1 – quemador1, sensor2 –
quemador2, sensor3 – quemador3). En esto:
Juan sabe que si un sensor marca temperatura menor a 5° debe encender solo el
quemador asociado a dicho sensor.
También sabe que si dos o más sensores marcan temperatura bajo 0º es necesario
encender los tres quemadores
Y solo por si acaso, si algún sensor marca bajo -3º también se encienden los tres
quemadores.
Desarrolle un programa que lea los 3 valores de los sensores por teclado e indique, en una
única respuesta, solamente los quemadores que es necesario encender. En simple, se
considera un error dar más de una respuesta (aunque una o más sean subconjuntos de otra
respuesta).
Ejercicio propuesto
Juan Pérez es candidato a Diputado de la República de “Walalalandia” en una Provincia
compuesta de tres comunas. Dadas las nuevas reglas electorales, Juan podría ganar si se
cumple uno o más de los siguientes casos:
Si en una de las comunas, cualquiera de las tres, obtiene el 80% o más de la votación
total de la comuna
Si entre dos comunas obtiene el 70% o más de los votos del total de la provincia o,
Si entre las tres comunas obtiene el 40% o más del total de los votos de la provincia.
En cualquier otro caso, Juan no ganará la elección.
Note que el total de votos en la provincia es la suma de los votos de cada comuna.
Considerando lo anterior, genere un programa que lea la cantidad total de votos (número)
emitidos en cada comuna y la cantidad (número) de votos que Juan obtuvo en cada comuna
e imprima el mensaje “Juan es nuestro nuevo Diputado” si es que Juan logró ganar las
elecciones o “Juan deberá intentar en otra oportunidad” si es que Juan no logra ganar las
elecciones. Puede asumir que la cantidad de votos de cada comuna siempre será mayor o
igual que la cantidad de votos que Juan obtuvo en la respectiva comuna.
8 www.iplacex.cl
ESCUELA DE INFORMÁTICA
PAUTA DE AUTOEVALUACIÓN:
Median Parcialm
Criterios de revisión del No
Completame amente ente
informe con la información logrado
nte logrado logrado logrado
recopilada: (0)
(4) (3) (2)
1. Pude realizar operaciones de
input y de output
2. Pude declarar variables y
utilizar las mismas según lo
requerido
3. Generé las operaciones
matemáticas entregando los
resultados deseados
4. Terminé la actividad,
comprendiendo cada uno de
los ejercicios desarrollados
5. Logré el objetivo planteado en
cada ejercicio
9 www.iplacex.cl