Vous êtes sur la page 1sur 2

Edmone Washington INSY 2840 Chapter01 Part-1

1. Mark the following statements as true or false.


a) The first device known to carry out calculations was the Pascline. False: (abacus) p.2
b) Modern-day computers can accept spoken-word instructions, but cannot imitate human
reasoning. False: (can imitate human reasoning through artificial intelligence.)
c) In Unicode, every character is coded as a sequence of sixteen bits. True
d) The arithmetic operations are performed inside the CPU and, if an error is found, it outputs
the logical errors. False: (compiler)
e) A sequence of 0s and 1s is called a decimal code. False: (binary code or binary number)
f) A Java compiler is a program that translates a Java program into bytecode. True
g) Bytecode is the machine language of the JVM. True
h) The CPU stands for command performing unit. False: (central processing unit (CPU)
brain)
i) RAM stands for readily available memory. False: (random access memory)
j) A program written in a high-level programming language is called a source program. True
k) ZB stands for zero byte. False: (zettabyte)
l) The first step in the problem-solving process is to analyze the problem. True
9. What kind of errors are reported by a compiler? Syntax errors (and also gives suggestions on
how to correct them).
10. Why do you need to translate a program written in a high-level language into machine
language? A computer cannot directly execute instructions written in a high-level language.
The compiler is needed to translate a program written in high-level language into machine
code. For example, in order to run on a computer, Java instructions first need to be translated
into an intermediate language called bytecode and then interpreted into a particular machine
language.
12. What are the advantages of problem analysis and algorithm design over directly writing a
program in a high-level language? Taking a careful approach to problem analysis and
algorithm design has a number of advantages. It is much easier to discover errors in a program
that is well analyzed and well designed. Furthermore, a thoroughly analyzed and carefully
designed program is much easier to follow and modify.
1

Edmone Washington INSY 2840 Chapter01 Part-1

13. Design an algorithm to find the weighted average of four test scores. The four test scores
and their respective weights are given in the following format: testScore1, weightTestScore1
For example, sample data is as follows:
First each test score and its weight is needed. Multiply each test score by its weight and then add the
totals to get the average. See answer below:
Test
Score

75
95
85
65

Weight

Weighted
Average

0.20
0.35
0.15
0.30

15.00
33.25
12.75
19.50

1.00

80.50

Answer:
1. Get testScore1, weightTestScore1
2. Get testScore2, weightTestScore2
3. Get testScore3, weightTestScore3
4. Get testScore4, weightTestScore4
5. sum = testScore1 * weightTestScore1 +
testScore2 * weightTestScore2 +
testScore3 * weightTestScore3 +
testScore4 * weightTestScore4;

14. Given the radius, in inches, and price of a pizza, design an algorithm and write the
pseudocode to find the price of the pizza per square inch.
First, find the area of the pizza. Then divide the total price of the pizza by the area of the pizza.
1. Get the radius of the pizza.
2. Find area of the pizza using following equation:
Area = pi () * radius2
3. Get total price of the pizza.
4. Find the price of the pizza per square inch using following equation:
Pizza price per square inch = Total price of pizza

Area

Vous aimerez peut-être aussi