A Simple Quiz: Ask User Functions. By Lana Dyck under the direction of Professor Susan Rodger Duke University June 2009, added Part 2 July 2011.

Slides:



Advertisements
Similar presentations
Visual Lists By Chris Brown under Prof. Susan Rodger Duke University July 2012.
Advertisements

Repetition everywhere – comparing while in a method and as an event Susan Rodger Duke University July 2010 modified July 2011.
Getting Started With Alice By Ruthie Tucker under the direction of Prof. Susan Rodger Duke University, July
PIIT Computer Science Summer Camp - Alice July 10, 2012 Brenda Parker Computer Science Department MTSU.
Coloring Randomly: Random Selection in Alice By Jenna Hayes under the direction of Professor Susan Rodger Duke University July 2008.
How Tall Are You? Introducing Functions By Jenna Hayes under the direction of Professor Susan Rodger Duke University July 2008 Updates made June 2014 by.
Using Functions in Alice By Jenna Hayes Under the direction of Professor Susan Rodger Duke University July 2008.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Using Functions in Alice By Jenna Hayes Under the direction of Professor Susan Rodger Duke University July 2008.
Lights Camera Action! Part 3: BDE Events By Deborah Nelson under the direction of Professor Susan Rodger Duke University July 2008.
Class-Level Variables in Alice By Jenna Hayes Under the direction of Professor Rodger Duke University, July 2008.
Wizard Game: Class-Level Variables in Alice By Jenna Hayes Under the direction of Professor Susan Rodger Duke University, July
Alice Learning to program: Part 1 Scene Setup and Starting Animation by Ruthie Tucker and Jenna Hayes Under the direction of Professor Susan Rodger Duke.
Calvin and Hobbes Teach Properties and Functions Created by Daniel MacDonald under the direction of Professor Susan Rodger Duke University June 2013.
Methods Tutorial: Part One By Deborah Nelson Duke University Under the direction of Professor Susan Rodger June 9, 2008.
METHODS!.  A method is a sequence of instructions or behaviors that will be carried out when requested.  You can use them to create new methods so that.
Creating Functions Deborah Nelson Duke University Professor Susan Rodger July 22, 2008.
Alice Learning to program: Part Two by Ruthie Tucker and Jenna Hayes Under the direction of Professor Susan Rodger Duke University, July 2008.
Princess & Dragon Part 4: Breathing Fire—Adding Effects to Alice By Elizabeth Liang under the direction of Professor Susan Rodger Duke University June.
1 Quiz Template: Click on the match By Deborah Nelson Duke University Under the direction of Professor Susan Rodger July 2009.
Animated Charting Using the Alice Bar Chart Template World By Elizabeth Liang under the direction of Professor Susan Rodger Duke University December 2010.
Making a Book Report in Alice by Jenna Hayes Under the direction of Professor Susan Rodger Duke University, June 2010.
Checking for Collisions Ellen Yuan Under the direction of Professor Susan Rodger at Duke University June 2014.
Distributing (Fun + Learning): The Distributive Property By: Peggy Li Under the direction of Professor Susan Rodger Duke University, June
Line up By Melissa Dalis Professor Susan Rodger Duke University June 2011.
Working with Numbers in Alice - Converting to integers and to strings - Rounding numbers. - Truncating Numbers Samantha Huerta under the direction of Professor.
by Chris Brown under Prof. Susan Rodger Duke University June 2012
Branching and Looping Examples, cont’d. Remember the generic triple jump world…
Making a Timer in Alice.
Getting Started With Alice By Ruthie Tucker under the direction of Prof. Susan Rodger Duke University, July
Making a Boat Racing Game in Alice By Jenna Hayes Under the direction of Professor Susan Rodger Duke University, July 2010.
Shorter of two objects and changing color V2 Functions, events and setting the color in sequence and randomly This is a modification of the Changing Color.
3–D Helium Molecule Tutorial Alice Project Duke University Professor Susan H. Rodger Gaetjens Lezin June 2008.
Introduction to Arrays. definitions and things to consider… This presentation is designed to give a simple demonstration of array and object visualizations.
Nonvisual Arrays and Recursion by Chris Brown under Prof. Susan Rodger Duke University June 2012.
Checking for Collisions: Alternative Method Erin Taylor Under the Direction of Susan Rodger July 2015 Duke University.
Changing Color, Using Text Objects, and Random Selection in Alice By Jenna Hayes Under the direction of Professor Susan Rodger Duke University, July 2008.
Teaching a character to walk in more than one world: Parameters and Inheritance. By Lana Dyck under the direction of Professor Susan Rodger Duke University.
By Melissa Dalis Professor Susan Rodger Duke University June 2011 Multiplication Table.
Making a Timer in Alice By Jenna Hayes under the direction of Professor Susan Rodger Duke University July
Piñata Game: Keeping Score in Alice By Maggie Bashford Professor Susan Rodger Duke University July
1 ball, 2 ball, red ball, blue ball By Melissa Dalis Professor Susan Rodger Duke University June 2011.
Bunny Eat Broccoli Repetition – Simple loops and Conditional loops Susan Rodger Duke University July 2011.
Can I get your number? By Melissa Dalis Professor Susan Rodger Duke University June 2011.
1 Quiz Template: Using the ‘ask user’ functions By Deborah Nelson Duke University Under the direction of Professor Susan Rodger July 2009.
Balancing the scales: Inequalities By Melissa Dalis Professor Susan Rodger Duke University June 2011.
Nonvisual Arrays by Chris Brown under Prof. Susan Rodger Duke University June 2012.
Learning to Program: Part 1 Scene Setup and Starting Animation by Ruthie Tucker and Jenna Hayes Under the direction of Professor Susan Rodger Duke University,
CompSci 4 Chap 6 Sec 2 Sep 30, 2010 Prof. Susan Rodger “All your troubles are due to those ‘ifs’,” declared the Wizard. If you were not a Flutterbudget.
Repetition everywhere – comparing while in a method and as an event Susan Rodger Duke University July 2010.
Using Placeholders to Simplify your Methods: Learning Methods, Part 2 By Deborah Nelson Duke University Professor Susan Rodger June 16, 2008.
Headshots in Alice Duke University Professor Susan H. Rodger Gaetjens Lezin July 2008.
How Tall Are You? Introducing Functions for Alice 3 By Jenna Hayes under the direction of Professor Susan Rodger Duke University July 2008 Updates made.
Making Billboards By Deborah Nelson Duke University, Under the direction of Professor Susan Rodger, July 14, 2008.
A Simple Quiz for Alice 3.2:
Teaching Characters to Walk: Learning Methods, Part 1
Changing Color, Using Text Objects, and Random Selection in Alice
Let's Race! Typing on the Home Row
Vehicles and Conditionals
A Simple Quiz for Alice 3.2:
Introduction to TouchDevelop
Checking for Collisions: Using Functions in Alice
Restricting an Event with a Conditional
How Tall Are You? Introducing Functions
Getting Started With Alice
Headshots in Alice Duke University Professor Susan H. Rodger
under the direction of Professor Susan Rodger
Restricting Events Creating Conditional Events in Alice By Henry Qin
Presentation transcript:

