Тема 2.2. Инструментальные средства оформления и документирования алгоритмов программ

План:
  1. Этапы решения задач на ЭВМ.
  2. Алгоритм. Свойства алгоритмов.
  3. Алгоритмическая конструкция ветвления.
  4. Алгоритмическая конструкция цикла.
  5. Использование циклов с параметром для обработки массивов.
Этапы решения задач на ЭВМ.
Решение задачи разбивается на этапы:
1.                 Постановка задачи
2.                 Формализация (математическая постановка)
3.                 Выбор (или разработка) метода решения
4.                 Разработка алгоритма
5.                 Составление программы
6.                 Отладка программы
7.                 Вычисление и обработка результатов
1.                 При постановке задачи выясняется конечная цель и вырабатывается общий подход к решению задачи. Выясняется сколько решений имеет задача и имеет ли их вообще. Изучаются общие свойства рассматриваемого физического явления или объекта, анализируются возможности данной системы программирования.
2.                 На этом этапе все объекты задачи описываются на языке математики, выбирается форма хранения данных, составляются все необходимые формулы.
3.                 Выбор существующего или разработка нового метода решения (очень важен и, в то же время личностный этап).
4.                 На этом этапе метод решения записывается применительно к данной задаче на одном из алгоритмических языков (чаще на графическом).
5.                 Переводим решение задачи на язык, понятный машине.
Алгоритм. Свойства алгоритмов.
Алгоритм - это определенным образом организованная последовательность действий, за конечное число шагов приводящая к решению задачи.
Свойства алгоритмов:
1.                 Определенность
2.                 Дискретность
3.                 Целенаправленность
4.                 Конечность
5.                 Массовость
Порядок выполнения алгоритма:
1.                 Действия в алгоритме выполняются в порядке их записи
2.                 Нельзя менять местами никакие два действия алгоритма
3.                 Нельзя не закончив одного действия переходить к следующему
Для записи алгоритмов используются специальные языки:
1.                 Естественный язык (словесная запись)
2.                 Формулы
3.                 Псевдокод
4.                 Структурограммы
5.                 Синтаксические диаграммы
6.                 Графический (язык блок-схем)
1.                 Естественный язык:
если условие то действие1 иначе действие2
2.                 Структурограмма:

Составление алгоритмов графическим способом подчиняется двум ГОСТам:
1. ГОСТ 19.002-80, соответствует международному стандарту ИСО 2636-73. Регламентирует правила составления блок-схем.
2. ГОСТ 19.003-80, соответствует международному стандарту ИСО 1028-73. Регламентирует использование графических примитивов.

Выполнение цикла "пока" начинается с проверки условия, поэтому такую разновидность циклов называют циклы с предусловием. Переход к выполнению действия осуществляется только в том случае, если условие выполняется, в противном случае происходит выход из цикла. Можно сказать, что условие цикла "пока" - это условие входа в цикл. В частном случае может оказаться, что действие не выполнялось ни разу. Условие цикла необходимо подобрать так, чтобы действия, выполняемые в цикле, привели к нарушению его истинности, иначе произойдет зацикливание. Зацикливание - бесконечное повторение выполняемых действий. Цикл "до":

В блоке модификации указывается закон изменения переменной параметра.
Xo - начальное значение параметра
h - шаг
Xn - последнее значение параметра
Для создания циклов с параметром необходимо использовать правила:
1. Параметр цикла, его начальное и конечное значения и шаг должны быть одного типа
2. Запрещено изменять в теле цикла значения начальное, текущее и конечное для параметра
3. Запрещено входить в цикл, минуя блок модификации
4. Если начальное значение больше конечного, то шаг - число отрицательное
5. После выхода из цикла значение переменной параметра неопределенно и не может использоваться в дальнейших вычислениях
6. Из цикла можно выйти, не закончив его, тогда переменная параметр сохраняет свое последнее значение
Использование циклов с параметром для обработки массивов.
Массив - упорядоченная структура, предназначенная для хранения однотипных данных.
Упорядочение элементов в массиве происходит по их индексам.
Индекс - порядковый номер элемента.
Массив задается именем (заглавные латинские буквы), типом данных и размерностью.
Размерность - максимально возможное количество элементов в массиве. В один момент времени можно обратиться только к одному элементу массива. Для этого указывается имя массива и в скобках индекс элемента.
Массивы делятся на одномерные (линейные) и двумерные.
Прообразом в математике для одномерного массива является вектор. Для двумерного - матрица.
Пример: вычислить n!

This site was made on Tilda — a website builder that helps to create a website without any code
Create a website