Unformatted text preview:

Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12COSC 181 – Foundations of Computer ProgrammingClass 21 – Test Review2Test ReviewSame Basic FormatShort Answer or Multiple Choice SectionCode TracingFind the ErrorsWriting CodeSyntax matters!3Previously Covered MaterialPreviously covered materialChapters 1-4Intro to Computers, Internet and the WWWIntroduction to C++ ProgrammingIntroduction to Classes and ObjectsDefining ClassesName, Return type, ParameterControl Structures Part 1If … else, while (counter, sentinel), assignment operators, etc.4Key topics from beforeObjects and their relation to classesBasic kinds of errorsInput and Output StreamsIncluding library filesEscape SequencesVariable Declaration and AssignmentBasic operatorsRequirements SpecificationUse Case, Class, and Activity DiagramsClassesWriting Classes (syntax)Private vs. PublicConstructorsUsing Strings5Key topics from before (con’t)How to use a header fileSeperating functionality from interfaceDifference between functionality and interfaceTypes of Control Structures/ Combining Control StructuresTop-down, step-wise refinementNow, as it relates to Divide and ConquerCastingUsing for loopsCounter initializationLoop Continuation ConditionCounter updateBe able to tell how the looping works given a for statement6New Key TopicsOutput formatting commands/functionsNot StickySetw(2)Stickyfixedsetprecision (3)do…while statementLooping structure (how different)Syntax (how different)71 // Fig. 5.7: f ig05_07.cpp2 / / do. . .while repet it io n statement.3 #inc lude <iostream>4 us ing std::cout;5 us ing std::endl;67 int main()8 {9 int counter = 1; // initialize counter1011 do 12 { 13 cout << counter << " "; // display counter14 counter++; // increment counter 15 } while ( counter <= 10 ); // end do...while 1617 cout << endl; // output a newline18 return 0; // indicate successful termination19 } // end main1 2 3 4 5 6 7 8 9 10Outlinefig05_07.cpp(1 of 1)Declare and initialize control variable counter do…while loop displays counter’s value before testing for counter’s final value8New Key Topics (con’t)switch statementHow do case labels and break statements workdefault labelAssociated activity diagramcin.get()static_cast< int >( character )EOFASCIIThe role of “break” and “continue”9New Key Topics (con’t)Logical Operators•&& (logical AND)•|| (logical OR)•! (logical NOT)Truth Tables for eachShort-circuit evaluationStructured Programming10Chapter 6 – Key Concepts Divide and ConquerFunctionsWhat are they, why are they important?How do we write them / use them?Ways to tell if your function is too complex?How function calls work3 ways that functions may returnDeclaration vs DefinitionParameter CoercionGlobal functionsFunctions with multiple parametersC++ Standard Library Functionspow(x,y)sqrt(x)How do you use, must include <cmath>What is the C++ Standard Library?11Chapter 6 – Key ConceptsRandom Numbers<cstdlib>rand vs srandWhat is a seed?What happens if we don’t use srand?How do we achieve a desired range of random numbers? (syntax)Enumerations12Student FeedbackAny questions from you?Anything you need


View Full Document

UVa-Wise COSC 181 - Foundations of Computer Programming

Download Foundations of Computer Programming
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Foundations of Computer Programming and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Foundations of Computer Programming 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?