
- •Содержание
- •Введение
- •1 Рабочая программа по дисциплине «информатика»
- •Раздел 2. Алгоритмизация и программирование
- •2 Основы алгоритмизации
- •2.1 Основные этапы подготовки и решения задачи на компьютере
- •2.2 Постановка задачи. Разработка математической модели
- •2.3 Алгоритм и его свойства
- •2.4 Форма записи алгоритма на естественном языке
- •2.5 Графическая форма записи алгоритма
- •2.6 Типовые вычислительные процессы и структуры алгоритмов
- •2.6.1 Линейный вычислительный процесс
- •2.6.2 Разветвляющийся вычислительный процесс
- •2.6.3 Циклический вычислительный процесс
- •2.6.4 Алгоритмы обработки одномерных информационных массивов
- •2.6.5 Алгоритмы обработки двумерных информационных массивов
- •3 Язык программирования vba
- •3.1 Элементы языка
- •3.2 Программирование алгоритмов линейной структуры
- •3.3 Программирование алгоритмов разветвленной структуры
- •3.4 Программирование алгоритмов циклической структуры
- •3.5 Организация программ обработки одномерных массивов
- •3.6 Организация программ обработки двумерных массивов
- •4 Контрольная работа и методические указания по её выполнению
- •4.1 Выбор варианта
- •4.2 Задание 1. Варианты задач
- •4.3 Задание 2. Варианты задач
- •4.4 Задание 3. Теоретический вопрос
- •4.5 Методические указания по выполнению контрольной работы
- •4.5.1 Пример выполнения задания 1
- •4.5.2 Пример выполнения задания 2
- •4.5.3 Пример выполнения задания 3
- •Вопросы для подготовки к экзамену
- •Программирование алгоритмов циклической структуры.
- •Литература
- •Указатель
- •650992, Г. Кемерово, пр. Кузнецкий, 39. Тел. 25-75-00.
2.6.3 Циклический вычислительный процесс
При составлении алгоритмов решения функциональных задач нередко возникают случаи, когда приходится неоднократно повторять вычисления по одним и тем же математическим зависимостям для различных значений входящих в них величин. Такие многократно повторяемые участки вычислительного процесса называются циклами.
Существует два основных вида циклов: цикл со счётчиком (с известным числом повторений) и цикл с условием.
Циклы со счетчиком используют в тех случаях, когда необходимо повторить некоторые действия заданное число раз. Счётчик цикла - это переменная, управляющая работой цикла и имеющая начальное значение, конечное значение и шаг изменения.
Циклы с условием применяются тогда, когда некоторые действия в программе должны повторяться в зависимости от условия:
-
алгоритмическая структура Цикл До (цикл с постусловием) применяется в том случае, когда какие-либо операции необходимо исполнить несколько раз до того, как будет истинным (не станет ложным) определенное условие;
-
алгоритмическая структура Цикл Пока (цикл с предусловием) отличается от цикла с постусловием тем, что проверка условия на окончание осуществляется перед исполнением операторов тела цикла.
Для организации цикла нужно выбрать переменную, управляющую циклом (параметр цикла).
Параметр цикла – это простая переменная, которая изменяется при каждом повторении цикла по некоторому закону и управляет работой цикла. Цикл предусматривает 4 основных действия:
-
Присваивание начального значения параметру цикла;
-
Рабочий участок или тело цикла, содержащий действия, повторяющиеся несколько раз;
-
Изменение параметра цикла;
-
Проверка условия окончания цикла и при невыполнении его переход к началу тела цикла.
Выполним построение математической модели и алгоритма решения задачи табулирования функции.
Пример 5. Получить таблицу значений функции y = f ( x ) для аргумента х, изменяющегося от a до b с шагом h (если a>b, то h должен быть меньше нуля, т.е. отрицательным).
а) Обозначение
переменных:
x – аргумент функции; y – значение функции;
а – начальное значение интервала изменения аргумента;
b – конечное значение интервала изменения аргумента;
h – шаг изменения аргумента на интервале;
i – счётчик цикла; n – число повторений цикла.
б) Тип переменных:
i, n – простые переменные целого типа;
x, y, a, b, h – простые переменные вещественного типа.
в) Классификация по группам:
исходные данные: a, b, h;
промежуточные результаты: i, n; результаты: x, y.
г) Последовательность выполнения действий при решении задачи:
переменная х может быть выбрана в качестве параметра цикла, т.к. х изменяется в цикле по простому закону – увеличивается на шаг h при каждом выполнении тела цикла;
перед входом в цикл параметру цикла х присваивается начальное значение a: х=а;
после каждого срабатывания тела цикла параметр цикла изменяется на шаг h: х=х+h;
проверяется условие выхода из цикла:
повторять заданные действия пока истинно условие x≤b (т. е. аргумент принадлежит выбранному интервалу значений).
Представим алгоритм табулирования функции в виде блок-схемы (рис.6):
Рис. 6 Блок-схема цикла с постусловием к примеру 5
Алгоритм табулирования можно представить в виде блок-схемы с блоком модификации (рис.7), тогда главным условием является то, что при вводе начальных данных значения a, b, h должны быть целочисленными.
Рис.
7 Блок-схема цикла с блоком модификации
к примеру 5
Рассмотрим алгоритм решения этой задачи с использованием счетчика цикла (переменной i).
Будем считать, что для исходных данных задачи табулирования выполняются соотношения: b>a, h>0.
Тогда последовательность расчётных формул будет иметь вид:
количество повторений цикла n определяется по формуле:
;
х=а
i=1
y=f(x)
x=x+h
i=i+1
Если
i≤n,
то
повторять действия, иначе
выход из цикла
Блок-схема алгоритма задачи табулирования функции с организацией цикла по счётчику i будет иметь вид (рис.8):
Рис. 8 Блок-схема цикла со счетчиком i к примеру 5
Выполним построение математической модели и алгоритма решения функциональной задачи расчёта амортизационных отчислений.
Пример
6. Первоначальная
стоимость оборудования производственного
цеха составляет R0
руб. Ежегодно на сумму D руб. закупали
новое оборудование. Ежегодная амортизация
(уменьшение стоимости) имеющегося
оборудования составляет Р% от его
стоимости. Составить алгоритм для
вычисления стоимости оборудования цеха
RN
через N лет после ввода его в эксплуатацию
согласно формуле
,
где RN
- стоимость оборудования в N-й год; где
RN-1
- стоимость оборудования в предыдущем
году. Получить таблицу результатов для
N=1,
2,…10.
а) Обозначение
переменных:
R0 – первоначальная стоимость оборудования;
D – стоимость ежегодно закупаемого нового оборудования;
Р – процент ежегодной амортизации оборудования;
N – счётчик цикла, количество лет эксплуатации оборудования.
б) Тип переменных:
P, N – простые переменные целого типа;
R0, D – простые переменные вещественного типа.
в) Классификация по группам:
исходные данные: R0, D, P; результаты: N, R0.
г) расчетные формулы в последовательности их выполнения:
N=1
N=N+1
Если
N≤10,
то
повторять действия, иначе
выход из цикла
Представим алгоритм начисления амортизации в виде блок-схемы (рис.9):
Рис. 9 Блок-схема цикла со счетчиком N к примеру 6