Skip to content

SOLUCION ACTIVIDADES

Actividad 1

base = int(input("Digite la base del triangulo  "))
altura = int(input("Digite la altura del triangulo "))
area = (base * altura) / 2
print(f"El triangulo de base {base} y de altura {altura} tiene un area de {area}")

Actividad 2

x = int(input("Digite el Valor de X ==>  "))
ecuacion = (x**3 + x**2) / (2*x)
print(f"El resultado de la Ecuacion es  {ecuacion}")

Actividad 3

import math

a = int(input("Digite el Valor de A ==>  "))
b = int(input("Digite el Valor de B ==>  "))
c = int(input("Digite el Valor de C ==>  "))

try:
    raiz = math.sqrt(b**2-(4*a*c))
    x1 = (-b + raiz)/(2*a)
    x2 = (-b - raiz)/(2*a)
    print(f"El resultado de X1  {x1}")
    print(f"El resultado de X2  {x2}")
except:
  print("Revice los datos, no son correctos")

Actividad

Generar un menu, con N opciones, combinando diccionarios con tuplas y listas, que permita colocar el valor de la opción, la descripcion de opción y el nombre de al función que ejecutaria dicha opción.

"""  ************* Crear menu, utilizando Diccionarios y Tuplas   ********************   """

import os

def accion1():
    os.system('clear')
    print('Has elegido la opción 1')
    input('Presiona una tecla para continuar ....')



def accion2():
    os.system('clear')

    print('Has elegido la opción 2')
    input('Presiona una tecla para continuar ....')

def accion3():
    os.system('clear')

    print('Has elegido la opción 3')
    input('Presiona una tecla para continuar ....')


def salir():
    print('Saliendo')

def ejecutar_opcion(opcion, opciones):
    opciones[opcion][1]()

def leer_opcion(opciones):
    continuar = True
    while continuar:
        a = input("Ingrese una Opcion Correcta > ")
        a = a.upper()
        if(a in opciones):
            return a
        else: return None

def mostrar_menu(opciones):
    os.system('clear') 
    print('Seleccione una opción: ')
    for (clave,valor) in opciones.items():
        print(f'{clave}) {valor[0]}')

def generar_menu(opciones, opcion_salida):
    opcion = None
    while opcion != opcion_salida:
        mostrar_menu(opciones)
        opcion = leer_opcion(opciones)
        if(opcion != None):
            ejecutar_opcion(opcion, opciones)



def menu_principal():
    opciones = {
        '1': ('Opción 1', accion1),
        '2': ('Opción 2', accion2),
        '3': ('Opción 3', accion3),
        'S': ('Salir', salir)
    }


    generar_menu(opciones, 'S')


def inicio():
    menu_principal()


if __name__ == "__main__":
    inicio()