A Simple Quiz: Ask User Functions. By Lana Dyck under the direction of Professor Susan Rodger Duke University June 2009, added Part 2 July 2011

Introduction and Set-up This tutorial will demonstrate how to create a simple quiz using the three different kinds of “ask user” functions: ask user for a number, ask user for yes or no and ask user for a string. Open a new Alice grass world. Click on Add Objects. Choose Local Gallery, and click Animals. Add one Penguin, one Cow, and three Chickens into your world. Arrange and resize the objects so they are easy to see. Click done when finished. Let's get started by setting up the world.

Create a new method that we will use later to hold the instructions for the quiz. Step 1: Create the Quiz Method Lets start by creating a quiz method. Click on world in the object tree and create a new method. Name the new method: quiz. Click back on my first method.

Now we will add the quiz to my first method. Make sure you are in my first method. Click on penguin in the object tree. Drag the say method into the method editor and type in: Time for a quiz Drag in a second say method and type in: That is all folks! Click on world in the object tree and drag the quiz method in between the two penguin say commands Step 2: Set Up My First Method

Now we will start writing the quiz method. To make our code easier to read we will add in comments. Comments make it possible to add in notes about the code like, what it will do, or who wrote the code. First click on the world.quiz method. To add a comment drag and drop the double slash button into the method Step 3: Comments

