1.
This involves the processing of application code blocks, in the order that they are laid out, starting at the beginning of a script
file and continuing to the end of the script.
Correct Answer
D. Sequential Processing
Explanation
The given explanation refers to the processing of application code blocks in a sequential manner, starting from the beginning of a script file and continuing until the end. This implies that the code is executed one after another in the order they are written, without any skipping or jumping. Therefore, the correct answer is Sequential Processing.
2.
This involves the repeated execution of code blocks to process large amounts of information or to control the repeated execution of code blocks required to direct the execution of a game or application.
Correct Answer
C. Iterative Processing
Explanation
Iterative processing refers to the repeated execution of code blocks to process large amounts of information or to control the repeated execution of code blocks required to direct the execution of a game or application. It involves using loops or iterations to perform a task multiple times until a certain condition is met. This approach is commonly used when dealing with large datasets or when a specific action needs to be performed multiple times in a program.
3.
This involves the application of programming logic that executes based on the analysis of true/false data provided by Scratch during program execution.
Correct Answer
B. Boolean Logic
Explanation
Boolean logic is the correct answer because it refers to the logical operations that can be performed using true/false values. In this context, the application of programming logic that executes based on the analysis of true/false data provided by Scratch during program execution indicates the use of boolean logic. This logic allows the program to make decisions and control the flow of execution based on the evaluation of conditions.
4.
This involves the initiation of script execution based on the occurrence of pre-defined events, such as the pressing of keyboard keys, the pressing of the green flag key, or the receipt of a synchronization message.
Correct Answer
A. Event Handling
Explanation
Event handling refers to the process of responding to and executing scripts based on specific events that occur in a program. These events can include actions such as pressing keyboard keys, clicking buttons, or receiving messages. In this context, the correct answer is event handling because it accurately describes the process of initiating script execution based on pre-defined events. Program synchronization, interface design, and sprite programming may be related concepts, but they do not specifically address the initiation of script execution based on events.
5.
This involves the passage and receipt of messages between application scripts for the purpose of coordinating the execution of different parts of an application.
Correct Answer
D. Program Synchronization
Explanation
Program synchronization refers to the process of coordinating the execution of different parts of an application through the passage and receipt of messages between application scripts. This ensures that the different parts of the application are executed in a coordinated and synchronized manner, allowing for proper functionality and smooth operation.
6.
Which of the following programming concepts does Scratch NOT teach you (p.75)
Correct Answer
B. Ability to organize application code into procedures
Explanation
Scratch does teach you the ability to organize application code into procedures. In Scratch, you can create custom blocks of code, which are essentially procedures, and reuse them throughout your program. This allows you to break down your code into smaller, more manageable chunks and make your program more organized and modular.
7.
This involves the conditional execution of code blocks based on data collected during application execution.
Correct Answer
B. Conditional Programming Logic
Explanation
Conditional programming logic refers to the use of if-else statements or switch statements to control the flow of a program based on certain conditions. It allows the program to execute different code blocks depending on the values of variables or the result of certain expressions. This type of programming is essential for creating decision-making processes in applications, where different actions need to be taken based on different scenarios.
8.
This involves the identification, location, and elimination of programming errors, or bugs, that prevent applications from executing as they are supposed to.
Correct Answer
B. Application Troubleshooting
Explanation
The given explanation describes the process of identifying and fixing programming errors or bugs that cause applications to not function correctly. This process is known as application troubleshooting. It involves locating the errors and resolving them to ensure that the applications work as intended.
9.
This involves the development of user-friendly and intuitive application stage layout, making it easy for users to interact with applications.
Correct Answer
A. Interface Design
Explanation
Interface design refers to the process of creating a user-friendly and intuitive layout for applications, making it easy for users to interact with them. This involves considering factors such as visual aesthetics, ease of navigation, and the placement of elements on the screen. By focusing on interface design, developers can ensure that users have a positive experience while using the application and can easily understand how to navigate and interact with its features.
10.
True or False: Scratch teaches students about advanced object-oriented programming techniques.
Correct Answer
B. False
Explanation
Scratch is a visual programming language designed for beginners, primarily children. It introduces basic programming concepts but does not cover advanced object-oriented programming techniques. Instead, Scratch focuses on teaching computational thinking, problem-solving skills, and creativity through a block-based programming interface. Therefore, the statement that Scratch teaches students about advanced object-oriented programming techniques is false.