COLLEGE OF BUSINESS ADMINISTRATION
FALL 2017/2018
MISY 2312: Introductory to Programming
Credit Hours: 3.00
Final Project (30%)
Group Project
Instructor: Ms. Darin ElNakla
Due Date: 14/DEC/2017
Office number: F92
Email: delnakla@pmu.edu.sa
Tel No: 038498868
1. Draw a flowchart for the following:
a. Draw a flowchart or write pseudo code to represent the logic of a program that allows the user to enter a value. The program divides the value by 2 and outputs the result.
Start
Input myNumber
set myAnswer = myNumber/2
output myAnswer
b. Draw a flowchart or write pseudo code to represent the logic of a program that allows the user to enter a value for one edge of a cube. The program calculates the surface area of one side of the cube, the surface area of the cube, and its volume. The program outputs all the results.
start
input cubeSide A
set cubeSide A area = cubeSide A * cubeSide A
set totalSurFaceArea = 6 * cubeSide A area
set cubeVolume = cubeSide A * cubeSide A * cubeSide A
output cubeSide A area
output cubeVolume
output totalSurFaceArea
stop
c. Draw a flowchart or write pseudo code to represent the logic of a program that allows the user to enter two values. The program outputs the product of two values.
Start
Input number3
Input number7
Set answer = number3 * number7
Output answer
Stop
d. Draw a typical hierarchy chart for a program that pseudo code a monthly bill for a cell phone customer. Try to think of at least 10 separate modules that might be included. For example, one module might calculate the charge for daytime phone minutes used.
e. Draw a structured flowchart or write structured pseudo code describing how to do a load of laundry. Include at least two decisions and two loops.
Start
open washing machine door
while dirty clothes in the hamper is true
put dirty clothes in washing machine
endwhile
pour in detergent
if this is a cold load then
set temperature to cold
else
set temperature to warm/hot
endif if
fabric softener is needed then
pour in fabric softener
endif
close washing machine door
start washing machine
while the washing machine is running is true
wait for load to finish
endwhile
stop
f. Design a flowchart or pseudo code for a program that accepts two numbers from a user and displays one of the following messages: First is larger, Second is larger, Numbers are equal.
Start
Input first,second
If first is greater than second then
Output ”first is larger”
else
Output “second is larger”
If first=second then
Output “numbers are equal”
End if
Stop
2. Answer the following:
a. What output is produced by the following code fragment? Explain.
i. System. out. print(“Java ”)
System. out. print(“Programming”);
ii. System. out. println(“Java ”)
System. out. println(“Programming”);
b. Write a single Java program statement to display the text below and explain why it is written like that.
“A piano has
88 keys”
c. What output is produced by the following code fragments?
i. System. out. println (“Result : “+ 40+30);
ii. System. out. println (“Result : “+ (40+30));
d. What output is produced by the following code fragments?
i. System. out. println(“A \ “lable\ “ can contain either \n\ttext,
\n\tan image, or \n\tboth. ”);
e. What value is contained in the integer variable value after the following statements are executed?
value=16;
value=value+5;
value=value+1;
value=value/3;
f. What result is contained in the integer variable value after the following statements are executed?
value=10;
value +=10;
value *= value;
value /= value;
value -=10;
g. Given the following decelerations, what result is stored in each of the listed assignment statements?
int iResult, num1 = 25, num2 = 40, num3 = 17, num4 = 5;
double fResult, val1 = 17.0, val2 = 12.78;
i. iResult = num1 / num4;
ii. fResult = num1 / num4;
iii. iResult = num3 / num4;
iv. fResult = num3 / num4;
v. fResult = val1 / num4;
vi. fResult = val1 / val2;
vii. iResult = num1 / num2;
viii. fResult = (double) num1 / num2;
ix. fResult = num1 / (double) num2;
x. fResult = (double) (num1 / num2);
xi. iResult = (int) (val1 / num4);
xii. fResult = (int) (val1 / num4);
xiii. fResult = (int) ((double) num1 / num2);
xiv. iResult = num3 % num4;
xv. iResult = num2 % num3;
xvi. iResult = num3 % num2;
xvii. iResult = num2 % num4;
3) Write a Java statement to accomplish each of the following tasks:
a) Declare variables sum and x to be of type int.
b) Assign 1 to variable x.
c) Assign 0 to variable sum.
d) Add variable x to sum, and assign the result to variable sum.
e) Print “The sum is: “, followed by the value of variable sum.
a) int sum, x; b) x = 1; c) sum = 0; d) sum += x; or sum = sum + x; e) printf("The sum is: %d\n", sum);
4) Combine the statements that you wrote into a Java application that calculates and prints the sum of integer from 1 to 10. Use the while loop through the calculation and increment statements. The loop should terminate when the value of x become 11.
5) Write a java statement or a set of java statements to accomplish each of the following tasks:
a) Sum the odd integers between 1 and 99, using a for statement. Assume that the integers variables sum and count have been declared.
b) Calculate the value of 2.5 raised to the power of 3 using the pow method.
c) Print the integers from 1 to 20, using the while loop the counter variable i. Assume that the variable it has been declared, but no initialized. Print only five integers per line. [ Hint: Use the calculation i % 5. When the value of this expression is 0, print a newline character; otherwise, print a tab character. Assume that this code is an application. Use System.out.println(‘\t’)method to output the tab character .]
d) Repeat part (c), using for statement
1-
int sum;
int counter;
sum = 0;
for (counter = 1; counter <= 99; counter += 2)
sum += counter;
cout << "Sum of odd integers between 1 and 99 is: " << sum << endl << endl;
2-
value = pow (2.5, 3);
cout << fixed << setprecision (2) << setw (10) << value << endl << endl;
3-
int x;
x = 1;
while (x <= 20)
cout << x;
if (x % 5 == 0)
cout << "\n";
else
cout << "\t";
x++;
cout << endl;
4-
for (x = 1; x <= 20; x++)
cout << x;
if (x % 5 == 0)
cout << "\n";
else
cout << "\t";
cout << endl;
6) Write a java program that displays a student's status based on the following codes: Code Student Status 1 Freshman 2 Sophomore 3 Junior 4 Senior Your program should accept the code number as a user-entered input value and based on this value display the correct student status. If an incorrect code is entered, your program should display the string "An incorrect code was entered".
switch (code)
{
case 1:
status = "Freshman";
break;
case 2:
status = "Sophomore";
break;
case 3:
status = "Junior";
break;
case 4:
status = "Senior";
break;
produceCellPhoneBill()
computeTaxes()
calcLocalTax()
calcStateTax()
getUsageInfo()
computerText()
getCustomerInfo()
computerCalls()
printBill()
calcFedTax()