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

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

var a,b,t,M,R :integer;
Function F(x: integer):integer;
begin
F := 2*(x-9)*(x-9);
end;
BEGIN
a := -20; b := 20;
M := a; R := F(a);
for t := a to b do
if (F(t) 2 )

2*(x-9)*(x-9) — квадратичная функция, график — парабола, ветви направлены вверх.

Код PASCAL:
проверяет значения функции при x от -20 до 20. Точнее, значение F(t) при t от -20 до 20.
Условие
Код PASCAL:

проверяет, если значение F(t) < R, значит M:=t (то есть M присваивается икс), а R:=F(t) (то есть R присваивается игрек). То есть программа находит наименьшее значение функции 2*(x-9)*(x-9) по оси Y, и выводит на экран значение M, то есть X.
Наименьшее значение Y у параболы, ветви которой направлены вверх — её вершина. Координата X вершины определяется по формуле:
x = -b/2a
Раскроем скобки в выражении:
2*(x-9)*(x-9) = 2*(x^2-9x-9x+81) = 2x^2 — 36x + 162

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


Найдем вершину:
x = -b/2a = 36/4 = 9
Ответ: 9

Спасибо ОГРОМНОЕ . В школе рассказывали не очень понял , а Вы так расписали и стало сразу всё предельно ясно !

Источник: infbu.ru

Ещё пример задания:

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

write(R);

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

Еще пример задания (л.А. Тумарина, г. Электросталь):

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

Var a,b,t,m,r:integer;

Function F(x:integer):integer;beginF:=4*(x-1)*(x-3);end;BEGINa:=-20; b:=0;M:=a; R:=F(a);for t:=a to b do beginif (F(t) M:=t;R:=F(t);end;end;write(M);END.Решение:

  1. рассуждая так же, как и в примере 1, определяем, что программа ищет значение t, при котором функцияF(t)принимаетминимальноезначение на интервале отaдоb.
  2. запишем функцию в виде квадратного трёхчлена:

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

  1. однако это значение не входит в интервал [-20; 0], поэтому нужно проверить значения функции на концах отрезка и выбрать из них наименьшее; ответом будет соответствующее значение t.
  2. при t=-20получаемF(-20)=4*(-21)*(-23)=1932
  3. при t=0получаемF(0)=4*(-1)*(-3)=12, это значение меньше, чемF(-20), поэтому минимум на заданном интервале достигается приt=0
  1. таким образом, ответ: 0

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

  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. (Л.А. Тумарина) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. (Л.А. Тумарина) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. (Л.А. Тумарина) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. (А. Лаздин) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. (А. Лаздин) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. (А. Лаздин) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. (Муфаззалов Д. Ф., УГАТУ, Уфа) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. (Муфаззалов Д. Ф., УГАТУ, Уфа) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. (Муфаззалов Д. Ф., УГАТУ, Уфа) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 18:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 30:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 22:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 20:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 25:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 28:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 20:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 30:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 36:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 45:
  1. Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 120:
  1. Напишите в ответе количество различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 64. Значение k = 64 также включается в подсчёт различных значений k.
  1. Напишите в ответе количество различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 64. Значение k = 64 также включается в подсчёт различных значений k.
  1. Напишите в ответе количество различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 18. Значение k = 18 также включается в подсчёт различных значений k.
  1. Определите, какое значение H нужно ввести, чтобы число, напечатанное в результате выполнения следующего алгоритма, было наибольшим.
  1. Напишите в ответе число различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 36. Значение k = 36 также включается в подсчёт различных значений k.
  1. Напишите в ответе число различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 47. Значение k = 47также включается в подсчёт различных значений k.
  1. При каком наибольшем значении входной переменной k программа выдаёт тот же ответ, что и при входном значении k = 64?
  1. При каком наименьшем значении входной переменной k программа выдаёт тот же ответ, что и при входном значении k = 90?
  1. (Д.Ф. Муфаззалов, Уфа) Какое число будет напечатано в результате выполнения программы:
  1. (Д.Ф. Муфаззалов, Уфа) Какое число будет напечатано в результате выполнения программы:
  1. (Д.Ф. Муфаззалов, Уфа) Какое число будет напечатано в результате выполнения программы:
  1. (Д.Ф. Муфаззалов, Уфа) Напишите в ответе количество различных значений входной переменнойaиз интервала от 1000 до 2000 (включая границы), при которых программа выдаёт тот же ответ, что и при входном значенииa= 1111. Значениеa= 1111 также включается в подсчёт различных значенийa:
Читайте также:
Как написать анализ программы

Источник: studfile.net

6 задание ЕГЭ информатика Определите что будет напечатано в результате выполнения программы,

Задача №21. Работа с циклами и подпрограммами.

Подпрограмма – это поименованная часть программы, которая может быть многократно вызвана из разных частей программы для выполнения некоторых часто используемых действий.

Подпрограммы бывают двух видов: процедуры и функции.

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

В Паскале функция располагается выше основной программы и оформляется следующим образом (вместо многоточия могут быть любые операторы):

function F(x: integer):integer;

begin

end;

В заголовке функции записывают имя функции, в скобках – список параметров, далее через двоеточие – тип возвращаемого значения; в приведенном примере функция F принимает один целый параметр x, и возвращает целое число.

Результат функции записывается в переменную, имя которой совпадает с именем функции. Объявлять эту переменную не нужно

Поиск наименьшего значения функции:

Подпрограмма поиска наименьшего значение функции F(x) на интервале [a,b], выглядит следующим образом:

M:=a; R:=F(a);

for t:=a to b do

R:=F(t); M:=t;

end;

Поиск наибольшего значения функции:

Подпрограмма поиска наименьшего значение функции F(x) на интервале [a,b], выглядит следующим образом:

M:=a; R:=F(a);

for t:=a to b do

if F(t) > R then begin

R:=F(t); M:=t;

end;

Поиск наибольшего значения функции

Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те вы­пол­не­ния сле­ду­ю­ще­го ал­го­рит­ма (для Ва­ше­го удоб­ства ал­го­ритм пред­став­лен на четырёх язы­ках):

Бей­сик

Пас­каль

FOR T = A TO B

IF F(T) > R THEN

ENDIF

NEXT T

PRINT R

FUNCTION F(x)

F = 281 — 2 * (17 + x) * (17 + x);

Function F(x:integer):integer;

Читайте также:
Как записывать игры в программе action

begin

F : = 281 — 2 * (17 + x) * (17 + x);

end;

begin

for t : = a to b do begin

if (F(t) > R ) then begin

end

end;

write(R);

Си

Ал­го­рит­ми­че­ский язык

int F(int x)

return 281 — 2 * (17 + x) * (17 + x);

void main()

int a, b, t, M, R;

if (F(t) > R)

нач

цел a, b, t, R, M

нц для t от a до b

если F(t) > R

то

все

кц

вывод R

кон

алг цел F(цел x)

нач

знач : = 281 — 2 * (17 + x) * (17 + x)

Ал­го­ритм пред­на­зна­чен для по­ис­ка наи­боль­ше­го зна­че­ния функ­ции F(x) на от­рез­ке от a до b.

F : = 281 — 2 * (17 + x) * (17 + x);

F(x) — квадратичная функция с отрицательным старшим коэффициентом. Ее график — парабола с ветвями вниз и вершиной в точке -17 (рисунок выполнен без соблюдения пропорций).

От -17 до бесконечности функция убывает, значит на отрезке [-7; 25] наибольшее зна­че­ние до­сти­га­ет­ся в левой границе ин­тер­ва­ла и равно F(−7) = 81.

Поиск наименьшего значения функции

Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те вы­пол­не­ния сле­ду­ю­ще­го ал­го­рит­ма (для Ва­ше­го удоб­ства ал­го­ритм пред­став­лен на четырёх язы­ках).

Бей­сик

Пас­каль

FOR T = A TO B

ENDIF

NEXT T

PRINT M

FUNCTION F(x)

Function F(x:integer):integer;

begin

end;

begin

for t := a to b do begin

;end

end;

write(M);

Си

Ал­го­рит­ми­че­ский язык

int F(int x)

return 3*(x-8)*(x-8);

void main()

int a, b, t, M, R;

нач

цел a, b, t, R, M

нц для t от a до b

если F(t)< R

то

все

кц

вывод M

кон

алг цел F(цел x)

нач

знач := 3*(x-8)*(x-8)

Ал­го­ритм ищет значение аргумента t, при ко­то­ром функ­ция F(t) имеет наименьшее зна­че­ние на от­рез­ке от a до b. Если наименьшее значение будет достигнуто в нескольких точках, то выведется первая (левая), т.к. стоит строгий знак

Читайте также:
Как сделать программу по умолчанию

Функ­ция F(x) — квад­рат­ичная функция с по­ло­жи­тель­ным стар­шим ко­эф­фи­ци­ен­том. Ее график – парабола с вершиной в точке x = 8 и ветвями, направленными вверх (рисунок выполнен без соблюдения пропорций).

Наименьшее на интервале значение функции F(x) достигается в вершине х = 8.

Поиск значений, при которых программа выдает тот же результат

На­пи­ши­те в от­ве­те наи­мень­шее зна­че­ние вход­ной пе­ре­мен­ной k, при ко­то­ром про­грам­ма выдаёт тот же ответ, что и при вход­ном зна­че­нии k = 10. Для Ва­ше­го удоб­ства про­грам­ма при­ве­де­на на пяти язы­ках про­грам­ми­ро­ва­ния.

Бей­сик

Python

INPUT K

WHILE F(I) < G(K)

WEND

PRINT I

FUNCTION F(N)

END FUNCTION

FUNCTION G(N)

Источник: ege-study.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru