Está en la página 1de 10

 //maquina de turing

#include <iostream> 
#include <stdlib.h>
#include <fstream> 
#include <string>

using namespace std;

int x[10]={0,0,0,0,0,0,0,0,0,0};

VaciarCinta(){
for(int i=0;i<10;i++){
x[i]=0;
}
}

MostrarCinta(){
for(int i=0;i<10;i++){
cout<<x[i];
}
  cout<<endl;
}

int main(){
  VaciarCinta();
  MostrarCinta();
  
}
//maquina de turing
#include <iostream> 
#include <stdlib.h>
#include <fstream> 
#include <string>

using namespace std;

int x[10]={0,0,0,0,0,0,0,0,0,0};

VaciarCinta(){
for(int i=0;i<10;i++){
x[i]=0;
}
}

MostrarCinta(){
for(int i=0;i<10;i++){
cout<<x[i];
}
  cout<<endl;
}

Menu(){
cout<<"1.VaciarCinta"<<endl;
cout<<"2.Mover a la izquierda"<<endl;
cout<<"3.Mover a la derecha"<<endl;
cout<<"4.Escribir dato en el cabezal"<<endl;
cout<<"5.Mostrar posicion"<<endl;
cout<<"6.Llenar con aleatorios"<<endl;
cout<<"7.Exportar a a archivo"<<endl;
cout<<"8.salir"<<endl;
cout<<"Ingrese opcion:"<<endl;
}

int main(){

 while(1){

  MostrarCinta();
  Menu();
  
  int z;  
  cin>>z;

  if(z==1){
   cout<<"VaciarCinta";
   VaciarCinta();
  }

  if(z==2){
   cout<<"A";
  }
  
  if(z==3){
   cout<<"A";
  }

  if(z==4){
   cout<<"A";
  }

  if(z==5){
   cout<<"A";
  }

  if(z==6){
   cout<<"A";
  }
  
  if(z==7){
   cout<<"A";
  }
  
  if(z==8){
   cout<<"Adios"<<endl;
   exit(0);
  }
  
 }//while
  
  
}
//maquina de turing
#include <iostream> 
#include <stdlib.h>
#include <fstream> 
#include <string>

using namespace std;

int x[10]={0,0,0,0,0,0,0,0,0,0};
int pos=0;

VaciarCinta(){
for(int i=0;i<10;i++){
x[i]=0;
}
}

MostrarCinta(){
for(int i=0;i<10;i++){
cout<<x[i];
}
  cout<<endl;
}

MostrarCabezal(){
for(int i=0;i<pos;i++){
cout<<" ";
}
  cout<<"*"<<endl;
}

Menu(){
cout<<"1.VaciarCinta"<<endl;
cout<<"2.Mover a la izquierda"<<endl;
cout<<"3.Mover a la derecha"<<endl;
cout<<"4.Escribir dato en el cabezal"<<endl;
cout<<"5.Mostrar posicion"<<endl;
cout<<"6.Llenar con aleatorios"<<endl;
cout<<"7.Exportar a a archivo"<<endl;
cout<<"8.salir"<<endl;
cout<<"Ingrese opcion:"<<endl;
}
int main(){

 while(1){
  system("cls");
  MostrarCinta();
  MostrarCabezal();
  cout<<endl;
  Menu();
  
  int z;  
  cin>>z;

  if(z==1){
   cout<<"VaciarCinta";
   VaciarCinta();
  }

  if(z==2){
   cout<<"IZQ"<<endl;
   pos--;
  }
  
  if(z==3){
   cout<<"DER"<<endl;
   pos++;
  }

  if(z==4){
   cout<<"A";
  }

  if(z==5){
   cout<<"A";
  }

  if(z==6){
   cout<<"A";
  }
  
  if(z==7){
   cout<<"A";
  }
  
  if(z==8){
   cout<<"Adios"<<endl;
   exit(0);
  }
  
 }//while
  
  
}
//maquina de turing
#include <iostream> 
#include <stdlib.h>
#include <fstream> 
#include <string>

using namespace std;

int x[10]={0,0,0,0,0,0,0,0,0,0};
int pos=0;

VaciarCinta(){
for(int i=0;i<10;i++){
x[i]=0;
}
}

MostrarCinta(){
for(int i=0;i<10;i++){
cout<<x[i];
}
  cout<<endl;
}

MostrarCabezal(){
for(int i=0;i<pos;i++){
cout<<" ";
}
  cout<<"*"<<endl;
}

Menu(){
cout<<"1.VaciarCinta"<<endl;
cout<<"2.Mover a la izquierda"<<endl;
cout<<"3.Mover a la derecha"<<endl;
cout<<"4.Escribir dato en el cabezal"<<endl;
cout<<"5.Mostrar posicion"<<endl;
cout<<"6.Llenar con aleatorios"<<endl;
cout<<"7.Exportar a a archivo"<<endl;
cout<<"8.salir"<<endl;
cout<<"Ingrese opcion:"<<endl;
}

Aleatorios(){
 for(int i=0;i<10;i++){
  x[i]=rand()%2+0; //aleatorios entre 0 y 1 randint(0,1)
 }
}

GrabarArchivo(char* archivo,string texto){ 

 ofstream myfile; //f.open  


 myfile.open (archivo, std::ios_base::app); 
 myfile << texto << endl; //write
 myfile.close(); //f.close

int main(){

 while(1){
  system("cls");
  MostrarCinta();
  MostrarCabezal();
  cout<<endl;
  Menu();
  
  int z;  
  cin>>z;

  if(z==1){
   cout<<"VaciarCinta";
   VaciarCinta();
  }

  if(z==2){
   cout<<"IZQ"<<endl;
   pos--;
  }
  
  if(z==3){
   cout<<"DER"<<endl;
   pos++;
  }

  if(z==4){
  
   if(x[pos]==0){
   x[pos]=1;
}
else{
x[pos]=0;
}
  }

  if(z==5){
   cout<<"POS:"<<pos;
  
   int w;  
  cin>>w;
  
  }

  if(z==6){
   Aleatorios();
  }
  
  if(z==7){
   string s="";
   for(int i=0;i<10;i++){
  if(x[i]==0){
   s=s+"0";
  }
  else{
   s=s+"1";
  }
}
GrabarArchivo("out.txt",s);
  }
  
  if(z==8){
   cout<<"Adios"<<endl;
   exit(0);
  }
  
  if(pos>9){
    pos=0;
  }
  if(pos<0){
    pos=9;
  }
  
  
 }//while
  
  
}

También podría gustarte