Chapter Day 14. © 2007 Pearson Addison-Wesley. All rights reserved5-2 Agenda Day 14 Problem set 3 posted  10 problems from chapters 5 & 6  Due in 11.

Slides:



Advertisements
Similar presentations
Copyright © 2012 Pearson Education, Inc. Chapter 6 More Conditionals and Loops Java Software Solutions Foundations of Program Design Seventh Edition John.
Advertisements

Chapter Day 23. © 2007 Pearson Addison-Wesley. All rights reserved Agenda Day 23 Problem set 4 Due Problem set 5 Posted (Last one)  Due Dec 8 Capstones.
Chapter 6: Arrays & More GUI Copyright 2002, Matthew Evett. These slides are based on slides copyrighted by John Lewis and William Loftus, 2002, and used.
Loops – While, Do, For Repetition Statements Introduction to Arrays
Aalborg Media Lab 23-Jun-15 Software Design Lecture 6 “Conditionals and Loops”
Loops –For For Reading for this Lecture, L&L, Part of 5.8.
ECE122 L11: For loops and Arrays March 8, 2007 ECE 122 Engineering Problem Solving with Java Lecture 11 For Loops and Arrays.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
Loops Repetition Statements. Repetition statements allow us to execute a statement multiple times Often they are referred to as loops Like conditional.
© 2004 Pearson Addison-Wesley. All rights reserved5-1 Iterations/ Loops The while Statement Other Repetition Statements.
Chapter Day 9. © 2007 Pearson Addison-Wesley. All rights reserved4-2 Agenda Day 8 Questions from last Class?? Problem set 2 posted  10 programs from.
Chapter Day 12. © 2007 Pearson Addison-Wesley. All rights reserved5-2 Agenda Day 12 Problem set corrected  1 A, 2 B’s and 1 D Starting Late and not turning.
Chapter 5 Conditionals and Loops. © 2004 Pearson Addison-Wesley. All rights reserved5-2 Conditionals and Loops Now we will examine programming statements.
Chapter 5 Conditionals and Loops. © 2004 Pearson Addison-Wesley. All rights reserved5-2 Conditionals and Loops Now we will examine programming statements.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
© 2004 Pearson Addison-Wesley. All rights reserved February 20, 2006 ‘do’ and ‘for’ loops ComS 207: Programming I (in Java) Iowa State University, SPRING.
Chapter 5 Loops.
© 2006 Pearson Education 1 More Operators  To round out our knowledge of Java operators, let's examine a few more  In particular, we will examine the.
Copyright © 2012 Pearson Education, Inc. Chapter 6 More Conditionals and Loops Java Software Solutions Foundations of Program Design Seventh Edition John.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Chapter 5 – Part 3 Conditionals and Loops. © 2004 Pearson Addison-Wesley. All rights reserved5-2 Outline The if Statement and Conditions Other Conditional.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 6 – Graphical User Interfaces Java Foundations: Introduction to Programming.
CSC 1051 – Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
Topics Logical Operators (Chapter 5) Comparing Data (Chapter 5) The conditional operator The switch Statement The for loop Nested Loops.
Chapter 5 Conditionals and Loops. © 2004 Pearson Addison-Wesley. All rights reserved5-2 Conditionals and Loops Now we will examine programming statements.
Chapter 5 Conditionals and Loops 5 TH EDITION Lewis & Loftus java Software Solutions Foundations of Program Design © 2007 Pearson Addison-Wesley. All rights.
CSC 1051 – Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
1 Program Development  The creation of software involves four basic activities: establishing the requirements creating a design implementing the code.
Chapter 5 Conditionals and Loops 5 TH EDITION Lewis & Loftus java Software Solutions Foundations of Program Design © 2007 Pearson Addison-Wesley. All rights.
ELC 312 Day 7. © 2004 Pearson Addison-Wesley. All rights reserved5-2 Agenda Questions? Problem set 2 posted in WebCT  Due Sept 30 (next Class)  On Page.
1 b Boolean expressions b truth tables b conditional operator b switch statement b repetition statements: whilewhile do/whiledo/while forfor Lecture 3.
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
Repetition Statements b Repetition statements allow us to execute a statement multiple times repetitively b They are often simply referred to as loops.
Flow of Control (2) : Loops Clark Savage Turner, J.D., Ph.D. Some lecture slides have been adapted from those developed.
Programming in Java (COP 2250) Lecture 12 & 13 Chengyong Yang Fall, 2005.
Chapter 5 – Part 3 Conditionals and Loops. © 2004 Pearson Addison-Wesley. All rights reserved2/19 Outline The if Statement and Conditions Other Conditional.
Conditional Statements A conditional statement lets us choose which statement will be executed next Conditional statements give us the power to make basic.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
© 2004 Pearson Addison-Wesley. All rights reserved October 5, 2007 Arrays ComS 207: Programming I (in Java) Iowa State University, FALL 2007 Instructor:
CSC 1051 – Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
© 2006 Pearson Education Chapter 3 Part 2 More about Strings and Conditional Statements Loops (for and while) 1.
Topic : While, For, Do-While Loop Guided By : Branch : Batch :
Chapter 6 More Conditionals and Loops
Loop Structures.
The switch Statement The switch statement provides another way to decide which statement to execute next The switch statement evaluates an expression,
Conditionals and Loops
Chapter 6 More Conditionals and Loops
Debugging October 3, 2007 ComS 207: Programming I (in Java)
Outline Altering flow of control Boolean expressions
Conditionals and Loops
Conditionals and Loops
Chapter 3: Program Statements
Conditionals and Loops
3.5- The while Statement The while statement has the following syntax:
What output is produced by the following fragment?
Conditionals and Loops
CprE 185: Intro to Problem Solving (using C)
Debugging October 4, 2006 ComS 207: Programming I (in Java)
Conditionals and Loops
Arrays October 6, 2006 ComS 207: Programming I (in Java)
Conditionals and Loops
Chap 7. Advanced Control Statements in Java
CSCI 1100/1202 February 6, 2002.
‘do’ and ‘for’ loops October 1, 2007 ComS 207: Programming I (in Java)
CprE 185: Intro to Problem Solving (using C)
‘do’ and ‘for’ loops October 2, 2006 ComS 207: Programming I (in Java)
Presentation transcript:

