Copyright 2008 by Pearson Education Building Java Programs Chapter 3 Lecture 3-1: Parameters reading: 3.1 self-check: #1-6 exercises: #1-3 videos: Ch.

Slides:



Advertisements
Similar presentations
Chocolate Chip Cookies. Ingredients: ½ cup butter (1 stick) 1/3 c. brown sugar (packed) 1/3 c. granulated sugar (white) 1 egg 1/ 2 t. vanilla 1 cup +
Advertisements

Copyright 2008 by Pearson Education 1 Nested loops reading: 2.3 self-check: exercises: videos: Ch. 2 #4.
BUILDING JAVA PROGRAMS CHAPTER 3 PARAMETERS AND OBJECTS.
Baking Chocolate Chip Cookies Ms. Davis Life Skill Class July 11th, 2004.
Fractions with Mom’s Chocolate Chip Jumbles By Margie MacDonald.
White Chocolate Orange Cookies. 1 cup butter softened 1/2 cup white sugar 1/2 cup brown sugar 1 egg 1 tablespoon orange zest 2 1/4 cups all-purpose flour.
PEC Baking Fundraiser Mugg’s Baking with Fractions.
Chocolate-Chip Cookie Recipe 1 cup flour ½ tsp baking soda ½ tsp salt ½ cup butter 3/8 cup sugar 3/8 cup brown sugar ½ tsp vanilla 1 egg 1 cup chocolate.
Copyright 2008 by Pearson Education Building Java Programs Chapter 3: Parameters, Return, and Interactive Programs Lecture 3-1: Parameters (reading: 3.1)
Copyright 2008 by Pearson Education 1 Class constants and scope reading: 2.4 self-check: 28 exercises: 11 videos: Ch. 2 #5.
Baking Cookies Recipe Mixing Baking Final Product.
Copyright 2006 by Pearson Education 1 Building Java Programs Chapter 3: Parameters, Return, and Interactive Programs.
Topic 7 parameters Based on slides bu Marty Stepp and Stuart Reges from "We're flooding people with information. We.
Streptococcus pneumoniae. Fig. 6.3b Avery, McCarty and MacLoed, 1944.
How to Make Chocolate Chip Cookies By Sara Hokkala.
1.02 I Preparation Tasks List 11.02I Listing Preparation Tasks.
Baking Cookies English Club eats chocolate chip cookies!
How to make scones A special recipe made by form 54.
1. INGREDIENTS 1 lemon yogurt 3 eggs yest royal ½ glass of flour Butter Chocolate 2.
1.02 C Work Plans 1 The secret for success!. Why use a work plan? Helps meal preparation run smoothly Implement these steps: 1.02CWork Plans2 Steps 1-
Chocolate Chip Cookies: Cooking 101. Step One: Find a recipe you like Look online. Look in cookbooks. Ask friends and family for recipes. Here is an example.
Copyright © 2008 Pearson Addison-Wesley. All rights reserved. Chapter 2 Fractions.
Building Java Programs Chapter 3 Parameters and Objects Copyright (c) Pearson All rights reserved.
Understanding the “recipe” for how to make the things we see…
Cookies !. Ingredients: 3/4 cup granulated sugar 3/4 cup packed brown sugar 1 cup butter or margarine, softened 1 teaspoon vanilla 1 egg 2 cups Gold Medal.
What you’ll need 2 ½ cups of all – purpose flour 1 teaspoon baking soda 1/2 teaspoon of salt 1 cup granulated sugar 2 eggs.
Building Java Programs Parameters and Objects. 2 Redundant recipes Recipe for baking 20 cookies: –Mix the following ingredients in a bowl: 4 cups flour.
Are you ready to bake???? Coconut BallsChocolate Chip Cookies.
Building Java Programs Chapter 3 Lecture 3-1: Parameters reading: 3.1.
Warm Up As you enter get out a half sheet of loose paper. Write the HelloWorld program on it. Be prepared to correct your code.
How to make chocolate chip cookies By Rose Savage.
How to Make Chocolate Chip Cookies Caity Jozwiak Period 6.
Does chocolate chip cookie dough sit in the refrigerator for 48 hours before baking it? By: Brooke Giaccone-Hammell And Julie Sentman.
Cookies with chocolate chips - Gluten free. Recipe Ingredientsg% Rice flour66,010,35 Tapioca starch native64,010,04 Potato starch P 10034,05,33 VITACEL.
Chocolate Chip Cookie Recipe By: Allison Lange quart of butter -> Cups.
+ Chocolate Chip Cookies Diamond Britton. + Recipe (2 dozen) 1 teaspoon baking soda 1 teaspoon vanilla extract 1 large egg 1 cup flour 1 teaspoon salt.
How to Make Brownie. Materials Chocolate Sugar Flour Cocoa Powder Butter Milk Caramel Bowl Spoon Measuring Cup Platter Towel.
How to Make Chocolate Chip Cookies
Copyright 2010 by Pearson Education Building Java Programs Chapter 3 Lecture 3-1: Parameters reading: 3.1.
How to Make Chocolate Chip Cookies Fast, Easy, and Yummy Original Author Unknown Modified By: CTAE Resource Network.
Copyright 2009 by Pearson Education Building Java Programs Chapter 3 Lecture 3-1: Parameters reading: 3.1 self-check: #1-6 exercises: #1-3 videos: Ch.
The cookies. ingredients for cookies 250 g butter g chocolate chips - 2 eggs g flour g of sugar g of brown sugar - 1 teaspoon.
Pierre Kerboriou Chocolate Fairy Cake Less than 30min preparation time.
Cookies’ recipe ingredients directions Help ! 225 g flour Melt butter.
Adapted from slides by Marty Stepp and Stuart Reges
Building Java Programs Chapter 3
Adapted from slides by Marty Stepp and Stuart Reges
Recipe.
Building Java Programs
CSCI 161 – Introduction to Programming I William Killian
Cookies.
Muffin recipe.
A recipe for chocolate cake.
How can we do cookies ?. How can we do cookies ?
Pancake Poppers INGREDIENTS
Building Java Programs
Streptococcus pneumoniae
Foodie Fractions Let’s get cooking!.
Maple Peanut Butter Thumbprint Cookies
Topic 7 parameters "We're flooding people with information. We need to feed it through a processor. A human must turn information into intelligence or.
Building Java Programs
Redundant recipes Recipe for baking 20 cookies:
Building Java Programs
Building Java Programs
Building Java Programs
Let’s make Cookies!.
Cookie Chemistry Ms. Chang.
Building Java Programs
Building Java Programs
Building Java Programs
Presentation transcript:

