Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

44 linhas
1.1KB

  1. #include "fcpp.hh" // fuer print
  2. #include"Band.hh" // Inkludiere Quelldateien
  3. #include"Band.cc"
  4. #include"Programm.hh"
  5. #include"Programm.cc"
  6. #include"TM.hh"
  7. #include"TM.cc"
  8. int main (int argc, char *argv[])
  9. {
  10. // Initialisiere ein Band
  11. Band b("1111",'0');
  12. b.drucke();
  13. // Initialisiere ein Programm
  14. Programm p;
  15. p.zeile(1,'1','X',Programm::rechts,2);
  16. p.zeile(2,'1','1',Programm::rechts,2);
  17. p.zeile(2,'0','Y',Programm::links,3);
  18. p.zeile(3,'1','1',Programm::links,3);
  19. p.zeile(3,'X','1',Programm::rechts,4);
  20. p.zeile(4,'Y','1',Programm::rechts,8);
  21. p.zeile(4,'1','X',Programm::rechts,5);
  22. p.zeile(5,'1','1',Programm::rechts,5);
  23. p.zeile(5,'Y','Y',Programm::rechts,6);
  24. p.zeile(6,'1','1',Programm::rechts,6);
  25. p.zeile(6,'0','1',Programm::links,7);
  26. p.zeile(7,'1','1',Programm::links,7);
  27. p.zeile(7,'Y','Y',Programm::links,3);
  28. p.zeile(8);
  29. // Baue eine Turingmaschine
  30. TM tm(p,b);
  31. // Simuliere Turingmaschine
  32. while (!tm.Endzustand()) { // Solange nicht Endzustand
  33. tm.Schritt() ; // mache einen Schritt
  34. b.drucke(); // und drucke Band
  35. }
  36. return 0; // fertig.
  37. }