Difference between revisions of "KTurtle/C2/Grammar-of-TurtleScript/English"
Line 3: | Line 3: | ||
!Narration | !Narration | ||
|- | |- | ||
− | ||Slide Number 1 | + | ||'''Slide Number 1''' |
'''Title slide''' | '''Title slide''' | ||
Line 10: | Line 10: | ||
Welcome to this tutorial on '''Grammar of TurtleScript''' in '''KTurtle'''. | Welcome to this tutorial on '''Grammar of TurtleScript''' in '''KTurtle'''. | ||
|- | |- | ||
− | ||Slide Number 2 | + | ||'''Slide Number 2''' |
'''Learning Objectives''' | '''Learning Objectives''' | ||
Line 19: | Line 19: | ||
* 'if'-'else' condition | * 'if'-'else' condition | ||
|- | |- | ||
− | ||Slide Number 3 | + | ||'''Slide Number 3''' |
'''System Requirement''' | '''System Requirement''' | ||
Line 39: | Line 39: | ||
'''http://spoken-tutorial.org''' | '''http://spoken-tutorial.org''' | ||
|- | |- | ||
− | ||Switch to KTurtle Application | + | ||Switch to '''KTurtle''' Application |
− | Dash home >>In the Search bar | + | '''Dash home''' >>In the Search bar |
− | type KTurtle | + | type '''KTurtle''' click on the '''KTurtle''' icon. |
− | ||Let's open a new KTurtle Application. | + | ||Let's open a new '''KTurtle''' Application. |
− | Click on Dash home. | + | Click on '''Dash home'''. |
− | In the Search bar, type KTurtle. | + | In the Search bar, type '''KTurtle.''' |
− | Click on the KTurtle icon. | + | Click on the '''KTurtle''' icon. |
|- | |- | ||
− | ||Press CTRL+ALT+T >> open the | + | ||Press '''CTRL+ALT+T''' >> open the '''Terminal''' |
>>type kTurtle >>press enter to open | >>type kTurtle >>press enter to open | ||
− | ||We can also open KTurtle Application from the | + | ||We can also open KTurtle Application from the '''Terminal.''' |
− | Press CTRL+ALT+T simultaneously to open the | + | Press '''CTRL+ALT+T''' simultaneously to open the '''Terminal'''. |
− | Type KTurtle and press enter KTurtle. Application opens | + | Type '''KTurtle''' and press enter '''KTurtle'''. Application opens |
|- | |- | ||
||Slide Number 5 | ||Slide Number 5 | ||
Turtle Script | Turtle Script | ||
− | ||First I will explain about TurtleScript | + | ||First I will explain about '''TurtleScript''' |
* '''TurtleScript''' is a programming language | * '''TurtleScript''' is a programming language | ||
Line 72: | Line 72: | ||
* It '''instructs''' Turtle what to do | * It '''instructs''' Turtle what to do | ||
|- | |- | ||
− | ||Slide Number 6 | + | ||'''Slide Number 6''' |
+ | |||
+ | '''Grammar of TurtleScript''' | ||
+ | ||'''Grammar of TurtleScript''' in''' KTurtle''' includes- | ||
− | |||
− | |||
* Comments | * Comments | ||
Line 88: | Line 89: | ||
* Boolean values | * Boolean values | ||
|- | |- | ||
− | ||Slide Number 7 | + | ||'''Slide Number 7''' |
− | Numbers | + | '''Numbers''' |
||Now we will see where to store numbers | ||Now we will see where to store numbers | ||
− | Numbers can be stored in | + | '''Numbers''' can be stored in |
− | *Mathematical operators | + | * Mathematical operators |
* Comparison operators and | * Comparison operators and | ||
* Variables | * Variables | ||
− | |||
− | |||
|- | |- | ||
− | ||Switch to KTurtle window | + | ||'''Zoom text''' |
+ | ||I will zoom the program text for clear view. | ||
+ | |- | ||
+ | ||'''Switch to KTurtle window''' | ||
||First let's look at variables. | ||First let's look at variables. | ||
Line 116: | Line 118: | ||
strings '''$a=hello''' or | strings '''$a=hello''' or | ||
− | boolean values that is true or false $a=true | + | boolean values that is true or false '''$a=true''' |
Variable keeps the content until program finishes execution or until it is reassigned to something else. | Variable keeps the content until program finishes execution or until it is reassigned to something else. | ||
Line 125: | Line 127: | ||
||For example, consider the code typed in the editor. | ||For example, consider the code typed in the editor. | ||
− | $a = 2004 | + | '''$a = 2004''' |
− | $b = 25 | + | '''$b = 25''' |
− | print $a + $b | + | '''print $a + $b''' |
|- | |- | ||
|| | || | ||
− | ||Variable 'a' is assigned a value 2004. | + | ||Variable 'a' is assigned a value ''' 2004.''' |
− | Variable 'b' is assigned a value 25 | + | Variable 'b' is assigned a value '''25''' |
'''print''' command commands Turtle to write something on the canvas. | '''print''' command commands Turtle to write something on the canvas. | ||
Line 147: | Line 149: | ||
Value '''2029''' is displayed on the canvas | Value '''2029''' is displayed on the canvas | ||
|- | |- | ||
− | ||Slide Number 8 | + | ||'''Slide Number 8''' |
− | Mathematical operators | + | '''Mathematical operators''' |
||Let us next see the Mathematical Operators. | ||Let us next see the Mathematical Operators. | ||
Line 204: | Line 206: | ||
||I will Explain the code now | ||I will Explain the code now | ||
|- | |- | ||
− | ||Highlight reset | + | ||Highlight''' reset''' |
− | ||“reset” command sets Turtle to its default position | + | ||'''“reset”''' command sets Turtle to its '''default''' position |
|- | |- | ||
− | ||Highlight canvassize 200,200 | + | ||Highlight '''canvassize 200,200''' |
− | ||canvassize 200,200 fix the width and height of the canvas to 200 pixels each. | + | ||'''canvassize 200,200''' fix the width and height of the canvas to 200 pixels each. |
|- | |- | ||
− | ||Highlight $add = 1 + 1 | + | ||Highlight '''$add = 1 + 1''' |
− | || value 1+1 is assigned to the variable''' $add,''' | + | || value '''1+1''' is assigned to the variable''' $add,''' |
|- | |- | ||
− | ||Highlight $subtract = 20 – 5 | + | ||Highlight''' $subtract = 20 – 5''' |
− | ||20-5 is assigned to variable '''$subtract''', | + | ||Value '''20-5''' is assigned to variable '''$subtract''', |
|- | |- | ||
− | ||Highlight $multiply = 15 * 2 | + | ||Highlight''' $multiply = 15 * 2''' |
− | ||value 15 * 2 | + | ||value '''15 * 2''' is be assigned to the variable '''$multiply.''' |
|- | |- | ||
||Highlight $divide = 30 /30 | ||Highlight $divide = 30 /30 | ||
− | ||30/30 is assigned to the variable '''$divide.''' | + | ||'''30/30''' is assigned to the variable '''$divide.''' |
|- | |- | ||
− | ||Highlight go 10,10 | + | ||Highlight '''go 10,10''' |
||'''go 10,10''' commands to '''Turtle''' to go 10 pixels left of canvas and 10 pixels from top of canvas | ||'''go 10,10''' commands to '''Turtle''' to go 10 pixels left of canvas and 10 pixels from top of canvas | ||
|- | |- | ||
Line 233: | Line 235: | ||
Command which is getting executed is highlighted in the editor. | Command which is getting executed is highlighted in the editor. | ||
− | Turtle displays the values on the canvas at the specified positions. | + | '''Turtle''' displays the values on the canvas at the specified positions. |
|- | |- | ||
|| | || | ||
− | ||Let us consider a simple example for using the comparison operator . | + | ||Let us consider a simple example for using the '''comparison operator''' . |
Type the commands being shown on the screen. | Type the commands being shown on the screen. | ||
Line 251: | Line 253: | ||
The result of this comparison, the '''boolean value true''' is stored in the | The result of this comparison, the '''boolean value true''' is stored in the | ||
+ | |||
variable '''$answer''' and the value '''true''' is displayed. | variable '''$answer''' and the value '''true''' is displayed. | ||
|- | |- | ||
Line 258: | Line 261: | ||
'''Turtle''' has displayed '''Boolean value true''' on the canvas. | '''Turtle''' has displayed '''Boolean value true''' on the canvas. | ||
|- | |- | ||
− | ||Slide Number 9 | + | ||'''Slide Number 9''' |
− | Strings | + | '''Strings''' |
||Now lets see how Strings work in this application – | ||Now lets see how Strings work in this application – | ||
Line 275: | Line 278: | ||
|- | |- | ||
||Example of string | ||Example of string | ||
− | ||For example:I am typing the print command followed by a string, '''“Hello”'''. | + | ||For example:I am typing the print command followed by a string, |
+ | |||
+ | '''“Hello”'''. | ||
We See that the string is highlighted in '''Red color'''. | We See that the string is highlighted in '''Red color'''. | ||
Line 353: | Line 358: | ||
Let's summarize. | Let's summarize. | ||
|- | |- | ||
− | ||Slide Number 10 | + | ||'''Slide Number 10''' |
− | + | '''Summary''' | |
− | Summary | + | |
||In this tutorial, we have learnt about | ||In this tutorial, we have learnt about | ||
Line 362: | Line 366: | ||
* ‘if-else’ condition | * ‘if-else’ condition | ||
|- | |- | ||
− | ||Slide Number 11 | + | ||'''Slide Number 11''' |
− | Assignment | + | '''Assignment''' |
||Now to the assignment part. | ||Now to the assignment part. | ||
− | Solve an equation using | + | '''Solve an equation using |
− | + | ''' | |
* if - else condition | * if - else condition | ||
Line 375: | Line 379: | ||
* Display the results using “print” and “go” commands. | * Display the results using “print” and “go” commands. | ||
|- | |- | ||
− | ||Slide Number 12 | + | ||'''Slide Number 12''' |
− | Assignment | + | '''Assignment''' |
|| | || | ||
To solve the assignment | To solve the assignment | ||
Line 393: | Line 397: | ||
*You can choose any equation which you like. | *You can choose any equation which you like. | ||
|- | |- | ||
− | ||Slide number 13 | + | ||'''Slide number 13''' |
− | Acknowledgement | + | '''Acknowledgement''' |
− | ||Watch the video available at | + | ||Watch the video available at this URL |
− | http://spoken-tutorial.org/What is a Spoken Tutorial | + | '''http://spoken-tutorial.org/What is a Spoken Tutorial''' |
It summarises the Spoken Tutorial project | It summarises the Spoken Tutorial project | ||
Line 405: | Line 409: | ||
|- | |- | ||
− | ||Slide Number 14 | + | ||'''Slide Number 14''' |
||The Spoken Tutorial Project Team : | ||The Spoken Tutorial Project Team : | ||
Line 414: | Line 418: | ||
For more details, please write to | For more details, please write to | ||
− | contact@spoken-tutorial.org | + | '''contact@spoken-tutorial.org''' |
|- | |- | ||
− | ||Slide number 15 | + | ||'''Slide number 15''' |
||Spoken Tutorial Project is a part of the Talk to a Teacher project | ||Spoken Tutorial Project is a part of the Talk to a Teacher project | ||
Revision as of 16:58, 18 March 2013
Visual Cue | Narration |
---|---|
Slide Number 1
Title slide |
Hello everybody.
Welcome to this tutorial on Grammar of TurtleScript in KTurtle. |
Slide Number 2
Learning Objectives |
In this tutorial, we will learn
|
Slide Number 3
System Requirement |
To record this tutorial I am using,
Ubuntu Linux OS version. 12.04. KTurtle version. 0.8.1 beta. |
Slide Number 4
Pre-requisites |
We assume that you have basic working knowledge of KTurtle
If not, for relevant tutorials, please visit our website. |
Switch to KTurtle Application
Dash home >>In the Search bar type KTurtle click on the KTurtle icon. |
Let's open a new KTurtle Application.
Click on Dash home. In the Search bar, type KTurtle. Click on the KTurtle icon. |
Press CTRL+ALT+T >> open the Terminal
>>type kTurtle >>press enter to open |
We can also open KTurtle Application from the Terminal.
Press CTRL+ALT+T simultaneously to open the Terminal. Type KTurtle and press enter KTurtle. Application opens |
Slide Number 5
Turtle Script |
First I will explain about TurtleScript
|
Slide Number 6
Grammar of TurtleScript |
Grammar of TurtleScript in KTurtle includes-
|
Slide Number 7
Numbers |
Now we will see where to store numbers
Numbers can be stored in
|
Zoom text | I will zoom the program text for clear view. |
Switch to KTurtle window | First let's look at variables.
Variables are words that start with a ‘$’, for example $a. In the editor they are highlighted with purple. Using the assignment, equal to (=), a variable is given its content. Variables can contain numbers $a=100. strings $a=hello or boolean values that is true or false $a=true Variable keeps the content until program finishes execution or until it is reassigned to something else. You can use variables, once assigned, just as if they are their content. |
For example, consider the code typed in the editor.
$a = 2004 $b = 25 print $a + $b | |
Variable 'a' is assigned a value 2004.
Variable 'b' is assigned a value 25 print command commands Turtle to write something on the canvas. print command takes numbers and strings as input. print $a + $b commands Turtle to add two values and display them on the canvas. | |
Run the code | Let's Run the code slow speed.
Value 2029 is displayed on the canvas |
Slide Number 8
Mathematical operators |
Let us next see the Mathematical Operators.
Mathematical operators include,
|
I already have a program in a text editor. | |
reset canvassize 200,200 $add = 1 + 1 $subtract = 20 – 5 $multiply = 15 * 2 $divide = 30 /30 go 10,10 print $add go 50,50 print $subtract go 100,100 print $multiply go 175,175 print $divide go 0,0 |
I will copy the code from text editor and paste it into KTurtle editor.
Pause the tutorial and type the program into KTurtle editor. Resume the tutorial after typing the program |
I will Explain the code now | |
Highlight reset | “reset” command sets Turtle to its default position |
Highlight canvassize 200,200 | canvassize 200,200 fix the width and height of the canvas to 200 pixels each. |
Highlight $add = 1 + 1 | value 1+1 is assigned to the variable $add, |
Highlight $subtract = 20 – 5 | Value 20-5 is assigned to variable $subtract, |
Highlight $multiply = 15 * 2 | value 15 * 2 is be assigned to the variable $multiply. |
Highlight $divide = 30 /30 | 30/30 is assigned to the variable $divide. |
Highlight go 10,10 | go 10,10 commands to Turtle to go 10 pixels left of canvas and 10 pixels from top of canvas |
Run code
Point to the values |
Let us now run this code in slow speed
Command which is getting executed is highlighted in the editor. Turtle displays the values on the canvas at the specified positions. |
Let us consider a simple example for using the comparison operator .
Type the commands being shown on the screen. | |
zoom text | I will zoom the text to have clear view |
Switch to Kturtle Window | $answer = 10 > 3
print $answer Here 10 is compared to 3 with the ’greater than’ operator. The result of this comparison, the boolean value true is stored in the variable $answer and the value true is displayed. |
Run the code | Let's run this code
Turtle has displayed Boolean value true on the canvas. |
Slide Number 9
Strings |
Now lets see how Strings work in this application –
|
clear code | I will clear the current code from editor. |
Example of string | For example:I am typing the print command followed by a string,
“Hello”. We See that the string is highlighted in Red color. |
Run code | When I run this piece of code, the turtle displays the string on the canvas. |
Boolean Values | Next I will explain about Boolean values.
There are only two boolean values: true and false. |
For example Let's type the code
`if-else' Condition $answer = 7<5 print $answer Boolean value false is displayed on the canvas. Boolean value false is assigned to variable $answer because 7 is larger than 5 | |
“if-else” conditon. | Let's next learn about “if-else” conditon.
‘if’ condition is executed only if the boolean value evaluates ‘true’ ‘else’ condition is executed only if the ‘if’ condition is ‘false’ . |
I already have a program in a text editor. | |
reset
$x=4 if $x>5 { print $x print “is greater than five” } else { print $x print “is smaller than six” } go 0,0 |
I will copy the code from text editor and paste it into KTurtle editor.
Pause the tutorial and type the program into KTurtle editor. Resume the tutorial after typing the program |
This code compares numbers 4 , 5 and 6 and displays the results accordingly. | |
Run code | Let me now run this code.
Turtle has compared the variables 4 and 5. and displayed the result 4 is smaller than 6 on the canvas . |
With this we come to the end of this tutorial.
Let's summarize. | |
Slide Number 10
Summary |
In this tutorial, we have learnt about
|
Slide Number 11
Assignment |
Now to the assignment part.
Solve an equation using
|
Slide Number 12
Assignment |
To solve the assignment
|
Slide number 13
Acknowledgement |
Watch the video available at this URL
http://spoken-tutorial.org/What is a Spoken Tutorial It summarises the Spoken Tutorial project If you do not have good bandwidth, you can download and watch it |
Slide Number 14 | The Spoken Tutorial Project Team :
Conducts workshops using spoken tutorials Gives certificates to those who pass an online test For more details, please write to contact@spoken-tutorial.org |
Slide number 15 | Spoken Tutorial Project is a part of the Talk to a Teacher project
It is supported by the National Mission on Education through ICT, MHRD, Government of India More information on this Mission is available at this link http://spoken-tutorial.org/NMEICT-Intro ] Script is contributed by ITfC Bangaluru. This is Madhuri Ganpathi from IIT Bombay signing off Thank you for joining. |