Вы находитесь на странице: 1из 5

RESOLUCION DEL EXAMEN

1) Se Tienen ya escritos (desarrollados), 3 grupos de sub-programas: Funciones


matemáticas (son procedimientos), Funciones trigonométricas(son
procedimientos) y Operaciones Aritméticas(son funciones)

Las Funciones Matemáticas que se tienen son:


 Raiz cuadrada, que se invoca con RaizCuad(X) donde X es Entero.
 Logaritmo, que se invoca con Log(X) donde X es Entero.
 Factorial, que se invoca con Fact(X) donde X es Entero.
 Cuadrado, que se invoca con Cuad(X) donde X es Entero.

Las Funciones trigonométricas que se tienen son:


 Seno de X, que se invoca Sin(X) donde X es Real.
 Coseno de X, que se invoca Cos(X) donde X es Real.
 Tangente de X, que se invoca Tan(X) donde X es Real.
 Arco tangente de X, que se invoca ArTan(X) donde X es Real.

Las Operaciones Aritméticas son:


 Suma de 2 enteros, que se invoca con Suma(X,Y) donde X e Y
son Enteros.
 Resta de 2 enteros, que se invoca con Resta(X,Y) donde X e Y
son Enteros.
 Multiplicación de 2 enteros, que se invoca con Multi(X,Y) donde X e Y
son Enteros.
 División de 2 enteros, que se invoca con Divi(X,Y) donde X e Y
son Enteros.

Desarrolle el programa principal y los sub-programas necesarios para que el


programa permita primero elegir el grupo de operaciones a efectuar, luego de
elegido el grupo permitir también elegir la función que se quiere ejecutar de dicho
grupo, obviamente leyendo los datos necesarios para invocar al sub-programa
respectivo. Se debe poder elegir más de un sub-programa de un grupo o incluso
repetir uno elegido una y otra vez. Los grupos también deben poder volver a
elegirse o luego de ejecutar un grupo poder ir a otro.

Procedimiento Menu1()
INICIO
Mostrar “ Menu Principal”
Mostrar “ ===========”
Mostrar “-------------------------------------”
Mostrar “1 Funciones Matematicas”
Mostrar “2 Funciones Trigonometricas”
Mostrar “3 Operaciones Aritmeticas”

1
Mostrar “4 Fin del Proceso”
Mostrar “--------------------------------------”
FIN

Procedimiento Menu2()
INICIO
Mostrar “ FUNCIONES MATEMATICAS”
Mostrar “ =======================”
Mostrar “---------------------------------------------------------”
Mostrar “1 Raiz Cuadrada de un numero entero”
Mostrar “2 Logaritmo en base 10 de un numero entero”
Mostrar “3 Factorial de un numero entero”
Mostrar “4 Cuadrado de un numero entero”
Mostrar “5 Fin del Proceso ”
Mostrar “---------------------------------------------------------”
FIN

Procedimiento Menu3()
INICIO
Mostrar “ FUNCIONES TRIGONOMETRICAS”
Mostrar “ ===========================”
Mostrar “---------------------------------------------------------”
Mostrar “1 Seno de un numero Real”
Mostrar “2 Coseno de un numero Real”
Mostrar “3 Tangente de un numero Real”
Mostrar “4 Arco Tangente de un numero Real”
Mostrar “5 Fin del Proceso ”
Mostrar “---------------------------------------------------------”
FIN

Procedimiento Menu4()
INICIO
Mostrar “ OPERACIONES ARITMETICAS”
Mostrar “ ===========================”
Mostrar “---------------------------------------------------------”
Mostrar “1 Suma de 2 números enteros”
Mostrar “2 Resta de 2 números enteros”
Mostrar “3 Multiplicación de 2 números enteros”
Mostrar “4 División de 2 números enteros”
Mostrar “5 Fin del Proceso ”
Mostrar “---------------------------------------------------------”
FIN

Procedimiento OperArit()

2
Int bb, op
INICIO
a  LeerEntero() : b  LeerEntero()
bb  0
Mientras ( bb = 0)
Menu4()
mostrar “indique el código de operación <1-5>”
op  LeerNumeroPQ(1,5)
Caso op hacer
1: Suma(a,b)
2: Resta(a,b)
3: Multi(a,b)
4: Divi(a,b)
5: bb  1 // Fin del grupo
finCaso
FinMientras
FIN

Procedimiento FuncTrig()
Int bb, op : Real X, R, S, T, U
INICIO
mostrar “deme 1 número Real”
Leer X : bb  0
Mientras ( bb = 0)
Menu3()
mostrar “indique su opción <1-5>”
op  LeerNumero(1,5)
Caso op hacer
1: S  Sin(X)
Mostrar “El seno de“, X, “ es ”, S
2: R  Cos(X)
Mostrar “El coseno de “, X, “ es ”, R
3: T  Tan(X)
Mostrar “La tangente de “, X, “ es ”, T
4: U  ArTan(X)
Mostrar “El arco tangente de”, X, “ es ”, U
5: bb  1 // Fin del grupo
FinCaso
FinMientras
FIN

Procedimiento FuncMate()
Int n, bb : Real R,S,T,U
INICIO

3
n  LeerEntero() : bb  0
Mientras ( bb = 0)
Menu2()
mostrar “indique su opción <1-5>”
op  LeerNumeroPQ(1,5)
Caso op hacer
1: R  RaizCuad(n)
Mostrar “La raiz cuadrada de “, n, “ es “, R
2: S  Log(n)
Mostrar “El logaritmo de “, n, “ es “, S
3: T  Fact(n)
Mostrar “El factorial de “, n, “ es “, T
4: U  Cuad(n)
Mostrar “El cuadrado de ”, n “ es ”, U
5: bb  1 // Fin del grupo
finCaso
FinMientras
FIN

Programa Principal()
Int bb
INICIO
bb  0
Mientras ( bb = 0)
Menu1()
mostrar “indique su opcion <1-4>”
op  LeerNumeroPQ(1,4)
Caso op
1: FuncMate()
2: FuncTrig()
3: OperArit()
4: bb  1
finCaso
FinMientras
FIN

// función que lee un numero entero en el intervalo [p,q]


Función LeerNumeroPQ(int p, int q)
Int bb, num
INICIO
bb  0
Mientras (bb = 0)
Mostrar “Digite un numero entero en el intervalo ”, p , “ - ”, q
Leer num

4
Si num >= p y num <= q
Entonces bb  1
FinSi
fin_Mientras
devolver num
FIN

Вам также может понравиться