Изучение основ на блок-схемах
От: _hum_ Беларусь  
Дата: 07.09.17 21:01
Оценка: +1
опять же, в продолжение предыдущих тем — до меня основы программирования (в рамках двухсеместрового курса "информатика") принято было преподавать в стиле — "пишем блок-схему алгоритма" -> переводим ее на basic/pascal.
и что-то мне это не очень нравится вот почему:

1) для простейшх алгоритмов это довольно наглядно и прозрачно, но вот для более сложных блок-схемы становятся громоздкими. возможное упрощение их за счет использования тех же процедур не очень помогает, поскольку плохо учитывает моменты с механизмами передач аргументов (по значению/по ссылке), побочными эффектами, маскированием глобальных переменных локальными и проч. техникой;

2) для не слишком примитивных алгоритмов прямая трансляция блок-схемы в программу на том же паскале приводит к уродливому коду (а потому, сужу по своему опыту, блок-схему читают только для того, чтобы понять суть алгоритма, а потом просто программируют его нужным образом без обращения к первоисточнику);

в связи с этим вопрос — может быть, имеет смысл отказаться от этой практики, заменив ее использованием для описания алгоритма псевдокодом (а с блок-схемами просто знакомить — чтоб умели читать и составлять в случае необходимости)?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.