Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.

Slides:



Advertisements
Similar presentations
PIIT Computer Science Summer Camp - Alice July 10, 2012 Brenda Parker Computer Science Department MTSU.
Advertisements

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming First Edition.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Eight Sub and Function Procedures.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Mathematical Operators  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course. Introduction to Computers and Programming in.
11.3 Function Prototypes A Function Prototype contains the function’s return type, name and parameter list Writing the function prototype is “declaring”
Chapter 2: Input, Processing, and Output
School of Computing Science CMT1000 Ed Currie © Middlesex University Lecture 4: 1 CMT1000: Introduction to Programming Ed Currie Lecture 5a: Input and.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 3: Expressions and Interactivity.
Variables and Functions Chapter Variables Named storage location in computer’s memory Programs may need to store data when running o Stored in.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley This week: Whew!!! The last homework was tough! The homework for this week.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming First Edition.
Working with Numbers in Alice - Converting to integers and to strings - Rounding numbers. - Truncating Numbers Samantha Huerta under the direction of Professor.
Branching and Looping Examples, cont’d. Remember the generic triple jump world…
Microsoft Visual Basic 2008: Reloaded Fourth Edition
Chapter 1: Introduction to Computers and Programming.
INSERT BOOK COVER 1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Excel 2010 by Robert Grauer, Keith.
Section 3 Calculations National 4/5 Scratch Course.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Section 2 Variables National 4/5 Scratch Course. What you should know after this lesson What a variable is Where variables are stored How to get data.
Nonvisual Arrays and Recursion by Chris Brown under Prof. Susan Rodger Duke University June 2012.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 2 Input,
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming First Edition.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 5 – Dental Payment Application: Introducing.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Exam scores by range 3-1.
Variables & Random Number Generation.  A penguin is playing arctic basketball. The penguin has a basketball and will push the basketball toward.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 17 – Flag Quiz Application Introducing One-Dimensional.
Introduction to Programming with RAPTOR
Scratch Programming Lesson 4 Question asking and answering.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 3 Variables, Constants, Methods, and Calculations.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Methods and Data Programming with Alice and Java First Edition.
Variables and Functions Chapter Variables Named storage location in computer’s memory Programs may need to store data when running Types of data.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Nonvisual Arrays by Chris Brown under Prof. Susan Rodger Duke University June 2012.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
CSC 1051 – Algorithms and Data Structures I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 2A Reading, Processing and Displaying Data (Concepts)
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
Part:2.  Keywords are words with special meaning in JavaScript  Keyword var ◦ Used to declare the names of variables ◦ A variable is a location in the.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 2 Input,
Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-1 Lecture Objectives To understand: –what values can be stored in a Boolean.
Chapter 02 (Part II) Introduction to C++ Programming.
Copyright © 2013 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Third Edition by Tony Gaddis.
An Introduction to Programming Using Alice 2.2, Second Edition Chapter 7 Recursive Algorithms.
1 Agenda  Unit 7: Introduction to Programming Using JavaScript T. Jumana Abu Shmais – AOU - Riyadh.
Copyright © 2013 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Third Edition by Tony Gaddis.
Starting Out with Alice: A Visual Introduction to Programming
Chapter 2: Input, Processing, and Output
Chapter 3: Variables, Functions, Math, and Strings
Chapter 3: Variables, Functions, Math, and Strings
2.5 Another Java Application: Adding Integers
WEB PROGRAMMING JavaScript.
T. Jumana Abu Shmais – AOU - Riyadh
Chapter 2: Programming in Alice
Using Lists and Functions to Create Dialogue
ICT Gaming Lesson 3.
Chapter 2: Input, Processing, and Output
Presentation transcript:

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition by Tony Gaddis Chapter 3: Variables, Functions, Math, and Strings

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Variables Programs may need to store data when running and it stores that data in a variable A variable is a named storage location in the computer’s memory The following types of data (or variables) can be stored: –local variables –parameter variables –class-level variables –world-level variables

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Variable Types Local variables belongs to a specific method used only by the instructions that the variable belongs to when a method stops, the variables cease to exist Parameter variables used to hold an argument that is passed to a called method Class-level variables variable that belongs to a specific object World-level variables variable that belongs to the world

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Creating Local Variables Local variables belong to a specific method (such as world.my first method) Variables require 3 things: –name –type –initial value 3-4 name type value 3.1

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Names and Types and Initial Values Variable Names Must be unique within the method Should be meaningful and reflect the variable’s purpose Named using camelCase Variable Types Numbers, Boolean, Objects, Other (such as String, Color, or Sound) Initial Value Value initially stored in the variable

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Variables Tile appearance shows the type of variable Creating the tile is called variable declaration variable area

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Variable Assignment Variables have an initial value Initial value held until a different value is assigned New values can be assigned while the method is running –Set instructions can be created to store (or set) different values –Request to set a value occurs when variable tile dropped into Methods Editor

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Variable Task…… -Complete Tutorial 3-1 Creating and using a variable on page Complete tutorial 3-2 Creating a set instruction for a variable on pages

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Functions Each object has a set of primitive functions List of functions is categorized –Boolean logic –Math –Random –String –Ask user –Mouse –Time –Advanced math –Other

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Asking the User for Input World has three primitive functions that ask for user input Each function is displayed in a dialog box Is it Yes or is it No?

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Primitive Object Functions Each object has primitive functions different from the world’s primitive functions –Proximity –Size –Spatial relation –Point of view –Other

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Task…. Create the tutorial on page 122 which is called Calling an ask user function on pages (You will use Tutorial 3-2 the jumping penguins for this task) Create tutorial 3-4 called Using a proximity function on pages

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Creating Math Expressions Math Operators are used to create math expressions Math expressions perform a calculation and return a value Operands appear to the right and left of an operand payRate * hoursWorked –“payRate” and “hoursWorked” are operands OperatorDescription +Addition -Subtraction *Multiplication /Division

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Task…….. Complete the Using Math to avoid collisions within Tutorial 3-5 on pages Keep Tutorial 3-5 open and add the Nerd and the methods that are located on page 139. Remember to first create a variable called name, then drag the variable into the method to assign an initial value, then you will use the worlds function to ask user for a string and finally use the Nerds method to say what was typed. Show Mr. Smith when finished with both tasks 3-14

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Working with Strings and Text A string is a sequence of characters Strings represent: –names –addresses –messages –etc

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Asking the User to Enter a String World’s primitive function can ask use to enter string (text) The function returns the text the user enters Joining separate sets of strings is called concatenation –“Hello” joins with the user’s name 3-16 What’s your name? Hello, Jo! 3.4

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Joining Strings String Concatenation –Joins string a with string b –Strings a and b are arguments –Does not change the values of strings a or b…but combines the two strings Strings are NOT just text… but any alphanumeric character Can convert numbers to a string for use as well

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Task…. Complete the tutorial on page called Converting a Number variable to a string. Add the following into tutorial 3-6 Ask the user to enter in three numbers(remember you will need a variable to store each of these). Next average the three numbers that were entered and display the results by Bob telling the user the average of what they entered. Show Mr. Smith when finished with both tasks. 3-18

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Text can be added to Alice worlds 3D text option is available at the end of the local gallery

Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Skills Check…… Students will choose three of the following to complete from pages 146 – 148. (50 points each) -Exercise 1,3,4,5 Students should complete the following challenge programs(100 points each) 7&9 3-20