Term
|
Definition
| Initial and final values of the loop control variable |
|
|
Term
| Most well-known WAN (p.25) |
|
Definition
|
|
Term
|
Definition
| Setting the individual bits of a memory cell to 0 or 1, destroying its previous contents |
|
|
Term
| Smallest element a computer can deal with (p.21) |
|
Definition
|
|
Term
|
Definition
| Copying the contents of a particular memory cell to another storage area |
|
|
Term
| Two types of disk drives used by computers as secondary storage (p.22) |
|
Definition
Hard Drives
Optical Drives |
|
|
Term
|
Definition
| An algorithm step that selects one of several actions |
|
|
Term
| Nested if Statement (p.191) |
|
Definition
| An if statement with another if statement as its true task or its false task |
|
|
Term
|
Definition
| A control structure that repeats a group of steps in a program |
|
|
Term
| Contents of a memory cell (p.20) |
|
Definition
| The information stored in a memory cell, either a program instruction or data |
|
|
Term
| Address of a memory cell (p.20) |
|
Definition
| The relative position of a memory cell in the computers main memory |
|
|
Term
|
Definition
| A list of instructions that enables a computer to perform a specific task |
|
|
Term
|
Definition
| An individual storage location in memory |
|
|
Term
| Most computers consist of the following components (p.19) |
|
Definition
Main memory
Secondary storage
CPU (central processing unit)
input devices
output devices |
|
|
Term
|
Definition
| the set of programs associated with a computer |
|
|
Term
|
Definition
| the statements that are repeated in the loop |
|
|
Term
|
Definition
| Used by large real-time transaction processing systems (like ATMS) |
|
|
Term
|
Definition
| The largest capacity and fastest comuters (used by research labs) |
|
|
Term
|
Definition
| actual, physical computer equipment |
|
|
Term
| Size of a microprocessor chip (p.17) |
|
Definition
| less than one-fourth the size of a postage stamp |
|
|
Term
| Computer chip (microprocessor chip) (p.16) |
|
Definition
| A silicone chip containing the entire circuitry for a computer |
|
|
Term
|
Definition
| An identifier that represents a corresponding actual argument in a definition |
|
|
Term
|
Definition
| arguments used to pass info into a function subprogram |
|
|
Term
|
Definition
| arguments used to return results to the calling function |
|
|
Term
|
Definition
| An expression used inside the parenthesis of a function call |
|
|
Term
|
Definition
| a condition assumed to be true after a function executes |
|
|
Term
|
Definition
| a condition assumed to be true before a function call |
|
|
Term
|
Definition
|
|
Term
|
Definition
graphical user interface.
pics and menus displayed to allow users to select commands and data |
|
|
Term
|
Definition
| A part of the internet whose GUI make associated network resources easily navigable |
|
|
Term
| Booting a computer (p.28) |
|
Definition
| loading the OS from disk onto memory |
|
|
Term
|
Definition
| software used for a specific task, such as word processing, acct, or database mgmt |
|
|
Term
|
Definition
| mnemonic codes that correspond to machine language instructions. More readable, not standardized |
|
|
Term
|
Definition
| Binary number codes understood by a specified CPU. Different machine language for every CPU. |
|
|
Term
|
Definition
| grammar rules of a programming language |
|
|
Term
| Software development Method (p.35) |
|
Definition
| a method of solving problems |
|
|
Term
|
Definition
| the step by step simulation of the computer execution of an algorithm |
|
|
Term
| Stepwise refinement (p.37) |
|
Definition
| development of a detailed list of steps to solve a particular step in the original algorithm |
|
|
Term
| Developed C Language (p.46) |
|
Definition
|
|
Term
|
Definition
| a system program that modifies a c program prior to its compilation |
|
|
Term
|
Definition
| a collection of useful functions and symbols that may be accessed by a program |
|
|
Term
| preprocessor directive (p.46) |
|
Definition
| a c program line beginning with # that provides an instruction to the preprocessor |
|
|
Term
|
Definition
| the part of a program that tells the compiler the names of memory cells in a program |
|
|
Term
|
Definition
| a word that has special meaning in c |
|
|
Term
| executable statements (p.49) |
|
Definition
| program lines that are converted to machine language instructions and executed by the computer |
|
|
Term
| standard identifier (p.50) |
|
Definition
| a word having special meaning but one that a programmer may redefine (redefinition isnt recommended) |
|
|
Term
|
Definition
| a name associated with a memory cell whose value can change |
|
|
Term
| variable declarations (p.53) |
|
Definition
| statements that communicate to the compiler the names of variables in the program and the kind of info stored in each variable |
|
|
Term
|
Definition
| a set of values and operations that can be performed on those values |
|
|
Term
|
Definition
|
|
Term
|
Definition
| real numbers (have decimal points) |
|
|
Term
| assignment statement (p.57) |
|
Definition
| an instruction that stores a value or a computational result in a variable |
|
|
Term
|
Definition
| an instruction that copies data from an input device into memory |
|
|
Term
|
Definition
| an instruction that displays info stored in memory |
|
|
Term
|
Definition
| in a call to printf, the variables or expressions whose values are displayed |
|
|
Term
|
Definition
| enclosed in parenthesis following the function name; provides info needed by the function |
|
|
Term
|
Definition
| calling an active function |
|
|
Term
| input/output operation (p.60) |
|
Definition
| a c function that performs an input or output operation |
|
|
Term
|
Definition
| a symbol beginning with % in a format string that indicates where to display the output values |
|
|
Term
|
Definition
| a moving place marker that indicates the next position on the screen where info will be displayed |
|
|
Term
| program documentation (p.68) |
|
Definition
| information (comments) that enhances the readability of a program |
|
|
Term
| mixed type expression (p.73) |
|
Definition
| an expression with operands of different types |
|
|
Term
|
Definition
| an operator with one operand |
|
|
Term
|
Definition
| the number of columns used to display a value |
|
|
Term
|
Definition
| removing errors from a program |
|
|
Term
|
Definition
| a violation of the C grammar rules, detected during compilation |
|
|
Term
|
Definition
| an attempt to perform an invalid operation, detected during program execution |
|
|
Term
|
Definition
| a rearrangement of data in a particular sequence (increasing or decreasing) |
|
|
Term
|
Definition
| the amount of storage required to store a single character |
|
|
Term
| what does main memory store (p.22) |
|
Definition
| programs, data, and results |
|
|
Term
|
Definition
| thin platter of metal or plastic on which data are represented by magnetized spots arranged in tracks |
|
|
Term
| stored program concept (p.20) |
|
Definition
| a computers ability to store program instructions in main memory for execution |
|
|
Term
| software development method (p.16) |
|
Definition
a systematic approach to solving programming problems
|
|
|
Term
|
Definition
| A machine that can recieve, store, transform, and output data of all kinds |
|
|
Term
|
Definition
| An operator that has one operand |
|
|
Term
| Short Circuit Evaluation (p.164) |
|
Definition
| Stopping evaluation of a logical expression as soon as its value can be determined |
|
|
Term
|
Definition
| a diagram that shows the step by step execution of a control structure |
|
|
Term
| hand trace (desk check) (p.176) |
|
Definition
| step by step simulation of an algorithms execution |
|
|
Term
| Nested if statement (p.191) |
|
Definition
| an if statement with another if statement as its true task or its false task |
|
|
Term
| Cohesive function (p.187) |
|
Definition
| a function that performs a single operation |
|
|
Term
|
Definition
| file containing data to be processed by a program |
|
|
Term
|
Definition
| a function that doesnt return a value |
|
|
Term
|
Definition
| a documentation tool that shows the relationship among subproblems of a problem |
|
|
Term
|
Definition
| an operator with two operands |
|
|
Term
|
Definition
| an error caused by following an incorrect algorithm |
|
|
Term
|
Definition
| a list of the names of files stored on a disk |
|
|
Term
|
Definition
| file containing results generated by a program |
|
|
Term
|
Definition
| names collection of data stored on a disk |
|
|
Term
| loop repition condition (p.225) |
|
Definition
| the condition that controls loop repitition |
|
|
Term
| Loop control variable (p.226) |
|
Definition
| the variable whose value controls loop repitition |
|
|
Term
|
Definition
| an end marker that follows the last item in a list of data |
|
|
Term
|
Definition
| device that uses a laser to access or store data on a cd or dvd |
|
|
Term
|
Definition
| input/output devices (used to communicate with computer) |
|
|
Term
| The 2 roles of the CPU (p.24) |
|
Definition
| coordinating all computer operations and performing arithmetic and logical operations on data |
|
|
Term
|
Definition
| an integrated circuit that is a full CPU (its called a microprocessor) |
|
|
Term
|
Definition
| the computer in a network that controls access to a secondary storage device such as a hard disk |
|
|
Term
|
Definition
| keys used to select operation. The operation selected depends on the program being used |
|
|
Term
|
Definition
| a network that connects computers and LANS over a large geographic area |
|
|
Term
|
Definition
| an expression thats either false (represented by zero) pr true (usually represented by one) |
|
|
Term
| Cable internet access (p.27) |
|
Definition
| 2 way high speed transmission of internet data through two of the hundreds of channels available over the coaxial cable that carries tv signals |
|
|
Term
|
Definition
| a brief message that indicates readiness to recieve input on an OS that uses command line interface |
|
|
Term
| High level languages (p.30) |
|
Definition
| machine independent programming language that combines algebraic expressions + English symbols |
|
|
Term
|
Definition
| software that translates a high level language program into machine language |
|
|
Term
|
Definition
| the process of modeling a problem by extracting the essential variables and their relationships |
|
|
Term
|
Definition
| breaking a problem into its major subproblems and then solving the subproblems |
|
|
Term
|
Definition
| a name that is replaced by a particular constant value before the program is sent to the compiler |
|
|
Term
|
Definition
| character value: letter, digit, or special symbol |
|
|
Term
| Newline escape sequence (p.61) |
|
Definition
| the character sequence \n, which is used in a format string to terminate an output line |
|
|
Term
| prompt (prompting message) (p.62) |
|
Definition
| a message displayed to indicate what data to enter and in what form |
|
|
Term
|
Definition
| a mode of program execution in which the program scans its data from a previously prepared data file |
|
|
Term
|
Definition
| a change in the value of a variable as a result of carrying out an operation |
|
|
Term
|
Definition
| a type int variable used to represent whether or not a certain event has occured |
|
|
Term
|
Definition
| a memory cell whose content is the address of another memory cell |
|
|
Term
|
Definition
| units such as flash drives that retain data even when the power to the drive is off |
|
|
Term
|
Definition
a. device that plugs into USB port and stores data bits as trapped electrons
b. uses flash memory |
|
|
Term
| selection control structure (p.158) |
|
Definition
| a control structure that chooses among alternative program statements |
|
|
Term
| Control sturcture (p.158) |
|
Definition
| a combination of individual instructions into a single logical unit with one entry point and one exit point |
|
|
Term
| counter-controlled loop (counting loop) (p.224) |
|
Definition
| a loop whose required number of iterations can be determined before execution |
|
|
Term
|
Definition
| a variable used to store a value being computed in increments during the execution of a loop |
|
|
Term
| fetching an instruction (p.24) |
|
Definition
| recieving an instruction from main memory, used to process a program in main mem (CPU does this) |
|
|
Term
|
Definition
| high speed memory location inside the CPU where current instruction and data values are stored temporarily |
|
|
Term
| Circuitry of modern CPU (p.24) |
|
Definition
| housed in a single IC which has millions of mini circuits manufactured in a sliver of silicon |
|
|
Term
|
Definition
| comps, printers, scanners, and storage devices connected by cables or wireless for inter communication |
|
|
Term
| Logical expression (p.160) |
|
Definition
| an expression that uses one or more of the logical operators && (and), || (or), ! (not) |
|
|
Term
|
Definition
| (modulator/demodulator) device that converts binary data into audio signals that can be transmitted between comps over phone lines |
|
|
Term
|
Definition
software that controls the interaction of user and computer hardware + manages allocation of computer resources
a collection of computer programs |
|
|
Term
|
Definition
(digital subscription line)
high speed internet connection that uses a phone line and doesnt interfere with simultaneous voice communication on same line |
|
|
Term
|
Definition
(integrated development environment)
software package combining a word processor, compiler, linker, loader, tools for finding errors |
|
|
Term
| 3 parts of analyzing a problem (p.36) |
|
Definition
I. Identify problem inputs
II. Identifying outputs
III. Any additional requirements or constraints on the solution |
|
|
Term
|
Definition
| text beginning with /* and */ that provides supplementary info but is ignored by the preprocessor and compiler |
|
|
Term
|
Definition
| in a call to printf, a string of characters enclosed in quotes ("), which specifies the form of the output line |
|
|
Term
| mixed type assignment (p.74) |
|
Definition
| the expression being evaluated and the variable to which it is assigned have different data types |
|
|
Term
|
Definition
| converting an expression to a different type by writing the desired type in parenthesis in front of the expression |
|
|
Term
|
Definition
| a mode of program execution in which the user responds to prompts by entering (typing in) data |
|
|
Term
| Steps to Software Development Method |
|
Definition
I. Specify problem requirements
II. Analyze the problem
III. Design the algorithm to solve the problem
IV. Implement algorithm
V. Test and verify completed program
VI. Maintain and update program |
|
|
Term
| Procedural Abstraction (p.134) |
|
Definition
| a programming technique in which a main function consists of a sequence of function calls and each function is implemented separately |
|
|
Term
|
Definition
| a problem solving method in which you first break a problem into major subproblems, then solve the subproblems to derive the solution to the original problem |
|
|
Term
| compound statement (p.158) |
|
Definition
| a group of statements bracketed by {and} that are executed sequentially |
|
|
Term
|
Definition
| a short function written to test another function by defining its arguments, calling it, and displaying its result |
|
|
Term
|
Definition
software that combines object files and resolves cross-references to create an executable machine language program
and functions (see 33) |
|
|
Term
| logical complement (negation) (p.161) |
|
Definition
| the complement of a condition had the value 1 (true) when the conditions value is 0 (false); the complement of a condition has the value 0 (false) when the conditions value is nonzero (true) |
|
|