- •Информатика
- •Оглавление
- •Введение
- •Лабораторная работа №1 этапы создания программы в интегрированной среде Visual Studio
- •Содержание отчета
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Лабораторная работа № 5 создание диалоговых программ
- •Подготовка к лабораторной работе
- •Задание к лабораторной работе
- •Порядок выполнения работы
- •Лабораторная работа №6 формирование и обработка одномерных массивов
- •Лабораторная работа №7 обработка двухмерных массивов
- •Лабораторная работа № 8 обработка символьной информации
- •Лабораторная работа № 9 обработка структур
- •Лабораторная работа № 10 безтиповые подпрограммы – функции
- •Лабораторная работа № 11 типовые подпрограммы - функции
- •Лабораторная работа № 12 рекурсивные алгоритмы. Создание рекурсивной функций
- •Литература
- •Информатика
Лабораторная работа № 12 рекурсивные алгоритмы. Создание рекурсивной функций
Цель работы: Приобрести навыки разработки несложных рекурсивных функций. Закрепление конструкций базовой структуры цикл.
Подготовка к лабораторной работе
Повторить особенности организации конечного цикла.
Изучить следующие вопросы и понятия:
понятие рекурсии, рекурсивного алгоритма, взаимосвязь понятий итерации и рекурсии;
организацию конечных и итерационных алгоритмов на примерах расчета суммы конечного и бесконечного ряда.
Изучить разделы учебного пособия «ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С++», стр. 104-105.
В соответствии с вариантом задания составить схему рекурсивного алгоритма.
Составить программу на алгоритмическом языке по разработанной схеме алгоритма.
Порядок выполнения работы
Проверить правильность выполнения домашнего задания у преподавателя и получить допуск к работе.
Ввести текст программы.
Провести откладку программы.
Выполнить программу, провести анализ результатов и убедившись в правильности решения предъявить их преподавателю.
Содержание отчета
Задание к лабораторной работе.
Схема рекурсивного алгоритма и программа на алгоритмическом языке.
Результат отчета.
Показать отчет преподавателю.
Контрольные вопросы
Что такое рекурсия, рекурсивный алгоритм? Примеры применения рекурсивных алгоритмов.
Взаимосвязь понятий итерации и рекурсии, итерационного и рекурсивного алгоритмов.
Как средствами алгоритмического языка организовать итерационный цикл?
Задание к лабораторной работе
Написать программу и рекурсивную функцию для вычисления значения суммы бесконечного ряда с заданной точностью. На печать вывести значение суммы и число членов ряда, вошедших в сумму. Вычислить значение ряда, используя заданную формулу или воспользовавшись библиотечной функцией. Сравнить полученные результаты (они должны быть достаточно близки).
Варианты заданий:
Литература
Голицына О.Л. Основы алгоритмизации и программирования. М.: Форум. 2008.- 431с.
М. С. Эпштейн. Практикум по программированию на языке Си. М.: Академия, 2007, -102с.
Г. Шилдт. Полный справочник по C++. М.: Вильямс, 2006,- 217с.
Стенли Липпман, Жози Лажойе, Барбара Му. Вводный курса стандартного языка C++. М.: Вильямс, 2007,- 892с.
Лебеденко Л.Ф., Моренкова О.И. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С++: Учебное пособие. Новосибирск.: СибГУТИ, 2011. - 143 с.
Ольга Ильинична Моренкова
Людмила Федоровна Лебеденко
Тамара Ивановна Парначева
Информатика
программирование на языке с++
Методические указания к лабораторным работам
Редактор: А.Ф. Борисов
Корректор: А.С. Игнатова
Подписано в печать
Формат бумаги 6284 1/16, отпечатано на ризографе, шрифт №10,
Изд. л. , заказ №, тираж 300
СибГУТИ 630102, Новосибирск, ул. Кирова, 86