Difference between revisions of "Turtle - Graphing Calculator"
From WLCS
Line 10: | Line 10: | ||
# Name your file: '''turtleGrapher.py''': | # Name your file: '''turtleGrapher.py''': | ||
# Set your turtle's speed to the fastest: '''speed(0)''' | # Set your turtle's speed to the fastest: '''speed(0)''' | ||
− | # | + | # Use '''numinput()''' to prompt the user for the width of the window and store in a variable named '''width''' |
− | # | + | # Use '''numinput()''' to prompt the user for the height of the window and store in a variable named '''height''' |
# Change the dimensions of the window by using '''setup(width, height)''' and then '''screensize(width, height)''' | # Change the dimensions of the window by using '''setup(width, height)''' and then '''screensize(width, height)''' | ||
− | # Draw a line that represents the x-axis | + | # Draw a line that represents the x-axis through the middle of the screen |
− | # Draw a line that represents the y-axis | + | # Draw a line that represents the y-axis through the middle of the screen |
− | # Use ''' | + | # Use '''textinput()''' to prompt the user to enter an equation (e.g. 2*x+3) and store it in a variable: '''eq''' |
# Write a while loop where x starts at '''-width/2''' and goes all the way through '''width/2''' | # Write a while loop where x starts at '''-width/2''' and goes all the way through '''width/2''' | ||
## Inside the while loop, use eval to get the y-value of the equation: '''y = eval(eq)''' | ## Inside the while loop, use eval to get the y-value of the equation: '''y = eval(eq)''' |
Latest revision as of 14:19, 7 November 2012
Objectives:
- You will practice creating while loops
- You will integrate loops into drawing graphics with Python's turtle
- You will create a basic graphing calculator
Resources:
Directions:
- Name your file: turtleGrapher.py:
- Set your turtle's speed to the fastest: speed(0)
- Use numinput() to prompt the user for the width of the window and store in a variable named width
- Use numinput() to prompt the user for the height of the window and store in a variable named height
- Change the dimensions of the window by using setup(width, height) and then screensize(width, height)
- Draw a line that represents the x-axis through the middle of the screen
- Draw a line that represents the y-axis through the middle of the screen
- Use textinput() to prompt the user to enter an equation (e.g. 2*x+3) and store it in a variable: eq
- Write a while loop where x starts at -width/2 and goes all the way through width/2
- Inside the while loop, use eval to get the y-value of the equation: y = eval(eq)
- Tell the turtle to goto(x, y)
- Make sure your the turtle's pen is down so that the graph is drawn
- Tell the turtle window to exit when it is clicked
Advanced: (Optional)
- Once you have the basic calculator working, try to implement a zoom feature that draws the equation bigger
- Draw the tick marks on the x and y-axes