You are on page 1of 14

Compiladores

Nombre: Luis Molina.

Vb decompiler

Instalación:
Programa en Visual Studio

Código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace calculadora
{
class Program
{
/*Declarar los numeros*/
static int suma(int a, int b)
/*Las funciones o "programas" de la calculadora*/
{
int suma = a + b;
return suma;
}

static int resta(int a, int b)


{
int resta = a - b;
return resta;
}

static int multiplicacion(int a, int b)


{
int multi = a * b;
return multi;
}

static int division(int a, int b)


{
int divi = a / b;
return divi;
}
/*Menú principal*/

static void Main(string[] args)


{
int a, b;
Console.Write("\n" + "Introduce el 1er número: ");
a = int.Parse(Console.ReadLine());
Console.Write("\n" + "Introduce el 2do número: ");
b = int.Parse(Console.ReadLine());

Console.Write("\n" + "Seleccione una opción: " + "\n" + "\n");


Console.Write("\n" + " 1º) Suma" + "\n" + " 2º) Resta" + "\n"
+ " 3º) Multiplicación" + "\n" + " 4º) División" + "\n" + " 5º) Salir
del Programa" + "\n" + "\n");

switch (Console.Read())

{
case '1':
Console.Write("\n" + " Suma = " + suma(a, b));
break;

case '2':
Console.Write("\n" + " Resta = " + resta(a, b));
break;

case '3':
Console.Write("\n" + " Multiplicación = " +
multiplicacion(a, b));
break;

case '4':
Console.Write("\n" + " División = " + division(a, b));
break;

case '5':
Console.Write("\n" + " °º¤ø,¸¸,ø¤º°`°º¤ø,¸( Hasta la
próxima )¸,ø¤º°`°º¤ø,¸,ø¤º°");
break;
}
/*esto es para dejar el resultado hasta que pulses una tecla*/

Console.ReadKey();
}
}
}
Programa en vb decompiler:

Código:
Local Variables: 11000002

loc_4020BC: nop

loc_4020BD: push "\nIntroduce el 1er número: "

loc_4020C2: call Write

loc_4020C7: nop

loc_4020C8: call ReadLine

loc_4020CD: call Parse

loc_4020D2: stloc.0

loc_4020D3: push "\nIntroduce el 2do número: "

loc_4020D8: call Write

loc_4020DD: nop

loc_4020DE: call ReadLine

loc_4020E3: call Parse

loc_4020E8: stloc.1

loc_4020E9: push "\nSeleccione una opción: \n\n"

loc_4020EE: call Write

loc_4020F3: nop

loc_4020F4: push "\n 1º) Suma\n 2º) Resta\n 3º) Multiplicación\n 4º) División\n 5º) Salir del Programa\n\n"

loc_4020F9: call Write

loc_4020FE: nop

loc_4020FF: call Read

loc_402104: stloc.2

loc_402105: ldloc.2
loc_402106: ldc.i4.s 49

loc_402108: sub

loc_402109: switch loc_402127, loc_402145, loc_402163, loc_402181, loc_40219F

loc_402122: br loc_4021AC

loc_402127: ' Referenced from: 402109

loc_402127: push "\n Suma = "

loc_40212C: ldloc.0

loc_40212D: ldloc.1

loc_40212E: call suma

loc_402133: box System.Int32

loc_402138: call Concat

loc_40213D: call Write

loc_402142: nop

loc_402143: br.s loc_4021AC

loc_402145: ' Referenced from: 402109

loc_402145: push "\n Resta = "

loc_40214A: ldloc.0

loc_40214B: ldloc.1

loc_40214C: call resta

loc_402151: box System.Int32

loc_402156: call Concat

loc_40215B: call Write

loc_402160: nop

loc_402161: br.s loc_4021AC

loc_402163: ' Referenced from: 402109

loc_402163: push "\n Multiplicación = "

loc_402168: ldloc.0

loc_402169: ldloc.1

loc_40216A: call multiplicacion

loc_40216F: box System.Int32

loc_402174: call Concat

loc_402179: call Write

loc_40217E: nop

loc_40217F: br.s loc_4021AC

loc_402181: ' Referenced from: 402109

loc_402181: push "\n División = "

loc_402186: ldloc.0

loc_402187: ldloc.1

loc_402188: call division


loc_40218D: box System.Int32

loc_402192: call Concat

loc_402197: call Write

loc_40219C: nop

loc_40219D: br.s loc_4021AC

loc_40219F: ' Referenced from: 402109

loc_40219F: push "\n °º¤ø,¸¸,ø¤º°`°º¤ø,¸( Hasta la próxima )¸,ø¤º°`°º¤ø,¸,ø¤º°"

loc_4021A4: call Write

loc_4021A9: nop

loc_4021AA: br.s loc_4021AC

loc_4021AC: ' Referenced from: 402122

loc_4021AC: ' Referenced from: 402143

loc_4021AC: ' Referenced from: 402161

loc_4021AC: ' Referenced from: 40217F

loc_4021AC: ' Referenced from: 40219D

loc_4021AC: ' Referenced from: 4021AA

loc_4021AC: call ReadKey

loc_4021B1: pop

loc_4021B2: ret

End Function
JetBrains dotPkek
Programa en Visual Studio

Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace calculadora
{
class Program
{
/*Declarar los numeros*/
static int suma(int a, int b)
/*Las funciones o "programas" de la calculadora*/
{
int suma = a + b;
return suma;
}

static int resta(int a, int b)


{
int resta = a - b;
return resta;
}

static int multiplicacion(int a, int b)


{
int multi = a * b;
return multi;
}

static int division(int a, int b)


{
int divi = a / b;
return divi;
}

/*Menú principal*/
static void Main(string[] args)
{
int a, b;
Console.Write("\n" + "Introduce el 1er número: ");
a = int.Parse(Console.ReadLine());
Console.Write("\n" + "Introduce el 2do número: ");
b = int.Parse(Console.ReadLine());

Console.Write("\n" + "Seleccione una opción: " + "\n" + "\n");


Console.Write("\n" + " 1º) Suma" + "\n" + " 2º) Resta" + "\n"
+ " 3º) Multiplicación" + "\n" + " 4º) División" + "\n" + " 5º) Salir
del Programa" + "\n" + "\n");

switch (Console.Read())

{
case '1':
Console.Write("\n" + " Suma = " + suma(a, b));
break;

case '2':
Console.Write("\n" + " Resta = " + resta(a, b));
break;

case '3':
Console.Write("\n" + " Multiplicación = " +
multiplicacion(a, b));
break;

case '4':
Console.Write("\n" + " División = " + division(a, b));
break;

case '5':
Console.Write("\n" + " °º¤ø,¸¸,ø¤º°`°º¤ø,¸( Hasta la
próxima )¸,ø¤º°`°º¤ø,¸,ø¤º°");
break;
}
/*esto es para dejar el resultado hasta que pulses una tecla*/

Console.ReadKey();
}
}
}

Programa en JetBrains dotPeek:


Código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace calculadora
{
class Program
{
/*Declarar los numeros*/
static int suma(int a, int b)
/*Las funciones o "programas" de la calculadora*/
{
int suma = a + b;
return suma;
}

static int resta(int a, int b)


{
int resta = a - b;
return resta;
}

static int multiplicacion(int a, int b)


{
int multi = a * b;
return multi;
}

static int division(int a, int b)


{
int divi = a / b;
return divi;
}

/*Menú principal*/

static void Main(string[] args)


{
int a, b;
Console.Write("\n" + "Introduce el 1er número: ");
a = int.Parse(Console.ReadLine());
Console.Write("\n" + "Introduce el 2do número: ");
b = int.Parse(Console.ReadLine());

Console.Write("\n" + "Seleccione una opción: " + "\n" + "\n");


Console.Write("\n" + " 1º) Suma" + "\n" + " 2º) Resta" + "\n" + " 3º)
Multiplicación" + "\n" + " 4º) División" + "\n" + " 5º) Salir del Programa" + "\n" +
"\n");

switch (Console.Read())

{
case '1':
Console.Write("\n" + " Suma = " + suma(a, b));
break;

case '2':
Console.Write("\n" + " Resta = " + resta(a, b));
break;

case '3':
Console.Write("\n" + " Multiplicación = " + multiplicacion(a, b));
break;

case '4':
Console.Write("\n" + " División = " + division(a, b));
break;

case '5':
Console.Write("\n" + " °º¤ø,¸¸,ø¤º°`°º¤ø,¸( Hasta la próxima
)¸,ø¤º°`°º¤ø,¸,ø¤º°");
break;
}
/*esto es para dejar el resultado hasta que pulses una tecla*/

Console.ReadKey();
}
}
}