CS 1401 Introduction to Computer Science Fall 2012 Test 1, TR 12-1:20 pm class section, October 9, 2012

Name: __________________________________________________________

1. What is the value computed by each of the following arithmetic expressions in the Python language?

9 / 10

9 + 1 / 10

9 / 1 / 10

9 / 10.0

2. For each of the following programs, trace the code and list all the points that will be colored (and by what color) by this program:

```# program a
im = Raster()
x = 9
y = 10
while y <= 12:
im.set(x,y, orange)
x = x + 1
y = y + 2

# program b
im = Raster()
x = 9
y = 10
while y <= 12:
im.set(x,y, orange)
x = x + 1
y = y + 2

# program c
im = Raster()
x = 9
y = 10
while y <= 12:
im.set(x,y, orange)
x = x + 1
y = y + 2

# program d
im = Raster()
x = 9
for y in range(10,12):
im.set(x,y, orange)
im.set(x+5,y, blue)

# program e
im = Raster()
x = 9
for y in range(10,12):
im.set(x, y, orange)
im.set(x+5, y, blue)

# program f
im = Raster()
x = 9
for y in range(12,10):
im.set(x, y, orange)
im.set(x+5, y, blue)

# program g
im = Raster()
for y in range(10,12):
for x in range(x, x + 2):
if y < 12:
im.set(y,x, orange)
else if y < 13:
im.set(y,x, blue)
else:
im.set(y,x, white)

```
3. A student who turns in his or her research report by Monday October 15 can potentially receive full credit (10 points), while a student who turns in the report by October 8 gets extra points, so he or she can receive 13 points. Define a function points(date) that, given a date in October, returns the number of points. Write down a code that uses this method to compute the number of points for today (i.e., for date = 9).

```

```
4. Define a function vertical(image, x, color) that draws, in a given image, a full vertical line of a given color at a given x coordinate.

```

```
5. Use a nested loop to draw a white box that covers all the points to the left of the vertical line at a given x coordinate.