Copyright 2008 by Pearson Education Building Java Programs Chapter 3 Lecture 3-1: Parameters reading: 3.1 self-check: #1-6 exercises: #1-3 videos: Ch. 3 #1, 4

Copyright 2008 by Pearson Education 2 Redundant recipes Recipe for baking 20 cookies: Mix the following ingredients in a bowl: 4 cups flour 1 cup butter 1 cup sugar 2 eggs 1 bag chocolate chips... Place on sheet and Bake for about 10 minutes. Recipe for baking 40 cookies: Mix the following ingredients in a bowl: 8 cups flour 2 cups butter 2 cups sugar 4 eggs 2 bags chocolate chips... Place on sheet and Bake for about 10 minutes.

Copyright 2008 by Pearson Education 3 Parameterized recipe Recipe for baking 20 cookies: Mix the following ingredients in a bowl: 4 cups flour 1 cup sugar 2 eggs... Recipe for baking N cookies: Mix the following ingredients in a bowl: N/5 cups flour N/20 cups butter N/20 cups sugar N/10 eggs N/20 bags chocolate chips... Place on sheet and Bake for about 10 minutes. parameter: A value that distinguishes similar tasks.

Copyright 2008 by Pearson Education 4 Redundant figures Consider the task of printing the following lines/boxes: ************* ******* *********************************** ********** * ********** ***** * *****