Click on “No comment” in the method editor and type in: Question 1 Click on penguin in the object tree, have it say: How many animals in the world? and set the duration to 2 seconds. Step 4: Question #1 We need a variable to store the number information we get from the user. Click on create new variable. Name it answerNumber. Select Number beside Type and click OK.

Next we will set the answerNumber value to the number the user will give. Click and drag the variable answerNumber into the method and set the value to 1 Step 4: Question #1 Continued...

Click on the world in the object tree. Under the world's details, functions find “ask user for a number.” Click and drag the ask user for a number over the 1 and select other... Enter the string: Enter the number of animals: Step 4: Question #1 Continued...

Now we will determine what happens if the answer given is correct or incorrect. Drag and drop an If/Else block from the bottom of the window and set it to true. Step 4: Question #1 Continued... Drag and drop the answerNumber variable over the true. Select “answerNumber ==“ and use other... to enter in the value 5. 5 is the correct answer to this question. Note: The following is an explanation of all the comparison options a == ba is equal to b a != ba does not equal b a < b a is less than b a > ba is greater than b a <= ba is less than or equal to b a >= ba is greater than or equal to b

For this question when the “If” statement is true, the answer is correct. So we will put our response to the correct answer first. Click on penguin in the object tree. Under the If: Drag the say method and type: Correct Drag the wing_flap method and select 2 When the if statement is false, the answer is incorrect. Under the Else: Drag the say method and type: Sorry, that is not correct. Step 4: Question #1 Continued... Play your world to take the one question quiz.

Now lets make a question that asks the user for a yes or no response. Drop in a comment and type in: Question 2 Click on penguin in the object tree, have it say: Are there more chickens than penguins? and set the duration to 2 seconds. Step 5: Question #2 We need a variable to store the boolean information we get from the user. Click on create new variable. Name it answerBoolean. Select Boolean Click OK.

Drag and drop the variable answerBoolean into the method and set the value to true. In the world's functions, drag and drop the “ask user for yes or no” over the true. Type in: Click on Yes or No. Step 5: Question #2 Continued...

Now we will add in our responses to the answer in another If/Else statement. Drag and drop an If/Else statement and select true. Drag and drop the variable answerBoolean over the true. The If question accepts just the variable because answerBoolean is a boolean type. To make the question explicit we will use the boolean logic functions. Click on answerBoolean in the If block Select logic, answerBoolean ==, true Step 5: Question #2 Continued...

Now complete the question #2 by adding in the methods as shown below: Step 5: Question #2 Continued... Play your world to take the two question quiz.

For our final question we will ask the user to enter a string. Drop in a comment and type in: Question 3 Click on penguin in the object tree, have it say: What building are we in? and set the duration to 2 seconds. Step 6: Question #3 We need a variable to store the string information we get from the user. Click on create new variable. Name it answerString. Select Other... and String Click OK. Note: A string is a set of letters or characters. A space is considered a character so be careful if you have a space at the end of your word or sentence.

Drag and drop the variable answerString into the method and set the value to default string. In the world's functions, drag and drop the ask user for a string over the default string. Type in: Enter acronym. Step 6: Question #3 Continued...

Now we will add in our responses to the answer in another If/Else statement. Drag and drop an If/Else statement and select true. Drag and drop the variable answerString over the true. Select answerString== then use other... to type in: LSRC But wait, what if the user enters in “lsrc”? Alice is case sensitive so we need to allow for the user to enter LSRC or lsrc as the correct answer. Click on world in the object tree and find the boolean logic functions Drag and drop either a or b, or both onto the If statement and select true Step 6: Question #3 Continued...

Now drag the variable answerString onto the true Choose answerString== and other... Step 6: Question #3 Continued... Type in: lsrc

Click on penguin in the object tree and add in the responses for when the answer is correct or incorrect as shown below. Now play your world and take the quiz. Step 6: Question #3 Continued...

Part 2: Forcing the Answer In Question 1, if the user mistypes the answer, we want the program to ask the user for the answer again until it is correct. Rewrite question 1 to add a while loop and force the user into the loop with a wrong value to start with.