Инфоурок Информатика ПрезентацииАнализ программы с подпрограммами

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

Скачать материал
Скачать материал "Анализ программы с подпрограммами"

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Флорист

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

  • Анализ программы с подпрограммамиКоротун О.В., 
учитель информатики МОУ «СОШ...

    1 слайд

    Анализ программы
    с подпрограммами
    Коротун О.В.,
    учитель информатики МОУ «СОШ № 71»
    №21 (повышенный уровень)

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

    2 слайд

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

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

    3 слайд

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


  • function F(x: integer):integer;
 begin
         ...
      F:= 
 end;   В заг...

    4 слайд

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

  • function F(x: integer):integer;
 begin
         ...
      F:= 
 end;   Резул...

    5 слайд

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

  • Если параметров несколько, для каждого из них указывают тип:

function F(x:...

    6 слайд

    Если параметров несколько, для каждого из них указывают тип:

    function F(x: integer; y: integer):integer;

    Если несколько соседних параметров имеют одинаковый тип, можно их объединить в список:

    function F(x, y: integer):integer;

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

    7 слайд

    Следующая программа ищет наименьшее значение функции 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;

  • Цикл для поиска наибольшего значения выглядит точно так же, только знак &lt; ну...

    8 слайд

    Цикл для поиска наибольшего значения выглядит точно так же, только знак < нужно заменить на знак >:

    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 слайд

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

    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.

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

    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.

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

    17 слайд

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

  • Рассмотрим решение  2 
(математический анализ):

    18 слайд

    Рассмотрим решение 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.
    Решение:

    Рассуждая так же, как и в предыдущем примере, можно показать, что программа ищет наибольшее значение функции F(t) на интервале от a до b
    Пример 2.

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

    25 слайд

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

    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.

  • График этой функции – парабола, ветви которой направлены вверх, то есть она...

    26 слайд


    График этой функции – парабола, ветви которой направлены вверх, то есть она имеет точку минимума,
    но не точку максимума!!!

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

    Таким образом, ответ: 148.


    -10
    10
    Пример 2.
    148
    68

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

    27 слайд

    Пример 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.

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

    28 слайд

    Пример 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.

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

    29 слайд

    Пример 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.
    Запишем функцию в виде квадратного трёхчлена:

  • График этой функции – парабола, оси которой направлены вверх, поэтому функц...

    30 слайд


    График этой функции – парабола, оси которой направлены вверх, поэтому функция имеет минимум.

    Найдем абсциссу точки минимума, которая совпадает с абсциссой точки минимума функции:




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

  • -200Пример 2.При t=-20 получаем F(-20)=4*(-21)*(-23)=1932
При t=0 получаем F(...

    31 слайд

    -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

  • Задачи для тренировки:Источники заданий: 
Демонстрационные варианты ЕГЭ 2012...

    32 слайд

    Задачи для тренировки:

    Источники заданий:
    Демонстрационные варианты ЕГЭ 2012-2013 гг.
    Тренировочные работы МИОО.
    Разработки К. Полякова

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

    33 слайд

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

    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

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

    34 слайд

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

    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

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

    35 слайд

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

    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

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

    36 слайд

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

    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

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

    37 слайд

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

    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

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

    38 слайд

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

    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

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

    39 слайд

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

    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

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

    40 слайд

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

    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

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

    41 слайд

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

    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

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

    42 слайд

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

    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

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

    43 слайд

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

    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

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

    44 слайд

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

    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

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

    45 слайд

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

    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

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

    46 слайд

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

    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

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

    47 слайд

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

    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

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

    48 слайд

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

    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

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

    49 слайд

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

    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

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

    50 слайд

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

    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

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

    51 слайд

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

    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

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

    52 слайд

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

    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

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

    53 слайд

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

    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

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

    54 слайд

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

    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

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

    55 слайд

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

    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

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

    56 слайд

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

    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

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

    57 слайд

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

    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

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

    58 слайд

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

    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

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

    59 слайд

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

    Удачи на экзамене!

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

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

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

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 671 657 материалов в базе

Материал подходит для УМК

  • «Информатика. Углубленный уровень (в 2-ух частях) », Поляков К.Ю., Еремин Е.А.

    «Информатика. Углубленный уровень (в 2-ух частях) », Поляков К.Ю., Еремин Е.А.

    Тема

    Глава 8. Алгоритмизация и программирование

    Больше материалов по этой теме
Скачать материал

Другие материалы

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 23.10.2014 1880
    • PPTX 402.5 кбайт
    • Рейтинг: 5 из 5
    • Оцените материал:
  • Настоящий материал опубликован пользователем Коротун Ольга Викторовна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

    Удалить материал
  • Автор материала

    Коротун Ольга Викторовна
    Коротун Ольга Викторовна
    • На сайте: 9 лет и 6 месяцев
    • Подписчики: 0
    • Всего просмотров: 26940
    • Всего материалов: 5

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Менеджер по туризму

Менеджер по туризму

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Информатика")

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 20 человек

Курс профессиональной переподготовки

Математика и информатика: теория и методика преподавания в образовательной организации

Учитель математики и информатики

500/1000 ч.

от 8900 руб. от 4150 руб.
Подать заявку О курсе
  • Сейчас обучается 680 человек из 79 регионов
  • Этот курс уже прошли 1 817 человек

Курс повышения квалификации

Методика преподавания информатики в начальных классах

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Этот курс уже прошли 67 человек

Мини-курс

Психология учебной среды и развития детей: от диагностики к коррекции

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 25 человек из 16 регионов
  • Этот курс уже прошли 25 человек

Мини-курс

Преодоление фобий: шаг за шагом к свободе от социальных источников страха

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 35 человек из 20 регионов
  • Этот курс уже прошли 16 человек

Мини-курс

Преодоление депрессии: путь к психологическому благополучию

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 87 человек из 38 регионов
  • Этот курс уже прошли 32 человека