D. Answer the following questions as you follow the instructions in the handout: XXX.

1. Write an expression that computes (i.e., evaluates to) the product of 8 and 3.

2. Write an expression that computes (i.e., evaluates to) the square root of 3.

3. Write here two expressions that cause error messages when they are evaluated.  (Strive for examples that are different from those in the handout.)

4. Consider the statement <b>x = 54</b>. What is the <strong><em>type</em></strong> of the object to which the variable <b>x</b> refers? HINT: If you are not sure, you can check the type of a variable (e.g., x=54) by saying type(x). Note that if you use type(x) before entering x=54 in the console you will get an error because x does not yet have a value.
ANS. int
ANS. integer
ANS. Integer

5. Consider the statement <b>x = 54</b>. What is the <strong><em>value</em></strong> of the object to which the variable <b>x</b> refers?
ANS. 54

6. Consider the statement <b>y = 3.713</b>. What is the <strong><em>type</em></strong> of the object to which the variable <b>y</b> refers?
ANS. float
ANS. Float

7. Consider the statement <b>y = 3.713</b>. What is the <strong><em>value</em></strong> of the object to which the variable <b>y</b> refers?
ANS. 3.713

8. Consider the statement <b>z = 'my best friend'</b>. What is the <strong><em>type</em></strong> of the object to which the variable <b>z</b> refers?
ANS. str
ANS. string
ANS. String

9. Consider the statement <b>z = 'my best friend'</b>. What is the <strong><em>value</em></strong> of the object to which the variable <b>z</b> refers?
ANS. my best friend
ANS. "my best friend"
ANS. 'my best friend'

10. Write a statement that assigns the variable my_friend the value 'Betty Bop'.
ANS. my_friend = 'Betty Bop'
ANS. my_friend= 'Betty Bop'
ANS. my_friend ='Betty Bop'
ANS. my_friend='Betty Bop'

11. Suppose that you run the following <b>one-line program</b>. What happens? <p><b>print('hello')</b></p>
a. 'hello' appears on the screen
b. hello appears on the screen~
c. "hello" appears on the screen
d. an error occurs

12. Suppose that you run the following <b>one-line</b> program. What happens? <p><b>print(hello)</b></p>
a. 'hello' appears on the screen
b. hello appears on the screen
c. "hello" appears on the screen
d. an error occurs~

13. What does the expression <b>3 * (4 + 1)</b> evaluate to?  (Figure this out by hand, then <em>check</em> your answer in the PyDev Console.)
ANS. 15

14. What does the expression <b>3 * ('hi' + 'bye')</b> evaluate to? (Figure this out by hand, then <em>check</em> your answer in the PyDev Console.)
ANS. hibyehibyehibye
ANS. 'hibyehibyehibye'

15. What is the value of <b>y</b> after the following set of statements executes? (Figure this out by hand, then <em>check</em> your answer in the PyDev Console.) <b><p>y = 5</p><p>y = y * 3</p><p>y = y + 1</p></b>
ANS. 16

16. Assume that you have a variable <b>x</b> that has already been given a numeric value. Assume that you have put <b>import math</b> at the top of your program. Write a statement that sets the variable <b>y</b> to the sum of the sine of <b>x</b> and the cosine of <b>x</b>.
ANS. y**=**math.sin(x)**+**math.cos(x)
ANS. y**=**math.cos(x)**+**math.sin(x)

17. The same variable name can occur on both sides of the assignment operator (<b>=</b>)
a. true~
b. false

18. <b>int</b> is a valid Python variable name.
a. true~
b. false

19. Consider the following code snippet: <pre>  x = 5<br>  x = x + 3<br>  x = x * 10<br></pre> What is the value of <strong><code>x</code></strong> after the code snippet runs?
ANS. 80

20. Consider the following code snippet: <pre>  x = 5<br>  x = x * 10<br>  x = x + 3<br></pre> What is the value of <strong><code>x</code></strong> after the code snippet runs?
ANS. 53

21. Consider the following code snippet: <pre>x = x * 10<br>  x = x + 3<br>  x = 5</pre> What is the value of <strong><code>x</code></strong> after the code snippet runs?  (Hint: This is a trick question.  What will happen when the code snippet runs?)
 
22. Bobby decided to use int as a variable name and created the following code: <b><p>int = 2.5</p><p>print(int(int))</p></b> What happens when Bobby runs his code?
a. An error occurs because int is no longer the name of a function but the name of a float.~
b. 2 is printed.
c. 3 is printed.
d. An error occurs because int cannot be used as a variable name.

23. It is okay to use a variable before we give it an initial value.
a. true
b. false~

D. Watch the video: <a href="http://www.rose-hulman.edu/class/csse/csse120/VideoFiles/01.5d-YourFirstProgram-Functions/YourFirstProgram-Functions.mp4" target=newtab><b>Your First Programs, Part 4: Functions</b></a>, doing the next set of questions while you do so.

24. What keyword marks the beginning of a <b>function definition</b>?
ANS. def

25. What notation marks the <b>body</b> of the function (that is, how can we tell when one function ends and another starts)?
a. Curly braces ({})
b. Colon (:)
c. Indentation~
d. A new line or return

26. What is the name of the function that <b>prints</b> things (i.e., displays them on the console)?
ANS. print
ANS. print()

D. Consider the following program for the next several questions: <br> <img src="http://www.rose-hulman.edu/class/csse/csse120/201630/Images/quizzes/quiz02-01.jpg">.

