Difference between revisions of "GeoGebra-5.04/C3/Scripting-and-LaTeX-in-GeoGebra/English"
(Created page with " {|border=1 ||'''Visual Cue''' ||'''Narration''' |- ||'''Slide Number 1''' '''Title Slide''' ||Welcome to this Spoken Tutorial on '''Number Line: Operations.''' |- ||'''...") |
Nancyvarkey (Talk | contribs) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
+ | '''Keywords''': GeoGebra, scripting, latex, input bar, Texworks, if commands, circle, parabola, spoken tutorial, video tutorial. | ||
− | {|border=1 | + | {| border=1 |
− | ||'''Visual Cue''' | + | || '''Visual Cue''' |
− | ||'''Narration''' | + | || '''Narration''' |
− | |- | + | |- |
− | ||'''Slide Number 1''' | + | || '''Slide Number 1''' |
'''Title Slide''' | '''Title Slide''' | ||
− | ||Welcome to this Spoken Tutorial on ''' | + | || Welcome to this Spoken Tutorial on '''Scripting and LaTeX in GeoGebra'''. |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | ||'''Slide Number 2''' | + | || '''Slide Number 2''' |
'''Learning Objectives''' | '''Learning Objectives''' | ||
− | ||In this tutorial | + | || In this tutorial we will learn to, |
− | + | ||
− | + | ||
− | + | ||
+ | * Use various '''script commands''' to draw and manipulate objects. | ||
+ | * Use '''IF '''commands to draw objects. | ||
+ | * Convert '''GeoGebra''' file to a '''LaTeX '''file. | ||
+ | * Run the '''LaTeX '''code to show the output in '''pdf '''format. | ||
|- | |- | ||
− | ||'''Slide Number 3''' | + | || '''Slide Number 3''' |
− | '''System | + | '''System Requirement''' |
− | || | + | || To record this tutorial, I am using; |
− | + | *'''Ubuntu Linux''' '''OS''' version 18.04 | |
− | + | *'''GeoGebra''' version 5.0660.0-d | |
+ | |||
+ | *'''TeXworks''' version 0.6.3 | ||
+ | |||
+ | The '''commands''' shown in this tutorial will work in all 5.0x versions of '''GeoGebra'''. | ||
|- | |- | ||
− | ||'''Slide Number 4''' | + | || '''Slide Number 4''' |
− | '''Pre-requisites''' | + | '''Pre-requisites''' |
+ | '''https://spoken-tutorial.org''' | ||
+ | || To practise this tutorial, | ||
− | ''' | + | You should have full version of '''TeXworks''' installed on your system. |
+ | You should be familiar with '''GeoGebra''' and '''LaTeX'''. | ||
− | || | + | For the prerequisite '''GeoGebra''' and '''LaTeX '''tutorials please visit this website. |
+ | |- | ||
+ | || '''Slide Number 5''' | ||
− | + | '''Code Files''' | |
+ | || The files used in this tutorial are provided in the '''Code files '''link. | ||
+ | Please download and extract the files. | ||
− | + | Make a copy and use them for practising. | |
+ | |- | ||
+ | || Cursor on the '''GeoGebra '''window. | ||
+ | || I have opened a new '''GeoGebra '''window. | ||
+ | |- | ||
+ | || Only Narration. | ||
+ | Open and show the '''scripting-commands.txt ''' file. | ||
+ | || Let us begin with '''scripting''' in '''GeoGebra'''. | ||
− | |||
− | |||
− | ''' | + | The '''commands''' used in this tutorial are available in '''scripting-commands.txt ''' file. |
− | ''' | + | This file is given in the '''Codes Files '''for the learners to use. |
− | + | ||
|- | |- | ||
− | ||''' | + | || For beginners the''' Input bar '''is at the bottom. |
− | ''' | + | Shown as''' Input:''' |
+ | || In this tutorial we will use the''' Input bar '''to draw various objects. | ||
+ | |- | ||
+ | || Type in '''Input bar''': | ||
+ | '''A= (2,4) ''' >> Press '''Enter'''. | ||
− | |||
− | |||
− | |||
+ | Cursor near Point '''A'''. | ||
+ | || In the '''Input bar '''type '''A= (2, 4) '''and press '''Enter'''. | ||
− | |||
+ | Point '''A''' is marked in the '''Graphics view''' at (2,4). | ||
+ | |- | ||
+ | || Cursor near point '''A'''. | ||
+ | || Now we will use '''script commands''' to change the coordinates of point '''A'''. | ||
− | |||
|- | |- | ||
− | || | + | || Type in the '''input bar:''' |
− | + | ||
− | + | '''SetCoords(A, x(A)+1, y(A)-1)''' | |
+ | Point to the code in the''' Input bar.''' | ||
+ | || In the''' input bar '''type the following command. | ||
+ | This code moves the '''x '''coordinate of '''A '''by one up and '''y''' coordinate by one down. | ||
+ | |||
+ | |||
+ | Press '''Enter''' to execute the '''command'''. | ||
|- | |- | ||
− | ||Point to | + | || Point to '''A(3,3)''' |
− | || | + | || The coordinates of point '''A''' now are (3,3). |
+ | |||
|- | |- | ||
− | || | + | || In the '''Input bar''' click the up, down arrow keys >> |
− | + | ||
+ | select the command from the list. | ||
− | |||
+ | Cursor near point '''A '''in the '''Graphics view'''. | ||
+ | || Let us execute the same '''command''' once again. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | The coordinates of point '''A''' change to (4,2). | ||
+ | |- | ||
+ | || Type in the '''input bar''' >> | ||
− | + | '''Circle'''('''A''', '''3''') >> | |
+ | Press '''Enter'''. | ||
− | |||
+ | Point to circle '''c'''. | ||
− | + | Drag the '''Algebra view''' boundary. | |
− | || | + | || Now let us draw a circle using point '''A'''. |
+ | Type this '''command''' in the''' input bar '''and press '''Enter'''. | ||
− | |||
+ | A circle with centre '''A''' and radius 3 cm is drawn. | ||
− | |||
+ | Drag the boundary to see the equation clearly. | ||
+ | |- | ||
+ | || Point to the circle '''c'''. | ||
+ | || Let’s now change the colour of circle '''c '''dynamically. | ||
|- | |- | ||
− | || | + | || Type in input bar: |
− | + | ||
+ | '''SetDynamicColor[c, Red, Green, Blue]''' >> | ||
− | ''' | + | Press '''Enter'''. |
− | + | Point to the dialog box. | |
+ | || Type this '''command''' in the''' input bar '''and press '''Enter'''. | ||
+ | '''Create Sliders '''dialog box appears. | ||
|- | |- | ||
− | || | + | || Click the '''Create Sliders '''button. |
− | + | ||
− | + | ||
− | + | ||
+ | Point to the '''sliders'''. | ||
+ | || Click the '''Create Sliders '''button. | ||
− | + | Three '''sliders Red''', '''Green''', and''' Blue '''are created. | |
+ | |- | ||
+ | || Drag '''sliders Red''', '''Blue ''' and '''Green''' back and forth. | ||
+ | || Now drag the '''sliders''' to see the circle in various combinations of colours. | ||
+ | |- | ||
+ | || Point to '''c'''. | ||
+ | || Now let’s create a random circle using a random point '''B'''. | ||
|- | |- | ||
− | || | + | || Create a random point''' B''', type in the input bar: |
− | + | ||
− | + | '''B= (RandomBetween[-2, 2], RandomBetween[-2, 2])''' | |
+ | Point to Point '''B'''. | ||
+ | || In the''' Input bar''' type the following command and press '''Enter.''' | ||
+ | Point '''B '''is drawn. | ||
|- | |- | ||
− | || | + | || Type in input bar: |
− | + | ||
− | + | ||
− | + | ||
+ | '''r=RandomBetween[0,5]''' | ||
− | |||
+ | Point to '''r '''value in the '''Algebra view'''. | ||
+ | || Now let’s create radius '''r''' of circle''' c '''randomly using this '''command'''. | ||
|- | |- | ||
− | || | + | || Type in input bar: |
− | + | ||
− | + | '''c= Circle[B,r]''' | |
+ | Drag the '''sliders Red''', '''Blue '''and '''Green'''. | ||
− | |||
− | |||
+ | || To get a random circle '''c''', type this '''command'''. | ||
+ | Drag the sliders to see the circle in different colours. | ||
+ | |- | ||
+ | || Press '''Ctrl + R''' to move the circle randomly in the''' Graphics view'''. | ||
+ | Point to the circle. | ||
+ | || Press''' Ctrl''' and '''R''' keys to move the circle randomly in the '''Graphics view'''. | ||
− | |||
− | |||
+ | Notice the change in the radius of the circle as it moves. | ||
− | |||
+ | |- | ||
+ | || Press '''Ctrl''' and '''A ''' keys to select and | ||
− | + | Press '''Delete''' Key to delete. | |
+ | || Let us select all the objects and delete them. | ||
+ | |||
+ | |- | ||
+ | || Only Narration. | ||
+ | || Next let's create a randomly generated parabola. | ||
|- | |- | ||
− | || | + | || Type in the input bar: |
− | + | ||
+ | '''A = (RandomBetween[-3,3],RandomBetween[-3,3])''' | ||
− | + | Press '''Enter'''. | |
+ | || To create a random parabola let’s create a random point '''A'''. | ||
− | + | Type the following '''command''' and press '''Enter'''. | |
+ | |- | ||
+ | || Point to point '''A'''. | ||
+ | || Point '''A''' will be the vertex of the parabola. | ||
|- | |- | ||
− | || | + | || Press Ctrl and R keys repeatedly. |
+ | || Press '''Ctrl '''and''' R''' keys repeatedly. | ||
+ | Observe that the coordinates of point '''A''' keep changing. | ||
− | |||
− | |||
|- | |- | ||
− | || | + | || In the '''Input bar''' type: |
− | + | ||
+ | '''f(x) = ( x + x(A) )^2 + y(A) '''and press '''Enter'''. | ||
− | + | Point to '''x(A) '''and '''y(A)''' in the input bar. | |
− | || | + | || In the '''Input bar''' type the following command. |
+ | Here '''x(A) '''and '''y(A)''' are the coordinates of point '''A''' in the equation. | ||
− | |||
|- | |- | ||
− | ||Point to the | + | || Point to the parabola. |
− | || | + | || Observe that, parabola opens upwards. |
− | + | ||
− | + | ||
|- | |- | ||
− | ||Point to the | + | || Point to the parabola. |
− | || | + | || To make the parabola open downwards, we need to randomly generate +1 and -1. |
− | + | ||
− | + | ||
|- | |- | ||
− | || | + | || In the input bar type: |
+ | '''n = RandomBetween[ 0 , 1 ]''' >> press '''Enter''' | ||
+ | Point to '''n''' value in the '''Algebra view'''. | ||
− | |||
− | |||
− | |||
+ | Type: | ||
+ | '''a = If[ n == 1 , 1 , -1 ] ''' >> Press '''Enter'''. | ||
− | |||
+ | Point to the values of '''a''' and '''n''' in the '''Algebra view'''. | ||
+ | || Type the following '''command''' and press '''Enter'''. | ||
− | |||
+ | Here ''' n''' is a number which is in between 0 and 1. | ||
− | + | Type the following '''command'''. | |
− | + | ||
− | + | ||
+ | Here '''a''' changes when '''n''' is equal to 1. | ||
− | |||
+ | We can see the values of '''n '''and '''a '''only in the '''Algebra view'''. | ||
− | + | |- | |
+ | || press '''Ctrl + R''' keys repeatedly. | ||
+ | || Keep pressing '''Ctrl '''and '''R''' keys repeatedly. | ||
+ | Observe the changes in point '''A''', '''a '''and '''n''' values and the parabola. | ||
|- | |- | ||
− | || | + | || Double-click the function '''f(x)''' in the '''Algebra View'''. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Type''' a *''' before the '''function'''. | |
+ | '''a * (x + x(A))² + y(A)''' | ||
− | |||
− | |||
− | |||
+ | Point to the parabola. | ||
+ | || Double-click on the '''function f(x) '''in the '''Algebra View'''. | ||
− | |||
+ | '''Redefine '''text box appears. | ||
− | |||
+ | Type '''a '''space asterisk(*) before the '''function''' and click '''OK''' button. | ||
+ | Observe that the parabola has opened downwards. | ||
|- | |- | ||
− | || | + | || Press '''Ctrl '''and '''R''' keys repeatedly. |
− | || | + | || Press '''Ctrl '''and '''R''' keys repeatedly to see the changes in the parabola. |
− | + | ||
+ | |- | ||
+ | || Only Narration. | ||
+ | || Now we will see how to use '''IF commands''' to generate various '''functions'''. | ||
|- | |- | ||
− | |||
− | |||
+ | || Click on '''File''' >> '''New''' Window. | ||
+ | || For this we will open a new '''GeoGebra '''window. | ||
− | |||
+ | |- | ||
+ | || Type '''IF''' in the input bar to show the list of''' IF''' commands. | ||
+ | || In general, the '''IF command''' is '''IF[Condition, Then, Else]''' | ||
+ | |- | ||
+ | || Select the''' Slider''' tool(tool is shown as '''a=2'''). | ||
+ | Click in the '''Graphics View'''. | ||
− | + | In the '''Slider''' dialog box | |
− | + | ||
+ | Change name to '''n'''. | ||
+ | Change the '''Min '''value to 0 and '''Max '''value to 5. | ||
− | + | Click the '''OK '''button. | |
− | |||
+ | || Let’s first create a number slider '''n''' with '''Min''' value 0 and '''Max '''value 5. | ||
+ | |- | ||
+ | || Select the '''Move''' tool(tool shown as arrow). | ||
+ | || Click the '''Move''' tool to avoid accidental clicking of unnecessary objects. | ||
|- | |- | ||
− | || | + | || Cursor on the '''Graphics view'''. |
+ | || Let us draw circles of two different radii using the '''IF command'''. | ||
+ | |- | ||
+ | || Type in the input bar: | ||
− | |||
+ | '''IF[n<3, Circle[(0,0),1], circle[(2,0),4]]''' >> | ||
− | + | Press '''Enter'''. | |
− | + | ||
− | + | ||
− | |||
− | |||
+ | Point to the circle. | ||
+ | || Type the following '''command''' and press '''Enter.''' | ||
− | |||
+ | A circle with center at the origin (0,0) and radius 1 cm is drawn. | ||
− | + | |- | |
+ | || Drag the '''slider''' from '''n=0 '''to '''n=3'''. | ||
− | + | Point the circle. | |
+ | || Now drag the slider from '''n''' is equal to zero to '''n '''is equal to three. | ||
+ | A new circle with center at (2,0) and radius 4 centimetres is drawn. | ||
|- | |- | ||
− | || | + | || Drag the '''slider n=0''' to '''n=5'''. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | Point to the circle with different radius. | ||
+ | || As we drag the slider from '''n'''<nowiki>=0 to </nowiki>'''n'''<nowiki>=5 the radius changes from 1 cm to 4 c</nowiki>entimetres. | ||
|- | |- | ||
− | || | + | || In the '''Algebra View ''' |
− | + | ||
− | + | ||
− | + | ||
+ | Click to select '''c''' >> | ||
− | + | Press '''Delete''' key on the keyboard. | |
− | + | ||
+ | '''or''' | ||
− | + | Click to select '''c ''' >> and | |
+ | |||
+ | Right-click on it >> select '''Delete''' option. | ||
+ | ||Now let’s delete circle '''c'''. | ||
|- | |- | ||
− | || | + | || Only Narration. |
+ | || Next let us draw a segment and a circle in the same manner using the '''IF command'''. | ||
+ | |- | ||
+ | || Drag the '''slider '''to '''n=0'''. | ||
+ | || Let us drag the '''slider''' back to '''n=0'''. | ||
+ | |- | ||
+ | || Type in the input bar: | ||
− | |||
+ | '''IF[n>2,Circle[(0,0),2], Segment((2,2), 3)]''' >> | ||
+ | Press '''Enter'''. | ||
+ | Point to the segment. | ||
+ | || Type the following '''command''' and press '''Enter'''. | ||
+ | A segment parallel to''' x''' axis and at a distance of 2 cm is drawn. | ||
+ | |- | ||
+ | || Drag the slider from '''n=0 ''' to '''n>2'''. | ||
+ | Point to the circle. | ||
− | |||
+ | Point to the circle in '''Algebra view'''. | ||
+ | || Now drag the slider from '''n'''<nowiki>=0 to </nowiki>'''n '''greater than 2 (n>2). | ||
− | |||
− | + | A circle with center at (0,0) and radius 2 cm is drawn. | |
− | A | + | |
+ | Users may change the values to draw the circle with different dimensions. | ||
+ | |- | ||
+ | || Drag the''' slider n=0''' to '''n=5'''. | ||
+ | Point to the segment and circle. | ||
+ | || As we drag the '''slider '''from '''n'''<nowiki>=0 to </nowiki>'''n'''<nowiki>=5 the segment changes </nowiki>to a circle. | ||
|- | |- | ||
− | || | + | || In the '''Algebra View''' |
+ | Click to select '''c''' >> | ||
− | + | Press the '''Delete''' key on the keyboard. | |
− | + | || Again let’s delete the circle '''c '''and retain the''' slider n'''. | |
− | + | ||
− | + | ||
+ | |- | ||
+ | || Drag the '''slider''' to '''n=0'''. | ||
+ | || Let us drag the slider back to n=0. | ||
+ | |- | ||
+ | || Only Narration. | ||
+ | || Now we will use the''' IF command''' to show '''trigonometric functions'''. | ||
+ | |- | ||
+ | || Type in the input bar: | ||
− | + | '''IF[n>2, sin(90-x),cos(x)] '''>> press '''Enter'''. | |
− | + | ||
− | |||
+ | Point to the function in the '''Algebra view '''and '''Graphics view'''. | ||
+ | || Type the following '''command''' and press '''Enter'''. | ||
− | |||
+ | A '''cos(x) function''' is plotted. | ||
− | |||
|- | |- | ||
− | || | + | || Drag the''' slider n=0''' to '''n=5'''. |
− | Point to | + | Point to the '''function''' in the '''Algebra view '''and '''Graphics view'''. |
+ | || As we drag the '''slider '''from '''n'''<nowiki>=0 to </nowiki>'''n'''<nowiki>=5,</nowiki> | ||
+ | function changes from '''cos(x)''' to '''sin(90-x)'''. | ||
+ | |- | ||
+ | || In the '''Algebra View ''' | ||
+ | Click to select '''function''' >> Press '''Delete '''key on the keyboard. | ||
+ | || Let’s delete the '''function'''. | ||
+ | |- | ||
+ | || Type in the input bar: | ||
+ | '''IF[n>2, sin(90-x),tan(x)]''' | ||
+ | || Similarly let us plot''' tan(x)''' and '''sin(90-x) functions'''. | ||
+ | |- | ||
+ | || Drag the '''slider n=0''' to '''n=5'''. | ||
− | |||
− | |||
+ | Point to the '''function''' in the '''Algebra view '''and '''Graphics view'''. | ||
+ | || As we drag the '''slider''' from n=0 to '''n'''<nowiki>=5,</nowiki> | ||
− | + | '''function''' changes from '''tan(x)''' to '''sin(90-x)'''. | |
+ | |- | ||
+ | || '''Slide Number 6''' | ||
− | + | '''Assignment''' | |
+ | || Pause the tutorial and do this assignment. | ||
− | + | Use '''IF '''command to: | |
− | + | ||
− | + | ||
+ | * Draw triangles of different sizes. | ||
− | ''' | + | * Plot '''sin(x)''' and '''sinh(x) functions'''. |
+ | * Plot '''cot(x)''' and '''cos(x) functions'''. | ||
− | + | * Plot '''sin(90-x)''' and '''sinIntegral(x) functions'''. | |
+ | |- | ||
+ | || Only Narration. | ||
+ | || Now we will learn how to generate '''LaTeX '''code for a '''GeoGebra '''file. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | ||Point to the ''' | + | || Point to the '''Code files''' on the '''Desktop'''. |
− | || | + | || For this let us open the files provided in the '''Code files '''link. |
+ | I have downloaded and saved them on my '''Desktop'''. | ||
+ | Please download and save them to your convenient folder. | ||
|- | |- | ||
− | ||Point to the | + | || Point to the two '''GeoGebra '''files. |
− | || | + | || The '''Code Files''' folder contains two '''GeoGebra '''files to generate the '''LaTeX code'''. |
− | + | One for the '''article class''' and another for the '''beamer class'''. | |
− | + | ||
− | + | ||
− | + | ||
+ | Users may use the files as per their choice. | ||
|- | |- | ||
− | || | + | || Point to '''Triangle.ggb''' file. |
− | + | ||
− | + | Double-click on the file to open in '''GeoGebra'''. | |
− | + | || Let us first open the''' Triangle.ggb '''file in '''GeoGebra'''. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | Double-click on the file to open in '''GeoGebra'''. | ||
|- | |- | ||
− | ||Click | + | || Click on '''File '''menu and select '''Export'''. |
− | + | ||
− | + | From the submenu select '''Graphics View as PGF/TIKZ'''. | |
+ | || Click the''' File''' menu and select '''Export'''. | ||
− | |||
+ | From the submenu select '''Graphics View as PGF/TIKZ'''. | ||
+ | |- | ||
+ | || Point to the window. | ||
+ | || '''GeoGebra to PGF Export '''window opens. | ||
|- | |- | ||
− | || | + | || Click the '''Format''' drop-down button. |
− | + | ||
− | + | Point to '''LaTeX(article class)''' | |
+ | || In the window,''' Format''' option has a drop-down arrow button. | ||
+ | By default '''LaTeX(article class) '''is selected. | ||
+ | |||
+ | We will leave the default selection as such. | ||
|- | |- | ||
− | || | + | || Click the '''Generate PGF/TikZ code''' button in the window. |
− | || | + | || Now click the '''Generate PGF/TikZ code''' button in the window. |
− | + | ||
+ | |- | ||
+ | || Point to the generated code. | ||
+ | || Code is generated in the text box below. | ||
|- | |- | ||
− | || | + | || Press '''Ctrl +A''' to select text. |
− | + | ||
+ | Press''' Ctrl + C''' to copy text. | ||
− | |||
+ | Point to '''Copy to Clipboard '''button. | ||
+ | || Select the text and copy it. | ||
+ | |||
+ | You may also click the '''Copy to Clipboard '''button to copy the '''LaTeX''' code. | ||
|- | |- | ||
− | || | + | || Open your '''Texworks''' tex file. |
− | || | + | || I have opened a new '''Texworks''' file. |
− | + | Users may open their default '''LaTeX '''file. | |
+ | |- | ||
+ | || Press '''Ctrl + V '''keys to paste in the '''untitled''' '''TeXworks''' window. | ||
+ | || Now paste the copied code in the''' TeXworks '''window. | ||
+ | |- | ||
+ | || Click on''' File''' and select '''Save'''. | ||
− | |||
+ | Point to the dialog box. | ||
+ | Select '''Desktop''' to save the file. | ||
− | + | Type the name as '''Triangle''' >> | |
− | + | ||
− | + | ||
+ | Click on '''Save'''. | ||
+ | || To save the file click on '''File''' and select '''Save'''. | ||
− | + | '''Save '''dialog box opens. | |
+ | I will save the file on my '''Desktop.''' | ||
+ | Type the file name as '''Triangle '''and click on '''Save'''. | ||
|- | |- | ||
− | ||Point to the | + | || Point to the file name. |
− | || | + | || File is saved as '''Triangle.tex'''. |
+ | |- | ||
+ | || Click the green '''Typeset '''button. | ||
+ | || Now let's run the file. | ||
− | + | Click the green '''Typeset''' button to run the code. | |
− | + | ||
+ | |- | ||
+ | || Point to the generated pdf file. | ||
+ | || The '''pdf''' file of the drawn figure is generated. | ||
|- | |- | ||
− | || | + | || Show the Code files folder. |
− | + | ||
− | + | Point to '''Arc-sector.ggb''' file. | |
− | + | Double click on '''Arc-sector.ggb''' file to open in GeoGebra. | |
− | | | + | || Let us go back to the '''Code files''' folder. |
− | | | + | |
− | + | ||
− | ''' | + | This time let us open the '''Arc-sector.ggb''' file in '''GeoGebra'''. |
+ | |- | ||
+ | || Click the '''File '''menu and select '''Export'''. | ||
− | |||
+ | From the submenu select '''Graphics View as PGF/TIKZ'''. | ||
+ | || Click the '''File''' menu and select '''Export'''. | ||
+ | From the submenu select '''Graphics View as PGF/TIKZ'''. | ||
|- | |- | ||
− | ||Point to the | + | || Point to the window. |
− | || | + | || '''GeoGebra to PGF Export '''window opens. |
|- | |- | ||
− | || | + | || Click on '''Format '''drop down >> Select '''LaTeX(beamer class)''' option. |
− | || | + | || In the '''Format''' drop-down let us select '''LaTeX(beamer class)''' option. |
+ | |||
|- | |- | ||
− | ||''' | + | || Click the '''Generate PGF/TikZ code''' button. |
− | + | || Click the '''Generate PGF/TikZ code''' button. | |
− | ''' | + | |
− | + | ||
− | + | ||
− | + | ||
+ | |- | ||
+ | || Point to the generated code. | ||
+ | || The generated code is seen in the text box below. | ||
|- | |- | ||
− | ||''' | + | || Press '''Ctrl + A''' to select text. |
− | ''' | + | Press '''Ctrl + C''' to copy text. |
+ | || Select the text and copy it. | ||
+ | |- | ||
+ | || Point to the new '''Texworks''' file. | ||
+ | || I have opened a new '''Texworks''' file. | ||
+ | |- | ||
+ | || Press '''Ctrl + V''' keys to paste the code. | ||
+ | || Now paste the copied code in the window. | ||
− | || | + | |- |
+ | || Click on File and select Save. | ||
+ | Select '''Desktop''' to save the file. | ||
− | + | Type file name as '''Arc-sector''' >> Click on '''Save'''. | |
+ | || To save the file click on '''File''' and select '''Save'''. | ||
+ | In the '''Save '''dialog box, type the file name as '''Arc-sector '''and click on '''Save'''. | ||
− | + | |- | |
+ | || Point to the saved file. | ||
+ | || The file is saved as''' Arc-sector.tex'''. | ||
+ | |- | ||
+ | || Click the green''' Typeset '''button to run the code. | ||
+ | || Now let’s run the file. | ||
− | + | Click the green '''Typeset''' button to run the code. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | |- | ||
+ | || Point to the generated '''pdf''' file. | ||
+ | || A '''pdf''' file is generated with a number of pages. | ||
+ | |- | ||
+ | || Scroll through the pages to see the construction in a step by step process. | ||
+ | || '''Pdf '''file shows the step by step construction of the drawn figure on each page. | ||
|- | |- | ||
− | || | + | || Only Narration. |
− | + | || With this we come to the end of this tutorial. | |
− | + | ||
− | || | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | Let us summarise. | ||
|- | |- | ||
− | ||'''Slide | + | || '''Slide Number 7 ''' |
− | ''' | + | '''Summary'''. |
− | || | + | || In this tutorial we have learnt to, |
− | + | * Use various '''script commands''' to draw and manipulate objects. | |
− | + | * Use '''IF''' commands to draw objects. | |
− | + | ||
− | + | ||
+ | * Convert '''GeoGebra '''file to a '''LaTeX '''file. | ||
+ | * Run the '''LaTeX''' code to show the output in pdf format. | ||
|- | |- | ||
− | ||'''Slide | + | || '''Slide Number 8 ''' |
− | ''' | + | '''Assignment''' |
+ | || Here is an assignment for you. | ||
+ | * Plot '''sin(x)''', '''cos(x)''' and '''tan(x) functions''' in the same''' GeoGebra ''' file. | ||
− | + | * Using the '''GeoGebra''' file generate a '''LaTeX''' code for '''article class'''. | |
+ | * Run the '''LaTeX '''code to generate a pdf file. | ||
− | + | |- | |
+ | || Glimpse of assignment | ||
+ | || Your completed assignment should look as follows. | ||
+ | |- | ||
+ | || '''Slide Number 9 ''' | ||
− | + | '''Assignment''' | |
+ | || Here is another assignment for you. | ||
+ | * Open a new '''GeoGebra''' window. | ||
− | + | * Draw a circumscribed circle in it. | |
+ | * Generate a''' LaTeX '''code for '''beamer class'''. | ||
− | + | * Run the '''LaTeX''' code to generate a pdf file. | |
+ | |- | ||
+ | || Glimpse of assignment | ||
+ | || Your completed assignment should look as follows. | ||
− | + | |- | |
+ | || '''Slide Number 10''' | ||
+ | '''About Spoken Tutorial Project''' | ||
+ | || | ||
+ | * The video at the following link summarises the Spoken Tutorial project. | ||
+ | * Please download and watch it. | ||
− | |||
− | |||
|- | |- | ||
− | ||'''Slide | + | || '''Slide Number 11''' |
− | ''' | + | '''Spoken tutorial workshops''' |
+ | || | ||
+ | * We conduct workshops using Spoken Tutorials and give certificates. | ||
+ | * For more details, please contact us. | ||
+ | |- | ||
+ | || '''Slide Number 12''' | ||
+ | '''Forums''' | ||
+ | || Please post your timed queries in this forum. | ||
− | | | + | |- |
− | + | || '''Slide Number 13''' | |
+ | '''Acknowledgment''' | ||
+ | || The '''Spoken Tutorial''' project is funded by the '''Ministry of Education '''Govt. of India. | ||
|- | |- | ||
− | || | + | || |
− | + | || This is Madhuri Ganapathi from, IIT Bombay signing off. | |
− | + | ||
− | ||This is | + | |
− | + | ||
− | + | Thank you for watching. | |
|- | |- | ||
|} | |} |
Latest revision as of 14:50, 2 December 2022
Keywords: GeoGebra, scripting, latex, input bar, Texworks, if commands, circle, parabola, spoken tutorial, video tutorial.
Visual Cue | Narration |
Slide Number 1
Title Slide |
Welcome to this Spoken Tutorial on Scripting and LaTeX in GeoGebra. |
Slide Number 2
Learning Objectives |
In this tutorial we will learn to,
|
Slide Number 3
System Requirement |
To record this tutorial, I am using;
The commands shown in this tutorial will work in all 5.0x versions of GeoGebra. |
Slide Number 4
Pre-requisites |
To practise this tutorial,
You should have full version of TeXworks installed on your system. You should be familiar with GeoGebra and LaTeX.
|
Slide Number 5
Code Files |
The files used in this tutorial are provided in the Code files link.
Please download and extract the files. Make a copy and use them for practising. |
Cursor on the GeoGebra window. | I have opened a new GeoGebra window. |
Only Narration.
|
Let us begin with scripting in GeoGebra.
|
For beginners the Input bar is at the bottom.
Shown as Input: |
In this tutorial we will use the Input bar to draw various objects. |
Type in Input bar:
A= (2,4) >> Press Enter.
|
In the Input bar type A= (2, 4) and press Enter.
|
Cursor near point A. | Now we will use script commands to change the coordinates of point A. |
Type in the input bar:
|
In the input bar type the following command.
This code moves the x coordinate of A by one up and y coordinate by one down.
|
Point to A(3,3) | The coordinates of point A now are (3,3). |
In the Input bar click the up, down arrow keys >>
select the command from the list.
|
Let us execute the same command once again.
The coordinates of point A change to (4,2). |
Type in the input bar >>
Circle(A, 3) >> Press Enter.
|
Now let us draw a circle using point A.
|
Point to the circle c. | Let’s now change the colour of circle c dynamically. |
Type in input bar:
SetDynamicColor[c, Red, Green, Blue] >> Press Enter.
|
Type this command in the input bar and press Enter.
|
Click the Create Sliders button.
Point to the sliders. |
Click the Create Sliders button.
|
Drag sliders Red, Blue and Green back and forth. | Now drag the sliders to see the circle in various combinations of colours. |
Point to c. | Now let’s create a random circle using a random point B. |
Create a random point B, type in the input bar:
Point to Point B. |
In the Input bar type the following command and press Enter.
Point B is drawn. |
Type in input bar:
|
Now let’s create radius r of circle c randomly using this command.
|
Type in input bar:
|
To get a random circle c, type this command.
|
Press Ctrl + R to move the circle randomly in the Graphics view.
|
Press Ctrl and R keys to move the circle randomly in the Graphics view.
|
Press Ctrl and A keys to select and
Press Delete Key to delete. |
Let us select all the objects and delete them.
|
Only Narration. | Next let's create a randomly generated parabola.
|
Type in the input bar:
A = (RandomBetween[-3,3],RandomBetween[-3,3]) Press Enter. |
To create a random parabola let’s create a random point A.
|
Point to point A. | Point A will be the vertex of the parabola. |
Press Ctrl and R keys repeatedly. | Press Ctrl and R keys repeatedly.
Observe that the coordinates of point A keep changing. |
In the Input bar type:
f(x) = ( x + x(A) )^2 + y(A) and press Enter.
|
In the Input bar type the following command.
|
Point to the parabola. | Observe that, parabola opens upwards. |
Point to the parabola. | To make the parabola open downwards, we need to randomly generate +1 and -1. |
In the input bar type:
n = RandomBetween[ 0 , 1 ] >> press Enter Point to n value in the Algebra view.
a = If[ n == 1 , 1 , -1 ] >> Press Enter.
|
Type the following command and press Enter.
Here a changes when n is equal to 1.
|
press Ctrl + R keys repeatedly. | Keep pressing Ctrl and R keys repeatedly.
|
Double-click the function f(x) in the Algebra View.
|
Double-click on the function f(x) in the Algebra View.
|
Press Ctrl and R keys repeatedly. | Press Ctrl and R keys repeatedly to see the changes in the parabola. |
Only Narration. | Now we will see how to use IF commands to generate various functions. |
Click on File >> New Window. | For this we will open a new GeoGebra window.
|
Type IF in the input bar to show the list of IF commands. | In general, the IF command is IF[Condition, Then, Else] |
Select the Slider tool(tool is shown as a=2).
Click in the Graphics View. In the Slider dialog box Change name to n. Change the Min value to 0 and Max value to 5. Click the OK button.
|
Let’s first create a number slider n with Min value 0 and Max value 5. |
Select the Move tool(tool shown as arrow). | Click the Move tool to avoid accidental clicking of unnecessary objects.
|
Cursor on the Graphics view. | Let us draw circles of two different radii using the IF command.
|
Type in the input bar:
Press Enter.
|
Type the following command and press Enter.
|
Drag the slider from n=0 to n=3.
|
Now drag the slider from n is equal to zero to n is equal to three.
|
Drag the slider n=0 to n=5.
Point to the circle with different radius. |
As we drag the slider from n=0 to n=5 the radius changes from 1 cm to 4 centimetres.
|
In the Algebra View
Click to select c >> Press Delete key on the keyboard. or Click to select c >> and Right-click on it >> select Delete option. |
Now let’s delete circle c. |
Only Narration. | Next let us draw a segment and a circle in the same manner using the IF command.
|
Drag the slider to n=0. | Let us drag the slider back to n=0. |
Type in the input bar:
Press Enter.
|
Type the following command and press Enter.
|
Drag the slider from n=0 to n>2.
|
Now drag the slider from n=0 to n greater than 2 (n>2).
|
Drag the slider n=0 to n=5.
Point to the segment and circle. |
As we drag the slider from n=0 to n=5 the segment changes to a circle. |
In the Algebra View
Click to select c >> Press the Delete key on the keyboard. |
Again let’s delete the circle c and retain the slider n. |
Drag the slider to n=0. | Let us drag the slider back to n=0. |
Only Narration. | Now we will use the IF command to show trigonometric functions. |
Type in the input bar:
|
Type the following command and press Enter.
|
Drag the slider n=0 to n=5.
|
As we drag the slider from n=0 to n=5,
function changes from cos(x) to sin(90-x). |
In the Algebra View
Click to select function >> Press Delete key on the keyboard. |
Let’s delete the function. |
Type in the input bar:
IF[n>2, sin(90-x),tan(x)] |
Similarly let us plot tan(x) and sin(90-x) functions. |
Drag the slider n=0 to n=5.
|
As we drag the slider from n=0 to n=5,
function changes from tan(x) to sin(90-x). |
Slide Number 6
Assignment |
Pause the tutorial and do this assignment.
|
Only Narration. | Now we will learn how to generate LaTeX code for a GeoGebra file. |
Point to the Code files on the Desktop. | For this let us open the files provided in the Code files link.
I have downloaded and saved them on my Desktop. Please download and save them to your convenient folder. |
Point to the two GeoGebra files. | The Code Files folder contains two GeoGebra files to generate the LaTeX code.
|
Point to Triangle.ggb file.
|
Let us first open the Triangle.ggb file in GeoGebra.
|
Click on File menu and select Export.
|
Click the File menu and select Export.
|
Point to the window. | GeoGebra to PGF Export window opens. |
Click the Format drop-down button.
|
In the window, Format option has a drop-down arrow button.
By default LaTeX(article class) is selected.
|
Click the Generate PGF/TikZ code button in the window. | Now click the Generate PGF/TikZ code button in the window. |
Point to the generated code. | Code is generated in the text box below. |
Press Ctrl +A to select text.
Press Ctrl + C to copy text.
|
Select the text and copy it.
|
Open your Texworks tex file. | I have opened a new Texworks file.
|
Press Ctrl + V keys to paste in the untitled TeXworks window. | Now paste the copied code in the TeXworks window. |
Click on File and select Save.
Select Desktop to save the file. Type the name as Triangle >> Click on Save. |
To save the file click on File and select Save.
Save dialog box opens. I will save the file on my Desktop. Type the file name as Triangle and click on Save. |
Point to the file name. | File is saved as Triangle.tex. |
Click the green Typeset button. | Now let's run the file.
Click the green Typeset button to run the code. |
Point to the generated pdf file. | The pdf file of the drawn figure is generated. |
Show the Code files folder.
|
Let us go back to the Code files folder.
|
Click the File menu and select Export.
|
Click the File menu and select Export.
|
Point to the window. | GeoGebra to PGF Export window opens. |
Click on Format drop down >> Select LaTeX(beamer class) option. | In the Format drop-down let us select LaTeX(beamer class) option. |
Click the Generate PGF/TikZ code button. | Click the Generate PGF/TikZ code button. |
Point to the generated code. | The generated code is seen in the text box below. |
Press Ctrl + A to select text.
Press Ctrl + C to copy text. |
Select the text and copy it. |
Point to the new Texworks file. | I have opened a new Texworks file. |
Press Ctrl + V keys to paste the code. | Now paste the copied code in the window. |
Click on File and select Save.
Select Desktop to save the file. Type file name as Arc-sector >> Click on Save. |
To save the file click on File and select Save.
In the Save dialog box, type the file name as Arc-sector and click on Save. |
Point to the saved file. | The file is saved as Arc-sector.tex. |
Click the green Typeset button to run the code. | Now let’s run the file.
Click the green Typeset button to run the code. |
Point to the generated pdf file. | A pdf file is generated with a number of pages. |
Scroll through the pages to see the construction in a step by step process. | Pdf file shows the step by step construction of the drawn figure on each page. |
Only Narration. | With this we come to the end of this tutorial.
Let us summarise. |
Slide Number 7
Summary. |
In this tutorial we have learnt to,
|
Slide Number 8
Assignment |
Here is an assignment for you.
|
Glimpse of assignment | Your completed assignment should look as follows. |
Slide Number 9
Assignment |
Here is another assignment for you.
|
Glimpse of assignment | Your completed assignment should look as follows. |
Slide Number 10
About Spoken Tutorial Project |
|
Slide Number 11
Spoken tutorial workshops |
|
Slide Number 12
Forums |
Please post your timed queries in this forum. |
Slide Number 13
Acknowledgment |
The Spoken Tutorial project is funded by the Ministry of Education Govt. of India. |
This is Madhuri Ganapathi from, IIT Bombay signing off.
Thank you for watching. |