Перестановки и факториалы Фамилии авторов Яковлева О.Е. 220-597-389 Егорова Е.Н. 221-648-595 1.

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



Advertisements
Похожие презентации
1 Программирование на языке Паскаль Тема 10. Рекурсия © К.Ю. Поляков,
Advertisements

РЕКУРСИЯ РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ У попа была собака - он ее любил. Она съела кусок мяса - он ее убил. Вырыл ямку - закопал, Взял дощечку – написал: У.
1 Программирование на языке Паскаль © К.Ю. Поляков, ВведениеВведение 2.ВетвленияВетвления 3.Сложные условияСложные условия 4.ЦиклыЦиклы 5.Циклы.
Рекурсивное программирование Рекурсия – это метод, сводящий общую задачу к некоторым задачам более узкого, простого типа Рекурсивный алгоритм – это алгоритм,
Рекурсия Презентация разработана учителем информатики лицея 124 г.Барнаула Воловиковой Л.Л.
1 Рекурсивное программирование Рекурсия – это метод, сводящий общую задачу к некоторым задачам более узкого, простого типа Рекурсивный алгоритм – это алгоритм,
Рекурсия (RECURCIО возвращение). Цели урока Продолжим изучение подпрограмм. Узнаем, что такое рекурсия, как выполняется рекурсивный алгоритм.
Перед работой внимательно прочитай инструкцию! 1. Тест состоит из 4-х вопросов. 2. Внимательно прочитай вопрос. 3. В нижнем левом углу выбери ручку, фломастер.
Решение задач с использованием массивов
Урок информатики 9 физико-математический класс.
Процедуры и функции Вербицкая Ольга Владимировна, Заозерная школа 16.
Тема: «Понятие квадратная матрица» :17:47.
Циклические алгоритмы. Циклическими называются алгоритмы, в которых повторяется определенная последовательность действий (тело цикла). Определение.
Тема: « Вставка- удаление элементов массива » :18:06.
Оператор цикла с предусловием. Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла. Форма записи.
Условный оператор (ветвление) (урок 5). Ветвление Если то иначе кон If then begin end else begin end;
Практикум по теме «Организация циклов» Пункт плана Проверка домашнего задания Цикл ? Операторы бывают … Цикл с.
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Циклы. Вычислить сумму ряда чисел Program sum; var a: integer; s: real; Begin a:=1; s:=0; while a<600 do begin a:=a+1; s:=s+1/a; end; writeln ( ' s=
АЛГОРИТМ ЕВКЛИДА (нахождение наибольшего общего делителя (НОД) двух натуральных чисел)
Транксрипт:

Перестановки и факториалы Фамилии авторов Яковлева О.Е Егорова Е.Н

Мартышка – Мишка – Козёл – Осёл – 2

3

4 Программирование на языке Паскаль

5

6

7

8 Рекурсивные объекты Рекурсивный объект – это объект, определяемый через один или несколько таких же объектов. У попа была собака, он ее любил. Она съела кусок мяса, он ее убил. В ямку закопал, надпись написал: У попа была собака, он ее любил. Она съела кусок мяса, он ее убил. В ямку закопал, надпись написал: Примеры: Сказка о попе и собаке: У попа была собака, он ее любил. Она съела кусок мяса, он ее убил. В ямку закопал, надпись написал: У попа была собака, он ее любил. Она съела кусок мяса, он ее убил. В ямку закопал, надпись написал: У попа была собака, он ее любил. Она съела кусок мяса, он ее убил. В ямку закопал, надпись написал: У попа была собака, он ее любил. Она съела кусок мяса, он ее убил. В ямку закопал, надпись написал:

9 Факториал

10 Итерационный способ вычисления program n1; var y: real; i,n: integer; begin y:=1; write('Введите число n'); readln(n); for i:=1 to n do y:=y*i; writeln(n,'!=',y:15:0); end. program n1; var y: real; i,n: integer; begin y:=1; write('Введите число n'); readln(n); for i:=1 to n do y:=y*i; writeln(n,'!=',y:15:0); end.

11 Факториал если

12 Каким образом вычисляется факториал при итерационном алгоритме? Каким образом вычисляется факториал при рекурсионном алгоритме? Отличие итерации от рекурсии

13 Function fact (n:integer): real; Begin if n=1 then fact :=1 else fact :=n * fact(n-1); End; Function fact (n:integer): real; Begin if n=1 then fact :=1 else fact :=n * fact(n-1); End;

14 Программа Program n3; Var n: integer; a:real; Function fact(n: integer) : real; Begin If n= 1 then fact := 1 else fact := fact (n-1) * n; End; begin {начало основной программы} writeln (' Введите натуральные числа n и m– '); readln (n,m); a:=fact(n)+fact(m); write('выражение равно= ', a:20:0); еnd.

15

16 1.Чему равно количество перестановок в множестве из n элементов? 2.Сколько алгоритмов вычисления факториала нами изучено? Какие это алгоритмы? 3.В чём различия между ними? 1.Чему равно количество перестановок в множестве из n элементов? 2.Сколько алгоритмов вычисления факториала нами изучено? Какие это алгоритмы? 3.В чём различия между ними? Подведём итоги

17 Домашнее задание Задача 5, а, б, в