08 Jun devry comp122 all weeks homework
Question
Week 1 Homework
Part 1: Complete the following problems.
1. What is machine code? Why is it preferable to write programs in a high level language such as C++?
2. What does a compiler do? What kinds of errors are reported by a compiler?
3. What does the linker do?
4. What is an algorithm?
5. Bob enters a pizza shop and notices there are three different sizes of pizzas available. Sizes are given as the diameter of the pizza in inches. The cost of a pizza is based on the size. Bob would like to know which size of pizza has the lowest cost per square inch.
a. Identify the inputs and outputs for this problem.
b. Identify the processing needed to convert the inputs to the outputs.
c. Design an algorithm in pseudocode to solve this problem. Make sure to include steps to get each input and generate each output.
Part 2: Complete the following problems.
1. Given the following expressions, what value would they have in a C++ program?
a. 13 / 4
b. 2 + 12 / 4
c. 21 % 5
d. 3 – 5 % 7
e. 17.0 / 4
f. 8 – 5 * 2.0
g. 14 + 5 % 2 – 3
h. 15.0 + 3.0 / 2.0
2. Given the following variable declarations:
int num1 = 10, num2 = 20, newNum = 30;
double x = 5.0, y = 8.0;
Determine which of the following assignment statements are valid. For each invalid statement, explain why it is invalid. Assume that each statement immediately follows the above variable declarations.
a. num1 = 15;
b. num2 = num1 – 18;
c. num1 = 5; num2 = 2 + 6; num1 = num2 / 3;
d. num1 + num2 = newNum;
e. x = 12 * num1 – 15.3;
f. num1 * 2 = newNum;
g. x / y = x * y;
h. num2 = num1 % 2.0;
i. newNum = static_cast<int> (x) % 5;
j. x = x + 5;
k. newNum = num1 + static_cast<int> (4.6 / 2);
3. For each of the following lines of variable declarations, identify it as valid or describe what makes the line invalid.
Line 1: n = 12;
Line 2: char letter = ;
Line 3: int one = 5, two;
Line 4: double x, y, z;
4. Write C++ statements that accomplish each of the following:
a. Declare and initialize int variables x to 25 and y to 18.
b. Declare and initialize an int variable temp to 10 and a char variable ch to ‘A’.
c. Add 5 to the int variable x which already exists.
d. Declare and initialize a double variable payRate to 12.50.
e. Copy the value from an existing int variable firstNum into an existing int variable tempNum.
f. Swap the contents of existing int variables x and y. (Declare any new variables you need.)
g. Output the contents of existing double variables x and y, and also output the value of the expression x + 12 / y – 8.
h. Copy the value of an existing double variable z into an existing int variable x.
5. Given the following variable declarations:
int x = 2, y = 5, z = 6;
What is the output from each of the following statements?
a. cout << “x = ” << x << “, y = ” << y << “, z = ” << z << endl;
b. cout << “x + y = ” << x + y << endl;
c. cout << “Sum of ” << x << ” and ” << z << ” is ” << x + z << endl;
d. cout << “z / x = ” << z / x << endl;
e. cout << “2 times ” << x << ” = ” << 2 * x << endl;
6. Given the following variable declarations:
int a = 5, b = 6, c;
What is the value of a, b, and c after each of the following statements executes? Assume that the statements execute in the sequence given.
a. a = b++ + 3;
b. c = 2 * a + ++b;
c. b = 2 * ++c – a++;
</pstyle=”color:>
<pstyle=”color: rgb(0,=”” 0,=”” 0);=”” font-size:=”” 12px;”=””>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
</pstyle=”color:>
COMP122Week 2 Homework
Complete the following problems.
1. Suppose you are given the following variable declarations:
int x, y;
char ch;
What values (if any) are assigned to x, y, and ch after each of these statements execute?
Assume that the input to each statement is the same: 5 28 36
a. cin >> x >> y >> ch;
b. cin >> ch >> x >> y;
c. cin >> x >> ch >> y;
d. cin >> x >> y;
cin.get(ch);
2. Suppose you are given the following variable declarations:
int x, y;
char ch;
What values (if any) are assigned to x, y, and ch after each of these statements execute?
Assume that the input to each set of statements is as follows:
13 28 D
14 E 98
A B 56
a. cin >> x >> y;
cin.ignore(50, ‘\n’);
cin >> ch;
b. cin >> x;
cin.ignore(50, ‘\n’);
cin >> y;
cin.ignore(50, ‘\n’);
cin.get(ch);
3. Suppose you are given the following variable declarations:
int x, y;
double z;
char ch;
Assume you have the following input statement:
cin >> x >> y >> ch >> z;
What values (if any) are stored in x, y, z, and ch if the input is:
a. 35 62. 78
b. 86 32A 92.6
c. 12 .45A 32
4. Write a C++ statement that uses the manipulator ‘setfill’ to output a line containing 35 asterisk characters.
5. What is the output from the following statements?
a. if ( 60 <= 12 * 5)
cout << “Hello”;
cout << ” There”;
b. if (‘a’ > ‘b’ || 66 > static_cast<int>(‘A’))
cout << “#*#” << endl;
c. if (7 <= 7)
cout << 6 – 9 * 2 / 6 << endl;
d. if (7 < 8)
{
cout << “2 4 6 8” << endl;
cout << “1 3 5 7” << endl;
}
e. if (5 < 3)
cout << “*”;
else if (7 == 8)
cout << “&”;
else
cout << “$”;
6. Suppose that you have the following variable declarations:
int x = 10;
int y = 15;
int z = 20;
Determine whether the following expressions are true or false.
a. !(x < 10)
b. x <= 5 || y > 15
c. (x != 5) && (y == z)
d. x <= z && (x + y >= z)
7. What is the output of the following code fragment?
int x = 100;
int y = 200;
if (x > 100 && y <= 200)
cout << x << ” ” << y << ” ” << x + y << endl;
else
cout << x << ” ” << y << ” ” << 2 * x – y << endl;
8. Given a char variable called gender, write C++ statements to output “Male” if gender contains upper or lower case M, “Female” if it contains upper or lower case F, or “Invalid Gender” if it contains anything else. Use if / else if statements.
9. Given a char variable called gender, write C++ statements to out “Male” if gender contains upper or lower case M, “Female” if it contains upper or lower case F, or “Invalid Gender” if it contains anything else. Use a switch statement.
10. What is the value of the beta variable after the following code executes?
int beta = 3;
switch(beta)
{
case 3:
beta += 3;
case 1:
beta++;
break;
case 5:
beta += 5;
case 4:
beta += 4;
}
COMP122
Week 3 Homework
Complete the following problems.
1. What is the output from the following C++ code fragment?
int count = 1;
int y = 100;
while(count < 100)
{
y = y – 1;
count++;
}
cout << “y = ” << y << ” and count = ” << count << endl;
2. What is the output from the following C++ code fragment?
int num = 1;
while(num < 10)
{
cout << num << ” “;
num += 2;
}
cout << endl;
3. What is the output from the following C++ code fragment if the following values are the inputs to cin?
38 35 71 14 -10
int sum, num;
cin >> sum;
for(int j = 1; j <= 3; j++)
{
cin >> num;
sum += num;
}
cout << “Sum = ” << sum << endl;
4.What is the output from the following C++ code fragment if the following values are the inputs to cin?
38 35 71 14 -1
int sum, num;
sum = 0;
cin >> num;
while(num != -1)
{
sum += num;
cin >> num;
}
cout << “Sum = ” << sum << endl;
5. Write a do – while loop to get 20 numbers from the user and sum them together. Output the sum after the loop. Declare any variables you need.
6.What is the output from the following C++ code fragment if the following values are the inputs to cin?
58 23 75 176 145 -999
int num;
cin >> num;
while(num != -999)
{
cout << num % 25 << ” “;
cin >> num;
}
cout << endl;
7.What is the output from the following C++ code fragment?
int count = 10;
while(count– > 0)
{
cout << count << ” “;
}
cout << endl;
8.What is the output from the following C++ code fragment?
int count = 1;
do
{
cout << count * (count – 1) << ” “;
}while(++count <=5);
cout << endl;
9. Given the following C++ code fragment, answer the questions that follow.
int s = 0;
for(int i = 0; i < 5; i++)
{
s = 2 * s + i;
}
a. What is the final value of s?
b. If the expression i++ was replaced with i += 2 what would be the final value of s?
c. If a semi-colon is added following the right parenthesis of the for statement, what would be the final value of s?
10. Write a for statement to add all the multiples of three between 1 and 100. (ie. 3, 6, 9, … 99).
11. How many times will the loop bodies execute in the following loops?
a. int x = 5, y = 50;
do
{
x += 10;
}while(x < y);
b. int x = 25, y = 5;
while(x >= y)
{
x -= 5;
}
c. int y = 0;
for(int x = 5; x < 100; x += 5)
{
y++;
}
d. int x = 10, y = 1000;
while(x <= y);
{
x *= 10;
}
<pstyle=”color: rgb(0,=”” 0,=”” 0);=”” font-size:=”” 12px;”=””>COMP122Week 5 Homework
Complete the following problems.
1. Determine the value of the following expressions.
a. toupper(‘b’)
b. tolower(‘C’);
c. pow(3.0,3.0);
d. sqrt(81.0);
e. fabs(-1.23);
f. floor(22.46);
g. ceil(33.3);
2. Using the functions in the cmath library, write the following mathematical formulas as C++ expressions.
a. 3.02.4
b. (x – y)1/2Note: the ½ power is the square root
c. |y – 42.3|
d.( -b + (b2 – 4ac)1/2) / 2a
3. Consider the following functions:
int func1(int x)
{
int r, s;
r = 2 * x;
if (r > 10)
{
s = x / 2;
}
else
{
s = x / 3;
}
return s – 2;
}
int func2(int a, int b)
{
int r, s;
s = 0;
for(r = a; r < b; r++)
{
s++;
}
return s;
}
What is the output from the following program fragments?
int a, b;
a. a = 10;
cout << func1(a) << endl;
b. a = 5; b = 12;
cout << func2(a, b) << endl;
c. a = 8;
b = func1(a);
cout << a << ” ” << b << ” ” << func2(a, b) << endl;
4. Write a C++ function that has an input of a char value and returns true if the character is lower case or false otherwise.
5. Write a C++ function that has three inputs which are integers. The function returns true if the first number raised to the power of the second number equals the third number.
6. What is a function prototype? When is it needed?
7. What is the difference between an actual parameter and a formal parameter?
8. Explain the difference between pass by value parameters and pass by reference parameters.
9. Explain the difference between function parameters, local variables, and global variables regarding the parts of a program that can access these values.
10. What does void signify when used as the return type of a function?
11. What is the output of the following program fragment:
void find(int a, int& b, int& c)
{
int temp;
c = a + b;
temp = a;
a = b;
b = 2 * temp;
}
int main()
{
int x, y, z;
x = 15;
y = 25;
z = 30;
find(x, y, z);
cout << x << ” ” << y << ” ” << z << endl;
find(y, x, z);
cout << x << ” ” << y << ” ” << z << endl;
find(z, y, x);
cout << x << ” ” << y << ” ” << z << endl;
}
12. Write a C++ function which initializes its three reference parameters. The function should take an int, double, and string parameter and initialize them to 0 and the empty string (“”).
</pstyle=”color:></pstyle=”color:>
Our website has a team of professional writers who can help you write any of your homework. They will write your papers from scratch. We also have a team of editors just to make sure all papers are of HIGH QUALITY & PLAGIARISM FREE. To make an Order you only need to click Ask A Question and we will direct you to our Order Page at WriteDemy. Then fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Fill in all the assignment paper details that are required in the order form with the standard information being the page count, deadline, academic level and type of paper. It is advisable to have this information at hand so that you can quickly fill in the necessary information needed in the form for the essay writer to be immediately assigned to your writing project. Make payment for the custom essay order to enable us to assign a suitable writer to your order. Payments are made through Paypal on a secured billing page. Finally, sit back and relax.
About Writedemy
We are a professional paper writing website. If you have searched a question and bumped into our website just know you are in the right place to get help in your coursework. We offer HIGH QUALITY & PLAGIARISM FREE Papers.
How It Works
To make an Order you only need to click on “Order Now” and we will direct you to our Order Page. Fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Are there Discounts?
All new clients are eligible for 20% off in their first Order. Our payment method is safe and secure.
