Programming Logic and Design, Seventh Edition презентация

Содержание


Презентации» Информатика» Programming Logic and Design, Seventh Edition
Programming Logic and Design Seventh Edition
 Chapter 3
 Understanding StructureObjectives
 In this chapter, you will learn about:
 The disadvantages ofThe Disadvantages of Unstructured  Spaghetti Code
 Spaghetti code
 Logically snarledUnderstanding the Three Basic Structures
 Structure
 Basic unit of programming logicUnderstanding the Three Basic Structures (continued)Understanding the Three Basic Structures (continued)Understanding the Three Basic Structures (continued)
 Dual-alternative ifs
 Contain two alternatives
Understanding the Three Basic Structures (continued)
 Single-alternative ifs
 An else clauseUnderstanding the Three Basic Structures (continued)Understanding the Three Basic Structures (continued)
 Loop structure
 Repeats a setUnderstanding the Three Basic Structures (continued)Understanding the Three Basic Structures (continued)
 Loop structureUnderstanding the Three Basic Structures (continued)
 All logic problems can beUnderstanding the Three Basic Structures (continued)Understanding the Three Basic Structures (continued)
 Any individual task or stepUnderstanding the Three Basic Structures (continued)Understanding the Three Basic Structures (continued)Understanding the Three Basic Structures (continued)Understanding the Three Basic Structures (continued)
 Structured programs have the followingUsing a Priming Input to Structure a Program
 Priming input (orUsing a Priming Input to Structure a Program (continued)Using a Priming Input to Structure a Program (continued)Understanding the Reasons for Structure
 Clarity—unstructured programs are confusing
 Professionalism—other programmersRecognizing Structure (continued)Summary
 Spaghetti code
 Statements that do not follow rules of structuredSummary (continued)
 Structured techniques promote: 
 Clarity
 Professionalism
 Efficiency
 Modularity
 Flowcharts



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Programming Logic and Design Seventh Edition Chapter 3 Understanding Structure


Слайд 2
Описание слайда:
Objectives In this chapter, you will learn about: The disadvantages of unstructured spaghetti code The three basic structures—sequence, selection, and loop Using a priming input to structure a program The need for structure Recognizing structure Structuring and modularizing unstructured logic

Слайд 3
Описание слайда:
The Disadvantages of Unstructured Spaghetti Code Spaghetti code Logically snarled program statements Often a complicated mess Programs often work but are difficult to read and maintain Confusing and prone to error Unstructured programs Do not follow the rules of structured logic Structured programs Follow the rules of structured logic

Слайд 4
Описание слайда:

Слайд 5
Описание слайда:
Understanding the Three Basic Structures Structure Basic unit of programming logic Sequence structure Perform actions in order No branching or skipping any task Selection structure (decision structure) Ask a question, take one of two actions Dual-alternative ifs or single-alternative ifs Loop structure Repeat actions while a condition remains true

Слайд 6
Описание слайда:
Understanding the Three Basic Structures (continued)

Слайд 7
Описание слайда:
Understanding the Three Basic Structures (continued)

Слайд 8
Описание слайда:
Understanding the Three Basic Structures (continued) Dual-alternative ifs Contain two alternatives The if-then-else structure

Слайд 9
Описание слайда:
Understanding the Three Basic Structures (continued) Single-alternative ifs An else clause is not required null case Situation where nothing is done

Слайд 10
Описание слайда:
Understanding the Three Basic Structures (continued)

Слайд 11
Описание слайда:
Understanding the Three Basic Structures (continued) Loop structure Repeats a set of actions while a condition remains true Loop body Also called repetition or iteration Condition is tested first in the most common form of loop The while…do or while loop

Слайд 12
Описание слайда:
Understanding the Three Basic Structures (continued)

Слайд 13
Описание слайда:
Understanding the Three Basic Structures (continued) Loop structure

Слайд 14
Описание слайда:
Understanding the Three Basic Structures (continued) All logic problems can be solved using only sequence, selection, and loop Structures can be combined in an infinite number of ways Stacking structures Attaching structures end-to-end End-structure statement Indicates the end of a structure The endif statement ends an if-then-else structure The endwhile statement ends a loop structure

Слайд 15
Описание слайда:
Understanding the Three Basic Structures (continued)

Слайд 16
Описание слайда:
Understanding the Three Basic Structures (continued) Any individual task or step in a structure can be replaced by a structure Nesting structures Placing one structure within another Indent the nested structure’s statements Block A group of statements that execute as a single unit

Слайд 17
Описание слайда:
Understanding the Three Basic Structures (continued)

Слайд 18
Описание слайда:
Understanding the Three Basic Structures (continued)

Слайд 19
Описание слайда:
Understanding the Three Basic Structures (continued)

Слайд 20
Описание слайда:
Understanding the Three Basic Structures (continued) Structured programs have the following characteristics: Include only combinations of the three basic structures Each structure has a single entry point and a single exit point Structures can be stacked or connected to one another only at their entry or exit points Any structure can be nested within another structure

Слайд 21
Описание слайда:
Using a Priming Input to Structure a Program Priming input (or priming read) Reads the first input data record Is outside the loop that reads the rest of the records Helps keep the program structured Analyze a flowchart for structure one step at a time Watch for unstructured loops that do not follow this order First ask a question Take action based on the answer Return to ask the question again

Слайд 22
Описание слайда:
Using a Priming Input to Structure a Program (continued)

Слайд 23
Описание слайда:
Using a Priming Input to Structure a Program (continued)

Слайд 24
Описание слайда:

Слайд 25
Описание слайда:

Слайд 26
Описание слайда:
Understanding the Reasons for Structure Clarity—unstructured programs are confusing Professionalism—other programmers expect it Efficiency—most languages support it Ease of maintenance—other programmers find it easier to read Supports modularity—easily broken down into modules It can be difficult to detect whether a flowchart is structured

Слайд 27
Описание слайда:

Слайд 28
Описание слайда:
Recognizing Structure (continued)

Слайд 29
Описание слайда:

Слайд 30
Описание слайда:

Слайд 31
Описание слайда:
Summary Spaghetti code Statements that do not follow rules of structured logic Three basic structures Sequence, selection, and loop Combined by stacking and nesting Priming input Statement that reads the first input value prior to starting a structured loop

Слайд 32
Описание слайда:
Summary (continued) Structured techniques promote: Clarity Professionalism Efficiency Modularity Flowcharts can be made structured by untangling Logical steps can be rewritten to conform to the three structures


Скачать презентацию на тему Programming Logic and Design, Seventh Edition можно ниже:

Похожие презентации