Professional Documents
Culture Documents
{
real no1, no2, resultado;
principal ()
{
entero opcion;
hacer
{
Escribir ("Seleccione que operacon decea realizar");
Escribir ("1. Sumar dos numeros");
Escribir ("2. Restar dos numeros");
Escribir ("3. Multiplicar dos numeros");
Escribir ("4. Dividir dos numeros");
Escribir ("5. Elevar un numero x a la potencia y");
Escribir ("6. Valor absoluto");
Escribir ("7. Facotial");
Escribir ("8. Salir");
Leer opcion;
caso (opcion)
{
1:
entrada1();
resultado = suma(no1, no2);
salidas("de la suma ", resultado);
break;
2:
entrada1();
resultado = resta(no1, no2);
salidas("de la resta", resultado);
break;
3:
entrada1();
resultado = multiplicacion(no1, no2);
salidas("de la multiplicacion ", resultado);
break;
4:
puede ser cero");
mientras (no2 == 0)
{
Escribir ("El segundo numero no puede ser
cero, ingrese otro numero");
Leer no2;
}
resultado = divicion(no1, no2);
salidas("de la divicion ", resultado);
break;
5:
entrada1();
resultado =
potencia(no1, no2);
entrada2();
resultado = absoluto(no1);
salidas("del valor absoluto ", resultado);
break;
7:
entrada2();
resultado = factorial(no1);
salidas("del factorial del numero ", resultado);
break;
default:
Escribir ("Esa opcion no existe, intente de
nuevo");
break;
}
} while (opcion != 8);
}
procedimiento entrada1()
{
Escribir ("Ingrese dos numeros");
Leer no1, no2;
}
Procedimiento entrada2()
{
Escribir ("Ingrese un numero");
Leer no1;
}
procedimiento salidas(string msn, double resultado)
{
Console.WriteLine("El resultado {0} es {1}", msn, resultado);
}
real suma(real x, real y)
{
resultado = x + y;
retornar(resultado);
}
real resta(real x, real y)
{
resultado = x - y;
}
retornar(resultado);
retornar (resultado);
poten = 1 / poten;
}
retornar (poten);
}
real absoluto(real x)
{
si (x < 0) entonces
{
resultado = x * -1;
}
sino
{
resultado = x;
}
}
retornar (resultado);
real factorial(real x)
{
resultado = 1;
desde (entero i = 1; i <= x; i++)
{
resultado = resultado * i;
}
}
}
retornar(resultado);