review for exam2 key ideas 1. key ideas: boolean operators (2 > 3) || (3 < 29.3) a.true...

Post on 03-Jan-2016

217 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Review for Exam2

Key Ideas

1

Key Ideas: Boolean Operators

(2 > 3) || (3 < 29.3)

A. True B. False C. Impossible to determine

(22 > 3) && (3 > 29.3)

D. True E. FalseF. Impossible to determine

(22 > x) && (x > 29.3)

A. TrueB. False C. Impossible to determine

(x < 2) || (x >= 2)

D. True E. False F. Impossible to determine

2

• What is the result of the following statement?

3

Key Ideas: if statements

• Decision (Conditional) Structure– To execute some part of code under certain circumstances only– To skip some part of a code

if <condition 1><statements 1>

elseif <condition 2><statements 2>

…else

<statements n>end

4

Key Ideas: switch Statements• Decision (Conditional) Structure

– To compare a single variable with multiple cases (equality)– To execute some part of code under the first matching case– To skip rest of a code

switch variablecase specification 1

<code block 1>...case specification n

<code block n>otherwise

<default block>end

5

Key Ideas: Loops

• Matlab has two loops, one for each method explained previously:

while– A CONDITIONAL loop. Generic, all-purpose. Best used when the

programmer does not know how many times the block of code needs to repeat.

– Repeats while CONDITION is true.

for– A COUNTING loop. Best used when the programmer “knows” how

many times the block of code needs to repeat.

6

Key Ideas: while Loop

• A while loop repeats a block of code while a condition is true.

• Loop variable(s)• Structure: Initialization, while condition, code to be repeated, update of

condition, end

• Common Uses:– trap the user until a valid input is given (relational operators, even,

odd, integers, etc.)– running total until a condition is met

• Infinite loop occurs when the loop condition is never updated to a false condition while in the loop– To stop an infinite loop: Ctrl-C

7

Key ideas: for Loop

• The for loop is a counting loop

• The while loop can always be used BUT…the for loop is meant to count– The startvalue:step:endValue contains all necessary values

for the loop to work.

• Nested for loops are absolutely possible! Actually, any construct (if, switch, while, for) can now be nested within each other.

Review for Exam2

Questions

8

Review Questions

Loops:

Match the following

a. for 1. does not exist in Matlabb. while 2. number of iterations is knownc. do/while 3. unknown number of

iterations

9

Review Questions

After prompting the user how many values should be entered, what loop is most appropriate to prompt for each grade separately?

Nested within the 1st loop, which loop can be used to trap the user until s/he enters a valid value?

10

a. forb. whilec. switchd. if

a. forb. whilec. switchd. if

Review Questions

Loops:

X = -1;while X <=0Y = X + 1;

end

The code above will result in an infinite loop

11

a. Trueb. False

Review Questions

Loops:

X = -1;while X <=0x = X + 1;

end

The code above will result in an infinite loop

12

a. Trueb. False

Review Questions

Loops:

X = -1;while X <=0X = X + 1;

end

The code above will result in an infinite loop

13

a. Trueb. False

Review Questions

X1 = 4;X2 = 7;while ____(x1-x2)>0.0002% code..

end

In numerical methods, what function is commonly used to check if two values are “close enough”?

14

Review Questions

Using the following code:for r = 1:3for c = 1:4

x = input(‘An integer: ‘);end

end

How many times will the input() command execute?

In general, what is the result?

15

Review Questions

Using the following code:

for position = 1:2:14disp(‘*’)

end

How many stars will print to the screen?

16

Review Questions

Using the following code, fill in the blanks to answer.

result = 0;for x = 3:5for y = 1:2

for z = 10:10:20result = result + x*y*z;

endend

end

result = 0 + 3*1*10+ ______ + _____ + ______ + ______ + _____ + ____ + _____ .

17

Review Questions

How many stars will print to the screen? _____

for position = 14:2:1disp(‘*’)

end

18

Review Questions

Library functions:

What is the range of the following equations:

a. floor(rand*12+3)

b. ceil(rand*5+1)

c. rand*10+5

19

Review Questions

Modulus:

The following code

Is true only if x is

20

a. odd b. evenc. fraction

𝑚𝑜𝑑 (𝑥 ,2 )=¿1

21

Example Problem• Below are two formulas for calculating π:

• Write a MATLAB program that – 1) Calculate the value of pi using the first formula and let the term to

add up until the error is within 0.000001. Keep track the number of terms .

– 2) Calculate the value of pi using the second formula with the same number of terms.

– 3) Output pi values from step 1 and 2 (8 decimal places), as well as the error in the step 2 as a percentage (4 decimal places).

22

Example Problem, cont’d

• Write a MATLAB program that – 1) Calculate the value of pi using the first formula and let the term to

add up until the error is within 0.000001. Keep track the number of terms .

– 2) Calculate the value of pi using the second formula with the same number of terms.

– 3) Output pi values from step 1 and 2 (8 decimal places), as well as the error in the step 2 as a percentage (4 decimal places).

23

STUDY HARD!

• Practice tonight. • Take the notes you just took, and code the example!

• The more practice, the easier it gets!

top related