Atdfi s3 Solucion1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 18

ADTFI102

Solución- Guía de Ejercicio 1


Semana 3

EJERCICIOS:

A continuación, se presentan una serie de ejercicios relacionados con el trabajo que deben desempeñar para la empresa
“Resolvemos Todo S.A”, con el objeto de 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 calcular el promedio de 3 valores, hasta determinar el dígito verificador de un
RUT.

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

1. Construye un programa en Python que calcule y muestre por pantalla la raíz cúbica de un número entero
ingresado por el usuario. El resultado deberá estar redondeado a 2 decimales.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_01_nombregrupo.py).
SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
numero = int(input("Ingresa un número: "))

## Proceso:
raizCubica = numero**(1/3)
raizCubicaRedondeada = round(raizCubica, 2)

## Salida de datos:
print(f"\nLa raíz cúbica de {numero} es: {raizCubicaRedondeada}\n")

2. Construye un programa en Python que calcule y muestre por pantalla la media aritmética (o promedio simple) de
tres números ingresados por el usuario. El resultado deberá estar redondeado a 1 decimal.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_02_nombregrupo.py).
SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
numero1 = float(input("Ingresa el primer número: "))
numero2 = float(input("Ingresa el segundo número: "))
numero3 = float(input("Ingresa el tercer número: "))

## Proceso:
promedio = (numero1 + numero2 + numero3)/3
promedioRedondeado = round(promedio, 1)

## Salida de datos:
print(f"\nEl promedio es: {promedioRedondeado}\n")
3. Construye un programa en Python que calcule y muestre por pantalla el área de un trapecio, cuyas bases y altura
son ingresados por el usuario. El resultado deberá estar redondeado a 3 decimales.

La fórmula para calcular el área de un trapecio es:

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_03_nombregrupo.py).
SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
baseSuperior = float(input("Ingresa la longitud en cms de la base
superior: "))
baseInferior = float(input("Ingresa la longitud en cms de la base
inferior: "))
altura = float(input("Ingresa la altura en cms: "))

## Proceso:
areaTrapecio = (baseSuperior + baseInferior)*altura/2
areaRedondeada = round(areaTrapecio, 3)

## Salida de datos:
print(f"\nEl área del trapecio es: {areaTrapecio} cms2\n")

4. Construye un programa en Python que calcule y muestre por pantalla el área y el perímetro de un triángulo, cuyas
longitudes de sus lados son ingresados por el usuario (usa la fórmula de Herón). El resultado deberá estar
redondeado a 2 decimales.

La fórmula de Herón es la siguiente:


El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_04 _nombregrupo.py).

SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
ladoA = float(input("Ingresa la longitud del primer lado: "))
ladoB = float(input("Ingresa la longitud del segundo lado: "))
ladoC = float(input("Ingresa la longitud del tercer lado: "))
## Proceso:
#cálculo del área:
s = (ladoA + ladoB + ladoC)/2
areaTriangulo = (s*(s-ladoA)*(s-ladoB)*(s-ladoC))**0.5
areaTriangulo = round(areaTriangulo, 2)

#cálculo del perímetro:


perimetroTriangulo = ladoA + ladoB + ladoC
perimetroTriangulo = round(perimetroTriangulo, 2)

## Salida de datos:
print(f"\nEl área del triángulo es: {areaTriangulo} cms2")
print(f"El perímetro del triángulo es: {perimetroTriangulo} cms\n")

5. Construye un programa en Python que calcule y muestre por pantalla el perímetro de la circunferencia, el área
del círculo, y el volumen de la esfera, que se pueden construir a partir del radio ingresado por el usuario. Utiliza
a  con el valor 3.141593 y redondea los resultados a 2 decimales de precisión.

El perímetro de la circunferencia corresponde al cálculo 2radio, el área del círculo es radio2, y el volumen
de la esfera se calcula como 4radio3/3.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_05_nombregrupo.py)
SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
radio = float(input("Ingresa el radio: "))

## Proceso:
pi = 3.141593
perimetro = round(2*pi*radio, 2)
area = round(pi*radio**2, 2)
volumen = round((4*pi*radio**3)/3, 2)

## Salida de datos:
print(f"\nEl perímetro del círculo es: {perimetro} cms")
print(f"El área de la circunferencia es: {area} cms2")
print(f"El volumen de la esfera es: {volumen} cms3\n")
6. Construye un programa en Python que descomponga un número en unidades, decenas, centenas y unidades de
mil, a partir de un número entero de 4 cifras ingresado por el usuario.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_06_nombregrupo.py).

SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
numero = int(input("Ingresa un número de 4 cifras: "))

## Proceso:
unidades = numero%10
numero = numero//10

decenas = numero%10
numero = numero//10
centenas = numero%10
numero = numero//10

unidadesMil = numero%10

## Salida de datos:
print(f"\nDescomposición: {unidadesMil}M + {centenas}C + {decenas}D
+ {unidades}U\n")

7. Construye un programa en Python que le pida al usuario un carácter cualquiera, y le muestre por pantalla el
código ASCII que le corresponde a ese carácter.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_07_nombregrupo.py).

SOLUCIÓN:
## BLOQUE PRINCIPAL:

## Entrada de datos:
caracter = input("Ingresa un caracter: ")

## Proceso:
codigo = ord(caracter)

## Salida de datos:
print(f"\nEl código ASCII de {caracter} es: {codigo}\n")

8. Construye un programa en Python que le pida al usuario por separado el día de nacimiento, el mes de nacimiento
y el año de nacimiento, e imprima por pantalla la fecha de nacimiento en formato dd-mm-aaaa.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_08_nombregrupo.py).
SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
dia = input("Ingresa el día de tu nacimiento: ")
mes = input("Ingresa el mes de tu nacimiento: ")
año = input("Ingresa el año de tu nacimiento: ")

