- •Методические указания
- •Операционные системы пк
- •Часть 1
- •Севастополь
- •Требования к оформлению отчета к лабораторной работе
- •Введение
- •Лабораторная работа № 1 Тема: «Основы работы с ос Windows»
- •1.1 Окна ос Windows
- •1.2 Панель задач
- •1.3 Главное меню
- •1.4 Значок Мой компьютер
- •1.5 Контекстное меню
- •1.6 Создание папок и ярлыков
- •1.7 Работа с панелью управления
- •1.8 Завершение работы Windows
- •Лабораторная работа № 2 Тема: «Работа с файловой системой Windows. Стандартные программы Windows»
- •2.1 Папки, ярлыки, файлы
- •2.2 Создание объектов
- •2.3 Запуск программ
- •Лабораторная работа № 3 Тема: «Основы работы с пакетами ms Word и ms Excel»
- •3.1 Панель инструментов и режимы просмотра Microsoft Word
- •3.2 Форматирование текста в редакторе ms Word
- •3.3. Редактор формул в ms Word
- •3.3 Окна редактора, меню и панели инструментов в Excel
- •3.4 Типы данных и форматы представления в Excel
- •3.5 Основные приемы работы в ячейках Excel
- •3.6 Работа с формулами в Excel
- •3.7 Создание диаграмм средствами Excel
- •Часть I 1) Открыть новый документ ms Word
- •Часть II 1) Создать новую книгу ms Excel
- •Лабораторная работа № 4 Тема: «Системы счисления. Формы представления чисел»
- •4.1 Системы счисления
- •4.2 Правила перевода целых чисел
- •4.3 Арифметические операции
- •Лабораторная работа № 5 Тема: «Создание блок-схем алгоритмов в пакете ms Visio»
- •5.1 Основное понятие алгоритма
- •5.2 Блок-схемы алгоритма
- •5.4 Правила применения символов
- •5.4 Создание алгоритмов средствами ms Visio
- •5.5 Создание текстового документа ms Word со схемой алгоритма
- •Лабораторная работа № 6 Тема: «Исследование алгоритмов линейной структуры»
- •6.1 Виды алгоритмических структур
- •6.2 Линейный алгоритмический процесс
- •Лабораторная работа № 7 Тема: «Исследование разветвляющихся алгоритмов»
- •7.1 Разветвляющийся вычислительный процесс
- •7.2 Переключательные алгоритмические процессы
- •Лабораторная работа № 8 Тема: «Исследование алгоритмов циклической структуры»
- •8.1 Цикл с постусловием и с предусловием
- •8.2 Цикл с заданным количеством повторений
- •8.3 Алгоритмы программ с накапливанием
- •Лабораторная работа № 9 Тема: «Разработка алгоритмов, использующих структуру данных массив»
- •Лабораторная работа № 10 Тема: «Разработка алгоритмов, использующих подпрограммы»
- •Лабораторная работа № 11 Тема: «Определение функции сложности алгоритмов»
- •11.1 Функция сложности алгоритма
- •11.2 Виды функции сложности алгоритмов o(I)
- •11.3 Анализ функции сложности по программе
- •Лабораторная работа № 12 Тема: «Исследование рекурсивных и итерационных алгоритмов»
- •12.1 Рекурсия
- •12.2 Итерационные циклы
- •Лабораторная работа № 13 Тема: «Исследование основных алгоритмов сортировок»
- •13.1 Задача сортировки элементов массива
- •13.2 Линейный выбор
- •13.3 Линейный выбор с обменом
- •13.4 Стандартный обмен (метод "пузырька")
- •13.5 Челночная сортировка
- •13.6 Сортировка Шелла
- •13.7 Линейная вставка
- •3.8 Центрированная и двоичная вставки
- •13.9 Быстрая сортировка (метод Хоара)
- •Лабораторная работа № 14 Тема: «Исследование основных алгоритмов поиска»
- •14.1 Последовательный поиск
- •14.2 Бинарный (двоичный) поиск
- •14.3 Интерполяционный поиск
- •Библиографический список
12.2 Итерационные циклы
Особенностью итерационного цикла является то, что число повторений операторов тела цикла заранее неизвестно, а зависит от значений параметров (некоторых переменных), участвующих в вычислениях. Для его организации используется цикл с предусловием. Выход из итерационного цикла осуществляется в случае выполнения заданного условия.
На каждом шаге вычислений происходит последовательное приближение и проверка условия достижения искомого результата.
Алгоритм, в состав которого входит итерационный цикл, называется итерационным алгоритм. Итерационные алгоритмы используются при реализации итерационных численных методов. В итерационных алгоритмах необходимо обеспечить обязательное достижение условия выхода из цикла (сходимость итерационного процесса). В противном случае произойдет зацикливание алгоритма, т.е. не будет выполняться основное свойство алгоритма – результативность (или конечность).
Пример 12.1. Вычислить значение функции Sin(Х) по приближенной формуле F=sin(X) = X - X3/3! + X5/5! - … с погрешностью Е = 10-5.
Функция F представляет собой сумму членов степенного ряда: F = U1 + U2 + ... + Un . Условие окончания вычисления функции F : |Un – Un+1 | ≤ E, где Un – общий член ряда; Un+1 – следующее слагаемое. Un+1 через Un можно определить как:
Схема алгоритма задачи приведена на рис.12.4.
Рисунок 12.4 – Алгоритм решение задачи итерационных циклов
Индивидуальные задания
Написать алгоритм решения задачи, используя рекурсию.
Описать рекурсивный алгоритм для вычисления n!.
Описать рекурсивный алгоритм для вычисления xn.
Описать рекурсивный алгоритм pow(x,n) от вещественного x (x≠0) и целого n, которая вычисляет величину xn согласно формуле
Рекурсивно найдите максимальный элемент в одномерном массиве.
Используя рекурсивный алгоритм, найти n-ый член последовательности
Используя рекурсивный алгоритм, найти сумму первых n членов последовательности из предыдущего примера.
Используя рекурсию, найти максимальный элемент из n членов последовательности, вводимых с клавиатуры.
Используя рекурсию, найти максимальный элемент из первых n членов последовательности
Используя рекурсию, вывести первые n членов последовательности , которые больше m.
Используя рекурсию, распечатать номера первых n членов последовательности xn=2*xn-3+3*xn-1-4, x0=2, x1=0, x2=1,, которые больше m.
Составьте алгоритм вычисления суммы .
Определите n–й член последовательности, в которой каждый следующий член равен сумме всех предыдущих.
Контрольные вопросы
1) На чем основан рекурсивный метод программирования?
2) В чем разница между «циклическим» и «рекурсивным» способами определения? Какой элемент является обязательным в рекурсивном определении?
4) К чему приводит «рекурсивное зацикливание»?
5) Какое условие должно обязательно присутствовать в любой рекурсивной процедуре?
6) Что такое явная и косвенная рекурсии?
Лабораторная работа № 13 Тема: «Исследование основных алгоритмов сортировок»
Цель работы – изучить принцип построения алгоритмов сортировок.
Теоретические сведения