UnderstandingprogramingOliva

Log on to MyON to read the book Understanding Programming and Logic


 * 1) Read the book and take the quiz at the end to score at least 4 out of 5.
 * 2) After reading the book, go back to answer the questions below.
 * 3) Create a wiki page called UnderstandingProgrammingYourWikiName.
 * 4) Copy the questions below, paste them on your wiki page, then define the terms and answer the questions.

**Introduction: What are computer programs?**

 * 1) Definition of **Computer programs**: A collection of instructions that performs a spacific task when executed by a computer.

Chapter 1: Logical Reasoning

 * 1) Definition of **Logical reasoning**: The process of getting something done or solving a problem by breaking it down into smaller, simpler steps.
 * 2) Definition of **Algorithm**:a process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer.
 * 3) Provide a brief list of a series of steps you follow to complete a task such as making a cup of hot chocolate. Get a clean cup,boil water in a pot,put 3 teespoons of hot chocolate mix in the water you boiled, and enjoy.
 * 4) Definition of **Sequence**: A simple computer task.
 * 5) **Application**: Write a sequence of steps to create a link to a new page on your wiki. You put the title of your new page under the technology catagory and your code name, select the thing you want to make a link then at the top of the page click "link" then hit the button that says "ok" Then click edit to type on the new page you created.

Chapter 2: What is Computer Programming?

 * 1) Definition of **Commands** - Instrutions in computer programing
 * 2) **Application**: Think of Scratch commands. Write a sequence of instructions that would make the Scratch Kitty move a distance, turn right at 90 degrees, then move forward at a distance again. You would first put when green flag clicked move x amount of steps. then put the comand that says to move 90 degrees.
 * 3) Definition of **Repeat Sequence**: Patterns that occur multiple times.
 * 4) **Application**: If you wanted a sprite in Scratch to do a series of commands for 10 times, what Scratch control command would you use? The command that says repreat x amount of times and 10=x
 * 5) Definition of **Procedure**:An established way of doing something.

**Chapter 3: What can I do with Computer Programming?**

 * 1) Who is recognized as the first computer programmer? What did this person do? Ada Lovelance she programed the analytical engine.
 * 2) What was the first programmable machine?
 * 3) Definition of **Computer simulations**:
 * 4) **Application**: Provide an example of how a computer program controls things.

Chapter 4: How do I Use Computer Programming Languages?

 * 1) Definition of **Program Languages**:
 * 2) **Application**: Name a programming language you have studied.
 * 3) Definition of **Input and Output**:
 * 4) Application: Name an example of a sensor.
 * 5) Definition of **Flow Chart**:
 * 6) Definition of **Subroutines**:

Chapter 5: What do I do When My Program Doesn't work?

 * 1) **Application**: What is a reason that apps on your phones or iPads or computers sometimes need to be updated?
 * 2) **Golden Rules of Programming** are

View the sequence of Scratch commands in the diagram below. Using the numbered list, explain from first to last the correct sequence of actions or events that will happen in the Scratch program. 1. 2.  3.  4.  5.  6.  7.  8.  9.  10.
 * Summary: **

View the program below. What is the bug in the program? Explain how to fix the bug.