1. COMPUTERS AND FLOWCHARTS Computers and Logic. Algorithms. Flowcharts. Computers, Memory, and Input/Output. Routine Components in Programs. Universal Requirements for Flowcharts. Error Messages. Zero, Positive and Negative. Program Design. Exercises. System Flowcharts. Exercises 2. STRUCTURED FLOWCHARTS Requirements for Structured Flowcharts. An Unofficial Explanation of Structure. Examples of Structured Flowcharts. Modular Flowcharts. Structured Flowcharts for Printing Tables 3. CONTROL BREAK PROGRAMS Single Level Control Break Programs. Two Level Control Break Programs 4. THE LOGIC OF SETS, I Definition of Set. The Universal Set and the Empty Set. Operations on Sets. Venn Diagrams. Venn Diagrams for Three Sets. Translation from Natural Language to Set Theory. Extract Programs and Set Theory. Flowcharts Combining Sets, Counters, and Accumulators. Exercises 5. THE LOGIC OF SETS, II Boolean (Set-Theory) Properties. Simplified Flowcharts. Statements in Set-Theory. Set-Theory Statements and Flowcharts. Symbolizing Natural-Language Statements. Flowcharts and Natural-Language Statements 6. TRUTH, FUNCTIONAL LOGIC, AND DECISION TABLES Truth Functional Logic Sentence Connectives. Symbolization. Alternative Notation for Disjunction and Conjunction. Equivalence. Tautologies and Contradictions. Conditional Statements. Simplification by Truth Functional Analysis. The Conditional and Flowcharts. Equivalence Rules. Decision Tables. Decision Table Examples 7. WARNIER DIAGRAMS FOR PROGRAM DESIGN Universals, Executables, and Structured Loops. If-Then-Else and Case. Example Programs with Warnier Diagrams. Program Design Using Warnier Diagrams. Warnier Diagrams as Data Structures. Report Programs from Output Structures 8. PSEUDOCODE AND NASSI-SCHNEIDERMAN DIAGRAMS Pseudocode. Nassi-Schneiderman Diagrams 9. ARRAYS AND ARRAY PROCESSING Fundamental Array Structures. Dimension Statements and Counters. Array Location Names Used as Variables. Examples of Array Processing. Data-Directed Processing. Multidimensional Arrays. Examples of Programs with Two-Dimensional Arrays. Exchange. Sorts. Miscellaneous Array Manipulations 10. EDIT AND FILE-PROCESSING PROGRAMS Edit Programs. Sequential File Processing. Extract Program (Sequential Files). Merge Program (Sequential Files). Sequential File Update. Sequential File Maintenance. Random File Processing. Extract Programs for Indexed Files. Random File Update. Random File Maintenance 11. INTERACTIVE PROGRAMS Single-Line Entry versus Full-Screen Entry. Single-Line Entry Programs/ Single-Line Entry and File Processing. Full-Screen Entry Programs. Interactive File Maintenance Program. Interactive Posting Program. APPENDIX A: DOCUMENTATION. APPENDIX B: CONTROL BREAK PROGRAMS WITHOUT COMPOUND CONDITIONS. ANSWERS TO SELECTED EXERCISES. INDEX.