Chapter Day 14

© 2007 Pearson Addison-Wesley. All rights reserved5-2 Agenda Day 14 Problem set 3 posted  10 problems from chapters 5 & 6  Due in 11 days >>> Oct 31 Capstones Schedule  Proposals OverDue! I have received only two so far ed to Tony in WebCt Today We will discuss Conditionals and Loops

© 2007 Pearson Addison-Wesley. All rights reserved5-3 Outline The if Statement and Conditions Other Conditional Statements Comparing Data The while Statement Iterators Other Repetition Statements Decisions and Graphics More Components

© 2007 Pearson Addison-Wesley. All rights reserved5-4 The do Statement A do statement has the following syntax: do { statement; } while ( condition ) The statement is executed once initially, and then the condition is evaluated The statement is executed repeatedly until the condition becomes false

© 2007 Pearson Addison-Wesley. All rights reserved5-5 Logic of a do Loop true condition evaluated statement false

© 2007 Pearson Addison-Wesley. All rights reserved5-6 The do Statement An example of a do loop: The body of a do loop executes at least once See ReverseNumber.java (page 251)ReverseNumber.java int count = 0; do { count++; System.out.println (count); } while (count < 5);

© 2007 Pearson Addison-Wesley. All rights reserved5-7 Comparing while and do statement true false condition evaluated The while Loop true condition evaluated statement false The do Loop

© 2007 Pearson Addison-Wesley. All rights reserved5-8 The for Statement A for statement has the following syntax: for ( initialization ; condition ; increment ) statement; The initialization is executed once before the loop begins The statement is executed until the condition becomes false The increment portion is executed at the end of each iteration

© 2007 Pearson Addison-Wesley. All rights reserved5-9 Logic of a for loop statement true condition evaluated false increment initialization

© 2007 Pearson Addison-Wesley. All rights reserved5-10 The for Statement A for loop is functionally equivalent to the following while loop structure: initialization; while ( condition ) { statement; increment; }

© 2007 Pearson Addison-Wesley. All rights reserved5-11 The for Statement An example of a for loop: for (int count=1; count <= 5; count++) System.out.println (count); The initialization section can be used to declare a variable Like a while loop, the condition of a for loop is tested prior to executing the loop body Therefore, the body of a for loop will execute zero or more times

© 2007 Pearson Addison-Wesley. All rights reserved5-12 The for Statement The increment section can perform any calculation A for loop is well suited for executing statements a specific number of times that can be calculated or determined in advance See Multiples.java (page 255)Multiples.java See Stars.java (page 257)Stars.java for (int num=100; num > 0; num -= 5) System.out.println (num);

