- •Введение
- •1. Алгоритмы
- •1. 1. Свойства алгоритмов
- •1. 2. Формы представления алгоритмов
- •2. Алгоритмические структуры
- •2. 1. Основные структуры алгоритмов
- •2. 2. Алгоритмы линейной структуры
- •2. 3. Алгоритмы разветвляющейся структуры
- •2.4. Алгоритмы циклической структуры
- •3. Массивы
- •4. Краткая история и классификация языков программирования
- •5. Основные элементы алгоритмического языка
- •5.1. Компоненты алгоритмического языка
- •5.2. Основные понятия алгоритмического языка
- •6. Индивидуальные задания для выполнения лабораторной работы
- •7. Задания для самостоятельной работы
- •7.1. Линейный вычислительный процесс
- •7.2. Разветвляющийся вычислительный процесс
- •7.3. Циклический вычислительный процесс
- •7.4. Обработка одномерных массивов
- •7.5. Обработка двумерных массивов
- •8. Контрольные вопросы и задания
- •9. Библиографический список
|
|
|
|
|
|
9 |
|
|
|
|
|
|
|
Наименование |
Обозначение |
Функция |
||||
|
|
|
|
|
|
|
3. |
Пуск, останов |
|
|
|
|
Начало, конец, прерывание про- |
|
|
|
|
|
|
цесса обработки данных или выпол- |
|
|
|
|
|
|
нения программы |
|
|
|
|
|
|
|
4. |
Комментарий |
|
|
|
|
Связь между элементом схемы и |
|
|
|
|
|||
|
|
|
|
|
|
пояснением |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5. |
Модификация |
|
|
|
|
Выполнение операций, меняющих |
(Подготовка) |
|
|
|
|
команды или группу команд, изменя- |
|
|
|
|
|
|
|
ющих программу |
6.Предопределе |
|
|
|
|
|
Использование ранее созданных и |
|
|
|
|
|
|
|||
нный процесс |
|
|
|
|
|
отдельно описанных алгоритмов или |
|
|
|
|
|
|
|
|
программ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7.Ввод, |
вывод |
|
|
|
|
|
Преобразование данных в форму, |
данных |
|
|
|
|
|
|
пригодную для обработки (ввод) или |
|
|
|
|
|
|
|
регистрации результатов обработки |
|
|
|
|
|
|
|
(вывод) |
|
|
|
|
|
|
|
|
8. Соединитель |
|
|
|
|
|
Указание связи между прерван- |
|
|
|
|
|
|
|
|
ными линиями потока, связывающими |
|
|
|
|
|
|
|
символами |
|
|
|
|
|
|
|
|
9. Линии |
пере- |
|
|
|
|
|
Указание последовательности свя- |
|
|
|
|
|
|||
дачи управления |
|
|
|
|
|
зей между символами |
2.Алгоритмические структуры
2.1. Основные структуры алгоритмов
Основные структуры алгоритмов – это ограниченный набор блоков и стандартных способов их соединения для выполнения типичных последовательностей действий.
Логическая структура любого алгоритма может быть представлена комбинацией трёх базовых структур:
Следование.
10
Ветвление.
Цикл.
Исходя из структуры алгоритмов, различают алгоритмы линейного, разветвляющегося и циклического вычислительного процесса, а также алгоритмы со струк-
турой вложенных циклов.
Характерной особенностью базовых структур является наличие в них одного входа и одного выхода.
Алгоритмы решения сложных задач могут включать все перечисленные структуры, которые используются для реализации отдельных участков общего алгоритма.
2. 2. Алгоритмы линейной структуры
Линейным называют вычислительный процесс, в котором действия выполняются последовательно в естественном порядке.
Базовая структура Следование. Образуется из последовательности действий, следующих одно за другим. Блочные символы в этой структуре располагаются на схеме в том же порядке, в каком должны быть выполнены предписываемые ими действия. Такой порядок исполнения действий, называется естественным (рисунок 1).
Рисунок 1– Структура Следование
Пример 1. Некоторая сумма (PV) помещена в банк на депозит сроком на 2 года
(n). Ставка по депозиту равна 15% годовых. (r ). Проценты по депозиту начисляются один раз в квартал. Рассчитать сумму депозита в конце срока.
Постановка задачи.
Сумма депозита вычисляется по формуле FV = PV (1 + r / m) m n
11
Исходные данные: число периодов начисления в году – m, ставка по депозиту – r, срок депозита – n, начальная сумма – PV.
Результат вычисления: сумма депозита в конце срока – FV.
Графический способ записи алгоритма и процедура для решения задачи на языке программирования Visual Basic for Application (VBA) приведены на рисунке 2.
Рисунок 2 – Блок-схема и программа вычисления суммы депозита
Пример 2. Составить алгоритм вычисления площади треугольника (S), полагая, что в качестве исходных данных заданы значения всех его сторон.
Постановка задачи.
Площадь треугольника вычисляется по формуле Герона:
|
|
|
|
(a b |
c) |
. |
|
S |
p( p a)( p b)( p c) ; |
P |
|||||
2 |
|
||||||
|
|
|
|
|
|
Исходные данные: стороны треугольника – a, b, c. Результат вычисления: площадь треугольника – S. Промежуточная величина: полупериметр треугольника – Р.
Графический способ записи алгоритма решения задачи приведён на рисунке 3.
12
Рисунок 3 – Блок-схема и программа вычисления площади треугольника
Ниже приведена процедура для решения задачи на языке программирования VBA.