Основы алгоритмизации и программирования Лекция 2. А.Ф.ОСЬКИН ПГУ, Полоцк.

Презентация:



Advertisements
Похожие презентации
Рекурсивные алгоритмы Домашнее задание. ДЕМО 2015 Подготовиться к самостоятельной работе (6.1, 6.2, 8, 11)
Advertisements

Рекурсия Презентация разработана учителем информатики лицея 124 г.Барнаула Воловиковой Л.Л.
Основы алгоритмизации и программирования Лекция 1. А.Ф.ОСЬКИН ПГУ, Полоцк.
Пример 2 Записать корректно подстановку Решение. Пример 3 Вычислить функцию-константу: Решение.
Рекурсия « Я оглянулся посмотреть, не оглянулась ли она, чтоб посмотреть, не оглянулся ли я...» М. Леонидов.
Рекурсия В программировании рекурсия вызов функции ( процедуры ) из неё же самой, непосредственно ( простая рекурсия ) или через другие функции ( сложная.
Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
Процедуры и функции Вербицкая Ольга Владимировна, Заозерная школа 16.
Перестановки и факториалы Фамилии авторов Яковлева О.Е Егорова Е.Н
Рекурсия в ПРОЛОГе Понятие рекурсии Примеры рекурсивных объектов Рекурсивные правила в ПРОЛОГе Примеры рекурсивных правил Вычисление факториала Последовательность.
Методы работы с одномерными массивами. Примеры Задач. Paskal -6.
Программирование типовых алгоритмов вычислений Информатика.
Рекурсия (RECURCIО возвращение). Цели урока Продолжим изучение подпрограмм. Узнаем, что такое рекурсия, как выполняется рекурсивный алгоритм.
РЕКУРСИЯ РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ У попа была собака - он ее любил. Она съела кусок мяса - он ее убил. Вырыл ямку - закопал, Взял дощечку – написал: У.
Тема «Основы алгоритмизации и программирования» МАССИВЫ Цель урока – дать представление о массивах, познакомить с основными способами описания массивов.
Часть 1: «Основы программирования». Содержание Основные понятия. Структура программы. Ввод-вывод Программирование циклов. Операторы цикла while, for и.
БЛОК-СХЕМЫ АЛГОРИТМОВ ПОДСЧЕТА СУММЫ ЧЁТНЫХ (1) И НЕЧЁТНЫХ (2) ПОЛОЖИТЕЛЬНЫХ ЧИСЕЛ.
Сортировка методом слияний Рекурсивная сортировка методом слияний.
Задания части А Задания части С. 1. Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы. Сколько элементов.
Способы написания алгоритмов. Устно Что такое алгоритм? Перечислите виды алгоритмов. Что такое система команд исполнителя?
Транксрипт:

Основы алгоритмизации и программирования Лекция 2. А.Ф.ОСЬКИН ПГУ, Полоцк

1. Понятие рекурсии 2. Примеры рекурсии 3. Общая схема рекурсии 4. Рекурсивная триада 5. Примеры рекурсивных алгоритмов и программ План

Рекурсия

Примеры рекурсии

Программа «У попа была собака…»

Общая схема рекурсии рекурсивный вызов If exit известный частный случай (база рекурсии) Else;

Модифицированная программа «У попа была собака…»

Рекурсивная триада

Пример 1. Ханойские башни

Пример 2. Поиск максимального элемента в массиве Задан одномерный массив, состоящий из n целых чисел. Написать рекурсивную функцию возвращающую значение максимального элемента.

Пример 3. Поиск максимального элемента в массиве

Пример 4. Вычисление суммы элементов массива Задан одномерный массив, состоящий из n целых чисел. Написать рекурсивную функцию возвращающую сумму элементов массива.

Пример 4. Вычисление суммы элементов массива

Ключевые термины

Задачи для самостоятельного решения 1. Задан одномерный массив, состоящий из n целых чисел. Написать рекурсивную функцию возвращающую наибольший элемент, расположенный на сегменте массива от p-того до q-того элемента. 2. Написать рекурсивную функцию возвращающую числа Стирлинга. Числа Стирлинга S(n, k) определены для 00; иначе S(n, k)=k*(n-1,k)+S(n-1,k-1)

Спасибо за внимание!