CS101 Midterm Exam

July 6th, 2011

 

 

DO NOT START UNTIL INSTRUCTED TO DO SO. YOU WILL LOSE POINTS IF YOU START WORKING ON THE TEST BEFORE WE TELL YOU. THIS IS A 75 MINUTE EXAM.

Do not leave this blank—fill it in now:

Name:

Discussion Section:

TA:

 

FORM

A

 

On the scantron:

·        Use only a #2 pencil; otherwise, your exam won't be graded.

·        Bubble in the Form Letter above!!!  Bubble in your name and your NetID!!!

·        Write your TA's name (of the section you attend) in the instructor slot and your section number in the section slot. Your section number is in the table provided at the bottom of this page.

About the test:

·        The exam consists of 8 pages (including this page). Check that your copy is complete, and ask for a replacement if it is not. Make sure you look at all the pages.

·        You will have 75 minutes to FILL IN THE SCANTRON for the exam. You may not use any books, notes, or other references for this exam.

·        NO QUESTIONS WILL BE ANSWERED DURING THE EXAM.

·        At the end of the exam, stop writing and put down your pencil when time is called. Hand in both the scantron and all the pages of the exam booklet.

·        NO CALCULATORS OR ELECTRONIC DEVICES OF ANY KIND ARE ALLOWED. TURN OFF CELL PHONES AND PAGERS. IF A CELL PHONE RINGS, DO NOT ANSWER IT!!

Discussion section numbers and name of the TA whose lab you attend:

Time

Tuesday-Thursday

Monday-Wednesday

9:00 am

101-Arjun Rao

 

10:00 am

 

102-Steve Henry



 

Note: Always choose one answer, the most correct choice of the answers offered.

 

1.      What does Matlab return after the following commands are typed in the Matlab command window?

>> clear

>> x = 4;

>> who

a)      4

b)      error

c)      x

d)      Nothing appears

 

2.      What does Matlab return after the following commands are typed in the Matlab command window?

 >> x = ceil([1.9   3.4   -4.9   -5.3])

        x =

a)      2 4  4  5

b)      1 4 -4  5

c)      2 4 -5 -6

d)      2 4 -4 -5

 

3.      Given the matrix named mat shown below,

 >> mat = [1  2  3  4; 4  3  2  1; 1  2  3  4; 4  3  2  1];

Select the correct value Matlab returns when you type the following expression in the Matlab command window.

>> mat(1:2:3,[1,3,4])

a)     
1     3     4
4     2     1
1     3     4

b)     
1     3
1     3
4     2

c)     
1     3     4
4     3     1

d)     
1     3     4
1     3     4

4.      What does Matlab return after the following command is typed in the Matlab command window?

>>  2:3:7

a)      2

b)      2   3   

c)      2   5

d)      2   5   7

 

 

5.      Given vectors v1v2 :

>> v1 = [1; 2; 3];

     >> v2 = [1  2  3];

 

          which of the following is a legal expression, that is, will NOT produce a Matlab error?

 

a)      v1 + v2

b)      v1 – v2’ 

c)      v1 * v2’ 

d)      v1 .* v2

 



6.      Select one of the following commands that plots a graph of the function y = sin(x) on the interval 
 [-20 , 20].   

 You may assume that the variable x has been assigned the following values:

  >> x = linspace(-20,20,1000);

a)      >> plot(x, 'sin')

b)      >> plot(x, sin(x))

c)      >> plot('sin')

d)      >> plot(sin(x))

 

 

7.      Select the Matlab function that would correctly return the sum of the values of its two input parameters.

a)     
function sum(y,z)
y + z;

b)     
function x = sum(y,z)
sum = y + z;
 

c)     
function x = sum(y:z)
x = y + z;
 

d)     
function x = sum(y,z)
x = y + z;
 

 

8.      Select the value to fill in the blank below to complete the Matlab expression to simulate the roll of a single six sided die. Note the die values are 1,2,3,4,5,6 and are integers. 

 >>floor( _____________________ * rand()) + 1

a)      3

b)      5

c)      6

d)      7

 

For problems 9 and 10 use the following two vectors.

>> A = [1,2];

>> B = [3;4];

 

