public int Escribir() { char[] cadena = Cinta.ToCharArray(); cadena[PosicionCabezal] = SimboloAEscribir; Cinta = cadena.ToString(); return(InstruccionSiguiente); }
public int BuscarDerecha() { char[] cadena = Cinta.ToCharArray(); do { PosicionCabezal++; if (cadena[PosicionCabezal] == SimboloBuscado) { break; } } while (true); InstruccionSiguiente = InstruccionId++; return(InstruccionSiguiente); }
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); }
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); }