© 2007 Pearson Addison-Wesley. All rights reserved5-13 The for Statement Each expression in the header of a for loop is optional If the initialization is left out, no initialization is performed If the condition is left out, it is always considered to be true, and therefore creates an infinite loop If the increment is left out, no increment operation is performed

© 2007 Pearson Addison-Wesley. All rights reserved5-14 Iterators and for Loops Recall that an iterator is an object that allows you to process each item in a collection A variant of the for loop simplifies the repetitive processing the items For example, if BookList is an iterator that manages Book objects, the following loop will print each book: for (Book myBook : BookList) System.out.println (myBook);

© 2007 Pearson Addison-Wesley. All rights reserved5-15 Iterators and for Loops This style of for loop can be read "for each Book in BookList, …" Therefore the iterator version of the for loop is sometimes referred to as the foreach loop It eliminates the need to call the hasNext and next methods explicitly It also will be helpful when processing arrays, which are discussed in Chapter 7

© 2007 Pearson Addison-Wesley. All rights reserved5-16 Outline The if Statement and Conditions Other Conditional Statements Comparing Data The while Statement Iterators Other Repetition Statements Decisions and Graphics More Components

© 2007 Pearson Addison-Wesley. All rights reserved5-17 Drawing Techniques Conditionals and loops enhance our ability to generate interesting graphics See Bullseye.java (page 259)Bullseye.java See BullseyePanel.java (page 290)BullseyePanel.java See Boxes.java (page 262)Boxes.java See BoxesPanel.java (page 263)BoxesPanel.java

© 2007 Pearson Addison-Wesley. All rights reserved5-18 Determining Event Sources Recall that interactive GUIs require establishing a relationship between components and the listeners that respond to component events One listener object can be used to listen to two different components The source of the event can be determined by using the getSource method of the event passed to the listener See LeftRight.java (page 265)LeftRight.java See LeftRightPanel.java (page 266)LeftRightPanel.java

© 2007 Pearson Addison-Wesley. All rights reserved5-19 Outline The if Statement and Conditions Other Conditional Statements Comparing Data The while Statement Iterators Other Repetition Statements Decisions and Graphics More Components

© 2007 Pearson Addison-Wesley. All rights reserved5-20 Dialog Boxes A dialog box is a window that appears on top of any currently active window It may be used to:  convey information  confirm an action  allow the user to enter data  pick a color  choose a file A dialog box usually has a specific, solitary purpose, and the user interaction with it is brief

© 2007 Pearson Addison-Wesley. All rights reserved5-21 Dialog Boxes The JOptionPane class provides methods that simplify the creation of some types of dialog boxes See EvenOdd.java (page 268)EvenOdd.java We examine dialog boxes for choosing colors and files in Chapter 9

© 2007 Pearson Addison-Wesley. All rights reserved5-22 Check Boxes A check box is a button that can be toggled on or off It is represented by the JCheckBox class Unlike a push button, which generates an action event, a check box generates an item event whenever it changes state (is checked on or off) The ItemListener interface is used to define item event listeners The check box calls the itemStateChanged method of the listener when it is toggled

© 2007 Pearson Addison-Wesley. All rights reserved5-23 Check Boxes Let's examine a program that uses check boxes to determine the style of a label's text string It uses the Font class, which represents a character font's:  family name (such as Times or Courier)  style (bold, italic, or both)  font size See StyleOptions.java (page 271)StyleOptions.java See StyleOptionsPanel.java (page 272)StyleOptionsPanel.java

© 2007 Pearson Addison-Wesley. All rights reserved5-24 Radio Buttons A group of radio buttons represents a set of mutually exclusive options – only one can be selected at any given time When a radio button from a group is selected, the button that is currently "on" in the group is automatically toggled off To define the group of radio buttons that will work together, each radio button is added to a ButtonGroup object A radio button generates an action event

© 2007 Pearson Addison-Wesley. All rights reserved5-25 Radio Buttons Let's look at a program that uses radio buttons to determine which line of text to display See QuoteOptions.java (page 275) QuoteOptions.java See QuoteOptionsPanel.java (page 276) QuoteOptionsPanel.java Compare and contrast check boxes and radio buttons  Check boxes work independently to provide a boolean option  Radio buttons work as a group to provide a set of mutually exclusive options

© 2007 Pearson Addison-Wesley. All rights reserved5-26 Summary Chapter 5 focused on:  boolean expressions  conditional statements  comparing data  repetition statements  iterators  more drawing techniques  more GUI components