При написании глагольных форм "прош(е?о?)л" и "уш(е?о?)л" очень важно выбрать правильный путь анализа этих слов. Мы имеем в виду то направление, которое помогло бы нам проверить ударную гласную, то есть доказать, что написание действительно верно. Если мы начнём разбирать эти формы с точки зрения морфологии или контекста, то это нам ничего не даст. Написание форм "прош(?)л" и "уш(?)л" не объясняется, как правило, ни частью речи, ни структурой предложения, в которое они включены.
Казалось бы, что ударную гласную проверять не требуется. Но когда буква находится после согласной "ш", которая всегда твёрдая, то предыдущий шипящий звук влияет на последующую гласную, рождая сомнения. Формы "прош(?)л" и "уш(?)л"произносятся так, что нам довольно отчётливо слышится звук "о". Но если мы применим в качестве проверочного слова причастия "пришедший" и "ушедший", то увидим после буквы "ш" гласную "е", которая во время подобной проверки соответствует букве "ё" но не "о". Поэтому правильно писать "прошёл и "ушёл".
Примеры предложений:
Школьный праздник уже прошёл, но оставшиеся воздушные шары продолжали напоминать о прошедшем веселье.
Виталий ушёл раньше всех, но своего начальника об этом предварительно предупредил.