Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

29 行
577B

  1. // Konstruiere die TM mit Programm und Band
  2. TM::TM (Programm& p, Band& b) : prog(p), band(b)
  3. {
  4. q=p.Anfangszustand();
  5. }
  6. // einen Schritt machen
  7. void TM::Schritt ()
  8. {
  9. // lese Bandsymbol
  10. char s = band.lese();
  11. // schreibe Band
  12. if (prog.Richtung(q,s)==Programm::links)
  13. band.schreibe_links(prog.Ausgabe(q,s));
  14. else
  15. band.schreibe_rechts(prog.Ausgabe(q,s));
  16. // bestimme Folgezustand
  17. q = prog.Folgezustand(q,s);
  18. }
  19. // Ist Endzustand erreicht?
  20. bool TM::Endzustand ()
  21. {
  22. if (q==prog.Endzustand()) return true; else return false;
  23. }