|
|
| (3 intermediate revisions by 2 users not shown) |
| Line 1: |
Line 1: |
| ==Turtle Art Code for Turtle Art Turing Machine== | | == Turtle Art/Tutorials/Turtle Art Code for Turing Machine == |
|
| |
|
| Click thumbnails to see full-size code blocks.
| | Read at https://help.sugarlabs.org/turtleart_tutorials/turtle_art_code_for_turing_machine.html |
|
| |
|
| * The Start action is the main procedure
| | The source file has been moved to [https://github.com/godiard/help-activity/blob/master/source/turtleart_tutorials/turtle_art_code_for_turing_machine.rst GitHub] |
| | |
| [[File:Start.png|thumb|none|Start action]]
| |
| | |
| * The Setup action defines and initializes variables, and sets the orientation of the turtle
| |
| | |
| [[File:Setup.png|thumb|none|Setup action]]
| |
| | |
| * The Tape action writes the initial tape. User can change values in repeat statements to change arguments.
| |
| | |
| [[File:Tape.png|thumb|none|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
| |
| | |
| [[File:Program.png|thumb|none|Program action]]
| |
| | |
| * The Execute action carries out the next program step until the halt state is reached
| |
| [[File:Execute.png|thumb|none|Execute action]]
| |
| | |
| * The ToTape action Move turtle to current cell on tape
| |
| [[File:ToTape.png|thumb|none|ToTape action]]
| |
| | |
| * The ToProgram action Move Turtle to beginning of current program row to execute
| |
| | |
| [[File:ToProgram.png|thumb|none|ToProgram action]]
| |
| | |
| * The WriteCell action Write current color to current cell, and move to next cell
| |
| | |
| [[File:WriteCell.png|thumb|none|WriteCell action]]
| |
| | |
| * The WriteSymbol action Write current color in cell without moving
| |
| | |
| [[File:WriteSymbol.png|thumb|none|WriteSymbol action]]
| |
| | |
| * The ReadPixel action Read RGB values of pixel to stack, pop to variables
| |
| | |
| [[File:ReadPixel.png|thumb|none| ReadPixelaction]] | |
| | |
| * The SetValue action Find value of cell symbol from RGB numbers
| |
| | |
| [[File:SetValue.png|thumb|none|SetValue action]]
| |
| | |
| * The SetMove action Read next Move direction from program table
| |
| | |
| [[File:SetMove.png|thumb|none|SetMove action]]
| |
| | |
| * The SetSymbol action Read next Symbol to write from program table
| |
| | |
| [[File:SetSymbol.png|thumb|none|SetSymbol action]]
| |
| | |
| * The SetState action Read next State from program table
| |
| | |
| [[File:SetState.png|thumb|none|SetState action]]
| |
| | |
| * The NewCell action Move left or right and set cell number of new location
| |
| | |
| [[File:NewCell.png|thumb|none|NewCell action]]
| |
| | |
| * The Log action Write Step number, Symbol, Move, State, Cell number on new log line in black, saving and restoring
| |
| | |
| [[File:Log.png|thumb|none|Log action]]
| |
Turtle Art/Tutorials/Turtle Art Code for Turing Machine
Read at https://help.sugarlabs.org/turtleart_tutorials/turtle_art_code_for_turing_machine.html
The source file has been moved to GitHub