Computer Science 111:

Introduction to Computer Science I

Gregory M. Kapfhammer


flickr photo shared by Yelp.com under a Creative Commons ( BY-NC-ND ) license

Color Scheme

Key Concept

Corresponding Diagram

In-Class Discussion

In-Class Activity

Details in the Textbook

Switch Statements

An alternative to using if statements

Cannot encode complex boolean expressions

Sometimes simpler for a programmer to understand

Which approach do you prefer? Why did you pick it?

See Section 6.1 for more details!

Do statements

Please see page 274 for an example!

Work with a partner to compare while and do-while loops

What is the key difference?

How do pick between these options?

Can you draw a picture to visualize their execution?

Visualize these loops with a diagram

For Statements

When is it best to use a while loop?

What if we know the number of iterations?

We should try to use the for loop!

What is the structure of a for loop?

Visualize the for loop with a diagram

Finding Multiples

Run the git pull command!

Compile the Multiples.java program

Run this program like it was on page 282

Try five different inputs for this program

How does this program use for loops?

Let's Try It!

Create a program called PrintStatusBar.java

The program should accept two command-line arguments

The first input should be the number of printed symbols

The second input should be the printed symbols

Print the specified number of symbols in the terminal

Can you compile and run this program?

What output does it produce?

Printing Stars

Make sure you ran the git pull command!

Find the Stars.java program

Can you compile and run this program?

What output does it produce?

Change the MAX_ROWS variable

Recompile the program

How does the output change? Why?

Iteration Constructs

Three basic loop statements are functionally equivalent

What if we want to run the loop body at least one time?

What if we know the number of times iteration will occur?

What if we want to use an Iterator?

Make sure that you understand the trade-offs!

Any questions about iteration constructs?