
- •Литература
- •Раздел 1. Алгоритмы разветвляющейся структуры 54
- •Раздел 2. Обработка одномерных массивов 64
- •Раздел 3. Алгоритмы итерационной циклической структуры 84
- •Раздел 4. Обработка матриц 100
- •Раздел 5. Задачи повышенной сложности 113
- •Раздел 6. Работа с файлами 129
- •Раздел 7. Функции и процедуры 131
- •Раздел 1. Алгоритмы разветвляющейся структуры
- •Раздел 2. Обработка одномерных массивов
- •2.1. Формирование массива значений функции
- •2.2. Табулирование функций
- •2.3. Обработка одномерных массивов
- •Раздел 3. Алгоритмы итерационной циклической структуры
- •3.1. Нахождение корня уравнения методом простых итераций
- •3.2. Нахождение корня уравнения методом деления пополам.
- •3.3. Вычисление суммы членов бесконечного ряда
- •Раздел 4. Обработка матриц
- •Раздел 5. Задачи повышенной сложности
- •5.1. Вычисление интегралов
- •5.2. Обработка символьных данных
- •Раздел 6. Работа с файлами
- •Тема 2.1. “Формирование массива значений функций ввод исходных данных ( № 2.1 – № 2.60, таблица 2.1) организовать с клавиатуры, а вывод результатов, в табличной форме, организовать в файл.
- •Тема 2.2. “Табулирование функций”: ввод исходных данных ( № 2.61 – № 2.120, таблица 2.2) организовать с клавиатуры, а вывод результатов, в табличной форме, организовать в файл.
- •Тема 2.3. “Обработка одномерных массивов”: ввод исходных данных ( № 2.121 – № 2.180, таблица 2.3) организовать из файла, а результаты дописать в исходный файл.
- •Раздел 7. Функции и процедуры
- •Приложение Способы описания алгоритмов и изобразительные средства блок-схем.
Приложение Способы описания алгоритмов и изобразительные средства блок-схем.
Результаты алгоритмизации вычислительного процесса оформляются одним из способов: словесным, формульно-словесным, в виде блок-схемы (графически), программой вычислений оформленной с помощью одной из систем программирования. Следует подчеркнуть, что наиболее строгое и полное описание вычислительного процесса даётся в виде программы, написанной на одном из алгоритмических языков.
При словесном (вербальном) способе описания алгоритмов сущность и логика вычислительного процесса описывается в произвольной форме на естественном (национальном) языке пользователя (украинский, русский и т.д.).
Формульно-словесный способ описания алгоритмов базируется на использовании математических символов и выражений (формул) в сочетании со словесным пояснением. Этот способ используется в специальной литературе (математика, физика и т.п.).
Недостатком оговоренных способов является отсутствие строгой формализации и наглядности. Тем не менее, с их помощью можно описывать алгоритмы различной сложности и с различной степенью детализации.
Блок-схемой называют графическое изображение логической структуры вычислительного процесса, в котором каждый этап процесса обработки данных отображается символами (геометрическими фигурами, блоками), имеющими определённую конфигурацию в зависимости от характера описываемых операций.
В процессе разработки алгоритмов допускается неформальное их описание, но в сопроводительной документации к программе уместен только формальный, общепринятый способ описания алгоритмов в виде блок-схем. В этом случае используются предусмотренные ГОСТ 19.701-90 (ISO 5807-85) условные обозначения, часть которых приведена ниже.
Т
ерминатор.
Символ отображает начало, конец или
прерывание выполнения программы.
С
оединитель.
Символ отображает выход из схемы или
вход в схему. Этот символ используется,
когда необходимо разрывать линии
связывающие блоки (громоздкая схема,
переход на другую страницу).
К
омментарий.
Используется для пояснений содержимого
отдельных этапов вычислительного
процесса.
П
роцесс.
Символ отображает обработку данных
представленных в памяти ПЭВМ (расчет
по формулам). Расчетную формулу можно
записать внутри символа или в комментарии.
Данные. Ввод или вывод данных, носитель которых не определен.
П
редопределенный
процесс. Обработка данных по
заранее составленному алгоритму или
подпрограмме написанной и отлаженной
ранее. Внутри символа обычно записывают
имя подпрограммы и параметры.
Р
ешение.
Символ отображает выбор одной из
альтернативных ветвей алгоритма. Условие
ветвления обычно записывается внутри
символа.
Г
раницы
цикла. Символ состоит из двух
частей, отображающих начало и конец
цикла. Обе части символа имеют один и
тот же идентификатор. Основные
характеристики цикла помещаются внутри
символа в начале или в конце его в
зависимости от расположения операций,
проверяющих условие завершения цикла.
Между элементами символа фиксирующими
начало и конец цикла располагаются
символы, отражающие тело цикла (набор
действий над данными выполняемых
циклически).
При выполнении схем алгоритмов или программ следует придерживаться следующих правил:
начало или конец алгоритма или программы изображается символом "терминатор", внутри которого можно записывать соответственно слова "начало", "конец" или отметить причину прерывания работы программы;
условные обозначения отдельных этапов вычислительного процесса выбираются соответственно функциям этапов, причём последовательность выполнения этапов указывается линиями или линиями со стрелками (линии отражающие передачу управления);
символам блок-схемы можно присваивать идентификаторы (слова или числа), располагаемые слева над линией контура;
содержание этапа вычислительного процесса разрешается записывать текстуально или в виде математической формулы (выражения), либо внутри символа условного обозначения этапа, либо рядом с ним в виде комментария, либо в отдельном описании, прилагаемом к блок-схеме;
блок-схему разрешается размещать на отдельных листах. Начало и конец разрываемых при этом соединяющих линий отмечаются символом «соединитель» с «комментарием». Внутри символов «соединитель» указываются идентификаторы символов (этапов вычислительного процесса) от которых и к которым соответственно передаётся управление;
не предусматривается жесткая регламентация размеров символов отражающих этапы вычислительного процесса. Не должны только изменяться углы и другие параметры, влияющие на специфическую форму символа. Символы могут быть начертаны в любой ориентации, но предпочтительной является горизонтальная ориентация;
содержание отдельных этапов вычислительного процесса желательно увязывать с возможностями языка программирования, выбранного для написания программы.
При описании вычислительного процесса следует помнить, что при выполнении программы значение любого данного, введённое в память ЭВМ или полученное в процессе выполнения расчётов, сохраняется до окончания работы программы, если только оно не будет каким-либо образом переопределено. Переопределенное (новое) значение может быть вычислено в процессе выполнения программы или введено пользователем в память ЭВМ. В этом случае прежнее значение переопределяемого данного будет потеряно.