CS Midterm 2023

studied byStudied by 1 person
0.0(0)
Get a hint
Hint

program

1 / 113

flashcard set

Earn XP

Description and Tags

114 Terms

1

program

set of instructions that a computer follows to perform a task

New cards
2

software

what programs are referred to as

New cards
3

programmer/software developer

a person with the skills necessary to design, creat, and test computer programs

New cards
4

Hardware

the physical components of a computer

New cards
5

Central Processing Unit

part of the computer that runs programs or software

New cards
6

microprocessors

tiny chips that are used as CPUs today

New cards
7

control unit

one of two parts of the CPU, coordinates all of the computer’s operations

New cards
8

logic unit (ALU)

one of two parts of CPU, designed to perform mathematical operations

New cards
9

Fetch

the CPU’s control unit fetches the next instruction in order from the main memory

New cards
10

Decode

The instruction is encoded as a number, the control unit decodes the instructions

New cards
11

Execute

the signal is routed to a component and the signal causes the component to perform an operation

New cards
12

Random Access Memory (RAM)

main memory, where the computer stores a program while it is running, usually volatile

New cards
13

Volatile Memory

only used for temporary storage while a program is running

New cards
14

bytes

what a computer’s memory is divided into

New cards
15

Bit

each byte is divided into 8 bits, standing for binary digit

New cards
16

Secondary Storage

type of memory that can hold data for long periods of time, where programs are usually stored

New cards
17

disk drive, solid-state drives

common secondary storage devices

New cards
18

memory cards, USB

external storage devices

New cards
19

CD, DVD

optical devices that are popular for data storage

New cards
20

Input

any data the computer receives from the outside world

New cards
21

input device

device that collects the information and sends it to the computer, keyboards, mouse, touch screen, scanner

New cards
22

Output

any information the computer sends to the outside world

New cards
23

Output Device

formats and presents output, computer screens, printers, speakers

New cards
24

Operating system

the most fundamental set of programs on a computer

New cards
25

Utility programs

performs a specialized task that enhances the computer’s operation data

New cards
26

Software development tools

the tools programmers use to creat, modify, and test software

New cards
27

application software

programs that make a computer useful for everyday tasks

New cards
28

Algorithm

set of well-defined steps for performing a task or solving a problem

New cards
29

machine language

sequence of binary numbers which the CPU interprets as commands

New cards
30

Programming languages

use words instead of numbers to program

New cards
31

low-level language

close to the level of the computer, resembles numeric language

New cards
32

high-level language

easiest language for people to understand

New cards
33

portability

can be written on one computer and run on many other types of systems

New cards
34

text editor

similar to a word processing program, used to write code

New cards
35

source code

statements written by the programmer

New cards
36

source file

file the code is saved in

New cards
37

preprocessor

reads the source code and looks for #

New cards
38

directives

cause the preprocessor to amend or process the source code in some way

New cards
39

compiler

steps through the preprocessed source code translating the source code instructions into the appropriate machine language instruction

New cards
40

syntax errors

illegal uses of key words, operators, punctuation, and other language elements

New cards
41

object code

translated machine language instructions

New cards
42

object file

where the object code is stored

New cards
43

run-time library

collection of code in C++ that contains hardware-specific code

New cards
44

linker

combines the object file with the necessary library routines

New cards
45

executable file

contains the machine language instructions and is ready to run on the computer

New cards
46

executable code

machine language instructions

New cards
47

Key Words

words that have special meaning and can only be used for their intended purpose

New cards
48

Programmer-Defined identifiers

words defined by the programmer

New cards
49

operators

perform operations on one or more operand

New cards
50

punctuation

mark the beginning or end of a statement or separate items in a list

New cards
51

Syntax

rules that must be followed when constructing a program

New cards
52

line

a single line as it appears in the body of a program

New cards
53

statement

complete instruction that causes the computer to perform some action

New cards
54

variable

a named storage location in the computer’s memory for holding a piece of data

New cards
55

variable definition

the type of variable along with its name

New cards
56

three-step process

gathering input, performing some process, producing output

New cards
57

top-down design

dividing your problems into small problems and solving them one by one

New cards
58

flowchart

a diagram that shows the logical flor of a program

New cards
59

Pseudocode

cross between human language and a programming language

New cards
60

Logic errors

mistakes that cause a program to produce incorrect results

New cards
61

desk-checking

the programmer starts reading the program and steps through each statement by hand

New cards
62

function

group of one or more programming statements that has a name

New cards
63

stream object

works with streams of data

New cards
64

stream-insertion operator

the item is inserted into the output stream

New cards
65

escape sequence

a backslash followed by a control character, used to control the way output is displayed

New cards
66

assignment statement

assigns a value to a variable

New cards
67

assignment operator

=

New cards
68

literal

a piece of data written directly into a program’s code

New cards
69

identifier

a programmer-defined name that represents some element of a program

New cards
70

Legal Identifiers

the first character must be A-Z, after that any letter, numbers or underscore can be used

New cards
71

short int

2 bytes

New cards
72

unsigned short int

2 bytes, positive only

New cards
73

int

4 bytes

New cards
74

unsigned int

4 bytes, positive only

New cards
75

long int

4 bytes

New cards
76

unsigned long int

4 bytes, positive only

New cards
77

long long int

8 bytes

New cards
78

unsigned long long int

8 bytes, positive only

New cards
79

float

4 bytes, single precision

New cards
80

double

8 bytes, double precision

New cards
81

long double

8 bytes, long double precision

New cards
82

null character or null terminator

marks the end of the string

New cards
83

boolean expressions

have a true or false value

New cards
84

true

1

New cards
85

false

0

New cards
86

scope

the part of the program a variable can be used

New cards
87

Unary operators

only require a single operand (-5)

New cards
88

negation operator

the minus sign when used in front of a number

New cards
89

binary operators

work with two operands

New cards
90

Ternary operators

require three operands

New cards
91

prompt

lets the user know that an input is expected

New cards
92

stream extraction operator

extras characters from the input stream so they can be used in the program

New cards
93

input/keyboard buffer

an area in memory where characters from the keyboard are temporarily placed

New cards
94

arguments

information being sent to a function

New cards
95

relational expression

expressions comparing two values

New cards
96

decision structure

allow statements to execute only under certain circumstances

New cards
97

conditionally executred

performed only when a certain condition exists

New cards
98

nested if

allows you to test more than one condition to determine which block of code should be executed

New cards
99

loop

control structure that causes a statement to repeat

New cards
100

pretest loop

tests its condition before each iteration

New cards

Explore top notes

note Note
studied byStudied by 55 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 10 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(2)
note Note
studied byStudied by 55 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 23 people
Updated ... ago
4.5 Stars(2)
note Note
studied byStudied by 7 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 12 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 31730 people
Updated ... ago
4.8 Stars(234)

Explore top flashcards

flashcards Flashcard45 terms
studied byStudied by 1 person
Updated ... ago
5.0 Stars(1)
flashcards Flashcard36 terms
studied byStudied by 30 people
Updated ... ago
5.0 Stars(4)
flashcards Flashcard275 terms
studied byStudied by 21 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard36 terms
studied byStudied by 48 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard171 terms
studied byStudied by 3 people
Updated ... ago
4.0 Stars(1)
flashcards Flashcard88 terms
studied byStudied by 38 people
Updated ... ago
5.0 Stars(2)
flashcards Flashcard25 terms
studied byStudied by 24 people
Updated ... ago
5.0 Stars(2)
flashcards Flashcard464 terms
studied byStudied by 34601 people
Updated ... ago
4.1 Stars(395)