27. Check all the line numbers for lines that <em>call</em> a function. 
a. Line 1
b. Line 2~
c. Line 3~
d. Line 6
e. Line 7~
f. Line 8~
g. Line 9~
h. Line 11~
i. Line 14
j. Line 15~
k. Line 17~

28. Check all the line numbers for lines that <em>begin</em> a function definition.
a. Line 1~
b. Line 2
c. Line 3
d. Line 6~
e. Line 7
f. Line 8
g. Line 9
h. Line 11
i. Line 14~
j. Line 15
k. Line 17

29. What does the program print when it runs?
M. This is printed first:->go, robot, go!
M. This is printed next:->go forward
M. This is printed next:->go forward
M. This is printed next:->stop, robot, stop!
M. This is printed next:->go forward
M. ->" "


D. Watch the video: <a href="http://www.rose-hulman.edu/class/csse/csse120/VideoFiles/02.04-CallingFunctions/CallingFunctions.html" target=newtab><b>Calling Functions</b></a>, doing the next set of questions while you do so.

D. Consider the following function definition:  <img src="data:image/png;base64,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"/>

30. What is the <strong><em>name</em></strong> of the function? HINT: There should be no parenthesis
ANS. f_to_c

31. How many parameters does the function have?
ANS. one
ANS. One
ANS. 1

32. Why are functions <em>powerful?</em>
a. They take parameters and allow code re-use.
b. They do calculations and take parameters.
c. They can have comments and do calculation.
d. They improve organization and allow code re-use.~

33. Choose the statement that correctly calls the <b>f_to_c</b> function.
a. <strong><code>f_to_c 5</code></strong>
b. <strong><code>f_to_c</code></strong>
c. <strong><code>def f_to_c(5)</code></strong>
d. <strong><code>f_to_c(5)</code></strong>~

34. What steps occur when <p><b>c = f_to_c(10.5)</b></p> is called (where the <b>f_to_c</b> function is as defined above)?
M. Step 1 -> Actual values are sent to function parameters
M. Step 2 -> Execution continues in the f_to_c function code
M. Step 3 -> The calculated value for celsius is returned
M. Step 4 -> The returned value is substituted where the function call occurred
M. -> None is returned
M. -> The value for celsius is printed

D. Watch the video: <a href="http://www.rose-hulman.edu/class/csse/csse120/VideoFiles/03.1-ObjectOrientedProgramming/ObjectOrientedProgramming.html" target=newtab><b>Object Oriented Programming</b></a>, doing the next set of questions while you do so.

35. Four computer languages developed in the 1950s dominated early computing. One of them is <b>Lisp</b>. What is the name of another?
a. Procedural
b. C
c. ALGOL~
d. Assembly

36. This diagram <img src="data:image/png;base64,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"/> is part of a: 
a. Poem called <i>Beowulf</i>
b. Rocket ship
c. Garbage can
d. Flowchart~

37. <b>Procedural decomposition</b> is:
a. The process by which leftovers become fertilizer for gardens.
b. What happens to mummies when they are left out in the open air.
c. How great ideas become hollow ones.
d. The process of breaking a problem into a sequence of subproblems, with each subproblem given a procedure to solve it, and then breaking those subproblems into sub-subproblems, with each sub-subproblem given a procedure to solve it, and so forth until the problem is reduced to procedures of manageable size.~

38. The first object-oriented (OO) language was (in some historians' view) SIMULA, but the most influential of the early OO languages was:
a. Smalltalk~
b. Bigmouth
c. Farsight
d. Giggles

39. Most of the widely-used languages developed since 1990 have been <b>object oriented</b> languages.
a. true~
b. false

40. The <b>procedural</b> programming paradigm focuses on:
a. Nouns
b. Verbs~
c. Adjectives

41. The <b>object-oriented</b> programming paradigm focuses on:
a. Nouns~
b. Verbs
c. Adjectives

42. Today's software engineer typically uses both the procedural and object-oriented paradigms--there is a place for each.
a. true~
b. false

43. Python supports both a procedural and an object-oriented notation
a. true~
b. false


D. Watch the video: <a href="http://www.rose-hulman.edu/class/csse/csse120/VideoFiles/03.3-UsingObjectsInPython/Session03-UsingObjectsInPython.html" target=newtab><b>Objects and Classes--Using Objects</b></a>, doing the next set of questions while you do so.

44. What trick to we use in Eclipse to figure out what <b>instance variables</b> and <b>methods</b> an object has?
a. CTRL + Space
b. Dot trick~
c. CTRL + s
d. F1

45. What trick do we use in Eclipse to figure out what <b>arguments</b> a constructor or method takes?
a. CTRL + Space~
b. Dot trick
c. CTRL + s
d. F1

D. Watch the video: <a href="http://www.rose-hulman.edu/class/csse/csse120/VideoFiles/02.05-CodingToASpecification/CodingToASpecification.html" target=newtab><b>Coding to a Specification</b></a>, doing the next set of questions while you do so.

46. The specification of a component has 3 most universal parts. What are those 3 parts? 
a. What goes into the component, what comes out of the component, and the side effects of the component.~
b. What goes into the component, what comes out of the component, and the purpose of the component.
c. The purpose of the component, the amount of time it will take to run, and the number of parameters it needs.
d. The name of the component, the parameters of the component, and what comes out of the component.

47. A specification states <b>how</b> the component works.
a. true
b. false~

48. A specification states <b>what</b> the component does.
a. true~
b. false