Está en la página 1de 2

Universidad Libre – Cali

Facultad de Ingeniería

Cátedra de Lógica y Algoritmos

Fecha: febrero de 2023

Introducción
En este taller usted escribirá un algoritmo que valide los valores de entrada de una ecuación, mostrando si existen errores matemáticos y
en caso contrario, mostrará el resultado.

Objetivo
Escribir un algoritmo para validar y resolver una ecuación matemática.

Reglas
Trabajo en solitario o máximo grupo de dos (2) personas.

Pasos que debe hacer:


Tome el ejemplo de la carpeta 25 y lo varía de esta manera:

Escriba una ecuación del tipo Y=F (), donde F () debe tener mínimo: una raíz cuadrada, un arcoseno, un arcocoseno, dos divisiones, dos
multiplicaciones, dos sumas y dos restas. Por ejemplo:

Y=
π∗(d +e )

√ f −( g+ a ) +arcocoseno( a∗c )
2

b−c c−arcoseno ( b+d ) d∗e

Dentro de la raíz cuadrada, el arcoseno y el arcocoseno, debe haber operaciones matemáticas

Su programa debe preguntar el valor de todas las variables a, b, c, d, e, f, g

Su programa debe validar errores como raíz cuadrada de número negativo, arcoseno/arcocoseno de valores menores de -1 o superiores a
1 y divisiones entre cero. Si encuentra un error así, su programa muestra el mensaje de error.

Si no hay errores matemáticos, entonces su programa debe mostrar el resultado de Y.

Implementar esa ecuación en la carpeta 25 con la imagen de la ecuación.

Entregas:
1. Carpeta 25 modificada, en la pantalla deben verse sus nombres completos.
2. Sube la carpeta comprimida en un .zip al Microsoft Teams.

Calificación:
1. Valida raíz (20%)
2. Valida arcoseno (20%)
3. Valida arcocoseno (20%)
4. Valida divisiones (20%)
5. Imprime el valor real de la operación (asegure un valor que dé como resultado un número real) (20%)

¡OJO! Las fechas de entrega de trabajo son inamovibles, no es posible dar


más tiempo, deben iniciar lo más pronto posible este trabajo.

Y = (a + b) / (c - d) - √((2 * f - (g + e)) / (c - arcos(cos(b + d)))) + arcos(cos(a / (d * e)))

En esta ecuación, se utilizan las siguientes operaciones:

 Raíz cuadrada (√)


 Arcoseno (arcos)
 Arcocoseno (cos)

Las variables utilizadas son: a, b, c, d, e, f, g.

1
Para validar errores, se deben considerar las siguientes condiciones:

 La raíz cuadrada solo se puede calcular para números positivos o iguales a cero. Se debe validar que el argumento de la raíz cuadrada sea
mayor o igual a cero.
 El arcoseno solo se puede calcular para valores entre -1 y 1. Se debe validar que el argumento del arcoseno esté en este rango.
 El arcocoseno solo se puede calcular para valores entre -1 y 1. Se debe validar que el argumento del arcocoseno esté en este rango.
 La división entre cero no está definida. Se debe validar que el denominador de las dos divisiones sea diferente de cero.

Para implementar esta ecuación en un programa, se podría utilizar el siguiente código en Python:

import math

Pedir los valores de las variables


a = float(input("Ingrese el valor de a: ")) b = float(input("Ingrese el valor de b: ")) c = float(input("Ingrese el valor de c: ")) d = float(input("Ingrese
el valor de d: ")) e = float(input("Ingrese el valor de e: ")) f = float(input("Ingrese el valor de f: ")) g = float(input("Ingrese el valor de g: "))

Validar las condiciones de la ecuación


if c - d == 0: print("Error: La división entre cero no está permitida.") elif 2 * f - (g + e) < 0: print("Error: El argumento de la raíz cuadrada debe ser
mayor o igual a cero.") elif b + d < -1 or b + d > 1: print("Error: El argumento del arcoseno debe estar entre -1 y 1.") elif a / (d * e) < -1 or a / (d *
e) > 1: print("Error: El argumento del arcocoseno debe estar entre -1 y 1.") else: # Calcular el valor de la ecuación y = (a + b) / (c - d) -
math.sqrt((2 * f - (g + e)) / (c - math.acos(math.cos(b + d)))) + math.acos(math.cos(a / (d * e))) print("El resultado de la ecuación es:", y)

Este programa pide al usuario que ingrese los valores de las variables a, b, c, d, e, f, g, y luego valida las condiciones de la ecuación antes de
calcular su resultado. Si se encuentra algún error matemático, se muestra un mensaje de error correspondiente. Si no hay errores, se muestra el
resultado de la ecuación.

También podría gustarte