Skip to content

HUBSON2912/TuringsMachine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Instrukcje do maszyny Turinga podajesz w pliku instrukcje.txt.
Maszyna obsługuje dwa systemy: oktalny (8), decymalny (10)

Zachowanie jest podobne do zachowania Brainfucka:
Możesz wpisać lub wypisać liczbę w dowolnym z obsługiwanych systemów, przesuwać się na boki po "taśmie" oraz dodawać zaznaczone liczby.
W odróżnieniu od BF tutaj taśma imituje nieskończoną: będąc na taśmie w punkcie 0 mogę przesunąć się w lewo tworząc nowe komórki (komórki zawsze są indeksowane od 0).
Jeśli przesuniesz się poza zakres, wybrane do dodawania pozycje też się przesuwają tak, by zaznaczały wciąż tę samą liczbę.

Możliwe instrukcje:

  • , SYSTEM LICZBA - w obecnym miejscu na taśmię wpisz liczbę zapisaną w systemie SYSTEM
  • . SYSTEM - wypisz liczbę z obecnej pozycji głowicy nad taśmą i zapisz ją w systemie SYSTEM
  • . - wyświetl całą taśmę w systemie ósemkowym
  • > ILOŚĆ - przesuń się o ILOŚĆ pól w prawo
  • < ILOŚĆ - przesuń się o ILOŚĆ pól w lewo
  • ! - wybierz pierwszy składnik sumy
  • @ - wybierz drugi składnik sumy
  • # - wybierz pozycję, w której ma być zapisana suma
  • + - dodaj wybrane liczby i zapisz ją w wybranej pozycji. Jeśli nie wybrano wcześniej pozycji z użyciem instrukcji !, @, # wyświetla błąd.

Przykładowe instrukcje:

  • , d 13 - dodaj 13 w systemie dziesiętnym
  • > 5 - przesuń tasmę w prawo o 5 pól
  • . b - wyświetl liczbę, nad którą znajduje się głowica, w systemie binarnym
  • + - dodaj liczby

System MUSI być jedną literą:

  • o - system oktalny
  • d - system decymalny

About

Dodawanie liczb oktalnych

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages