1 / 16

Flow of Control

Flow of Control. Control Structures. Control structure: An instruction that determines the order in which other instructions in a program are executed. Structured programming: A programming methodology in which each logical unit of a program should have just one entry and one exit.

lou
Download Presentation

Flow of Control

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Flow of Control

  2. Control Structures • Control structure: An instruction that determines the order in which other instructions in a program are executed. • Structured programming:A programming methodology in which each logical unit of a program should have just one entry and one exit. • Sequence, selection statements, looping statements, and subprogram statements are control structures.

  3. Functionality of Imperative Languages • Sequence - executing statements in sequence until an instruction is encountered that changes this sequencing • Selection - deciding which action to take • Iteration (looping) - repeating an action • Subprogram - a named section of code which performs a specific task and is relatively independent of the remaining code. Both selection and iteration require the use of a Boolean expression

  4. Boolean Expressions • Boolean expressionA sequence of identifiers, separated by compatible operators, that evaluates to true or false • Boolean expression can be • A Boolean variable • An arithmetic expression followed by a relational operator followed by an arithmetic expression • A Boolean expression followed by a Boolean operator followed by a Boolean expression

  5. Boolean Expressions • Variable: A location in memory that is referenced by an identifier that contains a data value. Thus, a Boolean variable is a location in memory that can contain either true or false

  6. Boolean Expressions • A relational operator between two arithmetic expressions is asking if the relationship exists between the two expressions. • For example, xValue < yValue, asks the question:“Is it true that xValue is less than yValue?”

  7. Selection Statements • The ifstatement allows the program to test the state of the program variables using a Boolean expression. • It then selects one of two actions depending on the result of the test.

  8. Selection Statements

  9. Looping Statements • There two distinct types of repetitions: • Event-controlled loops • The number of repetitions is controlled by an event that occurs within the body of the loop itself • Count-controlled loops • Repeat a specified number of times • Use of a special variable called a loop control variable

  10. Looping Statements

  11. Subprogram Statements • We can give a section of code a name and use that name as a statement in another part of the program. • When the name is encountered, the processing in the other part of the program halts while the named code is executed.

  12. Subprogram Statements

  13. Subprogram Statements • There are times when the calling unit needs to give information to the subprogram to use in its processing. • A parameter list is a list of the identifiers with which the subprogram is to work, along with the types of each identifier placed in parentheses beside the subprogram name.

  14. Subprogram Statements

  15. Subprogram Statements • Parameters: Identifiers listed in parentheses beside the subprogram declaration; sometimes they are called formal parameters. • Arguments:Identifiers listed in parentheses on the subprogram call; sometimes they are called actual parameters:

  16. Subprogram Statements • Value parameter:A parameterthat expects a copy of its argument to be passed by the calling unit. • Reference parameter:A parameter that expects the address of its argument to be passed by the calling unit.

More Related