
Federico Ackerley
Preguntadef menu(): opcion_elegida = -1 while opcion_elegida != 0: print("""Que quieres hacer 1 -> ENUMERACION 2 -> APROXIMACION 3 -> BUSQUEDA BINARIA 0 -> SALIR""" ) opcion_elegida = int(input("Ingrese una opcion")) if opcion_elegida == 1: enumeracion() elif opcion_elegida == 2: aproximacion() elif opcion_elegida == 3: busquedaBinaria() elif opcion_elegida == 0: print('Gracias vuelva pronto') else: print("Opcion incorrecta") def aproximacion(): objetivo = int(input('Escoge un objetivo: ')) epsilon = 0.0001 paso = epsilon ** 2 respuesta = 0.0 while abs(respuesta ** 2 - objetivo) >= epsilon and respuesta <= objetivo: respuesta += paso if abs(respuesta ** 2 - objetivo) >= epsilon: print(f'No se encontro la raiz cuadrada del {objetivo}') else: print(f'La raiz cuadrada de {objetivo} es {respuesta}') def enumeracion(): objetivo = int(input('Ingresa un integer: ')) objetivo = 25 respuesta = 0 while respuesta ** 2 < objetivo: respuesta += 1 if respuesta ** 2 == objetivo: print(f'La raiz cuadrada de {objetivo} es {respuesta}') else: print(f'El {objetivo} no tiene una raiz cuadrada exacta') def busquedaBinaria(): objetivo = int(input("Escoge un numero: ")) epsilon = 0.0001 bajo = 0.0 alto = max(1.0, objetivo) respuesta = (alto + bajo) / 2 while abs(respuesta ** 2 - objetivo) >= epsilon: if respuesta ** 2 < objetivo: bajo = respuesta else: alto = respuesta respuesta = (alto + bajo) / 2 print(f'La raiz cuadrada del {objetivo} es {respuesta}') if __name__ == "__main__": menu()