Difference between revisions of "Activities/Turtle Art/Tutorials/Turtle Art Code for Turing Machine"

From Sugar Labs
Jump to navigation Jump to search
m (Copy edit)
(Migrate to GitHub)
 
(2 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 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. Users who understand Turing Machine programming, or have other example Turing Machines to test, can edit this.
 
 
 
[[File:Program.png|thumb|none|Program 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 Execute action repeats reading out the next program step until the halt state is reached.
 
[[File:Execute.png|thumb|none|Execute action]]
 
 
 
* The ToTape action moves the turtle to the current cell on the tape. Startup default is cell 1.
 
[[File:ToTape.png|thumb|none|ToTape action]]
 
 
 
* The ToProgram action moves the Turtle to the beginning of the current program row to execute. Startup default is row 1
 
 
 
[[File:ToProgram.png|thumb|none|ToProgram action]]
 
 
 
* The WriteCell action writes the current color to the current cell, and moves to the next cell to the right
 
 
 
[[File:WriteCell.png|thumb|none|WriteCell action]]
 
 
 
* The WriteSymbol action writes the current color in the current cell without moving
 
 
 
[[File:WriteSymbol.png|thumb|none|WriteSymbol action]]
 
 
 
* The ReadPixel action reads the RGB values of the pixel under the Turtle, and puts them on the stack. It then pops the results and stores them in the variables R, G, and B.
 
 
 
[[File:ReadPixel.png|thumb|none| ReadPixelaction]]
 
 
 
* The SetValue action finds the value of the current cell's symbol from RGB numbers provided by ReadPixel.
 
 
 
[[File:SetValue.png|thumb|none|SetValue action]]
 
 
 
* The SetMove action reads the next Move direction from a program table entry in column 1.
 
 
 
[[File:SetMove.png|thumb|none|SetMove action]]
 
 
 
* The SetSymbol action reads the next Symbol to write from a program table entry in column 2.
 
 
 
[[File:SetSymbol.png|thumb|none|SetSymbol action]]
 
 
 
* The SetState action reads the next State from a program table entry in column 3.
 
 
 
 
 
[[File:SetState.png|thumb|none|SetState action]]
 
 
 
* The NewCell action moves the head (the Turtle) left or right, and sets the cell number for the new location
 
 
 
[[File:NewCell.png|thumb|none|NewCell action]]
 
 
 
* The Log action writes Step number, Symbol, Move, State, Cell number on a new log line in black, saving and restoring the current Symbol color.
 
 
 
[[File:Log.png|thumb|none|Log action]]
 

Latest revision as of 10:03, 28 July 2018

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