Copyright 2008 by Pearson Education 5 A redundant solution public class Stars1 { public static void main(String[] args) { lineOf13(); lineOf7(); lineOf35(); box10x3(); box5x4(); } public static void lineOf13() { for (int i = 1; i <= 13; i++) { System.out.print("*"); } System.out.println(); } public static void lineOf7() { for (int i = 1; i <= 7; i++) { System.out.print("*"); } System.out.println(); } public static void lineOf35() { for (int i = 1; i <= 35; i++) { System.out.print("*"); } System.out.println(); }... This code is redundant. Would variables help? Would constants help? What is a better solution? line - A method to draw a line of any number of stars. box - A method to draw a box of any size.

Copyright 2008 by Pearson Education 6 Parameterization parameter: A value passed to a method by its caller. Instead of lineOf7, lineOf13, write line to draw any length. When declaring the method, we will state that it requires a parameter for the number of stars. When calling the method, we will specify how many stars to draw. main line ******* 7 line ************* 13

Copyright 2008 by Pearson Education 7 Declaring a parameter Stating that a method requires a parameter in order to run public static void name ( type name ) { statement(s) ; } Example: public static void sayPassword(int code) { System.out.println("The password is: " + code); } When sayPassword is called, the caller must specify the integer code to print.

Copyright 2008 by Pearson Education 8 Passing parameters Calling a method and specifying values for its parameters name ( expression ); Example: public static void main(String[] args) { sayPassword(42); sayPassword(12345); } Output: The password is 42 The password is 12345

Copyright 2008 by Pearson Education 9 Parameters and loops A parameter can guide the number of repetitions of a loop. public static void main(String[] args) { chant(3); } public static void chant(int times) { for (int i = 1; i <= times; i++) { System.out.println("Just a salad..."); } Output: Just a salad...

Copyright 2008 by Pearson Education 10 How parameters are passed When the method is called: The value is stored into the parameter variable. The method's code executes using that value. public static void main(String[] args) { chant(3); chant(7); } public static void chant(int times) { for (int i = 1; i <= times; i++) { System.out.println("Just a salad..."); } 3 7

Copyright 2008 by Pearson Education 11 Common errors If a method accepts a parameter, it is illegal to call it without passing any value for that parameter. chant(); // ERROR: parameter value required The value passed to a method must be of the correct type. chant(3.7); // ERROR: must be of type int Exercise: Change the Stars program to use a parameterized method for drawing lines of stars.

Copyright 2008 by Pearson Education 12 Stars solution // Prints several lines of stars. // Uses a parameterized method to remove redundancy. public class Stars2 { public static void main(String[] args) { line(13); line(7); line(35); } // Prints the given number of stars plus a line break. public static void line(int count) { for (int i = 1; i <= count; i++) { System.out.print("*"); } System.out.println(); }

Copyright 2008 by Pearson Education 13 Multiple parameters A method can accept multiple parameters. (separate by, ) When calling it, you must pass values for each parameter. Declaration: public static void name ( type name,..., type name ) { statement(s) ; } Call: methodName ( value, value,..., value );

Copyright 2008 by Pearson Education 14 Multiple parameters example public static void main(String[] args) { printNumber(4, 9); printNumber(17, 6); printNumber(8, 0); printNumber(0, 8); } public static void printNumber(int number, int count) { for (int i = 1; i <= count; i++) { System.out.print(number); } System.out.println(); } Output: Modify the Stars program to draw boxes with parameters.

Copyright 2008 by Pearson Education 15 Stars solution // Prints several lines and boxes made of stars. // Third version with multiple parameterized methods. public class Stars3 { public static void main(String[] args) { line(13); line(7); line(35); System.out.println(); box(10, 3); box(5, 4); box(20, 7); } // Prints the given number of stars plus a line break. public static void line(int count) { for (int i = 1; i <= count; i++) { System.out.print("*"); } System.out.println(); }...

Copyright 2008 by Pearson Education 16 Stars solution, cont'd.... // Prints a box of stars of the given size. public static void box(int width, int height) { line(width); for (int line = 1; line <= height - 2; line++) { System.out.print("*"); for (int space = 1; space <= width - 2; space++) { System.out.print(" "); } System.out.println("*"); } line(width); }

Copyright 2008 by Pearson Education 17 Value semantics value semantics: When primitive variables ( int, double ) are passed as parameters, their values are copied. Modifying the parameter will not affect the variable passed in. public static void strange(int x) { x = x + 1; System.out.println("1. x = " + x); } public static void main(String[] args) { int x = 23; strange(x); System.out.println("2. x = " + x);... } Output: 1. x = x = 23

Copyright 2008 by Pearson Education 18 A "Parameter Mystery" problem public class ParameterMystery { public static void main(String[] args) { int x = 5; int y = 9; int z = 2; mystery(z, y, x); mystery(y, x, z); } public static void mystery(int x, int z, int y) { System.out.println(z + " " + y + " " + x); }

Copyright 2008 by Pearson Education 19 Strings string: A sequence of text characters. String name = " text "; String name = expression ; Examples: String name = "Marla Singer"; int x = 3; int y = 5; String point = "(" + x + ", " + y + ")";

Copyright 2008 by Pearson Education 20 Strings as parameters public class StringParameters { public static void main(String[] args) { String teacher = "Helene"; sayHello(teacher); sayHello("Marty"); } public static void sayHello(String name) { System.out.println("Welcome, " + name); } } Output: Welcome, Helene Welcome, Marty Modify the Stars program to use string parameters. Use a method named repeat that prints a string many times.

Copyright 2008 by Pearson Education 21 Stars solution // Prints several lines and boxes made of stars. // Fourth version with String parameters. public class Stars4 { public static void main(String[] args) { line(13); line(7); line(35); System.out.println(); box(10, 3); box(5, 4); box(20, 7); } // Prints the given number of stars plus a line break. public static void line(int count) { repeat("*", count); System.out.println(); }...

Copyright 2008 by Pearson Education 22 Stars solution, cont'd.... // Prints a box of stars of the given size. public static void box(int width, int height) { line(width); for (int line = 1; line <= height - 2; line++) { System.out.print("*"); repeat(" ", width - 2); System.out.println("*"); } line(width); } // Prints the given String the given number of times. public static void repeat(String s, int times) { for (int i = 1; i <= times; i++) { System.out.print(s); }