1.
именно коду, а не по самому алгоритму, как говорит наш преподаватель
в целом, не совсем правильно: попытка убить сразу 3-х! зайцев:
- проверить, что вы понимаете свой код,
- проверить, что вы выучили гост
- проверить, что вы понимаете алгоритм
Сначала - составляется блок-схема по известному алгоритму, затем - кодируется, и тестируется работа кода на соответствие заранее известным эталонным результатам.
2. В блок-схемах есть обозначения блока-функции и обозначение ссылок.
3. Все события и исключения - оформляем как самостоятельные функции-обработчики.