Function (Programming) CS Thinking Example 3
Follow the full solution, then compare it with the other examples linked below.
Example 3
mediumWrite a function `isEven(n)` that returns TRUE if n is even, FALSE otherwise. Trace it for n = 7.
Solution
- 1 Step 1: FUNCTION isEven(n): RETURN n MOD 2 == 0.
- 2 Step 2: isEven(7): 7 MOD 2 = 1, 1 == 0 is FALSE. Return FALSE.
Answer
FALSE. 7 is not even.
Functions that return boolean values are called predicates. They are commonly used in conditions and filters.
About Function (Programming)
A named, reusable block of code that performs a specific task, taking input (parameters) and optionally returning output (a return value). Functions allow you to write a piece of logic once and use it many times throughout a program.
Learn more about Function (Programming) โMore Function (Programming) Examples
Example 1 medium
Define a function `double(n)` that returns n ร 2. Then trace `double(double(3))`.
Example 2 mediumWhy is it better to write a function `calculateTax(amount, rate)` than to repeat the tax calculation
Example 4 mediumGiven `FUNCTION toSeconds(minutes): RETURN minutes * 60`, what does `toSeconds(3)` return, and why i