Activities/Turtle Art/Tutorials/Turtle Art Code for Turing Machine

From Sugar Labs
< Activities‎ | Turtle Art‎ | Tutorials
Revision as of 04:56, 30 June 2011 by Mokurai (talk | contribs) (Add Turtle Art action images)
Jump to navigation Jump to search

Turtle Art Code for Turtle Art Turing Machine

Click thumbnails to see full-size code blocks.

  • The Start action is the main procedure
Start action
  • The Setup action defines and initializes variables, and sets the orientation of the turtle
Setup action
  • The Tape action writes the initial tape. User can change values in repeat statements to change arguments.
Tape action
  • The Program action followed by the stack1 action writes the program table line by line. This is divided in two so that the segments fit in the Turtle Art workspace
Program action
  • The Execute action carries out the next program step until the halt state is reached
Execute action
  • The ToTape action Move turtle to current cell on tape
ToTape action
  • The ToProgram action Move Turtle to beginning of current program row to execute
ToProgram action
  • The WriteCell action Write current color to current cell, and move to next cell
WriteCell action
  • The WriteSymbol action Write current color in cell without moving
WriteSymbol action
  • The ReadPixel action Read RGB values of pixel to stack, pop to variables
  • The SetValue action Find value of cell symbol from RGB numbers
SetValue action
  • The SetMove action Read next Move direction from program table
SetMove action
  • The SetSymbol action Read next Symbol to write from program table
SetSymbol action
  • The SetState action Read next State from program table
SetState action
  • The NewCell action Move left or right and set cell number of new location
NewCell action
  • The Log action Write Step number, Symbol, Move, State, Cell number on new log line in black, saving and restoring
Log action