Difference between revisions of "Turtle - Graphing Calculator"

From WLCS
m (Protected "Turtle - Graphing Calculator" ([edit=sysop] (indefinite) [move=sysop] (indefinite)))
Line 15: Line 15:
 
# Draw a line that represents the x-axis
 
# Draw a line that represents the x-axis
 
# Draw a line that represents the y-axis
 
# Draw a line that represents the y-axis
# Using textinput(), prompt the user to enter an equation (e.g. 2*x+3) and store it in a variable: '''eq'''
+
# Use '''input()''' 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)'''
## Tell the turtle to goto(x, y)
+
## Tell the turtle to '''goto(x, y)'''
 
# Tell the turtle window to exit when it is clicked
 
# Tell the turtle window to exit when it is clicked
  

Revision as of 14:15, 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:

  1. Name your file: turtleGrapher.py:
  2. Set your turtle's speed to the fastest: speed(0)
  3. Prompt the user for the width of the window and store in a variable named width
  4. Prompt the user for the height of the window and store in a variable named height
  5. Change the dimensions of the window by using setup(width, height) and then screensize(width, height)
  6. Draw a line that represents the x-axis
  7. Draw a line that represents the y-axis
  8. Use input() to prompt the user to enter an equation (e.g. 2*x+3) and store it in a variable: eq
  9. Write a while loop where x starts at -width/2 and goes all the way through width/2
    1. Inside the while loop, use eval to get the y-value of the equation: y = eval(eq)
    2. Tell the turtle to goto(x, y)
  10. 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