20.01.2015 Views

Programming Logic and Design Sixth Edition

Programming Logic and Design Sixth Edition

Programming Logic and Design Sixth Edition

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figure 3-17 Functional, structured flowchart <strong>and</strong> pseudocode for the numberdoubling<br />

problem<br />

Figure 3-18 Structured but incorrect solution to the number-doubling problem<br />

<strong>Programming</strong> <strong>Logic</strong> & <strong>Design</strong>, <strong>Sixth</strong> <strong>Edition</strong> 25<br />

<strong>Programming</strong> <strong>Logic</strong> & <strong>Design</strong>, <strong>Sixth</strong> <strong>Edition</strong> 26<br />

Underst<strong>and</strong>ing the Reasons for<br />

Structure<br />

• Clarity<br />

• Professionalism<br />

• Efficiency<br />

• Ease of maintenance<br />

• Supports modularity<br />

Recognizing Structure<br />

• Any set of instructions can be expressed in<br />

structured format<br />

• Any task to which you can apply rules can be<br />

expressed logically using sequence, selection, loop<br />

• It can be difficult to detect whether a flowchart is<br />

structured<br />

<strong>Programming</strong> <strong>Logic</strong> & <strong>Design</strong>, <strong>Sixth</strong> <strong>Edition</strong> 27<br />

<strong>Programming</strong> <strong>Logic</strong> & <strong>Design</strong>, <strong>Sixth</strong> <strong>Edition</strong> 28<br />

Recognizing Structure (continued)<br />

Recognizing Structure (continued)<br />

Figure 3-20 Example 2<br />

<strong>Programming</strong> <strong>Logic</strong> & <strong>Design</strong>, <strong>Sixth</strong> <strong>Edition</strong> 29<br />

Figure 3-21 Example 3<br />

<strong>Programming</strong> <strong>Logic</strong> & <strong>Design</strong>, <strong>Sixth</strong> <strong>Edition</strong> 30<br />

5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!