CMSC 104, Spring 2005
Exam 1 Sample Questions
Exam1 will cover: L1 thougth L8
HW1, HW2, HW3
Exercise1 and Quiz1
True or False
Circle the word TRUE or the word FALSE. If neither is circled, both
are circled, or it impossible to tell which is circled, your answer is
considered wrong.
- TRUE or FALSE
The CPU is considered the "brain" of the computer.
- TRUE or FALSE
The bus is a group of parallel wires that carry control signals and data between the other components.
- TRUE or FALSE
Main memory is often referred to as RAM.
- TRUE or FALSE
Main memory is often referred to as ROM.
- TRUE or FALSE
A peripheral device is an integral part of the computer.
- TRUE or FALSE
A peripheral device is not an integral part of the computer.
- TRUE or FALSE
A GUI is a Graphical Utility Interface .
- TRUE or FALSE
The UNIX operating system is command-driven.
- TRUE or FALSE
UNIX filenames are case sensitive.
- TRUE or FALSE
The UNIX command to copy a file is copy
.
- TRUE or FALSE
The UNIX command to copy a file is cp
.
- TRUE or FALSE
All computers store values using the hexadecimal number system.
- TRUE or FALSE
All computers store values using the decimal number system.
- TRUE or FALSE
All computers store values using the binary number system.
- TRUE or FALSE
Getting the data held at a particular memory address is known as a READ.
- TRUE or FALSE
Getting the data held at a particular memory address is known as a WRITE.
- TRUE or FALSE
Putting data into a particular memory address is known as a READ.
- TRUE or FALSE
Putting data into a particular memory address is known as a WRITE.
- TRUE or FALSE
Directories and subdirectories are hierarchical in nature.
- TRUE or FALSE
The study of algorithms began in the 1900's when electronic computers began to be used.
- TRUE or FALSE
The UNIX command to list the files in a directory is ls
.
- TRUE or FALSE
The UNIX command to list the files in a directory is lst
.
- TRUE or FALSE
The UNIX command to create a new directory is mk
.
- TRUE or FALSE
The UNIX command to create a new directory is mkdir
.
- TRUE or FALSE
The UNIX command to delete a directory is del
.
- TRUE or FALSE
The UNIX command to delete a directory is rmdir
.
- TRUE or FALSE
The UNIX command to display the contents of a file is cat
.
- TRUE or FALSE
The UNIX command to display the contents of a file is ls
.
- TRUE or FALSE
RAM is volatile memory.
- TRUE or FALSE
A
keyboard is an input device
- TRUE or FALSE
The command to display the contents of a file page by page is more
- TRUE or FALSE
Tera
Term is an editor
Multiple Choice
Circle the letter of the best choice.
- Main memory is considered volatile because
[a.] it may change at any time without warning.
[b.] the contents of memory are lost when the computer is turned off.
[c.] the contents of memory are the same each time the computer is turned
on.
[d.] the memory may be easily removed from the computer.
- A bus is
[a.] part of the computer that decides if a value should be stored as an
integer or floating point.
[b.] a group of parallel wires that carry control signals and data between
the computer's components.
[c.] a logical operation that can be performed by a computer.
[d.] a series of tests that is performed on all of the computer's
components during machine startup.
- Secondary storage is considered persistent because
[a.] it may change at any time without warning.
[b.] the contents of memory are lost when the computer is turned off.
[c.] unless problems occur, the information isn't corrupted when the
computer is turned off.
[d.] the memory may be easily removed from the computer.
- The coordination of a computer's activities is handled by
[a.] the operating system.
[b.] peripheral devices.
[c.] the computer operator.
[d.] the keyboard.
- Which of the following is an operating system?
[a.] TeraTerm
[b.] emacs
[c.] UNIX
[d.] pine
- Pseudocode
[a.] is English phrases or formulas used to express each step of a problem.
[b.] could include code structures such as If/Else or While.
[c.] is a notation used to express an algorithm.
[d.] is all of the above.
[e.] is none of the above.
- The best definition of an algorithm is
[a.] a step by step solution to a problem.
[b.] a finite set of unambiguous executable instructions that directs a
terminating activity.
[c.] a general solution to a problem.
[d.] a finite set of steps that solve a problem.
- Each cell of memory is numbered and that number is referred to
as the cell's
[a.] block.
[b.] identity.
[c.] address.
[d.] size.
- A byte is composed of
[a.] 2 bits.
[b.] 4 bits.
[c.] 8 bits.
[d.] 16 bits.
- Main memory is called RAM because
[a.] it is volatile, like a ram's temper.
[b.] the computer starts at address 0 and reads every byte until it reaches
the correct address.
[c.] it can Read All Memory.
[d.] the memory is accessible randomly.
- Secondary storage refers to:
[a.] swap or virtual memory, which creates the illusion of more RAM on the
system.
[b.] RAM.
[c.] ROM.
[d.] devices such as hard disks, tapes, or floppy disks.
- The UNIX command that renames a file is
[a.] mv
[b.] rn
[c.] ls
[d.] pwd
[e.] none of the above.
pine
is an example of a(n)
[a.] text editor.
[b.] operating system.
[c.] e-mail utility.
[d.] word processor.
- UNIX is an example of a(n)
[a.] text editor.
[b.] operating system.
[c.] e-mail utility.
[d.] word processor.
emacs
and pico
are examples of
[a.] text editors.
[b.] operating systems.
[c.] e-mail utilities.
[d.] word processors.
- The UNIX command to delete a file is
[a.] mv
[b.] del
[c.] rm
[d.] pwd
[e.] ls
- The UNIX command to delete a directory is
[a.] mvdir
[b.] deldir
[c.] rmdir
[d.] lsdir
[e.] cat
- The concept or meaning represented by an algorithm is known as
its
[a.] control structure.
[b.] sequence.
[c.] semantics.
[d.] syntax.
- An IF statement in pseudocode is an example of a
[a.] repetition control structure.
[b.] looping control structure.
[c.] sequential control structure.
[d.] selection control structure.
- The notation .. (dot-dot) refers to the
[a.] parent directory.
[b.] current directory.
[c.] child directory.
[d.] home directory.
- The notation . (dot) refers to the
[a.] parent directory.
[b.] current directory.
[c.] child directory.
[d.] home directory.
Short Answer
- Two types of secondary storage are __________________ and ________________.
- Change the binary number 11011 to decimal ______________________.
- Change the decimal number 155 to binary ________________________.
-
Change this hex number
A4 to decimal
-
-
Add Binary Numbers 1 1 0 1 1 1
+ 1 0 0 0 0 1 =____________________
- The semi-formal, English-like language used to represent an algorithm
is called ___________________________.
- What is a bit? ____________________
- All algorithms can be represented by just three control structures.
List them.
a. ______________________
b. ______________________
c._______________________
- Give the UNIX command that would create a new directory called cmsc104
underneath the current directory.
_________________________________________________
- Explain what each of the following UNIX commands does.
ls _____________________________________________
cat sample.c ____________________________________
cd ____________________________________________
cp example.c proj2.c _____________________________
rm example.c ___________________________________
man passwd ____________________________________
- The UNIX command that when typed will return what directory you are
currently in is ________________________.
- What exact UNIX command would be used to copy a file called
Project1.c to a new file called Project3.c ? (Assume
Project1.c does exist in the current directory.)
_________________________________________.
- An example of a wildcard character used by UNIX commands is
_____________________ .
- What is an absolute path? Give an example of one. __________________
- What is a relative path? Give an example of one. __________________
- Name two ways to get to your home directory. __________________
- What is
SSH __________________
- Add two binary numbers
1 1 1 0 0 1 + 1 1 0 1 0 1 =
__________________
Short Answer Algorithms
- What is the out put of the following program
<Number> = 1
While (<Number> < 11)
<Number> = 2*<Number>
Display "Now Number is " <Number>
EndWhile
2. What is the out put of the following program if user enters 3Display "Enter the number of
classes that you are taking this semester"
Read <Number>
If ( <Number> < 4)
Display "You
are not a full time student"
Else
Display "You must be busy this semester"
EndIfElse
Display "Have a good semester"
Algorithms
First solve the following specific problems, then write an algorithm in
pseudocode for general problems of the same type. Be sure your
pseudocode is clear, consistent, and properly indented.
- A manufacturer sells a certain article to dealers at a rate of $10.00 each if less than 20 are ordered.
If 20 or more are ordered, the price of each article is reduced by 50 cents. What is the total cost of 100 units?
The algorithm should allow for changes in the $10 price and for purchases under 20 units. The algorithm should allow for changes in the 50 cents reduced rate.
- A cylindrical tank is 4 feet tall and the bottom's diameter is 2 feet. What is its volume in cubic feet ? Use 3.14 as pi.
The algorithm should allow for changes in the height of the cylindrical tank and the diameter of the bottom.
- You have just purchased a car and you would like to see what your actual gas mileage is. To determine the number of
miles per gallon that your car uses, you need to write down the number of miles on the odometer and fill the tank, drive
the car as you normally would until you are almost out of gas, then fill the tank again recording both the odometer reading and the number of gallons that it took to fill the tank from the gas pump.
If the initial odometer reading was 40,550 and the second reading was 40,800, how many miles did you travel between fills ? If it took 10 gallons of gas to fill the tank, what was your mileage in miles per gallon ?
The algorithm should allow for changes in the first and second odometer readings and the number of gallons needed to fill the tank.
- Determine the surface area of a box, in square inches, that is 12 inches long, 8 inches wide and 5 inches high.
The algorithm should allow for changes in the length, width, and height of the box.
- Write an algorithm which will properly charge a customer based on the following billing schedule,
The Eureka Water Company charges the homeowner one of the following:
- A flat Rate of $15.00 for usage up to an including, 1000 cubic feet.
- $.0175 per cubic foot for usage over 1000 cubic feet and up to and including 2000 cubic feet.
- $.02 per cubic foot for usage over 2000 cubic feet and up to and including 3000 cubic feet.
- a flat rate of $70 for usage over 3000 cubic feet.
Your Algorithm should allow the customer to purchase any amount of water.
Your Algorithm should allow the user to input different rates for the:
- lower than 1000 cubic feet purchase
- 1000 to 2000 cubic feet purchase
- 2000 to 3000 cubic feet purchase
- over 3000 cubic feet purchase
- Mr. Rodin kept 2 firecrackers for himself, then divided the others equally among 14 children
in his neighborhood. If each child got 4 firecrackers, how many did Mr. Rodin have to begin with?
Your Algorithm should allow Mr. Rodin to keep any number of firecrackers for
himself.
The user should be allowed to specify any number of children.
The user should be allowed to specify any number of firecrackers per child.
- Write pseudo-code for a program that keeps asking the user to input integers until the user enters zero, and determines and outputs the largest integer.
Sample input/output for your program is listed below. Your program's output is in bold.
Please input an integer, 0 to end: 6
Please input an integer, 0 to end: 19
Please input an integer, 0 to end: -4
Please input an integer, 0 to end: 0
The largest integer entered was 19.
- A painter wants to know the amount of paint needed to paint only the walls and the interior
side of the door in a room. The chosen paint covers 100 square feet per gallon. There are no windows
in the room. Develop an algorithm that will determine amount of paint that is needed. Use the following data to obtain an
answer, then develop a generic algorithm for any size room. The room is 10 feet long, 10 feet wide and 10 feet tall.
Answer to Problem: ____________ gallons.
The algorithm should obtain the length, height, and width of the room from the user.