TAREA2 - Lenguaje Python
ESTRUCTURAS SECUENCIALES
Construya un programa en Python para cada problema. Indique la entrada, la salida y el
programa. El primer ejercicio es un ejemplo como debe entregar esta tarea.
NOTA: LOS PROGRAMAS DEBEN USAR VARIABLES DESCRIPTIVAS
Favor pegar los programas debajo de cada enunciado después de indicar las salidas y las entradas.
Indique también si su programa se ejecutó correctamente o no. El primer ejercicio es un ejemplo
como usted debe entregar sus ejercicios:
1) Escribir un programa que permita calcular la siguiente expresión. Muestre el resultado por
pantalla.
SALIDAS:
- El resultado guardado en la variable res
ENTRADAS:
- Valor de a
PROGRAMA:
#Ejercicio 1)
a = int (input('Ingrese el valor de a: '))
res = (a+2)**3
print("El resultado es:", res)
2) Escribir un programa que permita calcular la siguiente expresión. Muestre el resultado por
pantalla
SALIDAS:
- El resultado guardado en la variable res
ENTRADAS:
- Valor de a y b
PROGRAMA:
a = int (input('Ingrese el valor de a: '))
b = int (input('Ingrese el valor de b: '))
res = (a+5) / (b – 1)
print("El resultado es:", res)
3) Calcular el área de un triángulo cuyos lados son a, b y c. El área se calcula de la siguiente forma:
Siendo t:
SALIDAS:
- El resultado guardado en la variable res
ENTRADAS:
- Valor de a, b y c
PROGRAMA:
import math
a = int (input('Ingrese el valor de a: '))
b = int (input('Ingrese el valor de b: '))
c = int (input('Ingrese el valor de c: '))
t = (a+b+c)/2
res = math.sqrt(t * (t-a) * (t-b) * (t-c))
print("El resultado es:", res)
4) Escribir un programa que pregunte al usuario por el número de horas trabajadas por un obrero
en la semana y el precio que cobra por hora y luego que muestre por pantalla cuánto ganó el
obrero en dicha semana.
SALIDAS:
- El resultado guardado en la variable res
ENTRADAS:
Valor de horas y cantidad de horas
PROGRAMA:
a = int (input('Ingrese la cantidad de horas: '))
b = int (input('Ingrese el precio por hora: '))
res = a * b
print(res)
5) Escribir un programa que lea un entero positivo n, introducido por el usuario y después
muestre en pantalla la suma de todos los enteros desde 1 hasta n. El resultado de esta suma se
obtiene con la siguiente fórmula:
SALIDAS:
- El resultado guardado en la variable res
ENTRADAS:
Valor de n
PROGRAMA:
n = int (input('Ingrese n: '))
res = n*(n+1)/2
print(“La suma es:”, res)
6) Si se conoce que el área de un cuadrado que es 40 m 2, encuentre el valor de la diagonal (use el
teorema de Pitágoras).
SALIDAS:
- El resultado guardado en la variable res
ENTRADAS:
- Ninguna
PROGRAMA:
import math
res = math.sqrt(math.sqrt(40)**2 + math.sqrt(40)**2)
print(res)
7) El examen de una materia es el 70% de la nota total. Las lecciones constituyen el 20% y las
tareas el 10% de la nota total. Ingrese como datos la nota del examen, la nota de una lección, y
las notas de tres tareas. Calcule la calificación FINAL.
SALIDAS:
- El resultado guardado en la variable res
ENTRADAS:
datos la nota del examen, la nota de una lección, y las notas de tres tareas
PROGRAMA:
examen = int (input(‘Ingrese exámen: '))
lecciones = int (input('Ingrese el precio por hora: '))
tarea1 = int (input('Ingrese el precio por hora: '))
tarea2 = int (input('Ingrese el precio por hora: '))
tarea3 = int (input('Ingrese el precio por hora: '))
res = 0.7*examen + 0.2 * lecciones + 0.1 * (tarea1+tarea2+tarea3)/3
print(“Resultado final:”, res)
8) El costo mensual c en dólares al fabricar una cantidad x de artículos está dado por: c = 50 + 2x,
mientras que el ingreso por la venta de x artículos está dada por: v = 2.4x. Implemente un
programa que calcule y muestre lo siguiente:
a) Calcule la ganancia que se obtendrá al fabricar y vender x.
b) Determine cuantos artículos deben fabricarse y venderse para que el ingreso iguale a los
gastos
SALIDAS:
Valor de ganancia y costo cero.
ENTRADAS:
Valor de x.
PROGRAMA:
x = int (input(‘Ingrese cantidad de artículos: '))
ingreso = 2.4 * x
costo = 50 + 2*x
ganancia = ingreso – costo
print(“Ganancia:”, ganancia)
xcostocero = 50/0.4
print(“Costo cero”: xcostocero)
0.1t
9) Un modelo de crecimiento poblacional está dado por f(t) = kt + 2e , siendo k una
constante que debe determinarse y t es tiempo en años. Si t (ejemplo t=10) y f(t) (ejemplo
f(t)=50) se ingresan por teclado, determine y muestre por pantalla la población para otro valor
de t ingresado por teclado
SALIDAS:
ENTRADAS:
PROGRAMA:
10) Un ingeniero desea tener una cantidad de dólares acumulada en su cuenta de ahorros para su
retiro luego de una cantidad de años de trabajo. Para este objetivo planea depositar un valor
mensualmente. Suponga que el banco acumula el capital mensualmente mediante la
siguiente fórmula:
Calcule el valor acumulado ingresando como datos valores para P, n, x
SALIDAS:
ENTRADAS:
PROGRAMA:
11) Dado un número entero (días), determine y muestre el equivalente en años, meses y días
sobrantes. Por simplicidad suponga que un año tiene 365 días y que cada mes tiene 30 días.
Use los operadores // y % para obtener cociente y residuo.
Ejemplo. 1372 días equivalen a 3 años, 9 meses y 7 días.
SALIDAS:
ENTRADAS:
PROGRAMA:
12) Dado un dato con la cantidad de días. Encuentre el equivalente en meses, semanas y días
sobrantes. Suponga que cada mes tiene treinta días.
Ejemplo. Si el dato es 175 el resultado será 5 meses, 3 semanas y 4 días
SALIDAS:
ENTRADAS:
PROGRAMA:
13) Lea dos números de tres cifras cada uno. Sume la cifra central del primer número con la cifra
central del segundo número y muestre el resultado.
SALIDAS:
- El resultado guardado en la variable res
ENTRADAS:
Números a y b
PROGRAMA:
a = int (input('Ingrese número 1: '))
b = int (input('Ingrese número 2: '))
res = a[1] + b[1]
print(res)
14) Dado un número entero de tres cifras. Muestre el mismo número pero con las cifras en orden
opuesto.
SALIDAS:
- El resultado guardado en la variable res
ENTRADAS:
Número a
PROGRAMA:
a = int (input('Ingrese número : '))
res = str(a[2]) + str(a[1]) + str(a[0])
print(res)
15) Escriba un programa que reciba como entrada las longitudes de los dos catetos a y b de un
triángulo rectángulo, y que entregue como salida el largo de la hipotenusa c del triangulo,
dado por el teorema de Pitágoras: c 2 = a2 + b2. Considere entregar el resultado con un decimal
de precisión.
16) Escriba un programa que reciba como entrada una cantidad de minutos, y entregue como
salida la misma cantidad de minutos pero en formato horas y minutos.
17) Escriba un programa que reciba una palabra cualquiera, sin espacios, y muestre por pantalla
la primera letra, la última letra y la letra central. Para obtener un caracter de un string, se
utiliza el operador [], el cual recibe la posición del caracter. En un string se considera el primer
caracter con posición 0.
18) Escriba un programa que reciba una palabra cualquiera, sin espacios, y un número entero n.
El programa debe mostrar por pantalla la letra que está n posiciones desde el inicio y n
posiciones desde el final de la palabra. Asuma que siempre las letras estarán dentro del rango
de la palabra.