Unit 3 Exam Review
input
We use this term loosely to mean the empty boxes in a block that get filled with values. But ________ also means information entered into a program by the user, as in the ask and wait block. Program ______ can also come from data tables, sounds, pictures, video, or other programs
clone
is a copy of a sprite that shares information with its parent sprite (the original sprite).
Artificial intelligence (AI)
is a field of computer science loosely defined as "trying to get computers to think."
debugging
is the art of identifying errors in computer programs and fixing them.
output
program ________ means any data type sent from your program to the user or to any device. Typically, the __________ depends on the input.
Modularity
the process of breaking a problem into smaller pieces; is a form of procedural abstraction
Modularity
the process of breaking a programming project up into separate sub-problems.
procedural abstraction
the process of developing a program by breaking up a large problem into smaller sub-problems
sprite variable
A _______ _________ is like a global variable in that it doesn't belong to a particular script, but it does belong to a particular sprite.
higher-order function
A ________-_______ __________ is a function that takes a function as an input (for reports a function as output).
More Info About Clones
Clones have copies of any scripts from the parent, and if the parent's script is changed, then the clones' scripts change too. However, changes you make to a clone are not shared with the parent, so you can do things like move each clone to a different position.
draw brick
Creating a _____ _______ block lets you think in terms of a procedure with a name related to the problem you are solving. This makes your code easier to read, and once you've coded and debugged the block, you don't need to think about how it works each time you use it. That's the beauty of procedural abstraction.
recursion
calling a procedure from inside itself is called ___________