Questions

1. Each individual performs starts "pre-view" outline/write-up of materials required for College Board.

Checklist Comments
1. Program Purpose and Function
- [x] Input </br>
- [x] Program functionality</br>
- [x] output</br>
- [x] describes the overall purpose of the program.</br>
- [x] describes what functionality of the program is demonstrated in the video.</br>
- [x] describes the input and output of the program demonstrated in the video.</br>

1. The input will be the clicking of the buttons and answering the question</br>
2. A website with information about working our and varisous activities.</br>
3. The output will first be the changeing of the variables and then the sport that is revealed</br>
4. The purpose of this function is to help people exercise.</br>
5. The functionality of this program is creating a sports quiz to help the user figure out what the best way to exercise for them is.</br>
6. I will describe how the button clicking changes variables and causes the different sports to appear. </br>
2. Data Abstraction
- [x] Program code segment that shows how data has been stored in this list (or other collection type).</br>
- [x] Program code segment that shows the data in this same list being used as part of fulfilling the program’s purpose.</br>
- [x] identifies the name of the variable representing the list being used in this response.</br>
- [x] describes what the data contained in this list is representing in the program.</br>

1. The different sports will be variables stored in a list.</br>
2. It will pull a sport from the list and use it in the result of an if statement. </br>
3. The names will be the names of the sports.</br>
4. The data is representing different sports</br>
3. Managing Complexity
- [x] includes a program code segment that shows a list being used to manage complexity in the program.</br>
- [x] explains how the named, selected list manages complexity in the program code by explaining why the program code could not be written, or how it would be written differently, without using this list</br>

1. The list is going to store the variables that are created from asking the questions as well as the different sports</br>
2. It could be written just as different variable defined in different lines of code as either true or false whihc would required much more code.</br>
4. Procedural Abstraction
- [x] Program code segment showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.</br>
- [x] Program code segment showing where the student-developed procedure is being called.</br>
- [x] describes what the identified procedure does and how it contributes to the overall functionality of the program.</br>

1. The parameter will be how many questions left in the quiz. It will allow the user to know how much time there is. </br>
2. I will describe how the variables are being called</br>
3. The procedure will allow the user to know how much time is left.</br>
5. Algorithm Implementation
- [x] sequencing</br>
- [x] selection</br>
- [x] iteration</br>
- [x] explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.</br>

1. There will be sequencing through the asking of questions</br>
2. Selection will be shown by the selection of the questions</br>
3. Iteration will be shown through repeating the quiz.</br>
4. I will explain it well. I already explained it in the next quesions. </br>
6. Testing
- [x] describes two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.</br>
- [x] describes the condition(s) being tested by each call to the procedure.</br>
- [x] identifies the result of each call.</br>

1. I will have two runs of the program. </br>
2. I will describe how different variables are activated.</br>
3. I will show why each result is different</br>

2. Describe portion of Project you will use for Create Performance task

  • I will be using the "Sports Quiz" portion of our fitness website for my CPT project. It asks a series of questions to the user based on their personality. "Do you like to play sports with balls" for example. Based on these results, it will chose the best possible sport for the user.

3. Describe code plan as it is required for CB

  • I plan to code the question asking by making a table with the question and a yes/no button. When the either button is clicked I will have it change a variable to true or false. "Do you like to play sports with balls?" could be asked and if the user selects "yes" it will change the variable "ball" to true. This process is then repeated for every question. Also when a button is clicked it will hide the current row of the table and then reveal the next question and eventually the final sport. I will calculate the final sport by conditions and "and" statements. Every result will have its own combination of "ands" for the bariables. For example, "ball", "contact", and "outside" are all variables for a certain question. If they are all true then there will only be one if statement triggered. This if statements result will reveal a sport, a paragraph about the sport, an image of the sport, and a retry quiz button.

4. Consider what will be demonstrated in video, aka video plan

  • In this video I will first answer all of the question randomly and a sport will be shown. Then I will retry the quiz with different questions and show a different sport.