НОВГУ ИМ. ЯРОСЛАВА МУДРОГО Лабораторная работа №5 ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ Петрова Светлана Юрьевна 2011 ВЕЛИКИЙ НОВГОРОД 1.ЦЕЛЬ РАБОТЫ: Освоить приемы постановки задач, разработки алгоритмов, где требуется вычислять многократно по одним и тем же формулам, но с разными значениями переменных, входящих в эти формулы, их описания в виде блок-схем, написания программ языке VBA. 2.ПОРЯДОК ВЫПОЛНЕНИЯ: Рассмотрим порядок выполнения на примере решения задачи о вычислении множества значений функции Y = Х2 + В, где В= X C , для аргумента Х, изменяющегося от ХНАЧ до ХКОН с шагом ∆Х: Этап 1. Физическая постановка задачи Вводимые данные: ХНАЧ, ХКОН, ∆Х и С – вещественные числа. Результат вычисления: множество значений функции Y. Этап 2. Математическое описание 1. Положить Х = ХНАЧ 2. Вычислить В 3. Вычислить Y 4. Распечатать Х и Y 5. Вычислить новое значение Х = Х + ∆Х 6. Проверить: если Х ≤ ХКОН, то продолжить повторно вычисления с п.2, иначе прекратить вычисления. Этап 3. Описание алгоритма решения задачи Выполненное на предыдущем этапе математическое описание проще всего реализовать с помощью циклических операций. Описание алгоритма вычисления функции Y(X) выполнено с использованием графических объектов (блоков) по ГОСТ 19003 – 80, в программе Microsoft Visio 2007: Начало Ввод XN,XK,DX, C X=XN,XK, DX Конец Вычислить B Вычислить Y Вывод X,Y Next Этап 4. Программирование Этап 5. Отладка программы: Для проверки программы можно ввести следующие исходные данные: XN=0, XK=10, DX=2, C=4, которые позволят легко получить результат при ручном счете по формулам (Этап 2) и сравнить их с тем, что выведет компьютер на монитор. В данном примере исходных данных на мониторе должно появиться 6 значений для Х и Y, причем для Х= 10 на мониторе должно появиться Y=С. Если этого не произошло, необходимо проанализировать алгоритм и текст программы, найти ошибку, исправить еѐ и выполнить этап 5 (отладка) снова. Этап 6. Выполнение расчета по исходным данным задачи: Выполнить расчет для следующих исходных данных: ХN = 34.5; ХK = 412.8; DХ = 26.5 3. ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ № 3 1. Вычислить и напечатать значения функции в диапазоне от 3 до 9, изменяющегося с шагом 2. 2. Вычислить и напечатать , для аргумента Х для Х = 2700, 900, 300, … (всего 20 значений). 3. Вычислить и напечатать значений). для Х = 3, 11, 19, 27, … (всего 30 4. Вычислить и напечатать значений). для Х = 2, 6, 18, 54, … (всего 55 5. Вычислить и напечатать (всего 23 значения). для Х =15, 19, 23, 27,31, … 6. Вычислить и напечатать для Х = 3, 6, 12, 24,…..(всего15 значений). 7. Вычислить и напечатать (всего 25 значений). для Х = 15, 30, 60, 120, … 8. Вычислить и напечатать (всего 10 значений). для Х = 2400, 1200, 600, 300, … 9. Вычислить и напечатать значений). для Х = 20, 14, 8, 2, … (всего 25 10.Вычислить и напечатать (всего 30 значений). для Х = 1000, 500, 250, 125, …