You are on page 1of 4

class Program

{
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");

Escribir ("Ingrese dos numeros, el ultimo no


Leer no1, no2;

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);

salidas("de la potencia ", resultado);


break;
6:

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);

real multiplicacion(real x, real y)


{
resultado = x * y;
retornar(resultado);
}
real divicion(real x, real y)
{
resultado = x / y;
}

retornar (resultado);

real potencia(real x, real y)


{
real poten;
poten = 1;
si (y == 0) entonces
{
poten = 1;
}
sino
{
si (y > 0) entonces
{
desde (entero i = 1; i <= y; i++)
{
poten = poten * x;
}
}
sino
{
y = y * -1;
desde (entero i = 1; i <= y; i++)
{
poten = poten * x;
}
}

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);

You might also like