Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Запись вспомогательных алгоритмов на языке паскаль

Содержание

Ключевые словаподпрограммапроцедурафункция рекурсивная функция
ЗАПИСЬ ВСПОМОГАТЕЛЬНЫХ АЛГОРИТМОВ НА ЯЗЫКЕ ПАСКАЛЬАЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ Ключевые словаподпрограммапроцедурафункция рекурсивная функция Подпрограммы Запись вспомогательных алгоритмов в языках программирования осуществляется с помощью подпрограмм.Структура описания Процедуры Процедура - подпрограмма, имеющая произвольное количество входных и выходных данных.procedure (; Алгоритм ЕвклидаАлгоритм ЕвклидаПроцедура для нахождения НОДprocedure nod (a, b: integer; var c: Варианты вызова процедурыМежду фактическими и формальными параметрами должно быть полное соответствие по program n_6;const m: array [1..6] of integer =(16, 32, 40, 64, 80, Функции function (): ;begin; := end;Функция - подпрограмма, имеющая единственный результат, записываемый Функция поиска максимального из 2-х program n_7; var a, b, c, d, Последовательность ФибоначчиВ январе Саше подарили пару новорождённых кроликов. Через два месяца они Математическая модельПусть f(n) количество пар кроликов в месяце с номером n. По Функция function f (n: integer): integer;begin if (n=1) or (n=2) then f:=1 Самое главноеЗапись вспомогательных алгоритмов в языках программирования осуществляется с помощью подпрограмм. В Вопросы и заданияДля чего используются подпрограммы?В чём основное различие процедур и функций?Напишите Опорный конспектЗапись вспомогательных алгоритмов в языках программирования осуществляется с помощью подпрограмм. Подпрограмма,
Слайды презентации

Слайд 2 Ключевые слова
подпрограмма
процедура
функция
рекурсивная функция

Ключевые словаподпрограммапроцедурафункция рекурсивная функция

Слайд 3 Подпрограммы
Запись вспомогательных алгоритмов в языках программирования осуществляется

Подпрограммы Запись вспомогательных алгоритмов в языках программирования осуществляется с помощью подпрограмм.Структура

с помощью подпрограмм.
Структура описания подпрограммы аналогична структуре главной программы.

Описание подпрограммы начинается с заголовка и заканчивается оператором end

Процедура

Функция

Подпрограмма


Слайд 4

Процедуры
Процедура - подпрограмма, имеющая произвольное количество входных

Процедуры Процедура - подпрограмма, имеющая произвольное количество входных и выходных данных.procedure

и выходных данных.
procedure (; var: );
begin

<операторы>
end;

Для вызова процедуры достаточно указать её имя со списком фактических параметров.

Выходные параметры

Входные параметры: переменные, константы, выражения


Слайд 5
Алгоритм Евклида
Алгоритм Евклида
Процедура для нахождения НОД
procedure nod (a,

Алгоритм ЕвклидаАлгоритм ЕвклидаПроцедура для нахождения НОДprocedure nod (a, b: integer; var

b: integer; var c: integer);
begin
while ab do

if a>b then a:=a-b else b:=b-a;
c:=a
end;

Слайд 6
Варианты вызова процедуры
Между фактическими и формальными параметрами должно

Варианты вызова процедурыМежду фактическими и формальными параметрами должно быть полное соответствие

быть полное соответствие по количеству, порядку следования и типу.
в

качестве параметров-значений
использованы константы

nod (36, 15, z)

nod (x, y, z)

в качестве параметров-значений
использованы имена переменных

nod (x+ y, 15, z)

в качестве параметров-значений
использованы выражение и константа

!


Слайд 7 program n_6;
const m: array [1..6] of integer =(16,

program n_6;const m: array [1..6] of integer =(16, 32, 40, 64,

32, 40, 64, 80, 128);
var I, x, y, z:

integer;
procedure nod (a, b: integer; var c: integer);
begin
while a<>b do
if a>b then a:=a-b else b:=b-a;
c:=a
end;
begin
x:=m[1];
for i:=2 to 6 do
begin
y:=m[i];
nod (x, y, z);
x:=z
end;
writeln ('НОД=', x)
end.

Раздел описания операторов
главной программы

Раздел описания
подпрограммы

Заголовок главной программы

Описание констант

Раздел описания переменных

Программа с процедурой


Слайд 8

Функции
function (): ;
begin
;
:=

Функции function (): ;begin; := end;Функция - подпрограмма, имеющая единственный результат,


end;
Функция - подпрограмма, имеющая единственный результат, записываемый в ячейку

памяти, имя которой совпадает с именем функции.

В блоке функции обязательно должен присутствовать оператор <имя_функции>:=<результат>.

Перечень формальных параметров и их типов

Тип результата

!

Для вызова функции достаточно указать её имя со списком фактических параметров в любом выражении, в условиях, (после слов if, while, until) или в операторе write главной программы.


Слайд 9 Функция поиска максимального из 2-х
program n_7;
var

Функция поиска максимального из 2-х program n_7; var a, b, c,

a, b, c, d, f: integer;
function max (x, y:

integer): integer;
begin
if x>y then max:=x else max:=y;
end;
begin
readln (a, b, c, d);
f:= max(max(a, b), max(c, d));
writeln ('f=', f);
end.

Заголовок главной программы

Описание переменных

Раздел
описания
подпрограммы

Раздел операторов
главной программы (поиск максимального из 4-х чисел)


Слайд 10 Последовательность Фибоначчи
В январе Саше подарили пару новорождённых кроликов.

Последовательность ФибоначчиВ январе Саше подарили пару новорождённых кроликов. Через два месяца

Через два месяца они дали первый приплод - новую

пару кроликов, а затем давали приплод по паре кроликов каждый месяц.

Каждая новая пара также даёт первый приплод (пару кроликов) через два месяца, а затем - по паре кроликов каждый месяц. Сколько пар кроликов будет у Саши в декабре?



Числа 1, 1, 2, 3, 5, 8, … образуют так называемую последовательность Фибоначчи, названную в честь итальянского математика, впервые решившего соответствующую задачу ещё в начале XIII века.


Слайд 11 Математическая модель
Пусть f(n) количество пар кроликов в месяце

Математическая модельПусть f(n) количество пар кроликов в месяце с номером n.

с номером n.
По условию задачи:
f(1) = 1,
f(2)

= 1,
f(3) = 2.

Из двух пар, имеющихся в марте, дать приплод в апреле сможет только одна: f(4) = 3.
Из пар, имеющихся в апреле, дать приплод в мае смогут только пары, родившиеся в марте и ранее:
f(5) = f(4) + f(3) = 3 + 2 = 5.
В общем случае:
f(n)= f(n –1)+ f(n – 2), n >= 3.


Слайд 12 Функция
function f (n: integer): integer;
begin
if (n=1)

Функция function f (n: integer): integer;begin if (n=1) or (n=2) then

or (n=2) then f:=1
else f:=f(n-1)+f(n-2)
end;
Полученная функция рекурсивная -

в ней реализован способ вычисления очередного значения функции через вычисление её предшествующих значений.

Слайд 13 Самое главное
Запись вспомогательных алгоритмов в языках программирования осуществляется

Самое главноеЗапись вспомогательных алгоритмов в языках программирования осуществляется с помощью подпрограмм.

с помощью подпрограмм. В Паскале различают два вида подпрограмм:

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

Слайд 14 Вопросы и задания
Для чего используются подпрограммы?
В чём основное

Вопросы и заданияДля чего используются подпрограммы?В чём основное различие процедур и

различие процедур и функций?
Напишите программу вычисления наименьшего общего кратного

следующих четырёх чисел: 36, 54, 18 и 15.
Используйте процедуру вычисления наибольшего общего делителя двух чисел.

Напишите программу перестановки значений переменных a, b, с в порядке возрастания, т. е. так, чтобы a < b < c. Используйте процедуру swap.
procedure swap (var x, y: integer);
var m: integer;
begin
m:=x;
x:=y;
y:=m
end;
Исходные данные вводятся с клавиатуры.

Напишите программу поиска наибольшего из четырёх чисел с использованием подпрограммы поиска наибольшего из трёх чисел.

Видоизмените программу сортировки массива выбором так, чтобы в ней использовалась процедура выбора наибольшего элемента массива.

Напишите программу вычисления выражения:
s =1!+2!+3!+…+ n!
Используйте функцию вычисления факториала.

Напишите программу вычисления выражения:
s = x3 + x5 + xn,
где x и n вводятся с клавиатуры.
Используйте функцию вычисления степени.

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

Напишите функцию, вычисляющую площадь треугольника по целочисленным координатам его вершин.
С помощью этой функции вычислите площадь четырёхугольника по координатам его вершин.


  • Имя файла: zapis-vspomogatelnyh-algoritmov-na-yazyke-paskal.pptx
  • Количество просмотров: 114
  • Количество скачиваний: 0