Java

TOPIC 04 – TEST I REVIEW

 

 

DETAILS & REVIEW

 

 

DETAILS

 

The test covers the units on Programming Basics, If Statements and Loops from the grade 11 course.  All notes.  All work.

 

Your test will be fully written.  You will not have a computer.  You do not need to remember any import statements.

 

Minor programming errors will not count against you.

 

 

REVIEW

 

QUESTION 1

You should be aware of the meaning of the following terms.  The light gray terms are less likely to appear on the test.

 

Programming language

Computer program

Syntax

Statement

Machine language

High level language

Source code

Compiler

Interpreter

Java compiler

Java virtual machine

IDE

Main function/method

Output statement

Indenting

Variable

Data type

Declaring a variable

Initializing a variable

Assignment statement

Literals

Arithmetic expression

String

Function argument

Function return-type

Function call

Boolean variable    
Boolean expression

Control flow structure

Condition
Conditional operator

Iteration

Loop

Infinite loop

Control variable

Java Run-time Environment

Java Development Kit

 

 

QUESTION 2

What do the following abbreviations/symbols stand for?

 

IDE
JDK

JRE

>

>=

<

<=

==

!=
!

&&
||
!
%

 

QUESTION 3

What will be outputted to screen?  There may be cases where nothing is outputted at all.

a)

int x = 0;
if (x >= 0)
{
   System.out.println("A");
}
System.out.println("B");

b)

int x = 0;
if (x >= 0)
{
   System.out.println("A");
}
else
{
   System.out.println("B");
}

c)

int x = 10;
if (x > 0)
{
   System.out.println("A");
}
else if (x > 5)
{
   System.out.println("B");
}

d)

int x = 10;
if (x > 0)
{
   System.out.println("A");
}
if (x > 5)
{
   System.out.println("B");
}

e)

int x = 0;
while (x > 3)
{
   System.out.println(x);
   x++;
}

f)

int y = 4;
while (y > 7)
{
   System.out.println("y");
   y++;
}

g)

int z = 10;
while (z > 0)
{
   if (z % 2 == 0)
   {
      System.out.println(z);
   }
}

h)

int a = 42;
if (a != 42)
{
   System.out.println("yo");
}
else
{
   while (a == 42)
   {
      System.out.println("ya");
      a++;
   }
}

i)

int a=4;
int b=3;
while (a + b < 10)
{
   System.out.println(a);
   a = a – 1;
   b = b + 2;
}

j)

int a=5;
int b=5;
while (10 – b == a)
{
   a++;
   b--;
   if (b == 2)
   {
      System.out.println("yoda");
   }
   else if (b == 1)
   {
      System.out.println("schmoda");
      b++;
   }
}

k)

for(int x=1; x<6; x++)
{
   System.out.println(x);
}

l)

for(int x=1; x<4; x++)
{
   int z = 10 – x;
   System.out.println(z);
}

m)

for(int x=1; x<8; x--)
{
   System.out.println(x);
}

n)

for(int x=1; x<31; x=x+5)
{
   System.out.println(x);
}

o)

for(int a=2; a<9; a++)
{
   if (10 % a == 0)
   {
      System.out.println(a);
   }
}

p)

for(int x=1; x<3; x++)
{
   for(int y=1; y<=2; y++)
   {
      System.out.println("clicky");
   }
}

q)

String s = "***";
for(int x=1; x<=4; x++)
{
   System.out.println(s+s);
}

r)

for(int x=1; x<=3; x++)
{
   for(int y=1; y<=3; y++)
   {
      System.out.println("***");
   }
}

s)

for(int x=1; x<=3; x++)
{
   for(int y=1; y<=4; y++)
   {
      System.out.print("*");
   }
   System.out.println("");
}

t)

for(int x=1; x<=5; x++)
{
   for(int y=1; y<=x; y++)
   {
      System.out.print("*");
   }
   System.out.println("");
}

u)

for(int x=1; x<=3; x++)
{
   if (x == 2)
   {
      System.out.print("o");
   }

   else if (x == 1)
   {
      System.out.print("camp");
   }
   else
   {
      System.out.println(" rocks");
   }
}

v)

for(int x=1; x<=5; x++)
{
   System.out.println("b");
   while(x <= 2)
   {
      if(x % 2 != 0)
      {
          System.out.println("a");
      }
      x++;
   }
}

w)

int x = 5;
int y = 2;
System.out.println(5/2);

x)

int x = 5;
int y = 2;
double z = 5/2;
System.out.println(z);

 

 

QUESTION 4

Write the following programs.

Reminder about Scanner: The Scanner class does not correctly read an int and then a line (String).  You can either use two Scanner objects or you can read all inputs as Strings and convert them to int or double afterwards.  Ask your teacher for help.  Note that you do not need to worry about this on the test.

a)    Ask the user for their age.  Then ask the user if their bday has passed yet this year.  Use the info to calculate and output the year of their birth. 


Sample output:


          How old are you?

          12

          Has your bday passed this year (n/y)?
          n

          You were born in the year 2000.

b)    Ask the user for the name of an item, its price and the tax rate (3 inputs in total).  The program should output a sentence with the items name and it’s full price after taxes.

Here is some sample output:

     Enter your item’s name:
     Socks
     Enter the price:
     4.00
     Enter the tax rate (whole number):
     13
     Socks cost 4.52 in total.

Write the program that asks the user for the current hour during the day.  It then asks if it is in the AM or PM.  Based on the provided information, the program outputs one of the following messages:

          11PM to 3AM – Get to bed!
          4AM to 6AM – Already up?
          7AM to 11AM – Good morning
          12PM to 5PM – Good afternoon
          6PM to 10PM – Good evening

QUESTION 5
a) Use the while loop to output all numbers from 1 to 15 on the screen.
b) Use the for loop to output all numbers from 1 to 15 on the screen.

QUESTION 6
Write a program that asks the user for an upper bound and a lower bound.  It then asks if the user wants the even numbers or the odd numbers and displays all such numbers that exist between the bounds.

Sample output:

     Enter a lower number.
     6
     Enter a higher number.
     15
     Do you want odd or even numbers?
     odd
     Here are all odd numbers between 6 and 15:
     7
     9
     11
     13
     15

QUESTION 7

Write a program that uses nested for loops to output a diagonal line of * as shown below.  The number of stars should be provided by the user.

 

Sample output 1

 

How many stars?

4

 

*

 *

  *

   *

 

Sample output 2

 

How many stars?

7

 

*

 *

  *
   *

    *

     *

      *

 

QUESTION 8
Alter your program from Question 7 so that your line is outputted in the opposite direction.

 

Sample output

 

How many stars?

6

 

     *

    *

   *

  *

 *

*

 

Good luck!


Hopefully this review has guided you better than:

J