Exemple #1
0
 public int Escribir()
 {
     char[] cadena = Cinta.ToCharArray();
     cadena[PosicionCabezal] = SimboloAEscribir;
     Cinta = cadena.ToString();
     return(InstruccionSiguiente);
 }
Exemple #2
0
        public int BuscarDerecha()
        {
            char[] cadena = Cinta.ToCharArray();

            do
            {
                PosicionCabezal++;
                if (cadena[PosicionCabezal] == SimboloBuscado)
                {
                    break;
                }
            } while (true);

            InstruccionSiguiente = InstruccionId++;
            return(InstruccionSiguiente);
        }
Exemple #3
0
        public int IrA(int irA)
        {
            char[] parametros = ParametrosIrA.ToCharArray();
            char[] cadena     = Cinta.ToCharArray();

            InstruccionSiguiente = InstruccionId++;
            for (int i = 0; i < parametros.Length; i++)
            {
                if (parametros[i] == cadena[PosicionCabezal])
                {
                    InstruccionSiguiente = irA;
                    break;
                }
            }

            return(InstruccionSiguiente);
        }
Exemple #4
0
        public int BuscarIzquierda()
        {
            char[] cadena = Cinta.ToCharArray();

            do
            {
                if (VerificarMovimientoIzquierda(PosicionCabezal))
                {
                    PosicionCabezal--;
                }
                else
                {
                    throw new Exception("Se ha generado un problema de terminación anormal!");
                }

                if (cadena[PosicionCabezal] == SimboloBuscado)
                {
                    break;
                }
            } while (true);

            InstruccionSiguiente = InstruccionId++;
            return(InstruccionSiguiente);
        }