Bird
Raised Fist0
Intro to Computingfundamentals~10 mins

Functions (reusable code blocks) in Intro to Computing - Flowchart & Logic Diagram

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Process Overview

A function is like a small machine inside a program that does a specific job. You can use it many times without rewriting the same steps. This flowchart shows how a program calls a function, the function runs its steps, and then the program continues.

Flowchart
Call Function
Enter Function
Execute Function Steps
Yes No
Return Result
Continue Main Program
This flowchart shows the process of calling a function, executing its steps, checking if it is done, returning the result, and continuing the main program.
Step-by-Step Trace - 6 Steps
Step 1: Start the program and call the function named 'greet'.
Step 2: Enter the function 'greet' and start executing its steps.
Step 3: Execute the function steps: print 'Hello, friend!'.
Step 4: Check if the function has completed all its steps.
Step 5: Return from the function to the main program.
Step 6: Continue executing the main program after the function call.
Diagram
Main Program
+----------------+
|                |
| Call 'greet'   |
|                |
+--------+-------+
         |
         v
+----------------+
| Function 'greet'|
| - Print message |
+----------------+
         |
         v
+----------------+
| Return control  |
+----------------+
This diagram shows the main program calling the function 'greet', the function printing a message, and then returning control back to the main program.
Flowchart Quiz - 3 Questions
Test your understanding
What happens when a function is called in a program?
AThe function deletes the program.
BThe program stops running completely.
CThe program runs the code inside the function.
DThe program ignores the function.
Key Result
Functions let programs reuse code by running a set of instructions whenever needed, making programs easier to write and understand.

Practice

(1/5)
1. What is the main purpose of a function in programming?
easy
A. To display output on the screen
B. To reuse a block of code multiple times
C. To store data permanently
D. To create a new variable

Solution

  1. Step 1: Understand what a function does

    A function is a reusable block of code designed to perform a specific task.
  2. Step 2: Identify the main purpose

    Functions help avoid repeating the same code by allowing reuse whenever needed.
  3. Final Answer:

    To reuse a block of code multiple times -> Option B
  4. Quick Check:

    Function purpose = reuse code [OK]
Hint: Functions help reuse code blocks easily [OK]
Common Mistakes:
  • Confusing functions with variables
  • Thinking functions store data permanently
  • Believing functions only display output
2. Which of the following is the correct way to define a function named greet that takes no inputs?
easy
A. function greet() {}
B. function greet:
C. def greet()
D. def greet():

Solution

  1. Step 1: Recognize Python function syntax

    In Python, functions are defined using the keyword def, followed by the function name and parentheses with parameters (empty if none), ending with a colon.
  2. Step 2: Check each option

    def greet(): matches Python syntax. function greet() {} and function greet: use JavaScript style or incorrect syntax. def greet() misses the colon.
  3. Final Answer:

    def greet(): -> Option D
  4. Quick Check:

    Python function = def name(): [OK]
Hint: Python functions start with def and end with colon [OK]
Common Mistakes:
  • Omitting the colon at the end
  • Using JavaScript syntax in Python
  • Leaving out parentheses
3. What will be the output of this code?
def add(x, y):
    return x + y

result = add(3, 4)
print(result)
medium
A. TypeError
B. 34
C. 7
D. None

Solution

  1. Step 1: Understand the function call

    The function add takes two inputs x and y and returns their sum.
  2. Step 2: Calculate the return value

    Calling add(3, 4) returns 3 + 4 = 7, which is stored in result. Printing result outputs 7.
  3. Final Answer:

    7 -> Option C
  4. Quick Check:

    3 + 4 = 7 [OK]
Hint: Add numbers inside function returns their sum [OK]
Common Mistakes:
  • Thinking it concatenates numbers as strings
  • Expecting a TypeError due to missing return
  • Assuming print shows None
4. Identify the error in this function definition:
def multiply(a, b)
    return a * b
medium
A. Missing colon after function header
B. Incorrect return statement
C. Function name is invalid
D. Parameters should be in square brackets

Solution

  1. Step 1: Check function header syntax

    In Python, the function header must end with a colon (:). Here, it is missing after def multiply(a, b).
  2. Step 2: Verify other parts

    The return statement and function name are correct. Parameters use parentheses, not square brackets.
  3. Final Answer:

    Missing colon after function header -> Option A
  4. Quick Check:

    Function header ends with : [OK]
Hint: Function headers always end with a colon in Python [OK]
Common Mistakes:
  • Forgetting the colon at the end
  • Using square brackets for parameters
  • Misnaming the function
5. You want to create a function that returns the square of a number only if the number is positive; otherwise, it returns zero. Which function correctly implements this?
hard
A. def square_if_positive(n): if n > 0: return n * n else: return 0
B. def square_if_positive(n): if n >= 0: return n ** 2 else: return n
C. def square_if_positive(n): return n * n if n > 0 else None
D. def square_if_positive(n): if n < 0: return n * n else: return 0

Solution

  1. Step 1: Understand the condition

    The function should return the square of n only if n is positive (greater than 0). Otherwise, it returns 0.
  2. Step 2: Check each option

    def square_if_positive(n): if n > 0: return n * n else: return 0 correctly checks n > 0 and returns n * n, else 0. def square_if_positive(n): if n >= 0: return n ** 2 else: return n includes zero as positive and returns n if negative, which is incorrect. def square_if_positive(n): return n * n if n > 0 else None returns None instead of 0 when n is not positive. def square_if_positive(n): if n < 0: return n * n else: return 0 squares negative numbers and returns 0 otherwise, which is opposite.
  3. Final Answer:

    def square_if_positive(n): if n > 0: return n * n else: return 0 -> Option A
  4. Quick Check:

    Positive n squared, else zero [OK]
Hint: Check condition n > 0, return square else zero [OK]
Common Mistakes:
  • Including zero as positive
  • Returning None instead of zero
  • Reversing the condition logic