Está en la página 1de 8

ADTFI102

Solución 5
Semana 9 – Evaluación formativa Individual

EJERCICIOS:

A continuación, se presentan una serie de ejercicios relacionados con el trabajo que deberás desarrollar
en un proyecto impuesto por la empresa a la que perteneces “Resolvemos Todo S.A.”. El objeto es
lograr ayudar al usuario “El Computador Nos Asusta Ltda.”, el cual presenta varios problemas sin
resolver, pues necesita programas computacionales que no posee para ello (ni sabe cómo hacerlos). Estos
problemas varían desde construir una calculadora de áreas y perímetros de diversas figuras geométricas,
hasta construir un programa que ayude a administrar diversas labores sobre la información de un curso
de un profesor de educación básica.

A través de los siguientes ejercicios deberán dar respuesta a lo requerido por el usuario:

1. Escriba una función que reciba la altura y el ancho de un rectángulo y lo dibuje utilizando asteriscos.

rectangulo(3,5)

*****
*****
*****
SOLUCION

2. Escriba una función que reciba la altura de un triángulo rectángulo y lo dibuje utilizando asteriscos.

triangulo(4)

*
**
***
****

SOLUCION
3. La secuencia de Collatz de un número entero se construye de la siguiente forma: (i) si el número
es par, se divide por 2, (ii) si es impar, se multiplica por 3 y se le suma 1, (iii) la sucesión termina
al llegar a 1.
Escriba una función que reciba un número entero cualquiera y muestre por pantalla la secuencia de
Collatz del número.

collatz(12)
12 6 3 10 5 16 8 4 2 1

collatz(19)
19 58 29 8844 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

SOLUCION

4. Anacleta, ciclista apasionada, está en la ciudad A planificando su recorrido para los próximos días.
En su mapa, nota que desde allí puede pedalear hacia las ciudades B y C, que están a 16 y 18
kilómetros de distancia, respectivamente: Anacleta sólo puede pedalear una cantidad limitada de
kilómetros en un día (autonomía), por lo que decide avanzar cada día lo más que pueda, y acampar
junto al camino por la noche. Sin embargo, hay lugares en el camino (marcados en el mapa con un
cuadrado negro) que son extremadamente peligrosos.

Anacleta es una mujer sensata: decide evitar acampar en esos puntos, y planifica hacerlo un
kilómetro antes cuando sea necesario para evitar los peligros. Escriba la función
viaje(destino,autonomia) que reciba el destino y la autonomía de Anacleta, y le indique en qué
puntos del camino debe acampar cada noche.

viaje("C",5)
Acampa en km 5
Acampa en km 10
Acampa en km 14
Llega a C

viaje("B",6)
Acampa en km 5
Acampa en km 11
Llega a B

viaje("C",6)
Acampa en km 5
Acampa en km 11
Acampa en km 17
Llega a C

SOLUCION

5. El robot R ha sido diseñado para moverse a lo largo de una grilla. R recibe como entrada una cadena
con las letras n, s, o y e, que le ordenan moverse, respectivamente, un metro hacia el norte, el sur,
el oeste y el este. En vez de obedecer ciegamente, R tiene la capacidad de optimizar la ruta, de
modo de llegar al mismo destino siguiendo el camino más corto posible a lo largo de la grilla. Escriba
la función rutaMasOptima(cadena) que reciba como entrada la ruta original entregada al robot, y que
retorne la ruta optimizada.
Nota: En el ejemplo, la ruta optimizada también pudo ser ess. Ambas soluciones son correctas.

rutaMasOptima("neeesesoonnnossss"))
sse
SOLUCION
6. Dado un mensaje, se debe calcular su costo para enviarlo por telégrafo. Para esto se sabe que cada
letra cuesta $10, los caracteres especiales que no sean letras cuestan $30 y los dígitos tienen un valor
de $20 cada uno. Los espacios no tienen valor. Su mensaje debe ser un string, y las letras del castellano
(ñ, á, é, í, ó, ú) se consideran caracteres especiales. Escriba una función que permita calcular el costo.

texto = "Feliz Aniversario!"


costo = telegrafo(texto)
print(f"Su mensaje cuesta ${costo}")

Su mensaje cuesta $190

SOLUCION

También podría gustarte