|
|
Line 1: |
Line 1: |
− | {|border =1
| |
− | !Visual Cue
| |
− | !Narration
| |
− | |-
| |
− | ||Slide Number 1
| |
| | | |
− | Title slide
| |
− | ||
| |
− | Hello everybody.
| |
− |
| |
− | Welcome to this tutorial on '''Special Commands''' in '''KTurtle.'''
| |
− | |-
| |
− | ||'''Slide Number 2'''
| |
− |
| |
− | '''Learning Objectives'''
| |
− | ||In this tutorial, we will learn about
| |
− |
| |
− | * '''“learn”''' command and
| |
− |
| |
− | * '''“random”''' Command
| |
− | |-
| |
− | ||'''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''' >>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.
| |
− | |-
| |
− | ||
| |
− | ||Let's first look at “learn” command
| |
− | |-
| |
− | ||'''Slide Number 5'''
| |
− | '''learn''' command
| |
− | ||''' learn''' is special command as it is used to create your own commands.
| |
− |
| |
− | 'learn' Command you create can take input and return output.
| |
− | |-
| |
− | ||'''Zoom text'''
| |
− | ||I will zoom the program text to have a clear view.
| |
− | |-
| |
− | ||
| |
− | '''Switch to Kturtle Window'''
| |
− |
| |
− | '''repeat 4'''
| |
− |
| |
− | {
| |
− |
| |
− | '''forward 10'''
| |
− |
| |
− | '''turnleft 90'''
| |
− |
| |
− | }
| |
− | ||
| |
− | Let us take a look at how a new command is created.
| |
− |
| |
− | Let's type a code in the editor to draw a square:
| |
− |
| |
− | '''repeat 4''' within curly brackets
| |
− |
| |
− | {
| |
− | '''forward 10'''
| |
− |
| |
− | '''turnleft 90'''
| |
− |
| |
− | }
| |
− |
| |
− | here the number '''10''' specfies the length of the side of the square.
| |
− | |-
| |
− | ||Highlight '''learn''' and '''square''' commands
| |
− | ||Now let's learn the commands involved to draw a square, using the '''learn''' command.
| |
− |
| |
− | We will name of this set of commands to draw a square as square.
| |
− |
| |
− | The command ''''learn'''' is followed by the name of the command to be learnt, in this case it is a '''square.'''
| |
− | |-
| |
− | ||Type the code
| |
− | ||Let's type the following code
| |
− |
| |
− | '''learn''' space '''square $x'''
| |
− |
| |
− | let's include the '''learn''' command within curly brackets
| |
− | {
| |
− |
| |
− | '''repeat 4'''
| |
− | {
| |
− |
| |
− | let's repace number 10 by $x
| |
− |
| |
− | '''forward $x'''
| |
− |
| |
− | '''turnleft 90'''
| |
− | }
| |
− | }
| |
− | |-
| |
− | || Highlight '''square''' command
| |
− | ||New command that we have defined is called '''square.'''
| |
− |
| |
− | '''square''' takes one input argument, '''$x''' to set the size of the square.
| |
− |
| |
− | Note that when you run this code, square returns no output.
| |
− |
| |
− | The command '''learn''' is just 'learning' the other command square to be used later.
| |
− |
| |
− | '''square''' command can now be used like a normal command in the rest of the code.
| |
− | |-
| |
− | ||Type the code
| |
− | ||Let me add few more lines here.
| |
− | Let's type
| |
− |
| |
− | '''learn square $x'''
| |
− |
| |
− | {
| |
− |
| |
− | '''repeat 4'''
| |
− |
| |
− | {
| |
− |
| |
− | '''forward $x'''
| |
− |
| |
− | '''turnleft 90'''
| |
− |
| |
− | }
| |
− | }
| |
− |
| |
− | '''go 200,200'''
| |
− |
| |
− | '''square 100'''
| |
− | |-
| |
− | ||'''Run the code'''
| |
− | ||Let's click on Run code
| |
− |
| |
− | Turtle draws a square on the canvas.
| |
− |
| |
− | The command square can be used any where any number of times in the program.
| |
− | |-
| |
− | ||Replace 100 by 50.
| |
− | ||Let's now replace 100 by 50.
| |
− | |-
| |
− | ||'''Run the code'''
| |
− | ||Let's run again
| |
− |
| |
− | '''Turtle''' draws an another square with dimension 50.
| |
− |
| |
− | Please note that this command can be used only within the scope of this program
| |
− | |-
| |
− | ||'''Clear code'''
| |
− | ||I will clear the current code from editor.
| |
− |
| |
− | Type “clear” command and Run to clean the canvas.
| |
− | |-
| |
− | ||
| |
− | ||Next we will learn about “random” command.
| |
− | |-
| |
− | ||'''Slide Number 6'''
| |
− |
| |
− | "random" command
| |
− | ||
| |
− |
| |
− | “random” command takes input and gives output.
| |
− |
| |
− | Syntax for this command is “random X,Y”
| |
− |
| |
− | where X and Y are two inputs.
| |
− |
| |
− | X sets minimum output and Y sets maximum.
| |
− |
| |
− | Output is a randomly chosen number between X and Y.
| |
− | |-
| |
− | ||
| |
− | ||Let's put the “random” command to use in the application.
| |
− | |-
| |
− | ||
| |
− | ||
| |
− | I already have the code in a text editor.
| |
− |
| |
− | Let me explain the code.
| |
− | |-
| |
− | ||Highlight '''reset'''
| |
− | ||“reset” command sets '''Turtle''' to default position
| |
− | |-
| |
− | ||Highlight random 1,20
| |
− | ||Here, the command '''random 1,20''' selects a random number which is equal or greater than 1 and equal or lesser than 20,
| |
− | and assigns it to the variable x.
| |
− | |-
| |
− | ||Highlight '''repeat 36'''
| |
− |
| |
− | {
| |
− |
| |
− | '''forward $x '''
| |
− |
| |
− | '''turnleft 10'''
| |
− | }
| |
− | ||The '''repeat''' command and the commands within curly brackets draw a circle
| |
− | |-
| |
− | ||'''reset''' '''
| |
− |
| |
− | $x=random 1,2'''0
| |
− |
| |
− | '''repeat 36'''
| |
− |
| |
− | {
| |
− |
| |
− | '''forward $x'''
| |
− |
| |
− | '''turnleft 10'''
| |
− |
| |
− | }
| |
− | ||I will copy the code from text editor and paste it into '''KTurtle''' editor.
| |
− |
| |
− | Pause the tutorial and type the program into your '''KTurtle''' editor.
| |
− |
| |
− | Resume the tutorial after typing the program
| |
− | |-
| |
− | ||'''Run the code'''
| |
− | ||When we run this code,
| |
− |
| |
− | '''Turtle''' draws a circle which is between 1 and 20 on the canvas.
| |
− |
| |
− | Let us execute this code a few times,
| |
− |
| |
− | and you can see that a circle with a different size is generated each time.
| |
− |
| |
− | Every time you exceute this code, a circle with a different radius is drawn on the canvas.
| |
− | |-
| |
− | ||
| |
− | ||
| |
− | Let us now use both the learn and random commands in an example.
| |
− | |-
| |
− | ||clear current code
| |
− | ||I will clear the current code and '''Run''' to clean the canvas.
| |
− | |-
| |
− | ||
| |
− | ||I already have a code in the Text editor.
| |
− |
| |
− | I will explain the code.
| |
− | |-
| |
− | ||
| |
− | Highlight '''reset'''
| |
− | ||“reset” command sets Turtle to its default position.
| |
− | |-
| |
− | ||Highlight canvassize 300,300
| |
− | ||'''canvassize 300,300''' sets the width and height of the canvas to 300 pixels each.
| |
− | |-
| |
− | ||Highlight '''$R, $G''', and '''$B'''
| |
− | ||'''$R, $G,''' and '''$B''' are three variables to which I am assigning random values between 0 and 255.
| |
− | |-
| |
− | ||Highlight '''canvascolor $R,$G,$B''' ,
| |
− | ||In the command '''canvascolor $R,$G,$B''' ,
| |
− |
| |
− | the Red-Green-Blue combination is replaced by the values assigned to the
| |
− | variables R, G, and B in the previous step.
| |
− |
| |
− | The canvas color is randomly set when this command is executed.
| |
− | |-
| |
− | ||Highlight $red, $green and $blue
| |
− | ||$red, $blue, $green are another set of variables
| |
− |
| |
− | to which random values between 0 and 255 are assigned randomly.
| |
− |
| |
− | '''pencolor $red, $green, $blue''' the Red-Green-Blue combination values are replaced by the variables
| |
− |
| |
− | '''$red''', '''$green''' and '''$blue''' to which random values were assigned
| |
− | in the previous step.
| |
− | |-
| |
− | ||Highlight '''pencolor $red,$blue,$green'''
| |
− | ||The color of the pen is also set randomly when the command is executed.
| |
− | |-
| |
− | ||Highlight '''penwidth 2'''
| |
− | ||'''penwidth 2''' sets the width of the pen to 2 pixels.
| |
− | |-
| |
− | ||code to a circle
| |
− | || Next I have entered the code to learn to draw a circle.
| |
− |
| |
− | Here $x represents the size of the circle.
| |
− |
| |
− | The '''repeat''' command followed by the code in curly brackets draws a circle.
| |
− | |-
| |
− | ||Highlight '''go commands and circle commands'''
| |
− | ||
| |
− | The next set of commands that is the '''go''' commands
| |
− | followed by the '''circle''' commands draws circles with the specified sizes.
| |
− | |-
| |
− | ||Example circle
| |
− | ||For example:
| |
− | “ circle 5” draws a circle of size 5
| |
− |
| |
− | At the co-ordinates X and Y specified in the go command.
| |
− |
| |
− | For each circle, I have specified different positions on the canvas.
| |
− | |-
| |
− | ||'''reset'''
| |
− |
| |
− | '''canvassize 300,300'''
| |
− |
| |
− | '''$R= random 0,255'''
| |
− |
| |
− | '''$G=random 0,255'''
| |
− |
| |
− | '''$B=random 0,255'''
| |
− |
| |
− | '''canvascolor $R,$G,$B'''
| |
− |
| |
− | '''$red=random 0,255'''
| |
− |
| |
− | '''$blue=random 0,255'''
| |
− |
| |
− | '''$green=random 0,255'''
| |
− |
| |
− | '''pencolor $red,$blue,$green'''
| |
− |
| |
− | '''penwidth 2'''
| |
− |
| |
− | '''learn circle $x'''{
| |
− |
| |
− | '''repeat 36'''{
| |
− |
| |
− | '''forward $x'''
| |
− |
| |
− | '''turnleft 10'''
| |
− | }
| |
− | }
| |
− |
| |
− | '''go 85,85'''
| |
− |
| |
− | '''circle 5'''
| |
− |
| |
− | '''go 115,115'''
| |
− |
| |
− | '''circle 5'''
| |
− |
| |
− | '''go 145,145'''
| |
− |
| |
− | '''circle 5'''
| |
− |
| |
− | '''go 190,190'''
| |
− |
| |
− | '''circle 5'''
| |
− |
| |
− | '''go 220,220'''
| |
− |
| |
− | '''circle 10'''
| |
− |
| |
− | '''go 0,0'''
| |
− | ||
| |
− | I will copy this code from text editor and paste it into KTurtle's editor.
| |
− |
| |
− | Pause the tutorial and type the program into ypur KTurtle editor.
| |
− |
| |
− | Resume the tutorial after typing the program.
| |
− | |-
| |
− | ||Execute code
| |
− | ||I will execute this code in Fullspeed.
| |
− |
| |
− | You can execute your code at any of the speeds specified in the Run option.
| |
− |
| |
− | I will run this code few more times.
| |
− |
| |
− | You can see the difference in randomly set values of pen color and canvas color.
| |
− |
| |
− | Note the change in the color of the pen and the canvas on each execution.
| |
− |
| |
− | You can execute the code how many ever times you want and note the change in
| |
− | the randomly set values.
| |
− | |-
| |
− | ||
| |
− | ||With this we come to the end of this tutorial.
| |
− | Let's summarize
| |
− | |-
| |
− | ||Summary
| |
− | ||In this tutorial we have learnt about,
| |
− |
| |
− | * “learn” command and
| |
− | * “random” command.
| |
− | |-
| |
− | ||Switch to Slide 6
| |
− |
| |
− | Switch to KTurtle Window & Show Assignment
| |
− | ||As an assignment for you to solve,
| |
− |
| |
− | * Using the learn command, draw a
| |
− | * pentagon
| |
− | * square
| |
− | * rectangle
| |
− | * hexagon on the four corners of your canvas and a
| |
− | * circle at the centre of the canvas.
| |
− |
| |
− | * Using the “random” command create various colors and
| |
− |
| |
− | * Customize your geometric shapes and canvas.
| |
− | |-
| |
− | ||'''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 12'''
| |
− | ||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 ]'''
| |
− |
| |
− | The script is contributed by IT for change, Bangaluru.
| |
− |
| |
− | This is Madhuri Ganpathi from IIT Bombay signing off. Thank you for joining.
| |
− | |-
| |