La programacion o.o
* Victor Fernández García
* 08/sept/2010
* Programación 2, profesor Jaime Cabrera
*/
import javax.swing.*;
public class Simpletron {int memoria[]=new int[100];
private int acumulador=0,contadorDeInstrucciones=0,codigoDeOperacion,
operando,valorAcumulador=0,valorr=0,a=0;
public void MostrarVariables(){JOptionPane.showMessageDialog(null,"VALORES FINALES DE LAS VARIABLES"+"\nAcumulador: "+valorAcumulador+"\nContador de Instrucciones: "+contadorDeInstrucciones
+"\nRegistro de instruccion: "+valorr+"\nCodigo de operacion:"+ a);
}
public void AsignarInstruccion(){
int a=0;
int i=0;
while(a!=2222){
a=Integer.parseInt(JOptionPane.showInputDialog(null,"Introduce la instruccion"));
if(a==2222)break;System.out.print(contadorDeInstrucciones);
System.out.println(" "+a);
memoria[i]=a;
i++;
contadorDeInstrucciones++;
}
}
public void EjecutarInstruccion(){
for(int i=0;i<memoria.length;i++){codigoDeOperacion=memoria[i]/100;
operando=memoria[i]%100;
switch(codigoDeOperacion){
case 10:
memoria[operando]=Integer.parseInt(JOptionPane.showInputDialog(null,"Introduce el valor de ladireccion de memoria: "+operando));
System.out.println(operando+" "+memoria[operando]);
break;
case 11:
System.out.println(operando+" "+memoria[operando]);
break;
case 20:acumulador=memoria[operando];
valorAcumulador=acumulador;
break;
case 21:
valorAcumulador=acumulador;
memoria[operando]=acumulador;
break;
case 30:
acumulador=acumulador+memoria[operando];
break;case 31:
acumulador=acumulador-memoria[operando];
break;
case 32:
acumulador=memoria[operando]/acumulador;
break;
case 33:
acumulador=acumulador*memoria[operando];
break;
case 40:codigoDeOperacion=memoria[operando];
break;
case 41:
if(acumulador<0){
codigoDeOperacion=memoria[operando];
}
break;
case 42:
if(acumulador==0){
codigoDeOperacion=memoria[operando];...
Regístrate para leer el documento completo.