Write an algorithm then create a flowchart which will read and print

the names and individual scores of 100 students for a particular
examination. You need also to determine their average score, and
display or print it out.

sum=0

for i=1..100
read name[i],score[i]
print name[i],score[i]
sum += score[i]
next i
avg = sum/100
print avg

Algorithm:

1. Start
2. Initialize sumScore to 0
3. Initialize count to 0
4. Create a loop that will iterate 100 times
5. Read the name of the student
6. Read the individual score of the student
7. Add the individual score to the sumScore
8. Increment count by 1
9. Print the name and individual score of the student
10. End loop
11. Compute the average score by dividing the sumScore by count
12. Print the average score
13. End

Flowchart:
_____________
| |
| START |
|_____________|
|
|
_____V_____
| |
| sumScore |
|__________|
|
|
_____V_____
| |
| Count |
|__________|
|
|
_____V_____
| |
| Loop |
|__________|
|
|
_____V_____
| |
| Read |
| |
|__________|
|
|
_______V______
| |
| Read Name |
| & Individual |
|_ Score |
|
|
_____V_____
| |
| Add |
|__________|
|
|
_____V_____
| |
| Print |
|__________|
|
|
_____V_____
| |
| Increment|
| Count |
|__________|
|
|
_____V_____
| |
| Loop |
| Condition|
|__________|
|
|
No
|
|
_____V_____
| |
| Compute |
| Avg |
|__________|
|
|
_____V_____
| |
| Print |
| Average |
|__________|
|
|
_____V_____
| |
| END |
|__________|

Here is the algorithm and flowchart for reading and printing the names and scores of 100 students, calculating their average score, and displaying/printing it out:

Algorithm:

1. Start the program.

2. Initialize a variable `totalScore` to 0.

3. Initialize a variable `count` to 0.

4. Initialize an array `names` of size 100 to store student names.

5. Initialize an array `scores` of size 100 to store student scores.

6. Repeat the following steps until `count` reaches 100:
- Read the student name and store it in the `names` array at index `count`.
- Read the student score and store it in the `scores` array at index `count`.
- Increment `totalScore` by the student score.
- Increment `count`.

7. Calculate the average score by dividing `totalScore` by 100 and store it in a variable `averageScore`.

8. Print "Names and Scores of Students:"

9. Repeat the following steps until `count` reaches 100:
- Print the student name and the corresponding score from the `names` and `scores` arrays at index `count`.
- Increment `count`.

10. Print "Average score of all students: averageScore"

11. End the program.

Flowchart:

[START] --> [Initializations]

[Initializations] --> [Initialize totalScore to 0]

[Initializations] --> [Initialize count to 0]

[Initializations] --> [Initialize names array of size 100]

[Initializations] --> [Initialize scores array of size 100]

[LOOP]
[Read Name] --> [Store name in names array at count]

[Read Score] --> [Store score in scores array at count]

[Increment totalScore] --> [Increment totalScore by score]

[Increment count] --> [Increment count by 1]

[Condition: count = 100] --> [END LOOP]

[Calculate Average] --> [Divide totalScore by 100 and store in averageScore]

[Print Names and Scores] --> [Print "Names and Scores of Students:"]

[LOOP]
[Print Name and Score] --> [Print name and corresponding score from names and scores arrays]

[Increment count] --> [Increment count by 1]

[Condition: count = 100] --> [END LOOP]

[Print Average Score] --> [Print "Average score of all students: averageScore"]

[END]

Algorithm:

1. Start
2. Create an empty list to store student names and scores.
3. Create a variable "total_score" and set it to 0.
4. Create a loop to read the names and scores of 100 students.
a. Read the name of the student.
b. Read the score of the student.
c. Add the name and score to the list.
d. Add the score to the "total_score".
e. Repeat the loop until all 100 students are recorded.
5. Calculate the average score by dividing the "total_score" by 100.
6. Print each student's name and score from the list.
7. Print the average score.
8. End.

Flowchart:

```
+-----------------------+
| Start |
+-----------+-----------+
|
V
+-----------+
| |
| Initialize|
| Variables |
| |
+-----+-----+
|
V
+------------+
| |
| Empty List |
| |
+-----+------+
|
V
+----+------+
| |
|total_score|
| = 0 |
| |
+-----+-----+
|
V
+------+------+
| |
| Loop to |
| read names |
| and scores |
| |
+---+---+-----+
| |
V V
+---+---+
| |
| Read <----+
| name | |
| <----+
+---+---+
| |
V V
+---+---+
| |
| Read |
| score |
| |
+---+---+
| |
V V
+---+---+
| |
| Add |
| name |
| and |
| score |
| to the |
| list |
| |
+---+---+
| |
V V
+---+---+
| |
| Add |
| score |
|to total_|
| score |
| |
+---+---+
| |
V V
+---+---+
| |
| Check |
| if all |
|dent is |
|recorded|
| |
+---+---+
| |
V V
+---+---+
| |
| End |
| |
+-------+
|
V
```

To create the flowchart, you can use any flowchart software or simply use shapes in a drawing tool to represent each step in the algorithm.