9.      (True or False) The following operation will result in an error message when entered into the command window.

>> A.*B

 

10.  (True or False) The following operation will result in an error message when entered into the command window.

>> A*B

11.  (True or False) Given

>> x = linspace(0,2*pi,50);

      The following operation will result in an error message when entered into the command window.

>> y = sin(x)

 

12.  Given

>> s = [.1  3  -6  7  2  4  7];

>> r = [ 1  2   3  4  5  6  7];

 

Which of the following is a valid Matlab command that will assign to z the r values that correspond to the largest value(s) in s?  The answer is z = [4 7].

 

a)                  >> z = r(s==max)

 

b)                  >> z = r(s==max(s))

 

c)                  >> z = r(s=max(r))

 

d)                  >> z = s(r==7)

 

 

13.  Given a solvable linear system of equations represented by the relationship,

 

A*B=C

 

where A is a known coefficient matrix with size NxN, B is an unknown vector with size Nx1, and C is an known vector with size Nx1. Which of the following is the correct way to solve for the vector B (assuming that B can be solved for).

 

a)      >> B=A.^(-1)*C

b)      >> B=C\A

c)      >> B=A\C

d)      >> B=C.\A

 

 

 

14.  Given

>> y = [1   2   3   4   5   6   7   8]

 

Which of the following is a valid Matlab command that will flip the values in y and assign them to the variable flipY?  The answer is

 

   >> flipY =

 

            8     7     6     5     4     3     2     1

 

 

a)                  >> flipY = y(end:-1:start)

 

b)                  >> flipY = y(end:1)

 

c)                  >> flipY = y(end:-1:1)

 

d)                  >> flipY = y(end:start)

 

 

 

 

 

15.  What are the values of x after entering the following into the Matlab command window?

 

      >> x = linspace(2,8,3)

 

 

 

a)                  >> x =

 

            2     5     8

 

b)                  The above command will result in an error message.

 

c)                  >> x =

 

            2     4     6     8

 

d)                  >> x =

 

2.0000    2.1429    2.2857    2.4286    2.5714    2.7143    2.8571    3.0000

 

 

 

 

16.  Which of the following Matlab command(s) is a correct way of computing an approximation of the definite integral of the function f(x) = cos(x) on the real interval [0, 2π]?

a)      >>  trapz(@x,'cos(x)',0,2*pi)

 

b)      >>  quadl(@cos,0,2*pi)

 

c)      >>  trapz('cos',[0,2*pi])

 

d)      >>  x = linspace(0,2*pi,100)

>>  y = cos(x)

>>  quadl(x,y)

 

17.  Given

 

>> R = [1 2 3 4 5 6];

>> S = [3 7 1 9 2 5];

Which is the correct way to plot R vs S with R on the horizontal axis and S on the vertical axis using a dotted green line. (Note in Matlab a colon : denotes a dotted line and the letter g denotes the color green)

a)      >> plot(R,S,'g:')

 

b)      >> plot(S,R,g:)

 

c)      >> plot(S,R,g,:)

 

d)      >> plot(R,S,'g',':')

 

 

18.  Given the code for the function named fun shown below,

function y = fun(x)

  y = x+5;

what does Matlab return after the following command is typed in the Matlab command window?

>> fzero('fun',3)

 

a)      3

b)      8

c)      0

d)      -5

 

19.  Given the code for the function named fun1 shown below,

function  [y,z] = fun1(x,y)

  y = x+5;
  z = y+3;

and the script shown below saved in the file script1.m ,

x = 3;
y = 4;
z = 5;

what does Matlab return after the following commands are typed in the Matlab command window?

>> clear

>> x = 1;

>> y = 2;

>> z = 3;

>> script1;

>> [y,z] = fun1(x,y);

>> z

  z = ___________?________________

      

a)      5

b)      9

c)      7

d)      11

 

20.  Given the code for the function named fun2 shown below,

function  z = fun2(x)
  global y
  z = x+y+5;
 

what does Matlab return after the following commands are typed in the Matlab command window?

>> clear

>> global y

>> y = 1;

>> y = fun2(0);

>> y = fun2(1)

          y  = ____________?_________________

         

a)      6

b)      7

c)      12

d)      the code produces a Matlab error