Quiz Review | CMSC 105 Elementary Programming - Fall 2024

Quiz Review

Background

The quiz will be based on the topics covered in weeks 1 through 3. There are 3 sections — short answer questions, tracing, and a programming problem. Students are allowed to use the Thonny IDE for Section III only. Please see the grading rubric for the programming problem. Scratch paper and a simple calculator are allowed.

Section I (20 points)

1 Show the output of the following:

import math
print(math.floor(9.6))

2 Show the output of the following:

print(abs(-14.2))

3 Show the output of the following:

print(round(5.78437234, 2))

4 Show the output of the following:

import math
print(math.pow(4, 2))

5 Show the output of the following:

import math
print(math.sqrt(36))

6 What will be the output of the following:

string_val = "Python Programming"
result = string_val.find('m')
print(result)

7 What will be the output of the following:

string_val = "Python Programming"
result = string_val.lower()
print(result)

8 What will be the output of the following:

string_val = "Python Programming"
result = string_val * 3
print(result)

9 What will be the output of the following:

string_val = "Python Programming"
result = string_val[3:8]
print(result)

10 What will be the output of the following:

string_val = "Python Programming"
result = string_val[:-4]
print(result)

Section II (30 points)

Trace the execution of the following program by filling in a tracing table. You can draw the tracing table on a piece of paper and include an image file (tracing.png) on Blackboard.

You may use the following guide for reference:

Note: Assume that the user enters 20 for the height.

import math

# Constants
g = 9.81  # Acceleration due to gravity (m/s^2)

# Read the height from which the object is dropped from the user
height = float(input("Enter the height dropped (in meters): "))

# Calculate the time it takes to hit the ground using the formula t = sqrt(2h/g)
time_to_hit_ground = math.sqrt(2 * height / g)

# Print the time to hit the ground
print("Time to hit the ground is", round(time_to_hit_ground), "seconds.")


Section III (50 points)

Programming question:

You may use the following guide for reference:


Create a program that reads in the $radius$ and $length$ of a cylinder and computes the $area$ and $volume$ using the following formulas:

\[area = radius * radius * \pi\] \[volume = area * length\]

Please print the $area$ and $volume$ values.

Grading Rubric for Section III:

Grading Points Possible
Appropriate header and comments 5
Input 10
Flowchart 15
Computation 10
Print output 10