When writing a(n program, the programmer breaks up a problem into interacting objects)

If you're seeing this message, it means we're having trouble loading external resources on our website.

If you're behind a web filter, please make sure that the domains *.kastatic.org and *.kasandbox.org are unblocked.

Instructions written in 0's and 1's are called ________ language

When writing ________ program, the programmer concentrates on the major tasks needed to accomplish a goal.

When writing a _______ program, the programmer breaks up a problem into interacting objects.

Most high-level languages use a(n) _________ to translate the instructions into a language that the computer can understand

What are the three basic control structures (pillars of programming)

sequence, selection, and repetition

All programs contain the _______ structure

The step-by-step instructions that accomplish a task are called a(n) ________. 

The ________ structure ends when a condition has been met.

The ________ structure, also called the decision structure, instructs the computer to make a decision and then take some action based on the result of the decision.

programming languages whose instructions more closely resemble the English language

giving a mechanism the directions to accomplish a task

The recipe instruction "Beat until smooth" is an example of the ________ structure.

The set of instructions for adding together two numbers is an example of the _________ structure

Which control structure would an algorithm use to determine whether a credit card holder is over his limit?

Which control structure would an algorithm use to calculate a 5% commission for each of a company's salespeople?

the process of translating the solution

What are the four components of a computer?

Input Output Processing Storage

program languages that use mnemonics such as ADD for addition

items needed to achieve a programs goal

the goal of solving the problem; the items the user wants to display

an intermediate value that the algorithm uses when processing the input into the output

What is another name for desk-checking?

True or False: each instruction in an algorithm begins with a verb

What are the four central ideas of computational thinking?

Abstraction Decomposition Pattern Recognition Algorithms

the process of ignoring most details

process of breaking down a problem to find a product

Unambiguous, ordered steps, that are executable and halting

List 5 tools that can be used for algorithms

Flow chart Pseudo code IPO Chart Truth Tables Trace Tables

What are the two types of Memory Locations that a programmer can declare?

1. Variable 2. Named Constant

True or False: text can be used in calculations?

a memory location whose value can change during runtime

a memory location whose value cannot be changed during runtime

What's an example of camel case?

How many items can a memory location store at a time?

What are the four rules for variable declarations?

Must begin with a letter Cannot contain a space Cannot contain punctuation Cannot be a keyword Cannot contain a special character

True or False: strings are a fundamental data type in C++

False. It is a user-defined data type

List the fundamental data types in C++

short int float double bool char

What is the difference between a float and a double?

A float only has 7 digits of precision while a double has 15

What digits are used in the decimal number system?

What is the base number for the binary number system?

What does ASCII stand for?

American Standard Code for Information Interchange

it assigns a specific numeric code to each character on your keyboard

Are characters and strings both enclosed by quotation marks?

Yes, but characters use one quotation instead of two.

an item of data that appears in a program instruction and can be stored in a memory location

What is the difference between bools and other fundamental data types?

They are assigned keywords, not literal constants

What is it called when C++ changes a double set to 9 to a value of 9.0

What keyword is used to declare a variable whose value cannot change after declaration?

What converts instructions from a high-level language into machine code?

What are the three types of a memory location?

name data type initial value

True or False: All statements in C++ must end in a semi-colon

The rules you must follow when using a programming language

a sequence of characters in C++

What is >> called in C++?

What are cin and cout considered in a C++ program?

What is << called in C++?

What is an example of a stream manipulator?

What are promotions and demotions of variables called?

implicit type conversions

What are the instructions you enter into a text editor?

It combines the object file with other machine code necessary to make a C++ program run correctly. It takes your code an produces an executable file that can run

What are statements like #include called?

What does the #include statement do?

It merges the source code from one file with the source code from another

True or False: a using directive is a statement in C++

True. It must be followed by a semi-colon

What is an example of a function header?

What is a special area in a computers memory?

an instruction that tells the computer where it can find the definitions of keywords and classes

What's another name for a selection structure?

single-alternative selection structure

Most programmers use the words ______ to denote the end of a selection structure in pseudocode

True or False: the true path in a selection structure can only contain one instruction.

What is the difference between a single-alternative selection structure and a dual-alternative selection structure?

Dual-alternatives selections structures have a true and false path as opposed to just a true path

Do if statements always require braces?

No. They only need braces if they contain more than one statement

operators comparing two values of the same data type

comparison or relational operators

What must be done before the values of two variables can be properly swapped?

A temporary variable must be made

What is the opposite of the > operator?

operators that allow you to combine two or more conditons

Logical operators (also called boolean operators)

table that summarizes how the computer evaluates the logical operators in an expression

What do truth tables use to evaluate sub-conditions?

The compound condition true || false will evaluate to ________.

The compound condition 7 > 3 && 5 < 2 will evaluate to?

The compound condition 5 * 4 < 20 || true will evaluate to?

What function converts a character to uppercase? lowercase?

an item that appears between parentheses in a functions syntax

How many decimal points does the fixed stream manipulator designate?

What are three errors commonly made when writing selection structures?

Using a compound condition rather than a nested selection structure Reversing the outer and nested decisions Using an unnecessary nested selection structure

selection structures containing several alternatives

multiple-alternative selection structures

List three components associated with the switch statement

selector expression case value break statement

What data types can a selector expression be?

bool, char, short, int, or long

ordered set of records with summary records that output when the control field (what you sort by) changes

When a variable's name contains two or more words most C++ programmers enter the name using what type of notation?

Many programmers prefer to use all lowercase letters for their variable names. If the name requires two words (for example, my car), two popular conventions are used: my_car or myCar. The latter form is called camel notation because the capitalization looks something like a camel's hump.

Which of the following is a set of step by step instructions that accomplish a task?

A set of step-by-step procedures for accomplishing a task is known as a(n) algorithm..
An algorithm is a well-defined procedure that allows a computer to solve a problem..