.DOC

# CIS 5100 Data Structures and Programming (Java) Midterm Exam

1. A (5 points) Define the term “algorithm”.

B (5 points) What is UML?

What is it good for?

C (3 points) Write a

program that decides whether integer number input1 can be divided by integer

number input2 without remainder. The

program should output “No Remainder” if there is no remainder and “Remainder

is: ” if there is any. In this latter

case, the program should output the value of the remainder as well.

D (6 points) Write

a program line that generates the following stream output

2. A

(6 points) What is compilation?

What does the

compiler do? (Explain with your own

words.)

B (7 points) How many

control statements does Java have?

There are 7 control

statements in Java:

Name the control statements

of Java.

Give at least 1

example for each.

C (5

points) Draw an activity diagram for the

following piece of code:

D (8 points) Write

a FOR loop that sums even integers from 4 through 54 AND

prints out the FINAL result only.

3. A (3

points) Write a piece of code in Java that

sets the value of “int Number” randomly from the following set: {404, 405, 406, 407, 408}.

B (5 points) Write a program segment in java that

sets the value of “int Number” randomly from the following set: {404, 405, 406, 407, 411}. !

C (11 points)Pythagorean Triples. The set of three integer values for the

lengths of the sides of a right triangle is called a Pythagorean Triple. These three sides must satisfy the

relationship that the sum of the squares of two of the sides is equal to the

square of the hypotenuse.

Specifically:

a*a + b*b = c*c

is true if and

only of the triangle is a right triangle.

Write a method that

gets 3 input integers and checks whether those in any order represent a

Pythagorean Triple. The method returns

‘p’ if the numbers are of Pythagorean Triples and returns ‘n’ otherwise.

D (11 points)Write a program that prints out primes

in a decreasing order between 1 and 59.

(1 is considered to be a prime here.)

4. A (7 points) An

enhanced for statement loops through an array. The syntax is for ( parameter : arrayName ) statement

How would you use a

regular for

statement to replace an enhanced one

Draw the

activity diagram of the enhanced for. (Parameter goes in order for first

to last, no index needed)

B (7 points)Write a program that prints the

following array’s values in descending order

C (7 points) A

palindrome is a number or text phrase that reads the same backwards as

forwards. For example, each of the

following five-letter words is a palindrome: abcba, ghihg, bbbbb.

Write a program containing a method that

determines whether a five-digit word is a palindrome.

D (4 points)What does the following program do? Explain

line-by-line and then give the output.

Click

BUY NOW BUTTON For Solution

B (5 points) What is UML?

What is it good for?

C (3 points) Write a

program that decides whether integer number input1 can be divided by integer

number input2 without remainder. The

program should output “No Remainder” if there is no remainder and “Remainder

is: ” if there is any. In this latter

case, the program should output the value of the remainder as well.

D (6 points) Write

a program line that generates the following stream output

2. A

(6 points) What is compilation?

What does the

compiler do? (Explain with your own

words.)

B (7 points) How many

control statements does Java have?

There are 7 control

statements in Java:

Name the control statements

of Java.

Give at least 1

example for each.

C (5

points) Draw an activity diagram for the

following piece of code:

D (8 points) Write

a FOR loop that sums even integers from 4 through 54 AND

prints out the FINAL result only.

3. A (3

points) Write a piece of code in Java that

sets the value of “int Number” randomly from the following set: {404, 405, 406, 407, 408}.

B (5 points) Write a program segment in java that

sets the value of “int Number” randomly from the following set: {404, 405, 406, 407, 411}. !

C (11 points)Pythagorean Triples. The set of three integer values for the

lengths of the sides of a right triangle is called a Pythagorean Triple. These three sides must satisfy the

relationship that the sum of the squares of two of the sides is equal to the

square of the hypotenuse.

Specifically:

a*a + b*b = c*c

is true if and

only of the triangle is a right triangle.

Write a method that

gets 3 input integers and checks whether those in any order represent a

Pythagorean Triple. The method returns

‘p’ if the numbers are of Pythagorean Triples and returns ‘n’ otherwise.

D (11 points)Write a program that prints out primes

in a decreasing order between 1 and 59.

(1 is considered to be a prime here.)

4. A (7 points) An

enhanced for statement loops through an array. The syntax is for ( parameter : arrayName ) statement

How would you use a

regular for

statement to replace an enhanced one

Draw the

activity diagram of the enhanced for. (Parameter goes in order for first

to last, no index needed)

B (7 points)Write a program that prints the

following array’s values in descending order

C (7 points) A

palindrome is a number or text phrase that reads the same backwards as

forwards. For example, each of the

following five-letter words is a palindrome: abcba, ghihg, bbbbb.

Write a program containing a method that

determines whether a five-digit word is a palindrome.

D (4 points)What does the following program do? Explain

line-by-line and then give the output.

Click

BUY NOW BUTTON For Solution

You'll get a 314.5KB .DOC file.