Description
DeVry COMP 122 Full Course Latest
DeVry COMP 122 full course latest [ all discussions all homework and all ilabs ]
DeVry COMP 122 Week 1 Discussions Latest
From Word Problem to Program Design (graded)
This week we are looking at the process of analyzing a problem written in English, attempting to understand how we might build a program that solves the problem. Let’s begin by looking at the analysis process and discussing what inputs are, what outputs are, and what processing is. What do we look for in a word problem to identify these components? What is an algorithm?
Using Variables and Arithmetic Expression (graded)
Variables are used in a program for storing values. What sort of properties do all variables have in common? What type of arithmetic operations are supported in C ? What role does the data type of a variable have on the type of information the variable can contain and the type of operations that can be performed on the variable? What is operator precedence and how does it impact expression evaluation?
DeVry COMP 122 Week 2 Discussions Latest
Selecting Between Alternatives (graded)
It is common to need to make choices between different alternatives when solving problems. Alternatives can take different forms.For instance,only do action X if condition 1 is true presents an alternative of either doing or not doing action X. A different form of alternative occurs in the case where we need to do action X if condition 2 is true, otherwise do action Y. Here we have a choice between 2 different actions, and we will always do X or Y depending on condition 2. This form can be extended to choosing between 3, 4, or any number of actions where one action is always selected. Lets discuss some real examples where making these types of choices are needed. Identify the alternative actions and the condition that controls the choice.
Input and Output Operations (graded)
Many programs require the use of an input mechanism to get data into the program and an output mechanism to present results and guidance. When interacting with a user, a program must output instructions to the user and also output results that are formatte
DeVry COMP 122 Week 3 Discussions Latest
Recognizing Repetition (graded)
This week’s lecture discusses the different types of repetition situations and how they are controlled. Let’s start out by discussing some simple example problems where you see the need for repetition. Is the repetition in your example count controlled, or would it be controlled by some sort of condition? Which type of loop would you choose for your example and why?
Controlling When a Loop Completes (graded)
Loops can be tricky and can cause errors in the program containing them. The trick is to get the loop to execute its body the correct number of times. Let’s discuss how to figure out how many times a loop will execute its body. Give an example of a count controlled loop structure, explain how you determine the number of times it will execute its body. How will you determine the number of times a conditional controlled loop with a sample input set executes its body?
DeVry COMP 122 Week 4 Discussions Latest
Debugging and Testing a Program (graded)
This week we are examining techniques for debugging and testing a program. Let’s start off the week by discussing how to debug a program that compiles and links correctly, contains both selection and repetition statements, but does not generate correct output results. What techniques would you use to try to determine where the problems are in the program?
Midterm Review (graded)
The Midterm is this week. The Midterm covers all the material from the first 3 weeks of the course. Look back over the reading materials, homework, and labs from the first 3 weeks. The language summary documents can be a good source of review information about the specifics of C . Use this thread to ask any questions that you have regarding anything you are uncertain about. If you don’t have a specific question, post some things you have observed about the programming process or about using C .
DeVry COMP 122 Week 5 Discussions Latest
Prob. Decomp. and Recognizing Functions (graded)
Most programming problems are quite large and difficult to fully understand. One approach to dealing with such a problem is to decompose the problem into smaller sub-problems (divide and conquer). Each sub-problem may then be further broken down into even smaller problems (stepwise refinement). Eventually, each remaining problem is small enough to develop a function for. Think about software systems you have used (i.e. word processor, web server, calculator, iPod, etc.) and identify some of the main functions that those systems would need.
Passing Data Between Functions (graded)
Functions would not be very useful if there were no way to pass information between them. Let’s use this thread to discuss the mechanisms that functions use to communicate with each other. How does a caller provide values to a called function? How does a called function present a result to the caller? How do pass by value and pass by reference work? What determines when each technique should be used?
DeVry COMP 122 Week 6 Discussions Latest
Arrays and Repetition in Problem Solving (graded)
There are many problems in programming that involve sets of information that can be managed within a program using arrays. Think about some different problems that could be solved using software and that include sets of information that could be represented using arrays. Give an example of an array declaration that could be used in a program to contain the data. Discuss how the data might need to be loaded into the array.
Using Loops to Process Array Data (graded)
There are many situations where array data must be processed using loops. Give some examples of such situations. What sort of loop would you choose to use for your situation? Include some code examples illustrating how a program might process your array using a loop.
DeVry COMP 122 Week 7 Discussions Latest
Using C Style Strings (graded)
Let’s discuss how C-style strings are used in a program. How do you create a C-style string? Give examples. How do you input or output a C-style string? What kinds of tools are available to work with C-style strings? Show some examples of using those tools!
Using the string Data Type (graded)
You have been using the string type throughout this course. What new features have you discovered about the string type this week? Give some examples of how you might be able to use these new string capabilities in a program.
DeVry COMP 122 Week 1 Homework Latest
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.Bobenters 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.Swapthe 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 ;
DeVry COMP 122 Week 2 Homework Latest
Week 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;
}
DeVry COMP 122 Week 3 Homework Latest
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;
}
DeVry COMP 122 Week 5 Homework Latest
Week 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 voidsignify 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 (“”).
DeVry COMP 122 Week 6 Homework Latest
Week 6 Homework
Complete the following problems.
- 1.Write C statements to do the following:
- a.Declare an array alpha of 15 components of type int.
- b.Output the value of the 10thcomponent of the alpha array.
- c.Set the value of the 5thcomponent of the alpha array to 35.
- d.Set the value of the 9thcomponent of the alpha array to the sum of the 6th and 13th components of the alpha array.
- e.Set the value of the 4thcomponent of the alpha array to three times the value of the 8th component minus 57.
- f.Output alpha so that five components appear on each line.
- 2.What is stored in the list array after the following code executes?
int list[5];
for(int j = 0; j < 5; j )
{
list[j] = 2 * j 5;
if (j % 2 == 0)
{
list[j] = list[j] – 3;
}
}
- 3.What does array index out of bounds mean? What can happen if this occurs in your program?
- 4.Write C statements to define and initialize the following arrays using appropriate data types:
- a.An array of heights has 6 components which have the following values: 5.5, 5.8, 6.3, 6.6, 4.9, 5.9.
- b.An array of weights has 4 components which have the values: 140, 165, 190, 207.
- c.An array of symbols which contains the following characters: ‘$’, ‘%’, ‘@’, ‘!’, ‘|’, ‘&’.
- d.An array of the seasons which contains “Spring”, “Summer”, “Fall”, “Winter”.
- 5.Given the following declaration, what is stored in the 8thelement of the array?
int list[10] = {1, 2, 3, 4, 5};
- 6.When an array is passed as an actual parameter to a function, what is really being passed in to the function? Why are arrays passed this way?
- 7.Write a for loop to initialize the following array (int data[10]) with the values 10, 9, 8… 1.
- 8.Given an array of 10 doubles named data, write a loop that loads the array with user input.
- 9.Given an array of 100 doubles named data, write a loop that creates the sum of all the array elements.
- 10.Write a loop that finds the smallest element in an integer array called data containing 100 elements.
DeVry COMP 122 Week 7 Homework Latest
Week 7 Homework
Part 1: Complete the following problems.
- 1.Answer the questions that follow given these lines of code.
string str1, str2;
cin >> str1 >> str2;
if(str1 == str2)
{
cout << str1 << ” == ” << str2 << endl;
}
else if (str1 > str2)
{
cout << str1 << ” > ” << str2 << endl;
}
else
{
cout << str1 << ” < ” str2 << endl;
}
- a.What do these lines output if the input is “diamond diamond”?
- b.What do these lines output if the input is “diamond gold”?
- c.What do these lines output if the input is “silver gold”?
- 2.What is the output of the following program fragment?
string s1 = “Ball Park”;
string s2 = “Going to”;
string s3 = “the”;
string str;
cout << s2 << ” ” << s3 << ” ” << s1 << endl;
cout << s1.length() << endl;
cout << s1.find(‘P’) << endl;
cout << s1.substr(0, 4) << endl;
str = “abcdefghijk”;
cout << str << endl;
cout << str.length() << endl;
str[0] = ‘A’;
str[3] = ‘D’;
cout << str << endl;
- 3.What is output from each of the following statements? Assume each statement is independent of all the others.
string str = “Now is the time for the party!”;
- a.cout << str.size() << endl;
- b.cout << str.substr(7, 8) << endl;
- c.cout << str.insert(11, “best “) << endl;
- d.str.erase(16, 14);
str.insert(16, “to study for the exam!”);
cout << str << endl;
Part 2: Complete the following problems.
- 4.Given the following declaration: char str[16];
mark the following statements as valid or invalid and if invalid, explain why.
- a.strcpy(str, “Hello there”);
- b.strlen(str);
- c.str = “Jacksonville”;
- d.cin >> str;
- e.cout << str;
- f.if ( str >= “Nice guy”)
cout << str;
- g.str[6] = ‘t’;
- 5.Given the following declarations:
char s1[15];
char s2[15] = “Good Day!”;
Write C statements to do the following. Note: No loops allowed!
- a.Copy s2 to s1.
- b.Check if s1 and s2 contain the same string and output a message if they are equal.
- c.If s1 is less than s2, output s1.Otherwise output s2.
- d.Store the string “Sunny Day” into s1.
- e.Store the length of s2 into an int variable named length.
- 6.Given the following declarations:
char name[21] = “Bob”;
char yourName[21] = “Joe”;
char studentName[31] = “Joe Bob”;
Mark each of the following as valid or invalid. If invalid, explain why.
- a.cin >> name;
- b.cout << studentName;
- c.yourName[0] = ‘