Difference between revisions of "KTurtle/C3/Control-Execution/English"
Line 6: | Line 6: | ||
|| | || | ||
− | |||
Hello Everybody. | Hello Everybody. | ||
Line 17: | Line 16: | ||
||In this tutorial, we will learn | ||In this tutorial, we will learn | ||
''''while'''' loop and | ''''while'''' loop and | ||
+ | |||
''''for'''' loop | ''''for'''' loop | ||
|- | |- | ||
Line 24: | Line 24: | ||
||In this tutorial, we will learn | ||In this tutorial, we will learn | ||
* 'while' loop and | * 'while' loop and | ||
+ | |||
* 'for' loop | * 'for' loop | ||
|- | |- | ||
Line 38: | Line 39: | ||
'''Pre-requisites''' | '''Pre-requisites''' | ||
− | ||We assume that you have basic working knowledge of Kturtle. | + | ||We assume that you have basic working knowledge of '''Kturtle'''. |
If not, | If not, | ||
Line 45: | Line 46: | ||
http://spoken-tutorial.org | http://spoken-tutorial.org | ||
|- | |- | ||
− | ||Switch to KTurtle Application | + | ||Switch to''' KTurtle''' Application |
− | Dash home >>Search bar appears>> | + | |
− | In the Search bar type KTurtle | + | '''Dash home''' >>'''Search bar appears'''>> |
− | ||Let's open a new KTurtle Application. | + | |
− | Click on Dash home. The Search bar appears. | + | In the Search bar type '''KTurtle''' |
+ | ||Let's open a new '''KTurtle''' Application. | ||
+ | |||
+ | Click on '''Dash home'''. The '''Search bar appears'''. | ||
+ | |||
In the Search bar, type KTurtle. | In the Search bar, type KTurtle. | ||
+ | |||
Click on the option. | Click on the option. | ||
KTurtle Application opens. | KTurtle Application opens. | ||
Line 68: | Line 74: | ||
Loop | Loop | ||
||Loop is a block of code is executed repeatedly untill a certain condition is satisfied. | ||Loop is a block of code is executed repeatedly untill a certain condition is satisfied. | ||
− | Eg. “while” loop and “for” loop | + | Eg. '''“while”''' loop and '''“for”''' loop |
|- | |- | ||
|| | || | ||
− | ||Let's begin the tutorial with “while” loop | + | ||Let's begin the tutorial with '''“while”''' loop |
|- | |- | ||
||Slide Number 7 | ||Slide Number 7 | ||
+ | |||
“while” loop | “while” loop | ||
− | ||In the | + | ||In the '''“while'''” loop, the code inside the loop repeats till '''boolean''' evaluates to 'false'. |
|- | |- | ||
||Slide Number 8 | ||Slide Number 8 | ||
Syntax of “while” loop | Syntax of “while” loop | ||
− | ||Let me explain the structure of “while” loop. | + | ||Let me explain the structure of '''“while”''' loop. |
− | while loop condition { | + | '''while loop condition { |
do something | do something | ||
with loop increment variable | with loop increment variable | ||
− | } | + | }''' |
|- | |- | ||
|| | || | ||
Line 91: | Line 98: | ||
I already have the code in a text editor. | I already have the code in a text editor. | ||
|- | |- | ||
− | ||#program to print a series of multiples 3 upto 30 | + | ||'''#program to print a series of multiples 3 upto 30''' |
− | reset | + | '''reset''' |
− | $x=0 | + | '''$x=0''' |
− | message"In while loop, code inside the loop repeats till boolean evaluates false" | + | '''message"In while loop, code inside the loop repeats till boolean evaluates false"''' |
− | while $x<30 { | + | '''while $x<30''' { |
− | $x=$x+3 | + | '''$x=$x+3''' |
− | fontsize 15 | + | '''fontsize 15''' |
− | forward 20 | + | '''forward 20''' |
− | print $x | + | '''print $x''' |
} | } | ||
|| | || | ||
− | Let me copy the program from text editor and paste it into KTurtle editor | + | Let me copy the program from text editor and paste it into '''KTurtle''' editor |
− | Please pause the tutorial here and type the program into your KTurtle editor. | + | Please pause the tutorial here and type the program into your '''KTurtle''' editor. |
Please resume the turtorial after typing the program | Please resume the turtorial after typing the program | ||
|- | |- | ||
Line 118: | Line 125: | ||
It means, this line will not be executed while running the program. | It means, this line will not be executed while running the program. | ||
|- | |- | ||
− | ||Highlight reset | + | ||Highlight '''reset''' |
− | ||reset command sets | + | ||'''reset''' command sets '''“Turtle'''” to its '''default''' position. |
|- | |- | ||
||Highlight $x | ||Highlight $x | ||
− | ||$x=0 initialises the value of variable x to zero. | + | ||'''$x=0''' initialises the value of variable x to zero. |
|- | |- | ||
− | ||Highlight message" " | + | ||Highlight '''message" "''' |
||Message in a program is given within double quotes after the keyword message " " | ||Message in a program is given within double quotes after the keyword message " " | ||
− | “message” command takes “string” as input. | + | '''“message”''' command takes “string” as input. |
It shows a pop-up dialog box containing text from the string. | It shows a pop-up dialog box containing text from the string. | ||
|- | |- | ||
− | ||Highlight while $x<30 | + | ||Highlight '''while $x<30''' |
− | ||while $x<30 checks the “while” condition. | + | ||'''while $x<30''' checks the '''“while”''' condition. |
|- | |- | ||
− | ||Highlight $x=$x+3 | + | ||Highlight '''$x=$x+3''' |
− | ||$x=$x+3 increments the value of variable $x by 3 | + | ||'''$x=$x+3''' increments the value of variable $x by 3 |
|- | |- | ||
− | ||Highlight fontsize 15 | + | ||Highlight '''fontsize 15''' |
− | ||fontsize 15 | + | ||'''fontsize 15 ''' sets the font size used by '''print''' command. |
Fontsize takes number as input, set in pixels. | Fontsize takes number as input, set in pixels. | ||
|- | |- | ||
− | ||Highlight forward 20 | + | ||Highlight '''forward 20''' |
− | ||forward 20 commands “Turtle” to move 20 steps forward on the canvas. | + | ||'''forward 20''' commands '''“Turtle”''' to move 20 steps forward on the canvas. |
|- | |- | ||
− | ||Highlight print $x | + | ||Highlight '''print $x''' |
− | ||print $x displays the value of variable x on the canvas. | + | ||'''print $x''' displays the value of variable x on the canvas. |
|- | |- | ||
− | ||Run the program | + | ||'''Run the program''' |
− | ||Let me click on the “Run” button to run the program. | + | ||Let me click on the '''“Run”''' button to run the program. |
A message dialog box pops up. | A message dialog box pops up. | ||
Line 153: | Line 160: | ||
||Run the program | ||Run the program | ||
||Multiples of 3 from 3 to 30 are displayed on the canvas. | ||Multiples of 3 from 3 to 30 are displayed on the canvas. | ||
− | “Turtle” moves 20 steps forward on the canvas. | + | '''“Turtle”''' moves 20 steps forward on the canvas. |
|- | |- | ||
|| | || | ||
|| | || | ||
− | Let's next work with “for” loop | + | Let's next work with '''“for”''' loop |
|- | |- | ||
||Slide Number 9 | ||Slide Number 9 | ||
"for" loop | "for" loop | ||
||“for” loop is a counting loop. | ||“for” loop is a counting loop. | ||
− | + | ||
+ | Every time the code inside “for” loop is executed, | ||
+ | |||
variable value is incremented, till it reaches the end value. | variable value is incremented, till it reaches the end value. | ||
|- | |- | ||
||Slide Number 10 | ||Slide Number 10 | ||
+ | |||
Syntax of “for” loop | Syntax of “for” loop | ||
||Let me explain the structure of “for” loop. | ||Let me explain the structure of “for” loop. | ||
− | for variable = start number to end number { Statement} | + | |
+ | '''for variable = start number to end number { Statement}''' | ||
|- | |- | ||
||Clear the editor and canvas | ||Clear the editor and canvas | ||
||Let me clear the current program. | ||Let me clear the current program. | ||
+ | |||
Let me type clear command and run to clean the canvas. | Let me type clear command and run to clean the canvas. | ||
|- | |- | ||
− | ||#program print to sum of first 15 natural numbers | + | ||'''#program print to sum of first 15 natural numbers |
− | reset | + | ''reset''' |
− | $r=0 | + | '''$r=0''' |
− | for $x= 1 to 15{ | + | '''for $x= 1 to 15'''{ |
− | $r=$x*($x+1)/2 | + | '''$r=$x*($x+1)/2''' |
− | fontsize 18 | + | '''fontsize 18''' |
− | print $r | + | '''print $r''' |
− | forward 15 | + | '''forward 15''' |
} | } | ||
− | go 10,250 | + | '''go 10,250'' |
− | wait 2 | + | '''wait 2''' |
− | print "Sum of first 15 natural numbers ="+$r | + | '''print "Sum of first 15 natural numbers ="+$r''' |
||Let me copy the program and paste it into KTurtle editor | ||Let me copy the program and paste it into KTurtle editor | ||
Please pause the tutorial here and type the program into your KTurtle editor. | Please pause the tutorial here and type the program into your KTurtle editor. | ||
+ | |||
Please resume the turtorial after typing the program. | Please resume the turtorial after typing the program. | ||
|- | |- | ||
|| | || | ||
− | || | + | ||Let me zoom into the program text it may possibly be a little blurred. |
− | Let me zoom into the program text it may possibly be a little blurred. | + | |
|- | |- | ||
|| | || | ||
Line 202: | Line 214: | ||
||# sign comments a line written after it. | ||# sign comments a line written after it. | ||
|- | |- | ||
− | ||Highlight reset | + | ||Highlight '''reset''' |
− | ||reset command sets “Turtle” to default position. | + | ||'''reset''' command sets '''“Turtle”''' to '''default''' position. |
|- | |- | ||
− | ||Highlight $r=0 | + | ||Highlight '''$r=0''' |
− | ||$r=0 initialises the value of variable r to zero. | + | ||'''$r=0''' initialises the value of variable r to zero. |
|- | |- | ||
− | ||Highlight for $x= 1 to 15 | + | ||Highlight '''for $x= 1 to 15''' |
− | ||for $x= 1 to 15 checks “for” condition from 1 to 15. | + | ||'''for $x= 1 to 15''' checks '''“for”''' condition from 1 to 15. |
|- | |- | ||
− | ||Highlight $r=$x*($x+1)/2 | + | ||Highlight '''$r=$x*($x+1)/2''' |
− | ||$r=$x*($x+1)/2 calculates the value of variable r. | + | ||'''$r=$x*($x+1)/2''' calculates the value of variable r. |
|- | |- | ||
− | ||Highlight fontsize 18 | + | ||Highlight '''fontsize 18''' |
− | ||fontsize 18 sets the font size used by print command. | + | ||'''fontsize 18''' sets the font size used by '''print''' command. |
|- | |- | ||
− | ||Highlight print $r | + | ||Highlight '''print $r''' |
− | ||print $r displays the variable r. | + | ||'''print $r''' displays the variable r. |
|- | |- | ||
||Highlight forward 15 | ||Highlight forward 15 | ||
||forward 15 moves Turtle 15 steps foward. | ||forward 15 moves Turtle 15 steps foward. | ||
|- | |- | ||
− | ||Highlight go 10,250 | + | ||Highlight '''go 10,250''' |
− | ||go 10,250 commands Turtle to go 10 pixels from left of canvas and 250 pixels from top of canvas. | + | ||'''go 10,250''' commands '''Turtle''' to go 10 pixels from left of canvas and 250 pixels from top of canvas. |
|- | |- | ||
− | ||Highlight wait 2 | + | ||Highlight '''wait 2''' |
− | ||“Turtle” displays all print commands without any time gap. | + | ||'''“Turtle”''' displays all print commands without any time gap. |
− | “Wait 2” command makes Turtle to “wait” for 2 seconds before executing next command. | + | “Wait 2” command makes Turtle to '''“wait”''' for 2 seconds before executing next command. |
|- | |- | ||
− | ||print "Sum of first 15 natural numbers ="+$r | + | ||'''print "Sum of first 15 natural numbers ="+$r''' |
− | ||“print” command displays the “string” within double quotes and also displays variable $r. | + | ||'''“print”''' command displays the “string” within double quotes and also displays variable $r. |
|- | |- | ||
− | ||Run the program | + | ||'''Run the program''' |
− | ||Let me click the “ Run” button to run the program. | + | ||Let me click the '''“ Run”''' button to run the program. |
A series of sum of first 15 numbers and sum of first 15 natural numbers is displayed on the canvas. | A series of sum of first 15 numbers and sum of first 15 natural numbers is displayed on the canvas. | ||
− | Turtle moves 15 steps forward. | + | '''Turtle''' moves 15 steps forward. |
|- | |- | ||
|| | || | ||
Line 243: | Line 255: | ||
Slide Number 11 | Slide Number 11 | ||
− | Summary | + | '''Summary''' |
||Let us summarize. | ||Let us summarize. | ||
In this tutorial we have learnt to use, | In this tutorial we have learnt to use, | ||
− | * “while” loop and | + | * '''“while”''' loop and |
− | * “for” loop | + | |
+ | *''' “for” ''' loop | ||
|- | |- | ||
||Slide Number 12 | ||Slide Number 12 | ||
− | Assignment | + | '''Assignment''' |
||As an assignment I would like you to write programs to evaluate | ||As an assignment I would like you to write programs to evaluate | ||
* Multiples of 2 using “while” loop | * Multiples of 2 using “while” loop | ||
+ | |||
* Multiplication table of a number using “for” loop | * Multiplication table of a number using “for” loop | ||
|- | |- | ||
||Slide number 11 | ||Slide number 11 | ||
− | ||Acknowledgement | + | ||'''Acknowledgement''' |
− | + | ||
Watch the video available at this URL | 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 | ||
− | If you do not have good bandwidth, | + | |
− | you can download and watch it | + | If you do not have good bandwidth, you can download and watch it |
|- | |- | ||
||Slide Number 13 | ||Slide Number 13 | ||
Line 270: | Line 285: | ||
Conducts workshops using spoken tutorials | Conducts workshops using spoken tutorials | ||
+ | |||
Gives certificates to those who pass an online test | Gives certificates to those who pass an online test | ||
+ | |||
For more details, please write to | For more details, please write to | ||
+ | |||
contact@spoken-tutorial.org | contact@spoken-tutorial.org | ||
|- | |- | ||
Line 278: | Line 296: | ||
It is supported by the National Mission on Education through ICT, MHRD, Government of India | 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 | More information on this Mission is available at this link | ||
http://spoken-tutorial.org/NMEICT-Intro ] | http://spoken-tutorial.org/NMEICT-Intro ] |
Revision as of 17:38, 26 December 2012
Visual Cue | Narration |
---|---|
Slide Number 1 |
Welcome to this tutorial on Control Execution in KTurtle |
Slide Number 2
Learning Objectives |
In this tutorial, we will learn
'while' loop and 'for' loop |
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. http://spoken-tutorial.org |
Switch to KTurtle Application
Dash home >>Search bar appears>> In the Search bar type KTurtle |
Let's open a new KTurtle Application.
Click on Dash home. The Search bar appears. In the Search bar, type KTurtle. Click on the option. KTurtle Application opens. |
Let me first explain about what is control execution. | |
Slide Number 5
Control execution |
Control execution is controlling the flow of a program.
Different conditions are used to control program execution. |
Slide Number 6
Loop |
Loop is a block of code is executed repeatedly untill a certain condition is satisfied.
Eg. “while” loop and “for” loop |
Let's begin the tutorial with “while” loop | |
Slide Number 7
“while” loop |
In the “while” loop, the code inside the loop repeats till boolean evaluates to 'false'. |
Slide Number 8
Syntax of “while” loop |
Let me explain the structure of “while” loop.
while loop condition { do something with loop increment variable } |
I already have the code in a text editor. | |
#program to print a series of multiples 3 upto 30
reset $x=0 message"In while loop, code inside the loop repeats till boolean evaluates false" while $x<30 { $x=$x+3 fontsize 15 forward 20 print $x } |
Let me copy the program from text editor and paste it into KTurtle editor
|
Let me zoom into the program text it may possibly be a little blurred. | |
Let me explain the code. | |
Highlight # | # sign comments a line written after it.
It means, this line will not be executed while running the program. |
Highlight reset | reset command sets “Turtle” to its default position. |
Highlight $x | $x=0 initialises the value of variable x to zero. |
Highlight message" " | Message in a program is given within double quotes after the keyword message " "
“message” command takes “string” as input. It shows a pop-up dialog box containing text from the string. |
Highlight while $x<30 | while $x<30 checks the “while” condition. |
Highlight $x=$x+3 | $x=$x+3 increments the value of variable $x by 3 |
Highlight fontsize 15 | fontsize 15 sets the font size used by print command.
Fontsize takes number as input, set in pixels. |
Highlight forward 20 | forward 20 commands “Turtle” to move 20 steps forward on the canvas. |
Highlight print $x | print $x displays the value of variable x on the canvas. |
Run the program | Let me click on the “Run” button to run the program.
A message dialog box pops up. Let me click OK. |
Run the program | Multiples of 3 from 3 to 30 are displayed on the canvas.
“Turtle” moves 20 steps forward on the canvas. |
Let's next work with “for” loop | |
Slide Number 9
"for" loop |
“for” loop is a counting loop.
Every time the code inside “for” loop is executed, variable value is incremented, till it reaches the end value. |
Slide Number 10
Syntax of “for” loop |
Let me explain the structure of “for” loop.
for variable = start number to end number { Statement} |
Clear the editor and canvas | Let me clear the current program.
Let me type clear command and run to clean the canvas. |
#program print to sum of first 15 natural numbers
reset' $r=0 for $x= 1 to 15{ $r=$x*($x+1)/2 fontsize 18 print $r forward 15 } 'go 10,250 wait 2 print "Sum of first 15 natural numbers ="+$r |
Let me copy the program and paste it into KTurtle editor
Please resume the turtorial after typing the program. |
Let me zoom into the program text it may possibly be a little blurred. | |
Let me explain the code. | |
Highlight # | # sign comments a line written after it. |
Highlight reset | reset command sets “Turtle” to default position. |
Highlight $r=0 | $r=0 initialises the value of variable r to zero. |
Highlight for $x= 1 to 15 | for $x= 1 to 15 checks “for” condition from 1 to 15. |
Highlight $r=$x*($x+1)/2 | $r=$x*($x+1)/2 calculates the value of variable r. |
Highlight fontsize 18 | fontsize 18 sets the font size used by print command. |
Highlight print $r | print $r displays the variable r. |
Highlight forward 15 | forward 15 moves Turtle 15 steps foward. |
Highlight go 10,250 | go 10,250 commands Turtle to go 10 pixels from left of canvas and 250 pixels from top of canvas. |
Highlight wait 2 | “Turtle” displays all print commands without any time gap.
“Wait 2” command makes Turtle to “wait” for 2 seconds before executing next command. |
print "Sum of first 15 natural numbers ="+$r | “print” command displays the “string” within double quotes and also displays variable $r. |
Run the program | Let me click the “ Run” button to run the program.
A series of sum of first 15 numbers and sum of first 15 natural numbers is displayed on the canvas. Turtle moves 15 steps forward. |
With this we come to end of this tutorial. | |
Let us summarize.
In this tutorial we have learnt to use,
| |
Slide Number 12
Assignment |
As an assignment I would like you to write programs to evaluate
|
Slide number 11 | 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 13 | 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 13 | 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 ] This is Madhuri Ganpathi from IIT Bombay signing off Thank you for joining |