• ¿Documento equivocado? Cámbialo gratis
  • Escrito por estudiantes que aprobaron
  • Inmediatamente disponible después del pago
  • Leer en línea o como PDF
Vender
¿Dónde estudias?
Tu idioma
Document preview thumbnail
Vista previa 2 fuera de 5 páginas
Examen

CS 1101 Unit 3 Programming Assignment PDF: Instructions and Solutions

Document preview thumbnail
Vista previa 2 fuera de 5 páginas

CS 1101 Unit 3 Programming Assignment PDF: Instructions and Solutions

Vista previa del contenido

13/2026,
10/13/2026,
10/13/2026,
1:58:15
1:58:15
AMCS1:58:15
AMCS
1101 AMCS
–
1101
Unit
–
1101
3 Unit
Programming
–3 Unit
Programming
3 Programming
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
(&*$ **F
(&*$
VJyvhjbnoP+_IREOLKDJ(UWRORWUOI
**F
(&*$
VJyvhjbnoP+_IREOLKDJ(UWRORWUOI
**F VJyvhjbnoP+_IREOLKDJ(UWRORWU




CS 1101 – Unit 3 Programming Assignment
Benjamin Ifeoluwa Adebayo
University of the People
CS 1001 - Programming Fundamentals
1st December, 2025



Part 1: Countdown and Countup Recursive Functions

Explanation of the Code

This program explores the concept of recursion, where a function calls itself to solve a problem.
The assignment requires two recursive functions:

1. countdown(n): Given in the text, this function prints a number and calls itself with n-1
until it reaches 0.
2. countup(n): This new function accepts a negative number. It prints the number and calls
itself with n+1 (incrementing toward zero) until the base case is reached.

The program creates a decision control process using conditional execution. It accepts user input;
if the number is positive, it triggers countdown; if negative, it triggers countup.

Choice for Zero

For an input of zero, I chose to call the countdown function. Logically, "Blastoff!" represents the
end of a countdown timer. Since 0 implies no time is remaining, triggering the completion message
immediately via countdown is the most semantic choice.

Python Code for Part 1

# Function to count down from a positive number
def countdown(n):
if n <= 0:
print('Blastoff!')
else:
print(n)
countdown(n - 1)

# Function to count up from a negative number
def countup(n):
if n >= 0:
print('Blastoff!')
else:
print(n)
countup(n + 1)




13/2026,
10/13/2026,
10/13/2026,
1:58:15
1:58:15
AMCS1:58:15
AMCS
1101 AMCS
–
1101
Unit
–
1101
3 Unit
Programming
–3 Unit
Programming
3 Programming
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
(&*$ **F
(&*$
VJyvhjbnoP+_IREOLKDJ(UWRORWUOI
**F
(&*$
VJyvhjbnoP+_IREOLKDJ(UWRORWUOI
**F VJyvhjbnoP+_IREOLKDJ(UWRORWU

,13/2026,
10/13/2026,
10/13/2026,
1:58:15
1:58:15
AMCS1:58:15
AMCS
1101 AMCS
–
1101
Unit
–
1101
3 Unit
Programming
–3 Unit
Programming
3 Programming
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
(&*$ **F
(&*$
VJyvhjbnoP+_IREOLKDJ(UWRORWUOI
**F
(&*$
VJyvhjbnoP+_IREOLKDJ(UWRORWUOI
**F VJyvhjbnoP+_IREOLKDJ(UWRORWU




# Main program logic
def start_program():
# Getting input from the user
user_input = input("Please enter a number: ")

# Converting string input to integer
try:
n = int(user_input)

if n > 0:
print("Counting down:")
countdown(n)
elif n < 0:
print("Counting up:")
countup(n)
else:
# Choice for zero: calling countdown to signal immediate completion
print("Input is zero:")
countdown(n)

except ValueError:
print("Please enter a valid integer.")

# Call the function to run the program
start_program()




13/2026,
10/13/2026,
10/13/2026,
1:58:15
1:58:15
AMCS1:58:15
AMCS
1101 AMCS
–
1101
Unit
–
1101
3 Unit
Programming
–3 Unit
Programming
3 Programming
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
Assignment(*((&#*!(*#*($$(*($(*$Y(&*&$(*)&*)((&$*^$&*&$
(&*$ **F
(&*$
VJyvhjbnoP+_IREOLKDJ(UWRORWUOI
**F
(&*$
VJyvhjbnoP+_IREOLKDJ(UWRORWUOI
**F VJyvhjbnoP+_IREOLKDJ(UWRORWU

Información del documento

Subido en
13 de octubre de 2026
Número de páginas
5
Escrito en
2026/2027
Tipo
Examen
Contiene
Preguntas y respuestas
$10.99

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Vendido
877
Seguidores
0
Artículos
768
Última venta
2 días hace



Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes