Universidad del Valle – Sede Zarzal
Ingeniería Industrial
Informática I
Taller de programación No. 2
1. Escribe un programa que reciba una entrada para evaluar la en x = 1,1
x4 + x3 + 2x2 − x
Cree una función que reciba el valor a evaluar de la expresión y retorne el resultado
2. Diseñe un programa que, a partir del valor de la base y de la altura de un triángulo, muestre el valor de
su área y perímetro (considere también como entrada la unidad de medida que se quiere trabajar).
Recuerda que el área A de un triángulo se puede calcular a partir de la base b y la altura h como A =
1/2bh. Evalúelo en (3 y 5 metros, respectivamente)
3. Diseñe un programa que permita calcular diferentes valores de un triángulo rectángulo. Para ello cree
una función para cada caso:
a. El valor del ángulo en grados, el área y el perímetro dependiendo de las entradas a y b
b. El valor del cateto opuesto, el área y el perímetro dependiendo de las entradas a y b
c. El área y el perímetro dependiendo de las entradas b y θ
d. El área, el perímetro y la magnitud del ángulo (en grados) formado entre el lado a y el lado que
no tiene letra, con base en las entradas a y b
Cree una función principal desde donde se le solicite al usuario a través de un menú, las opciones
disponibles. También considere que el usuario ingrese la unidad de medida con la cual se va a trabajar.
A través de una función destinada para ello, genere la impresión de salida donde solo se utilice una
función print() y en la cual se muestren tanto la opción que selecciono el usuario, los valores ingresados
y por supuesto, los resultados obtenidos.
4. Diseñe un programa que permita trabajar con vectores en 2D. el programa debe contar con las
siguientes opciones:
a. Convertir coordenadas polares a rectangulares de un vector
b. Convertir coordenadas rectangulares a polares de un vector
c. Suma de dos vectores
d. Multiplicación de un vector por un escalar
Para cada punto establezca una función independiente. Cada función será invocada desde el programa
principal, donde se le solicitará al usuario que selecciones la operación deseada. Si por error solicita una
operación no valida, el programa deberá emitir un mensaje de error alusivo a la equivocación en la selección y
deberá esperar nuevamente que el usuario seleccione una opción válida. Incluya una opción para finalizar la
ejecución del programa.
Universidad del Valle – Sede Zarzal
Ingeniería Industrial
Informática I
Utilice listas para almacenar los valores de los vectores, es decir, si el vector de entrada se da en coordenadas
rectangulares, estas deberán ser almacenadas en una lista y el resultado de la conversión deberá ser almacenado
en los elementos siguientes de la lista.
Cada función retornara la lista con los datos de entrada y los resultados obtenidos de la conversión.
Cree una función independiente que permita mostrar los resultados de cada operación en donde se aprecie la
operación solicitada, sus valores ingresados y el resultado obtenido.
No utilice funciones establecidas para el cálculo de los vectores, estas deben ser credas por Ud.
5. Cree un programa que solicite los datos de un estudiante y estos sean enviados a una función que los
almacene en un diccionario. Lo anterior a través de una función principal. La función que crea el
diccionario retornara el diccionario para que otra función se encargue de imprimir los datos de forma
tabular, en donde aparezca la clave y el valor de cada elemento del diccionario. (Los datos del estudiante
corresponderán a los que Ud. considere)
Observaciones:
Cada punto debe ser entregado en un archivo independiente y empaquetados todos en un archivo .zip
(PepitoPerez_20220908978.zip)
No olvide al inicio de cada script marcar la solución con el nombre, código, fecha, y No. De solución. Ej:
Autor: Pepito Perez
Codigo: 20220908978
Fecha: 2023-12-11
Taller 2: Punto 1