0% encontró este documento útil (0 votos)
38 vistas12 páginas

Taller1 Entrada y Salida de Datos

El documento presenta un taller de Python enfocado en la entrada y salida de datos, mostrando diferentes versiones de un programa que realiza operaciones aritméticas. Se destacan mejoras en la robustez del código mediante validaciones, el uso de funciones para modularizar el código y la implementación de un menú interactivo. Estas prácticas buscan hacer el código más legible, seguro y escalable.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas12 páginas

Taller1 Entrada y Salida de Datos

El documento presenta un taller de Python enfocado en la entrada y salida de datos, mostrando diferentes versiones de un programa que realiza operaciones aritméticas. Se destacan mejoras en la robustez del código mediante validaciones, el uso de funciones para modularizar el código y la implementación de un menú interactivo. Estas prácticas buscan hacer el código más legible, seguro y escalable.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

AA2-EV02: TALLER 1: ENTRADA-SALIDA DE DATOS

YENIFER ALEXANDRA POLANIA CAMPOS

VARIABLES Y ESTRUCTURAS DE CONTROL EN PYTHON.


(3239447)

INSTRUCTORA
LUZ NEIRA VARON PEÑA

CENTRO INDUSTRIA Y LA CONSTRUCCION


REGIONAL TOLIMA

JUNIO 19 2025
Código sin modificar

# TALLER 1 PYTHON

# AUTORA : YENIFER ALEXANDRA POLANIA CAMPOS

# FECHA : 6/19/2025

from datetime import date

#fwcha actual

hoy = date.today()

print("Hoy es el dia: ", hoy)

n1=int(input("digite el primer número: "))

n2=int(input("digite el segundo número: "))

suma=n1+n2

resta=n1-n2

producto=n1*n2

division=n1/n2

print("La suma es = ", suma)

print("La resta es = ", resta)

print("La multiplicación es = ", producto)

print("La división es = ", division)

print("FIN")

Resultado usando como ejemplo el numero 10 n1=10 y el numero 4 n2=2

Hoy es el dia: 2025-06-19

digite el primer número: 10

digite el segundo número: 4

La suma es = 14
La resta es = 6

La multiplicación es = 40

La división es = 2.5

FIN

Ejercicio realizado y ejecutado en Visual Code.


Código modificado versión 1
# TALLER 1 PYTHON
# MODIFICACION 1
# AUTORA : YENIFER ALEXANDRA POLANIA CAMPOS
# FECHA : 6/19/2025

from datetime import date

# Fecha actual
print("Hoy es el día:", date.today())

try:
n1 = int(input("Digite el primer número: "))
n2 = int(input("Digite el segundo número: "))

print("La suma es =", n1 + n2)


print("La resta es =", n1 - n2)
print("La multiplicación es =", n1 * n2)

if n2 != 0:
print("La división es =", n1 / n2)
else:
print("No se puede dividir entre cero.")

except ValueError:
print("Debe ingresar números enteros válidos.")

print("FIN")
Versión 1: Básica mejorada con validación y control de errores

Resultado en consola
Código modificado versión 2

# TALLER 1 PYTHON
# MODIFICACION 2
# AUTORA : YENIFER ALEXANDRA POLANIA CAMPOS
# FECHA : 6/19/2025

from datetime import date

def sumar(a, b):


return a + b

def restar(a, b):


return a - b

def multiplicar(a, b):


return a * b

def dividir(a, b):


return a / b if b != 0 else "No se puede dividir entre cero."

def main():
print("Hoy es el día:", date.today())

try:
n1 = int(input("Digite el primer número: "))
n2 = int(input("Digite el segundo número: "))
print("La suma es =", sumar(n1, n2))
print("La resta es =", restar(n1, n2))
print("La multiplicación es =", multiplicar(n1, n2))
print("La división es =", dividir(n1, n2))

except ValueError:
print("Error: debe ingresar números válidos.")

print("FIN")

main()

Versión 2: Con funciones para cada operación


Resultado en consola
Código modificado versión 3

# TALLER 1 PYTHON
# MODIFICACION 3
# AUTORA : YENIFER ALEXANDRA POLANIA CAMPOS
# FECHA : 6/19/2025

from datetime import date

def mostrar_menu():
print("\nOperaciones disponibles:")
print("1. Sumar")
print("2. Restar")
print("3. Multiplicar")
print("4. Dividir")
print("5. Salir")

def calcular(n1, n2, opcion):


if opcion == "1":
return f"La suma es = {n1 + n2}"
elif opcion == "2":
return f"La resta es = {n1 - n2}"
elif opcion == "3":
return f"La multiplicación es = {n1 * n2}"
elif opcion == "4":
return f"La división es = {n1 / n2}" if n2 != 0 else "No se puede dividir entre cero."
else:
return "Opción no válida."
print("Hoy es el día:", date.today())

while True:
try:
n1 = int(input("\nDigite el primer número: "))
n2 = int(input("Digite el segundo número: "))
mostrar_menu()
opcion = input("Seleccione una opción: ")

if opcion == "5":
print("FIN")
break

resultado = calcular(n1, n2, opcion)


print(resultado)

except ValueError:
print("Debe ingresar números válidos.")
Versión 3: Con menú interactivo y bucle
Resultado en consola

Conclusión

Mejorar un código en Python no solo implica que funcione correctamente, sino que sea más
legible, seguro, organizado y reutilizable. A través de estas tres versiones mejoradas:

1. Se aumentó la robustez del programa mediante validaciones y control de errores.

2. Se modularizó el código usando funciones, facilitando su mantenimiento y


comprensión.

3. Se hizo más interactivo y flexible mediante menús y bucles, permitiendo al usuario


realizar varias operaciones sin reiniciar.

Estas prácticas son fundamentales para desarrollar programas más profesionales y


escalables.

También podría gustarte