Final Answer:
```python
1. Ask the user to input the shape (Triangle, Circle, or Square).
2. Based on the input, prompt for width, height (if applicable), and radius.
3. Calculate and output the area, perimeter (for Triangle and Square), or circumference (for Circle) using the appropriate formulas.
```
Step-by-step explanation:
The algorithm first prompts the user to specify the geometric shape (Triangle, Circle, or Square) for which they want to calculate the area, perimeter, or circumference. Depending on the chosen shape, the user is then prompted to input the necessary dimensions such as width, height (if applicable), and radius. The algorithm then performs the calculations using the relevant formulas.
For a Triangle, the area can be calculated using the formula
, and the perimeter is the sum of all three sides. For a Square, the area is
, and the perimeter is P = 4 times side. For a Circle, the area is
, and the circumference is

The flowchart for this algorithm would consist of decision diamonds to check the chosen shape and subsequent process steps for calculating the area, perimeter, or circumference based on the user's input. The flowchart would guide the program flow through the appropriate calculations and ensure that the user receives the correct output based on their chosen geometric shape.