13
CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics : Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

Embed Size (px)

Citation preview

Page 1: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/011

Functions, Part 3 of 3

Topics:

• Coding Practiceo In-Class Project: The Boxo In-Class Project: Drawing a Rectangle

Reading:

• None

Page 2: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/012

Coding Practice

• Let’s take the algorithms that we developed in “Algorithms, Part 3 of 3”, modularize them, and code them.

Page 3: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/013

The Box

Problem: Write an interactive program to compute and display the volume and surface area of a box. The program must also display the box dimensions. Error checking should be done to be sure that all box dimensions are greater than zero.

Page 4: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/014

The Box - Pseudocode

Display “Enter the height: “

Read <height>

While (<height> <= 0 )

Display “The height must be > 0”

Display “Enter the height: “

Read <height>

End_while

Page 5: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/015

The Box - Pseudocode (con’t)

Display “Enter the width: “

Read <width>

While (<width> <= 0 )

Display “The width must be > 0”

Display “Enter the width: “

Read <width>

End_while

Page 6: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/016

The Box - Pseudocode (con’t)

Display “Enter the depth: “

Read <depth>

While (<depth> <= 0 )

Display “The depth must be > 0”

Display “Enter the depth: “

Read <depth>

End_while

Page 7: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/017

The Box - Pseudocode (con’t)

<volume> = <height> X <width> X <depth>

<surface1> = <height> X <width>

<surface2> = <width> X <depth>

<surface3> = <height> X <depth>

<surface area> = 2 X (<surface1> + <surface2>

+ <surface3>)

Page 8: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/018

The Box - Pseudocode (con’t)

Display “Height = “, <height>

Display “Width = “, <width>

Display “Depth = “, <depth>

Display “Volume = “, <volume>

Display “Surface Area = “, <surface area>

Page 9: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/019

Drawing a Rectangle

Problem: Write an interactive program that will draw a solid rectangle of asterisks (*). The program must also display the dimensions of the rectangle. Error checking must be done to be sure that the dimensions are greater than zero.

Page 10: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/0110

The Rectangle - Pseudocode

Display “Enter the height: “

Read <height>

While (<height> <= 0 )

Display “The height must be > 0”

Display “Enter the height: “

Read <height>

End_while

Page 11: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/0111

The Rectangle - Pseudocode (con’t)

Display “Enter the width: “

Read <width>

While (<width> <= 0 )

Display “The width must be > 0”

Display “Enter the width: “

Read <width>

End_while

Page 12: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/0112

The Rectangle - Pseudocode (con’t)

Display “Height = “, <height>

Display “Width = “, <width>

Skip a line

Page 13: CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None

CMSC 104, Version 9/0113

The Rectangle - Pseudocode (con’t)

<height counter> = 1

While ( <height counter> <= <height> )

<width counter> = 1

While ( <width counter> <= <width> )

Display “*”

<width counter> = <width counter> + 1

End_while

Place cursor on next line

<height counter> = <height counter> + 1

End_while