## Proceso:
cadena = dia + "-" + mes + "-" + año

## Salida de datos:
print(f"\nNaciste el {cadena}\n")

9. Construye un programa en Python que le pida al usuario su nombre y apellido (en un solo ingreso), y le imprima
por pantalla la cantidad de letras que poseen en total.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_09_nombregrupo.py).
SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
nombre = input("Ingresa tu primer nombre y apellido: ")

## Proceso:
numeroLetras = len(nombre) - 1

## Salida de datos:
print(f"\nTu nombre y apellido poseen {numeroLetras} letras\n")

10. Construye un programa en Python que permita transformar a segundos una cantidad de días, horas, minutos y
segundos, que ingrese el usuario.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_10_nombregrupo.py).
SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
dias = int(input("Ingresa la cantidad de días: "))
horas = int(input("Ingresa la cantidad de horas: "))
minutos = int(input("Ingresa la cantidad de minutos: "))
segundos = int(input("Ingresa la cantidad de segundos: "))

## Proceso:
segundos = segundos + minutos*60 + horas*60*60 + dias*24*60*60

## Salida de datos:
print(f"\nLa cantidad equivalente es {segundos} segundos\n")
11. Construye un programa en Python que calcule y muestre el sueldo neto de un trabajador, a partir de las horas
trabajadas y del pago por hora que le corresponde, ambos ingresados por el usuario. El sueldo base se calcula
como horas trabajadas por el pago por hora, a ese monto, le debes agregar un 25% por concepto de beneficios,
realizar un 10% de descuentos, y descontar un 5% de los beneficios por concepto de consignación. El resultado
debe estar aproximado al entero superior.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_11_nombregrupo.py).

SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
horasTrabajadas = int(input("Ingresa las horas trabajadas: "))
valorHora = int(input("Ingresa el valor hora en $: "))

## Proceso:
sueldoBruto = horasTrabajadas*valorHora
beneficios = sueldoBruto*0.25
descuentos = sueldoBruto*0.1
consignacion = beneficios*0.05
sueldoNeto = sueldoBruto + beneficios - descuentos - consignacion
sueldoNeto = round(sueldoNeto, 0)
sueldoNeto = int(sueldoNeto)

## Salida de datos:
print(f"\nEl sueldo neto mensual será de ${sueldoNeto} pesos\n")

12. Construye un programa en Python que le permita a un alumno de una asignatura conocer su Nota de
Presentación a Examen (NPE) y la nota mínima que necesita en el examen para aprobarla.

Considera las siguientes ponderaciones de las diversas evaluaciones del alumno, para calcular la NPE: la primera
solemne pondera un 20%, la segunda solemne pondera un 25%, la tercera solemne pondera un 30% y el
promedio de 3 controles pondera un 25%. Entonces, la NPE se calcula así:

Para calcular la nota mínima en el examen que necesita el alumno para aprobar, considera que la nota final de
la asignatura se calcula así: la NPE pondera un 70% y la nota del examen pondera un 30%. De esta forma, la
nota mínima que necesita el alumno para aprobar obedece al siguiente cálculo:
Donde la nota final del alumno debe reemplazarse por un 4.0. Además, considera que la nota del examen no
puede ser menor a 1.0.

El siguiente cuadro muestra un ejemplo de funcionamiento (el texto en azul lo ingresa el usuario): (llama al
archivo: ATDFI102_s2_12_nombregrupo.py).

SOLUCIÓN:

## BLOQUE PRINCIPAL:

## Entrada de datos:
solemne1 = float(input("Ingresa nota solemne 1: "))
solemne2 = float(input("Ingresa nota solemne 2: "))
solemne3 = float(input("Ingresa nota solemne 3: "))
control1 = float(input("\nIngresa nota control 1: "))
control2 = float(input("Ingresa nota control 2: "))
control3 = float(input("Ingresa nota control 3: "))

## Proceso:
promedioControles = (control1 + control2 + control3)/3
NPE = solemne1*0.2 + solemne2*0.25 + solemne3*0.3 +
promedioControles*0.25
NPE = round(NPE, 1)

## Se despeja "examen" de la fórmula: NotaFinal = NPE*70% +


examen*30%,
## reemplazando la NotaFinal por un 4.0
examen = (4.0 - NPE*0.7)/0.3
examen = round(examen, 1)
examen = max(1, examen)

## Salida de datos:
print(f"\nLa nota de presentación a examen es: {NPE}")
print(f"La nota mínima que debe obtener en el examen es: {examen}\n")

También podría gustarte