45
Пример на языке C#:
foreach (int element in fibarray)
{
element += 11;
}
Пример на языке РАПИРА:
ДЛЯ БУКВА ИЗ КНИГА ::
ЕСЛИ БУКВА="А" ТО СЧ+1->СЧ ВСЕ
ВСЕ;
Структурное программирование
В данной главе активно использовались рисунки для иллюстрирования
различных операторов языков программирования. Графические
обозначения соответствуют языку блок-схем алгоритмов и программ.
Обратите внимание на то, что действия представлены прямоугольными
блоками. А также на то, что у каждой иллюстрирующей использование
оператора схемы был только один вход и один выход. Представим теперь,
что мы эту схему обвели прямоугольной рамкой. У рамки будет одна
входящая линия сверху и одна выходящая — снизу. Если теперь заменить
прямоугольный блок построенным блоком в рамке, вы поймете идею так
называемого строгого
структурного программирования.
Структурное программирование запрещает использование произвольных
переходов к метке, за счет чего программа приобретает более
упорядоченный характер, что, с точки зрения апологетов данного подхода,
позволяет создавать более качественные и надежные программы.
Программы, изобилующие командами безусловного перехода GOTO, в
логике которых из-за этого практически невозможно разобраться,
получили в среде сторонников структурного программирования обидное
прозвище спагетти.
Теоретической основой структурного программирования принято считать
принципы, изложенные в классической работе Бома и Джакопини. Эта
работа на итальянском языке была опубликована в 1965 году, а в
английском переводе — в 1966 году. В соответствии с так называемой
структурной теоремой, сформулированной и доказанной в работе, всякая
программа может быть построена с использованием только трех основных
типов блоков — линейного, условного и циклического.
Достарыңызбен бөлісу: