Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Презентации / Анализ программы с подпрограммами
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 24 мая.

Подать заявку на курс
  • Информатика

Анализ программы с подпрограммами

библиотека
материалов
Нужно знать, что: Функция – это вспомогательный алгоритм, который возвращает...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
function F(x: integer):integer; begin ... F:=  end; В заголовке функции запи...
function F(x: integer):integer; begin ... F:=  end; Результат функции записы...
Если параметров несколько, для каждого из них указывают тип: function F(x: i...
Следующая программа ищет наименьшее значение функции F(x) на отрезке [a,b],...
Цикл для поиска наибольшего значения выглядит точно так же, только знак < ну...
Если функция представляет собой квадратный трехчлен вида , то абсцисса, соот...
Анализ программы с подпрограммами Что нужно знать. Примеры заданий: Пример 1...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
F:=4*(t-1)*(t-3) По таблице находим, что минимальное значение –4 достигается...
Рассмотрим решение 2 (математический анализ): Возможные проблемы: заполнение...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
График этой функции – парабола, оси которой направлены вверх, поэтому функци...
Определите, какое число будет напечатано в результате выполнения следующего а...
График этой функции – парабола, оси которой направлены вверх, поэтому функци...
Определите, какое число будет напечатано в результате выполнения следующего а...
График этой функции – парабола, ветви которой направлены вверх, то есть она...
Пример 3. Определите, какое число будет напечатано в результате выполнения сл...
Пример 3. Определите, какое число будет напечатано в результате выполнения сл...
График этой функции – парабола, оси которой направлены вверх, поэтому функци...
-20 0 Пример 2. При t=-20 получаем F(-20)=4*(-21)*(-23)=1932 При t=0 получае...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
Определите, какое число будет напечатано в результате выполнения следующего а...
В презентации использованы материалы сайта К.Полякова http://kpolyakov.narod....
59 1

Описание презентации по отдельным слайдам:

№ слайда 1 Нужно знать, что: Функция – это вспомогательный алгоритм, который возвращает
Описание слайда:

Нужно знать, что: Функция – это вспомогательный алгоритм, который возвращает некоторое значение –результат. В Паскале функция располагается выше основной программы и оформляется следующим образом (вместо многоточия могут быть любые операторы): function F(x: integer):integer; begin ... F:= <результат функции> end;

№ слайда 2 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Решение 1 (ручная прокрутка): Пример 1.

№ слайда 3 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R : integer; Function F(x:integer): integer; begin F:=x*x + 4*x + 8; end; BEGIN a:=-10; b:=10; M:=a; R:=F(a); for t:=a to b do begin if (F(t)> R) then begin M:=t; R:=F(t); end; end; write(R); END. Решение: Рассуждая так же, как и в предыдущем примере, можно показать, что программа ищет наибольшее значение функции F(t) на интервале от a до b Пример 2.

№ слайда 4 function F(x: integer):integer; begin ... F:=  end; В заголовке функции запи
Описание слайда:

function F(x: integer):integer; begin ... F:= <результат функции> end; В заголовке функции записывают имя функции, в скобках – список параметров, далее через двоеточие – тип возвращаемого значения; в приведенном примере функция F принимает один целый параметр, к которому внутри функции нужно обращаться по имени x, и возвращает целое число.

№ слайда 5 function F(x: integer):integer; begin ... F:=  end; Результат функции записы
Описание слайда:

function F(x: integer):integer; begin ... F:= <результат функции> end; Результат функции записывается в специальную переменную, имя которой совпадает с именем функции; объявлять эту переменную не нужно.

№ слайда 6 Если параметров несколько, для каждого из них указывают тип: function F(x: i
Описание слайда:

Если параметров несколько, для каждого из них указывают тип: function F(x: integer; y: integer):integer; Если несколько соседних параметров имеют одинаковый тип, можно их объединить в список: function F(x, y: integer):integer;

№ слайда 7 Следующая программа ищет наименьшее значение функции F(x) на отрезке [a,b],
Описание слайда:

Следующая программа ищет наименьшее значение функции F(x) на отрезке [a,b], просматривая значения от a до b с шагом 1: M:=a; R:=F(a); for t:=a to b do if F(t) < R then begin R:=F(t); M:=t; end;

№ слайда 8 Цикл для поиска наибольшего значения выглядит точно так же, только знак &lt; ну
Описание слайда:

Цикл для поиска наибольшего значения выглядит точно так же, только знак < нужно заменить на знак >: M:=a; R:=F(a); for t:=a to b do if F(t) > R then begin R:=F(t); M:=t; end;

№ слайда 9 Если функция представляет собой квадратный трехчлен вида , то абсцисса, соот
Описание слайда:

Если функция представляет собой квадратный трехчлен вида , то абсцисса, соответствующая точке минимума, вычисляется по формуле Если квадратный трехчлен задан в виде то абсцисса, соответствующая точке минимума, вычисляется по формуле ,

№ слайда 10 Анализ программы с подпрограммами Что нужно знать. Примеры заданий: Пример 1
Описание слайда:

Анализ программы с подпрограммами Что нужно знать. Примеры заданий: Пример 1 Пример 2 Пример 3 Задания для тренировки.

№ слайда 11 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Решение 1 (ручная прокрутка): Заметим, что в программе есть цикл, в котором переменная t принимает последовательно все целые значения в интервале от a до b. Пример 1.

№ слайда 12 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Решение 1 (ручная прокрутка): До начала цикла в переменную M записывается значение a, а в переменную R – значение функции в точке a. Пример 1.

№ слайда 13 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Решение 1 (ручная прокрутка): Внутри цикла есть условный оператор, в котором вычисляется значение функции F(t) и сравнивается со значением переменной R. Пример 1.

№ слайда 14 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Решение 1 (ручная прокрутка): Если новое значение функции меньше, чем значение R, в R записывается значение функции в точке t, а в переменной M запоминается само значение t (аргумент функции, соответствующий значению в R) Пример 1.

№ слайда 15 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Решение 1 (ручная прокрутка): Следовательно, цикл ищет минимум функции F(t) на интервале от a до b, и после выполнения цикла в переменной M оказывается значение аргумента t, при котором функция достигает минимума на заданном интервале (здесь это интервал [-20, 20]) Пример 1.

№ слайда 16 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Решение 1 (ручная прокрутка): Функция F вычисляет значение F:=4*(x-1)*(x-3) Перебираем все значения t от a до b, и для каждого вычисляем соответствующее значение функции: Пример 1.

№ слайда 17 F:=4*(t-1)*(t-3) По таблице находим, что минимальное значение –4 достигается
Описание слайда:

F:=4*(t-1)*(t-3) По таблице находим, что минимальное значение –4 достигается при t=2 Таким образом, ответ: 2. Пример 1.

№ слайда 18 Рассмотрим решение 2 (математический анализ): Возможные проблемы: заполнение
Описание слайда:

Рассмотрим решение 2 (математический анализ): Возможные проблемы: заполнение таблицы, особенно при большом интервале, очень трудоемко, велика возможность ошибки

№ слайда 19 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Повторяя рассуждения из предыдущего способа решения, находим, что программа ищет значение t, при котором функция F(t) принимает минимальное значение на интервале от a до b. Запишем функцию в виде квадратного трёхчлена: Решение 2 (математический анализ): Пример 1.

№ слайда 20 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Повторяя рассуждения из предыдущего способа решения, находим, что программа ищет значение t, при котором функция F(t) принимает минимальное значение на интервале от a до b. Запишем функцию в виде квадратного трёхчлена: Решение 2 (математический анализ): Пример 1.

№ слайда 21 График этой функции – парабола, оси которой направлены вверх, поэтому функци
Описание слайда:

График этой функции – парабола, оси которой направлены вверх, поэтому функция имеет минимум. Найдем абсциссу точки минимума, которая совпадает с абсциссой точки минимума функции: Таким образом, ответ: 2. Пример 1. -20 20

№ слайда 22 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Повторяя рассуждения из предыдущего способа решения, находим, что программа ищет значение t, при котором функция F(t) принимает минимальное значение на интервале от a до b. Заданная функция имеет корни в точках Решение 3 (свойства параболы): Пример 1.

№ слайда 23 График этой функции – парабола, оси которой направлены вверх, поэтому функци
Описание слайда:

График этой функции – парабола, оси которой направлены вверх, поэтому функция имеет минимум. Парабола симметрична относительно вертикальной прямой, проходящей через вершину, поэтому абсцисса вершины – это среднее арифметическое корней: Таким образом, ответ: 2. Пример 1. 1 3

№ слайда 24 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R : integer; Function F(x:integer): integer; begin F:=x*x + 4*x + 8; end; BEGIN a:=-10; b:=10; M:=a; R:=F(a); for t:=a to b do begin if (F(t)> R) then begin M:=t; R:=F(t); end; end; write(R); END. Решение: Заметим, что выводится не абсцисса, а именно это найденное наибольшее значение функции!!! Пример 2.

№ слайда 25 График этой функции – парабола, ветви которой направлены вверх, то есть она
Описание слайда:

График этой функции – парабола, ветви которой направлены вверх, то есть она имеет точку минимума, но не точку максимума!!! Поэтому нужно проверить значения функции на концах отрезка и выбрать из них наибольшее: при t=-10 получаем F(t)=68 при t=10 получаем F(t)=148 Таким образом, ответ: 148. -10 10 Пример 2. 148 68

№ слайда 26 Пример 3. Определите, какое число будет напечатано в результате выполнения сл
Описание слайда:

Пример 3. Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R : integer; Function F(x:integer): integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=0; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END.

№ слайда 27 Пример 3. Определите, какое число будет напечатано в результате выполнения сл
Описание слайда:

Пример 3. Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R : integer; Function F(x:integer): integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=0; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R) then begin M:=t; R:=F(t); end; end; write(M); END. Решение: Рассуждая так же, как и в примере 1, определяем, что программа ищет значение t, при котором функция F(t) принимает минимальное значение на интервале от a до b. Запишем функцию в виде квадратного трёхчлена:

№ слайда 28 График этой функции – парабола, оси которой направлены вверх, поэтому функци
Описание слайда:

График этой функции – парабола, оси которой направлены вверх, поэтому функция имеет минимум. Найдем абсциссу точки минимума, которая совпадает с абсциссой точки минимума функции: -20 0 Пример 2. Однако это значение не входит в интервал [-20; 0], поэтому нужно проверить значения функции на концах отрезка и выбрать из них наименьшее; ответом будет соответствующее значение t.

№ слайда 29 -20 0 Пример 2. При t=-20 получаем F(-20)=4*(-21)*(-23)=1932 При t=0 получае
Описание слайда:

-20 0 Пример 2. При t=-20 получаем F(-20)=4*(-21)*(-23)=1932 При t=0 получаем F(0)= 4*(-1)*(-3)=12, это значение меньше, чем F(-20), поэтому минимум на заданном интервале достигается при t=0 Таким образом, ответ: 0. 1932 12

№ слайда 30 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer): integer; begin F:=4*(x-5)*(x+3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 1. Ответ: 1

№ слайда 31 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=-(x+4)*(x+2); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)>R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 2. Ответ: -3

