Abstraction and Decomposition

Abstraction is the process of reducing complexity by focusing on key elements. The study of a complicated system often starts by simplifying it and addressing just the most important parts. Complex computer programs also rely on abstraction to isolate particular routines or tasks, especially if those tasks are common. A programmer can then call on that routine, often written by others, without needing to understand its details. Decomposition is the process of strategically breaking complicated problems or tasks into smaller parts that are simpler to understand, program, and debug.

Functions in Scratch

7-8.CT.4

Write a program using functions or procedures whose names or other documentation convey their purpose within the larger task.