Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Разработка алгоритмов с использованием рекурсивных функцийСодержание книги
Поиск на нашем сайте
Цель работы: познакомиться с понятием «рекурсия» и особенностями рекурсивных процедур и функций ЯП Pascal, закрепить практические навыки работы на примере реализации алгоритмов при помощи рекурсивных процедур и функций.
Краткие теоретические сведения Рекурсия - способ организации вычислительного процесса, при котором подпрограмма в ходе выполнения составляющих ее операторов обращается сама к себе. Имеется два вида рекурсии: 1) прямая рекурсия означает, что процедура вызывает саму себя; 2) косвенная рекурсия означает, что одна процедура вызывает другую процедуру, а это в свою очередь прямо или косвенно приводит к вызову первоначальной процедуры. Рекурсию следует использовать только тогда, когда задача легко поддается рекурсивному решению. Любая задача, которая может быть решена рекурсивно, также может быть решена и без рекурсии.
Перед выполнением работы необходимо изучить способы описания и использования рекурсивных процедур и функций: 1. Прямая рекурсия Функция Function <имя ф-ции> (n-формальные параметры): <тип возвращаемого результата>; Begin <имя ф-ции>:=<имя ф-ции> (n-1); End; Процедура Procedure <имя п-ры> (n-формальные параметры); Begin <имя п-ры> (n-1); End; 2. Косвенная рекурсия До вызова процедура или функция должна быть обязательно описана, для этого используется опережающее объявление: процедура или функция содержит описание только своего заголовка, вслед за которым ставится зарезервированное слово forward.
Var <имя переменной>: <тип переменной>; Procedure <имя п-ры 2> (n-формальные параметры); forward; Procedure <имя п-ры 1> (n-формальные параметры); Begin <имя п-ры 2> (n-1); End; Procedur e <имя п-ры 2> (n-формальные параметры); Begin <имя п-ры 1> (n-1); End;
Отчет о выполнении Отчет выполняется в электронном виде. Если заданий несколько, то повторить всю систему отчета необходимое количество раз.
Контрольные вопросы: 1. Что понимается под структурным программированием? 2. Что называется подпрограммой? 3. Что такое «рекурсия»? 4. Как объявляется рекурсивная подпрограмма? 5. В чем преимущества и недостатки использования рекурсии? 6. Какие виды рекурсий бывают и в чем их особенность?
22Варианты индивидуальных заданий
Составить программу вычисления функции. При разработке программы создать и использовать подпрограмму-функцию.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15. x=1,4; у=3,5; u=0,9; t=0,1; v=6,6.
16. x=-2,6; у=0,6; z=-3; u=-2,7; t=-1; v=-1,6.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №5
|
||||||||||||
Последнее изменение этой страницы: 2021-04-13; просмотров: 103; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.21.46.129 (0.006 с.) |