COMPSCI 200 Final Exam (Past Midterm Questions), compsci final
Fall 15 exam 2
.
exam 2
.
spring 16 exam 1
.
Consider the following code fragment: k= 0; while k^0.5<k k = k + 1; end What will be the value of k at the end of a run of this code? a. 1 b. 2 c. 0 d. 4
0
What will be the value of y after a run of this code fragment? z = 4; x = 3; y = z == x a. 0 b. 1 c. 4 d. Nothing; due to (a) syntax error(s), this code fragment will fail to fully execute
0 not true
Consider the following code fragment: w = [1 5 4 3] x = find(w<=3) What will be the value of x at the end of a run of this code? a. x=[1 3] b. x = [] c. x=[1 4] d. x will not have a value due to (a) syntax error(s)
1 5 4 3 1 4 3 over (counting from left to right)
How large is a logical variable?
1 bit
How large is a logical variable? a. 1 byte b. 2 bits c. 2 bytes d. 1 bit
1 bit
what would be the anticipated output from this command sum((1:3).*(3:-1:1)
10 second one means from 3 to one in incriments of -1 so 3 2 1 123 * 321
How much memory would be required to store a dense 50 x 50 matrix of single precision floating point numbers? a. 10 MB b. 20 KB c. 20 MB d. 10 KB
10 KB
How much memory would be required to store a dense 50 x 50 matrix of single precision floating point numbers?
10 KB (4 per character)
Consider the following code fragment. What would be the scalar value of S? S = 0; for ii = 1:1:13 S = S + 1 end
13
Consider the following code fragment: c = [1 2 3; 5 4 ... 1; 1 0 2] d = c(4) What will be the value of d after a run of this code fragment? a. 2 b. 1 c. 5 d. d would not have a value because of (a) syntax error(s)
2
consider the following code fragment: x=exp(0) x=x+1 value of x
2
What result would you anticipate after running the command. . .nargin('nthroot') and nargout
2, 1
what will be stored in the variable x as a result of this code fragment x=10*rand(2,100)-5 a. 200 uniformly distributed pseudorandom numbers between 0 and 10 b. 200 Gaussian ("normal") pseudorandom numbers with a mean of -5 and a variance of 10 c. 200 uniformly distributed pseudorandom numbers between -5 and +5 d. 200 Gaussian ("normal") pseudorandom numbers between -5 and +5
200 uniformly distributed pseudorandom numbers between -5 and +5
Consider the following code fragment: x = [1 3 6]; j = 0; for i = 1:5 while j < 3 for k = x % Nothing end if j/3 == 0 j= j + 2; else j = j + 1; end end end What will be the value of j at the end of this code fragment?
3
What is a a variable name that is NOT valid in MATLAB?
38special *must start with a letter*
Which of the following is NOT a valid variable name in MATLAB? a. 3rdEyeBlind b. Maroon5 c. Thirty_Seconds_to_Mars d. Matchbox20
3rdeyeblind must start with a letter
Consider the following code fragment: y = ones(1); while (y ~= 3 || y < 2) && y <= 5 y = y +2; end What will be the value of y at the end of a run of this code? a. 7 b. 4 c. 6 d. 3
4
Consider the following code fragment: a = [2 5 4 1] b = [3.7 10.4 1.8 2.7] c = a(find(b<3)) What would be stored in the variable c after a run of this code fragment? a. c=[4 1] b. c=[2 5] c. c=[3 4] d. c = [1.8 2.7]
4 1
What numeric value would be produced by this calculation in MATLAB? 5-2/4^2
4.875
How much memory would be required to store a dense 100 x 100 matrix of single precision floating point numbers? a. 80 kilobytes (KB) b. 40 megabytes (MB) c. 80 megabytes (MB) d. 40 kilobytes (KB)
40 kilobytes
Consider the following code fragment: k = 1; for i = 1:2 for j = 3:5 k=k+1 end end What will be the value of k at the end of a run of this code? is code vectorization? a. 6 b. 3 c. 7 d. 2
7
for i=1:5 for j=i:5 C(i,j) = i + j; C(j,i)= C(i,j); end end D = C(4, 3) What will be the value of D at the end of a run of this code fragment? a. 8 b. 6 c. 11 d. 7
7
What numeric value would be produced by this calculation in MATLAB? 3^2+4/6 a. 121.5000 b. 18.7208 c. 9.6667
9.6667 9+ 2/3
In MATLAB, which relational operator can be used to check if two variables are equal to each other?
= =
Consider the following code fragment: j = 0; x = 0; y = 5; for i = 1:3 while j < 6 j = j + 2; x = x + i + j; y = y - 1; end end What will be the value of x at the end of a run of this code fragment? a. 15 b. 24 c. 6 d. 3
A
What important consideration do you have to make when you want to study code execution times? a. Due to variances in other processes controlled by the OS, it is a good idea to run your code multiple times to get a true indication of its performance b. Code runs are static in nature; while they do change from machine to machine, they should be identically consistent on any one machine c. Most computer languages are converted to machine language that has similar execution times d. The best measure of wall time is to measure the amount of time each CPU spent on a given task, and then sum those times together
A
What is the role of continue? a. To skip the rest of the current loop iteration, advancing to the next loop pass b. To force MATLAB to not rest between loop iterations c. To give MATLAB an opportunity to rest between loop iterations d. To cause the termination of the smallest enclosing loop
A
What is the role of continue? a. To skip the rest of the current loop iteration, advancing to the next loop pass b. To force MATLAB to not rest between loop iterations c. To give MATLAB an opportunity to rest between loop iterations d. To cause the termination of the smallest enclosing loop
A
a = 4 b = 5 c = (a+B)^0.5 What will the result be in MATLAB? a. There is a syntax error in the code, so the code will not run without error b. 3 c. 1 d. 4.2361 (the numeric result of 4 + 5)
A
consider the code fragment: y = ones(1); while (y ~= 3 || y > 2) || y <= 8 y=y+3 end What will be the value of y at the end of a run of this code fragment? a. Impossible to determine, since this code fragment will result in an infinite loop b. 10 c. 11 d. 9
A
The programmer wants to print a single character (a letter) with the fprintf command, the neccessary type field would be
%c
if a person wants to print an entire character string using the fprintf command, the necessary type field would be %s %c %d %i
%s
What result would you anticipate after running the command nargout('size')? a. ans = 1 b. ans = -1 c. ans = 2 d. ans = 0
-1
if one were to excecute the below code fragment what would b contain a=linspace(0,pi,10) b=cos(a(10)) -1, 0, or 1
-1 in incriments of pi, 10 would be the full value of pi breaks pi up into ten incriments
Which is an example of a computer input device?
A key board *not a screen, printer, or CPU*
What is a characteristic of pseudocode? It is a verbal description of the computer code. It is a graphical representation of how computer code flows or progresses, and are constructed with well-defined conventions. It is an intermediate step between everyday language and a programming language. None of the above.
A or C ???
What is a program?
A set of precise instructions tom perform specific tasks
What value of y would be produced from a run of this code fragment? A = [1 5 4; 5 7 4; 9 6 2]; B = transpose([1 4 5]); A(:,4) = B; [x,y] = size(A) a. 3 b. 4 c. y would not have a value d. NaN
A(:,4)=B keeps the 3 rows, adds a fourth column, which equals B size is 3,4 3
what is code vectorization a. A programming technique that uses vector operations instead of element-by- element loop-based operations. b. A programming technique that uses elements stored in vectors instead of multiple scalar variables. c. A programming technique that uses element-by-element loop-based operations instead of vector operations. d. A programming technique that uses multiple scalar vectors instead of elements stored in vectors.
A. aprogramming technique that uses vector operations instead of element-by- element loop-based operations
Chars in MATLAB are represented by what value in memory? You may assume that this question refers to an installation of MATLAB on a personal computer(PC).
ASCII value
.Which of the following is an example of volatile memory? a. ROM b. RAM c. Floppy disks d. Magnetic tape
B
Generally, when is a good time to use a while loop instead of a for loop? a. You should always use a for loop; you can always break out of the loop when you are ready for the loop to terminate. b. When you can only know a posteriori ("after the fact") how many times the loop will need to execute. c. Use should always use a while loop; you can always use a counter to keep track of how many times the loop will have to run. d. When you know or can calculate a priori ("before the fact") how many times the loop will need to execute.
B
If the only input to the orderfields command is a structure array, what would be anticipated behavior of the output array? a. The structure array's fields would be placed in the order of their creation b. The structure array's fields would be placed in ASCII or EBCDIC dictionary order, as appropriate to a particular computer system c. The structure array's fields would be placed in (English) alphabetical order d. It is not deterministic (i.e. there is normally no way to determine this)
B
What is the advantage of short circuit evaluation? a. When checking the logic you must evaluate all the terms b. When checking the logic you don't evaluate the other terms(s) if you find you do not need to do so c. There is no advantage to short circuiting; it is merely a style preference d. There is no advantage to short circuiting; it forces MATLAB to evaluate the logic instead of permitting it to cut corners
B
What is the role of a sentinel value? a. To keep track of - or count of - an event or occurrence b. To keep watch for a specific occurrence so that a loop can be terminated c. To act as a special indicator for the start of a while loop d. To teach children how to count
B
When it is available in a particular language, when is a good time to use a do while loop? a. If you know a priori ("before the fact") how many times the loop will need to execute b. When you can only know a posteriori ("after the fact") how many times the loop will need to execute, but you know the loop will need to run at least once c. When you do not know a priori ("before the fact") how many times the loop will need to execute, but you have a way of calculating the required number of iterations d. When you can only know a posteriori ("after the fact") how many times the loop will need to execute, and you do not know if the loop will even need to run at all
B
Which command will delete (i.e. completely remove) the last cell of a cell-array C? a. C[end] = []; b. C{end} = []; c. C(end) = []; d. C{end} = {[]};
B
Which of the following is a valid for loop index? a. Cell array b. Scalar c. Structure array d. Multidimensional array
B
You have a system of simultaneous linear equations. You know that once put into the matrix form 𝐴𝑥 = 𝑏 that 𝐴 is square and non-invertible. Generally speaking, from a computational point of view, which is the best approach to solving this system? a. Using the \ operator b. Such a system has no exact solution c. Using the / operator d. Using the matrix inverse
B
Presume that a programmer has entered the following commands into MATLAB: x = [1 3 5 645 9 3 5] y = prod(x) What would be stored in the variable y? a. y=15 120 135 b.y=54 36 125
B. Multiply each number in the collumn
Chars in MATLAB are represented by what value in memory? You may assume that this question refers to an installation of MATLAB on a personal computer (PC). a. EBCDIC value b. Hexadecimal value c. ASCII value d. Decimal value
C
The magnitude of a vector can be calculated via the built-in function a. abs() b. absolute() c. norm() d. length()
C
What is an issue with trying to time computer code runs? a. Run times can vary from run to run, especially if other tasks are competing for time on the processor. b. The operating system (OS) can make adjustments to the system clock, so using the system clock for timing presents difficulties. c. Both A and B are correct. d. None of the above.
C
What is the role of break? a. To skip the rest of the current loop iteration, advancing to the next loop pass b. To force MATLAB to not rest between loop iterations c. To cause the termination of the smallest enclosing loop d. To give MATLAB an opportunity to rest between loop iterations
C
What will be the value of counter at the end of a run of this code fragment? counter = 0 for k = 1:10 if k < 2 && k > 5 counter = counter + 1; end end a. There is (a) syntax error(s), so the code fragment will not run to completion b. counter = 5 c. counter = 0 d. counter = 1
C
Which of the following is true of MATLAB switches? a. Switches can be used any time if statements are used b. Switches have faster evaluation times than if statements c. MATLAB switches will stop checking cases once a true case is discovered d. MATLAB switches check all of the cases, even if a true case is already discovered
C
You have two square 2 x 2 matrices A and B. You want to manipulate the matrices so that it has the practical effect of x = [A, B]. Which of these commands would result in the variable y having the same value as x? a. y = vertcat(A,B) b. y = cat(A,B) c. y = horzcat(A,B) d. Both a) and c) would work
C
You know that a matrix 𝑀 is square and - from a numerical point of view - could be considered to be singular. What will occur if you try to perform the operation 𝑀'(𝑀? a. The calculated result will be equal to the identity matrix. b. MATLAB will realize that 𝑀 cannot be inverted, and will issue an error instead of performing the requested calculation. c. It would be hard to know a priori the calculated result, though it will be nothing desired and the result will be wrong. d. The calculated result will be equal to a matrix of zeros.
C
A vector q exists. Which of the following is NOT a command that could reasonably be used to count the number of elements in f? a. size(q) b. length(q) c. numel(q) d. sort(q)
D
In MATLAB, which relational operator can be used to check if two variables are not equal to each other? a. != b. <> c. == d. ~=
D
Picture a figure containing 24 subplots, arranged as if they had 4 rows and 6 columns. Which subplot command is associated with operations for the plot in the third row, second column? a. subplot(2,3,14) b. subplot(3,2,7) c. subplot(2,3,7) d. subplot(3,2,14)
D
What is the role of a counter? a. To keep watch for a specific occurrence so that a loop can be terminated b. To act as a special indicator for the start of a while loop c. To teach children how to count d. To keep track of - or count of - an event or occurrence
D
Which consideration is important when selecting a programming language to use to solve a science or engineering problem? a. Hardware constraints b. Safety c. Control over various aspects of the memory d. All of the above
D
while working with programmer defined functions, which of the following is not true a. The function file must be in the folder that MATLAB has open. b. The name of the function in the function call must match the function file's name. c. In MATLAB, programmer-defined functions can either be anonymous functions or they can be separate MATLAB files. d. The function should never call another function.
D
x = 2; while x < 13 fprintf('We are the music makers, ') fprintf('and we are the dreamers of dreams.\n') x = x + 1.6; end How many lines of output will display in the Command Window? a. 8 b. 16 c. 14 d. 7
D
An exclusive or always evaluates to true when either A or B are non-zero
False
Doubles have the same memory storage requirements as complex numbers
False
Every else needs an if, and every elseif needs an else
False
The default case in a switch is denoted with an else or an otherwise; one can use either of these interchangeably
False
The symbol \\ is reserved in MATLAB to indicate a multi-line(or block) comment
False(%%)
Most of the built-in functions in MATLAB are row dominant
False(column dominant)
One can use the reserved word "last" to identify the final row or column in a matrix if they do not know how big the matrix is. An example use is B = A(1,last)
False(end)
Assuming x is a numeric array and that n is a scalar number, the commands x.^n and nthroot (x,n) will produce the same result
False(nthroot=sqrt(n)[x]
Algorithms can implement programs
False(only programs implement algorithms)
The default unit set for angles in MATLAB is degrees
False(radians)
What does the command sprintf do?
It enables the programmer to store a character string as a variable
What is a characteristic of pseudocode?
It is a verbal description of the code AND it is an intermediate step between everyday language and programming language
What is the role of a semicolon when it appears at the end of a line of MATLAB code?
Its presence causes MATLAB to suppress the automatic printing of the result of the line to the Command Window
Which of the following is true of MATLAB switches?
MATLAB switches will stop checking cases once a true case is discovered
what happens if the result of a calculation is too big for matlab to store The number will wrap-around, restarting from the most negative number possible in memory. MATLAB will return an error message MATLAB will report the result as +inf or -inf, as appropriate MATLAB will freeze while attempting to perform the calculation
MATLAB will report the result as +inf or -inf, as appropriate
Why should someone consider using a programmer-defined function?
Maintainability and Convenience
What is the fundamental data construction in MATLAB?
Matrix
What does MATLAB stand for?
Matrix Laboratory
A dense matrix is a matrix where:
Most of the elements are nonzero
What is the distinction between non-volatile and volatile memory? nonvolitile memory is temporary storage while volatile memory is permenat volitale memoriy is slower than nonvolitile volitile memory is temporary while nonvolitile is perminate
Non-volatile is permanent storage, while volatile is temporary storage
What is a guiding principle for improving code performance in MATLAB?
Only print using print statements when you want something to be printed to the Command Window
Which of these are NOT an example of non-volatile memory?
Random Access Memory (RAM) *CDs, ROM, Magnetic Tape all ARE examples*
Which of the following is a valid for loop index?
Scalar *not cell array, structure array, or multidimensional array*
what is an operating system
Something that allocates computer resources, and allows communication between the user and the computer
What is the first step in the software development process?
Specifying what the program needs to do
You have a system of simultaneous linear equations. You know that once put into the matrix form AX = b that A is square and non-invertible. What is the best approach to solving this system?
Such a system has no exact solution
When working with programmer-defined functions, which of the following is NOT true?
The function should never call another funciton
If the only input to the orderfields command is a structure array, what would be the anticipated behavior of the output array?
The structure arrays fields would be placed in ASCII or EBCDIC dictionary order, ass appropriate to a particular computer system
Consider the following code fragment: a = 4 b = 5 c = (a+B)^0.5 What will be the result?
There is a syntax error in the code, it will not run
What is the role of break?
To cause termination of the smallest enclosing loop
What is the role of a counter?
To keep track of (or count of) an event or occurance
What is the role of a sentinel value?
To keep watch for a specific occurance so that a loop can be terminated
What bis the role of "continue"?
To skip the rest of the current loop iteration, advancing to the next loop pass
1 is the binary representation for true, while 0 is the binary representation for false
True
Computers follow instructions precisely. The difficult part for the programmer is being able to write precise instructions.
True
Errors will print red text to the Command Window and will stop the execution of your code; warnings will merely print orange to the Command Window
True
Examples of data types in MATLAB include doubles, singles, chars, and symbols
True
In general, for performance reasons it is generally preferable to use built-in functions such as the find command instead of using loops in MATLAB
True
In the MATLAB programming language, it is generally more computationally efficient to use a built-in function than it is to write your code to accomplish the task
True
MATLAB, like most programming languages, is case sensative
True
Matrix Multiplication is associative with any square matrix
True
One feature that distinguishes MATLAB from many other programming languages is the ease of matrix operations built into the language itself
True
T or F . In general, for performance reasons it is generally preferable to use built-in functions such as the find command (when practical to use) instead of using loops in MATLAB.
True
T or F many of the built in functions in MATLAB implement an element by element operation procedure
True
What would be the result of this expression? TRUE && (FALSE||TRUE)
True
When it is available in a particular language, when is it a good time to use a do while loop?
When you can only know a posteriori how many times the loop will need to execute, but you know the loop will need to run at least once.
Which of the following is a "guiding principle" for improving code performance in MA TLAB? a. Only print using print statements when you want something to be printed to the Command Window. b. Do not use MATLAB if you want or need fast code. c. Generally, there are not a lot of "guiding principles;" when it converts the code to machine language, MATLAB is generally able to speed up your code regardless of approach or technique the programmer used. d. Do not pre-allocate space for very large variables because it forces MATLAB to visit the same memory location twice (once when you reserve the space, and once again when you update the value in memory).
a
what is a program
a set of precise intructions to perform specific tasks
A sentinel loop will terminate when: a. A certain condition is met (the sentinel condition) b. When a fixed number of iterations (the sentinel iterations) are executed c. Only when the computer runs out of memory. d. N/A - sentinel loops are by design infinite loops
a. A certain condition is met (the sentinel condition)
the CPU has two components, and they are a. Arithmetic and logic unit; control unit b. Algebraic and logic unit; control unit c. Arithmetic and logic unit; random-access memory d. Control unit; random-access memory
a. Arithmetic and logic unit; control unit
Which of the following comprises a valid MATLAB for loop index? a. A scalar b. A vector c. A matrix d. All of the above
all of the above
c = (1:3)'; d = c(1,2)' What will be displayed in the Command Window after this code runs? a. 1 b. 2 c. 1 2 d. An error message
an error message
What result would you anticipate after running the command. . .nargout('size')
ans = -1
Assuming MATLAB's typical decimal point behavior, what will result from the operation 1+(eps-0.1) appear as in the Command Window?
ans = 0.9000
What is a characteristic of a flowchart? a. It is a verbal description of computer code. b. It is a graphical representation of how computer code flows or progresses, and it is constructed with well-defined conventions. c. It is an intermediate step between everyday language and a programming language. d. None of the above.
b
a = 2 sin = a./4 sigma = sin(a) This code fragment will not run. What is the problem with this code fragment? a. There is a syntax error; ./ requires you to have a matrix or a vector for the operator to be valid b. It is not possible to access the second element of the variable sin c. There is a syntax error; scalar inputs require / instead of ./ d. MATLAB got confused and did not know what to
b
You have a system of simultaneous linear equations, with exactly as many linearly independent equations as you have unknowns. Once you place the system into the matrix form 𝐴𝑥 = 𝑏, you observe that 𝐴 is invertible. Generally speaking, from a computational point of view, which is the best approach to solving the linear system for 𝑥? a. Using the / operator b. Using the \ operator c. Using the matrix inverse d. Guessing and checking
b. Using the \ operator
What statement will print as a result of a run of this code fragment? x = [4 3]; if x == 3 disp('Pikachu') elseif x == 4 disp('Squirtle') elseif x <= 3 disp('Charmander') else disp('Bulbasaur') end Pikachu Squirtle Bulbasaur Charmander
bulbosar
Consider the matrix 𝐴 = 3 1 , 1 2 which is stored in MATLAB as the variable What would the calculation B = A*A result in? a. B = 9 1 14 b. B = 1 0 0 1 c. B=10 5 5 5 d. B would be none of these choices
c
For large, long-term software systems, the most expensive phase of software development is in a. Specifying what the program needs to do b. Testing the program c. Maintaining the code d. Developing the algorithm(s) to solve your problem
c
In MATLAB, which relational operator can be used to check if two variables are equal to each other? a. != b. = c. == d. ~=
c
Which of these units of information can store exactly 1 logical variable? a. byte b. kilobyte c. bit d. kilobit
c
Why should someone consider using a programmer-defined function? a. Maintainability b. Convenience c. Both A and B are correct d. None of the above are correct
c
pi = @(x) pi + 1 z = pi*5 What is the value of z at the end of a run of this code fragment? a. 20.7080, which equals 5(pi + 1 b. 15.7080, which equals 5pi c. This code fragment will not run, so it is impossible to know what z would be d. 10.7080, which equals 5(pi − 1)
c
Consider the code fragment: a = [2 5 4 1] b = [3.7 10.7 1.8 2.7] c = a(find(b<3))
c = [4 1]
Which command rounds an arbitrary variable x to the nearest integer towards (+)infinity? floor ceil fix round
ceil(y)
6. What statement will print from the following code fragment? x = [2 1]; if x == 2 disp('Bulbasaur') elseif x == 1 disp('Pikachu') elseif x >= 2 disp('Squirtle') else disp('Charmander') end a. Charmander b. Bulbasaur c. Pikachu d. Squirtle
charmander
What will be stored in my_entree at the end of a run of this code fragment? entrees = {'Sole' 'Chicken' 'Beef'} my_entree = entrees{2} a. C b. o c. Nothing; due to (a) syntax error(s), this code fragment will not fully execute d. Chicken
chicken
Which command clears the Command Window?
clc
which of these is a trait of compiled languages code written by the programmer is saved in the same format it was origoally used in generally slower than interpreted languages harder to write code for interpreted languages than compiled languages code written by the programmer is reduced to a set of machine specific functions prior to runtime
code written by the programmer is reduced to a set of machine specific functions prior to runtime
Consider the following code fragment: x = e(1) x = x + 1 What is the value of x at the end of a run of this code fragment? NOTE: In the answer choices for this question, e represents Euler's number. a. 3.7183, which equals e + 1 b. 2.7183, which equals e c. The answer is another choice not listed here d. There is a syntax error, so this code will not fully execute
d
in languages that support the do while loop, what distinguishes it from the while loop? a. The do while loop is a pre-test loop b. The do while loop is guaranteed to run at least once c. Both A and B are correct d. None of the above
do while is gaurunteed to run at least once
Assuming MATLAB's typical decimal point display behavior, what will result from the operation 1+(eps-0.1) appear as in the Command Window? a. An error message; eps was not previously defined b. ans = 0.8999 c. This is impossible to determine with the provided information d. ans = 0.9000
eps is the smallest number possible eps-1 =-1 eps+1=1 eps-.1 = -.1 1+ (-.1) =.9
An 'exclusive or' evaluates as false when either inputs A or B (but not both) are non-zero. a. True b. False
false
T or F Every if needs an else, but not every else needs an elseif
false
T or F If MATLAB finds a true case in a switch, it will continue checking the other cases.
false
T or F In MATLAB, what would be result of this expression? FALSE || (TRUE&&FALSE)
false
T or F Matrix multiplication is commutative for any square matrix.
false
T or F 0 in binary is true, 1 is false
false
T or F An exclusive or always evaluates to true when either input A or B is non-zero.
false
T or F Assuming x is a numeric array and that n is a scalar number, the commands x.^n and nthroot(x,n) will produce the same result.
false
T or F Every else needs an if, and every elseif needs an else.
false
T or F The default case in a switch is denoted with an else or an otherwise; one can use either of these interchangeably.
false
T or F The symbol \\ is reserved in MATLAB to indicate a multi-line (or block) comment.
false
T or F a matrix ix invertible if its determinant is not equal to one
false
T or F command window code and script code do not share the same workspace
false
T or F even if the "niceties" are observed (ex files saved in correct folder, etc.) a function can never call another function
false
T or F Doubles have the same memory storage requirements as complex numbers.
false
T or F algorithms can implement programs
false
T or F The default unit set for angles in MATLAB is degrees.
false - radians
T or F Most of the built-in functions in MATLAB are row-dominant.
false- collumn
T or F One can use the reserved word last to identify the final row or column in a matrix if they do not know how big the matrix is. An example use is B = A(1,last).
final - end
Which command rounds an arbitrary variable x to the nearest integer towards −∞? a. ceil(x) b. floor(x) c. fix(x) d. round(x)
floor
Consider the case where the programmer wants MATLAB to output all numbers with exactly two decimal places. The command needed to accomplish this is:
format bank
consider the case where the programmer wants MATLAB to output all numbers with exactly two decimal places. the command is format long eng b. format short c. format short E d. format bank
format bank
presume a person wants to output all numbers in a fractional form. the command needed is format bank format short eng format long format rat
format rat
Which of the following is a valid function header in MATLAB function y, z=f[x] function=f(x) y, z y,z=f(x) function [y,z]=f(x)
function [y,z] = f(x)
a = 3; b = 4; switch a case 1 if b > 2 c = 'Red Hot Chili Peppers'; else c = 'Lifehouse'; end otherwise if b > 2 c = 'Green Day'; else c = 'The Eagles'; end end What will be the value of c at the end of a run of this code
green day
What order does MATLAB store field names for structure arrays? a. ASCII dictionary order b. In order of creation c. Alphabetical order d. It is not deterministic (i.e. there is normally no way to determine
in order of creation
what is the role of a semilcolin when it does not appear at the end of sa line its absence causes matlab to suppress the output from the command window it is a required part of matlab syntax, incorrect without it its absecnece causes matlab to print the result of the line to the command window none of the above
its absecnece causes matlab to print the result of the line to the command window
consider the following code fragment: A = 2; for k = 0:2:4 A = [A, A*k]; end B=A What will be the value of B at the end of a run of this code fragment? a. B = 2,0,0,0 b. B=204080160 c. B = 220 200 2000 d. B=2248
k = [0 2 4] 2x2 matrix, 2 from A and the matrix multiplied by scalar multiplier 2 B
which command is used to calculate log base e
log(X)
Which command is used to calculate log base e, also known as ln(x)?
log(x)
what command is used to calculate log base 10 a. ln(x) is an operating system? b. log10(x) c. log(x) d. log(x,10)
log10(x)
Consider the following code fragment: m = (1:4)' n = m(2,1) What value of n will be displayed in the Command Window after this code runs? a. n = 1 b. n = 2 c. n = 1 2 d. An error message
m=1 2 3 4 m'= 1 2 3 4 m(2,1)= 2nd row first collumn n=2
A dense matrix is a matrix where: a. Non-zero elements are confined to a diagonal band comprising the main diagonal, and it can have zeroes or more diagonals on either or both sides of the main diagonal b. Most of the elements are zero c. Most of the elements are non-zero d. The elements are zeroes below the diagonal, and non-zero above the diagonal
most of the elements are nonzero
A sparse matrix is a matrix where: a. The elements are zeros below the diagonal, and non-zero above the diagonal. b. Non-zero elements are confined to a diagonal band comprising the main diagonal, and it can have zeros or more diagonals on either side of the main diagonal. c. Most of the elements are zero. d. Most of the elements are non-zero.
most of the elements are zero
Consider the code fragment: m = (1:4)' n = m(2,1) What value will be displayed in the command window?
n = 2
nargin and nargout
nargin and nargout are the inputs and outputs of a function. only used in function defining
The magnitude of a vector can be calculated via the built-in funciton
norm( )
In terms of amounts of required storage, how do these data types compare? a. single < complex number consisting of singles < double b. single < double < complex number consisting of singles c. double < complex number consisting of singles = single d. single < complex number consisting of singles = double
single < complex single=double
which of these is a built in function in MATLAB NaN Pi Size j
size
A vector q exists. Which of the following is NOT a command that could reasonably be used to count the number of elements in q?
sort (q)
Picture a figure containing 18 subplots, arranged as if they had 3 rows and 6 columns. Which subplot command is associated with operations for the plot in the 2nd row, 4th column?
subplot(3,6,10)
Picture a figure containing 24 subplots, arranged as if they had 4 rows and 6 columns. Which subplot command is associated with operations for the plot in the third row, second column?
subplot(4,6,14)
If you want to know how much wall time has elapsed for a code to run, which technique would be the best approach? a. Tic and toc b. cputime c. clock and etime d. Verbally counting "1 Mississippi, 2 Mississippi, ..." and hoping for the best
tic and toc
T or F 1 is the binary representation for true, while 0 is the binary representation for false.
true
T or F Computers follow instructions precisely. The difficult part for the programmer is being able to write precise instructions.
true
T or F Examples of data types in MATLAB include doubles, singles, chars, and symbols.
true
T or F For personal computers (PCs) or laptops, chars in MATLAB are represented by their ASCII value when stored in memory.
true
T or F In MATLAB, what would be the result of this expression? TRUE&&(FALSE||TRUE)
true
T or F In the MATLAB programming language, it is generally more computationally efficient to use a built-in function than it is to write your code to accomplish the same task.
true
T or F Matrix multiplication is associative for any square matrix.
true
T or F One feature that distinguishes MATLAB from many other programming languages is the ease of use of matrix operations built into the language itself.
true
T or F The ' operator and the transpose command both compute transposes, but these two techniques do not behave identically under all circumstances.
true
T or F The default numeric data type in MATLAB is the double
true
T or F some built-in functions may behave differently based on how many inputs are given to the function
true
T or F the %% symbol is reserved in matlab to indicate a comment
true
T or F the rule in creating a matrix or array is that all the rows must have the same number of elements (which implies each collumn has same number of rows)
true
T or F two arrays should be the same size for one to be able to add or subtract them
true
T or F In general, for performance reasons it is preferable to use built-in MATLAB features such as the find command (when practical) instead of using MATLAB loops.
true
T or F each function has its own workspace
true
T or F MATLAB is case sensitive
true
Generally, sections of computer code can be categorized into three separate categories. Which of the following is NOT one of those categories? a. Sequences b. Selection structures c. Repetition structures d. V ectorized
vectorized
In the main script of a file exists the following code fragment: x = 4 y = subtracting_function(x) In a function exists the following code: function [YY] = subtracting_function(XX) YY = XX + 1; end Assuming that the function is properly saved, what value of x is recorded in the function's Workspace at the end of a run of the program? x is not recorded in the functions workspace 4 5 3
x is not recorded in the function's workspace
You have two square 2x2 matrices A and B. You want to manipulate the matrices so that it has the practical effect of x = [A,B]. Which of these commands would result in the variable y having the same value as x?
y = horzcat(A,B)
what will the value of z be after this x = [2:4; -1:1; 1 2 3] y = x(2,:) z = size(transpose(y))
z=3 1 x(2,:) second row of x -1 0 1 -1 0 1 size=3x1