GeoGebra-5.04/C3/Scripting-and-LaTeX-in-GeoGebra/English

From Script | Spoken-Tutorial
Revision as of 13:25, 2 November 2022 by Madhurig (Talk | contribs)

Jump to: navigation, search

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,
  • 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

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

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:

Template:Anchor 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 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

Template:Anchor 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 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 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.


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=0 to n=5 the radius changes from 1 cm to 4 centimetres.


In the Algebra View

CTemplate:Anchor lick 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=0 to n greater than 2 (n>2).


A circle with center at (0,0) and radius 2 cm is drawn.


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=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.

IF[n>2, sin(90-x),cos(x)] >> press Enter.


Point to the fuction 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 the fuction in the Algebra view and Graphics view.

As we drag the slider from n=0 to n=5,

function change point at algebra views 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=5,

function changes from tan(x) to sin(90-x).


Slide

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 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.


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 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 file name. File is saved as Triangle.tex.


Click the green Typeset button. Now l! Package pgfkeys Error: Choice '1.15' unknown in choice key '/pgfplots/compat/

anchors'. I am going to ignore this key.


See the pgfkeys package documentation for explanation.

Type H <return> for immediate help.et’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 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

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

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

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 9

About Spoken Tutorial Project

  • The video at the following link summarises the Spoken Tutorial project.
  • Please download and watch it.



Slide Number 10

Spoken tutorial workshops

  • We conduct workshops using Spoken Tutorials and give certificates.
  • For more details, please contact us.
Slide Number 11

Forums

Please post your timed queries in this forum.


Slide Number 12

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.

Contributors and Content Editors

Madhurig, Nancyvarkey