UNITS 2.3, 2.4, and 2.5 Vocabulary

1234567891011121314151617181920212223242526272829303132
Across
  1. 4. Deciding which part of an algorithm to run based on whether a condition is true or false.
  2. 5. Block / operator that reports the remainder when the first input is divided by the second.
  3. 7. A public copyright license that enables the free distribution of an otherwise copyrighted work. This is used when the content creator wants to give others the right to share, use, and build upon the work they have created.
  4. 9. A special type of function that asks a true/false question such as "Is the random number 3?" or "Is this sprite touching the sprite called 'Leader'?"
  5. 11. A collection of procedures that can be used in programs
  6. 16. Statement consisting of conditional statements within conditional statements.
  7. 20. An ordered sequence of characters.
  8. 22. Determines which parts of an algorithm are executed based on a condition being true or false.
  9. 24. The process of restructuring existing computer code without changing its external behavior. This is intended to improve the design, structure, and/or implementation of the software, while preserving its functionality.
  10. 26. The type of data that the function reports or returns as input.
  11. 27. Digital media are distributed in encrypted form. Buyers can't play the media without the software that decrypts them, and the software will only do so if certain conditions designed by the publisher are met.
  12. 28. People in poor countries have more limited access to technology than people in rich countries.
  13. 29. Necessary in understanding the behavior(s) provided by the API/library and how to use them.
  14. 30. Programs that are made freely available and may be redistributed and modified
  15. 32. A requirement of the combine block. It means that it can't matter what order you group the items in. For example, addition.
Down
  1. 1. Part of most programming languages and include addition, subtraction, multiplication, division, and modulus operators.
  2. 2. Knowledge of these can help in constructing new ones. Some existing examples include: determining the maximum or minimum value of 2 or more numbers; computing the sum or average of 2 or more numbers; identifying if an integer is or is not evenly divisible by another integer
  3. 3. Online research output free of any and all restrictions on access and free of many restrictions on use, such as copyright or license restrictions
  4. 6. The type of data that the function accepts as input.
  5. 8. Used to test the relationship between two variables, expressions, or values. The comparison always evaluates to a Boolean value.
  6. 10. When one block requires another to function. You will see the red Obsolete! block in code you have imported, if you failed to also import a required block. application program interface (API) Notice that the function used to combine the list items always has two blank input slots.
  7. 12. Contains procedures that may be used in creating new programs.
  8. 13. The use of material created by someone else without permission and presented as one's own. May have legal consequences.
  9. 14. Block whose domain is a list and a function and whose range is a single value based on all values being executed using the function.
  10. 15. The application of each step of an algorithm in the order in which the code statements are given.
  11. 17. Also known as “if-statements.” They affect the sequential flow of control by executing different statements based on the value of a Boolean expression.
  12. 18. The Congress shall have Power [...] To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries; [...]
  13. 19. Specifications for how the procedures in a library behave and can be used. It documents what a programmer needs to know about using a library: it's a description of each procedure's purpose, inputs, and outputs (but not its algorithms).
  14. 21. Can be constructed using combinations of sequencing, selection, and iteration.
  15. 23. NOT, AND, and OR, which evaluate to a Boolean value.
  16. 25. A common method for referencing the elements in a list or string using natural numbers.
  17. 31. Block whose domain is a list and a predicate and whose range is a list of all values from the original list that reported true when evaluated using the predicate.