PSU Computer Science 101 Exam 1
Study Questions with Answers
Which term refers to a series of finite steps for solving a problem or carrying
out a task?
a. pattern
b. algorithm
c. decomposition
d. level of abstraction - -algorithm
- Why are computer scientists interested in algorithm efficiency?
a. Efficient algorithms increase the security of computer programs.
b. Efficient algorithms always produce a programming blueprint that can
easily be applied to any programming language.
c. Efficient algorithms produce simple, straightforward computer programs
with very few lines of code.
d. Efficient algorithms tend to produce computer programs that operate
efficiently, quickly, and reliably. - -d. Efficient algorithms tend to produce
computer programs that operate efficiently, quickly, and reliably.
- An effective algorithm _____.
a. applies to only one specific input
b. terminates only upon user request
c. produces at most one output
d. produces one or more outputs - -d. produces one or more outputs
- A compiler uses ____ as input and generates ____ as output.
a. binary executable files; object files
b. object files; binary executable files
c. source code; object code
d. object code; source code - -c. source code; object code
- A(n) ____ is a software utility that begins with the first statement in a
program, preprocesses it into a binary instruction, and then executes it.
a. preprocessor
b. linker
c. interpreter
d. compiler - -c. interpreter
- Which action can cause a runtime error in a program?
a. dividing a number by zero
b. inserting a keyword in the wrong position
c. leaving quotes or brackets unpaired
d. using the wrong variable in a calculation - -a. dividing a number by zero
, - Which action will cause a syntax error?
a. accessing a file that does not exist
b. leaving a keyword out of a statement
c. using the wrong expression for a decision
d. forgetting the order of operations - -b. leaving a keyword out of a
statement
- Which action can cause a logic error in a program?
a. inserting a keyword in the wrong position
b. forgetting to declare a variable before using it
c. using the wrong expression for a decision
d. dividing a number by zero - -c. using the wrong expression for a decision
- When you install Python, it comes with a built-in, easy-to-use integrated
development environment called _____.
a. REPL
b. PyPi
c. PyCharm
d. IDLE - -d. IDLE
- When using IDLE, you choose shell mode _____.
a. in order to save your work for future use
b. by saving your file and then pressing F5
c. when you want to quickly test lines of code
d. by closing the IDLE window on your desktop - -c. when you want to
quickly test lines of code
- Which phrase describes character and string literals?
a. words used by a programming language for a specific purpose
b. named memory locations that hold data that is not changed by the
statements in a program
c. data such as letters, symbols, words, and sentences
d. the words True and False not enclosed in single or double quotes - -c.
data such as letters, symbols, words, and sentences
- ____ represents a variable created using camel case and ____ represents a
variable created using snake case.
a. red_sox_inventory_count; redSoxInventoryCount
b. redSoxInventoryCount; red_sox_inventory_count
c. redSoxInventoryCount; Red_Sox_Inventory_Count
d. RedSoxInventoryCount; Red_Sox_Inventory_Count - -b.
redSoxInventoryCount; red_sox_inventory_count
- Which sentence best describes the purpose of a constant?
Study Questions with Answers
Which term refers to a series of finite steps for solving a problem or carrying
out a task?
a. pattern
b. algorithm
c. decomposition
d. level of abstraction - -algorithm
- Why are computer scientists interested in algorithm efficiency?
a. Efficient algorithms increase the security of computer programs.
b. Efficient algorithms always produce a programming blueprint that can
easily be applied to any programming language.
c. Efficient algorithms produce simple, straightforward computer programs
with very few lines of code.
d. Efficient algorithms tend to produce computer programs that operate
efficiently, quickly, and reliably. - -d. Efficient algorithms tend to produce
computer programs that operate efficiently, quickly, and reliably.
- An effective algorithm _____.
a. applies to only one specific input
b. terminates only upon user request
c. produces at most one output
d. produces one or more outputs - -d. produces one or more outputs
- A compiler uses ____ as input and generates ____ as output.
a. binary executable files; object files
b. object files; binary executable files
c. source code; object code
d. object code; source code - -c. source code; object code
- A(n) ____ is a software utility that begins with the first statement in a
program, preprocesses it into a binary instruction, and then executes it.
a. preprocessor
b. linker
c. interpreter
d. compiler - -c. interpreter
- Which action can cause a runtime error in a program?
a. dividing a number by zero
b. inserting a keyword in the wrong position
c. leaving quotes or brackets unpaired
d. using the wrong variable in a calculation - -a. dividing a number by zero
, - Which action will cause a syntax error?
a. accessing a file that does not exist
b. leaving a keyword out of a statement
c. using the wrong expression for a decision
d. forgetting the order of operations - -b. leaving a keyword out of a
statement
- Which action can cause a logic error in a program?
a. inserting a keyword in the wrong position
b. forgetting to declare a variable before using it
c. using the wrong expression for a decision
d. dividing a number by zero - -c. using the wrong expression for a decision
- When you install Python, it comes with a built-in, easy-to-use integrated
development environment called _____.
a. REPL
b. PyPi
c. PyCharm
d. IDLE - -d. IDLE
- When using IDLE, you choose shell mode _____.
a. in order to save your work for future use
b. by saving your file and then pressing F5
c. when you want to quickly test lines of code
d. by closing the IDLE window on your desktop - -c. when you want to
quickly test lines of code
- Which phrase describes character and string literals?
a. words used by a programming language for a specific purpose
b. named memory locations that hold data that is not changed by the
statements in a program
c. data such as letters, symbols, words, and sentences
d. the words True and False not enclosed in single or double quotes - -c.
data such as letters, symbols, words, and sentences
- ____ represents a variable created using camel case and ____ represents a
variable created using snake case.
a. red_sox_inventory_count; redSoxInventoryCount
b. redSoxInventoryCount; red_sox_inventory_count
c. redSoxInventoryCount; Red_Sox_Inventory_Count
d. RedSoxInventoryCount; Red_Sox_Inventory_Count - -b.
redSoxInventoryCount; red_sox_inventory_count
- Which sentence best describes the purpose of a constant?