№ слайда 32 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=3*(x-2)*(x+6); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R)then begin M:=t; R:=F(t); end; end; write(R); END. Пример 3. Ответ: -48

№ слайда 33 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=(5-x)*(x+3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)>R)then begin M:=t; R:=F(t); end; end; write(R); END. Пример 4. Ответ: 16

№ слайда 34 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=(x-5)*(x+3); end; BEGIN a:=-5; b:=5; M:=a; R:=F(a); for t:=a to b do begin if (F(t)>R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 5. Ответ: -5

№ слайда 35 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=(x+5)*(x+3); end; BEGIN a:=-5; b:=5; M:=a; R:=F(a); for t:=a to b do begin if (F(t)>R)then begin M:=t; R:=F(t); end; end; write(R); END. Пример 6. Ответ: 80

№ слайда 36 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=(x+7)*(1-x); end; BEGIN a:=-5; b:=5; M:=a; R:=F(a); for t:=a to b do begin if (F(t)< R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 7. Ответ: 5

№ слайда 37 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=(x+5)*(1-x); end; BEGIN a:=-5; b:=5; M:=a; R:=F(a); for t:=a to b do begin if (F(t)< R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 8. Ответ: 5

№ слайда 38 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=(x+3)*(1-x); end; BEGIN a:=-5; b:=5; M:=a; R:=F(a); for t:=a to b do begin if (F(t)< R)then begin M:=t; R:=F(t); end; end; write(R); END. Пример 9. Ответ: -32

№ слайда 39 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:= 2*x*x + 8*x + 10; end; BEGIN a:=-10; b:=10; M:=a; R:=F(a); for t:=a to b do begin if (F(t)< R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 10. Ответ: -2

№ слайда 40 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:= x*x + 6*x + 10; end; BEGIN a:=-10; b:=10; M:=a; R:=F(a); for t:=a to b do begin if (F(t)> R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 11. Ответ: 10

№ слайда 41 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:= x*x - 8*x + 10; end; BEGIN a:=-5; b:=5; M:=a; R:=F(a); for t:=a to b do begin if (F(t)> R)then begin M:=t; R:=F(t); end; end; write(R); END. Пример 12. Ответ: 75

№ слайда 42 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:= x*x + 2*x + 10; end; BEGIN a:=-10; b:=10; M:=a; R:=F(a); for t:=a to b do begin if (F(t)< R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 13. Ответ: -1

№ слайда 43 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-5)*(x+3); end; BEGIN a:=-20; b:=0; M:=a; R:=F(a); for t:=a to b do begin if (F(t)<R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 14. Ответ: 0

№ слайда 44 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:= 2*x*x + 8*x + 10; end; BEGIN a:=0; b:=10; M:=a; R:=F(a); for t:=a to b do begin if (F(t)< R)then begin M:=t; R:=F(t); end; end; write(R); END. Пример 15. Ответ: 10

№ слайда 45 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=-(x+4)*(x+2); end; BEGIN a:=-2; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t)>R)then begin M:=t; R:=F(t); end; end; write(M); END. Пример 16. Ответ: -2

№ слайда 46 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := 2*(x-9)*(x-9)+12; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do if (F(t)<R) then begin M := t; R := F(t); end; write(M); END. Пример 17. Ответ: 9

№ слайда 47 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := 9*(x-15)*(x+17)+2; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do if (F(t)<R) then begin M := t; R := F(t); end; write(M); END. Пример 18. Ответ: -1

№ слайда 48 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := -3*(x-10)*(x+2)+2; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do if (F(t)>R) then begin M := t; R := F(t); end; write(M); END. Пример 19. Ответ: 4

№ слайда 49 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := 5*(x+10)*(x+2)+2; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do if (F(t)<R) then begin M := t; R := F(t); end; write(M); END. Пример 20. Ответ: -6

№ слайда 50 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := -2*(x+2)*(x-6); end; Begin a := -11; b := 11; M := a; R := F(a); t:=a; while t < b do begin if (F(t)>R) then begin M := t; R := F(t); end; t:=t+2; end; write(R); End. Пример 21. Ответ: 30

№ слайда 51 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := -2*(x+2)*(x-6); end; Begin a := -11; b := 11; M := a; R := F(a); t:=a; while t < b do begin if (F(t)>R) then begin M := t; R := F(t); end; t:=t+2; end; write(M); End. Пример 22. Ответ: 1

№ слайда 52 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := -2*(x+2)*(x-6); end; Begin a := -11; b := 11; M := a; R := F(a); t:=a; while t < b do begin if (F(t)>=R) then begin M := t; R := F(t); end; t:=t+2; end; write(M); End. Пример 23. Ответ: 3

№ слайда 53 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x:integer):integer; begin F := 3*(x-8)*(x-8) end; begin a := -20; b := 20; M := a; R := F(a); for t := a to b do begin if (F(t)<R) then begin M := t; R := F(t) end end; write(M); end. Пример 24. Ответ: 8

№ слайда 54 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := 19*(16-x)*(16-x)+27; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do begin if (F(t) < R) then begin M := t; R := F(t); end; end; write(M); END. Пример 25. Ответ: 16

№ слайда 55 Определите, какое число будет напечатано в результате выполнения следующего а
Описание слайда:

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := 19*(11-x)*(11-x)+27; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do begin if (F(t) < R) then begin M := t; R := F(t); end; end; write(R); END.   Пример 26. Ответ: 27

№ слайда 56 В презентации использованы материалы сайта К.Полякова http://kpolyakov.narod.
Описание слайда:

В презентации использованы материалы сайта К.Полякова http://kpolyakov.narod.ru/index.htm Удачи на экзамене!

№ слайда 57
Описание слайда:

№ слайда 58
Описание слайда:

№ слайда 59
Описание слайда:

Краткое описание документа:

Презентация "Анализ программы с подпрограммами" разработана для обучения программированию обучающихся 9-11 классов. В данной работе рассматривается понятие функции, правила записи функций в Паскале. Приводится фрагмент программы для нахождения наименьшего и наибольшего значения функции на отрезке. Рассматривается три примера задач с подробными решениями и достаточное количество заданий для тренировки (с ответами). Презентация может быть использована педагогами и обучающимися для разбора № 21 ЕГЭ по информатике.

Автор
Дата добавления 23.10.2014
Раздел Информатика
Подраздел Презентации
Просмотров453
Номер материала 101239
Получить свидетельство о публикации

Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Похожие материалы

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