Определите, какое число будет напечатано в результате выполнения следующего алгоритма
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
Ещё пример задания:
- рассуждая так же, как и в предыдущем примере, можно показать, что программа ищет наибольшее значениефункцииF(t)на интервале отaдоb
- заметим, что выводится не абсцисса, а именно это найденное наибольшее значение функции:
write(R);
- график заданной функции – это парабола, ветви которой направлены вверх, то есть она имеет точку минимума, но не точку максимума
- поэтому нужно проверить значения функции на концах отрезка и выбрать из них наибольшее
- при t=-10получаемF(t)=68
- при t=10получаемF(t)=148
- таким образом, ответ: 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, определяем, что программа ищет значение t, при котором функцияF(t)принимаетминимальноезначение на интервале отaдоb.
- запишем функцию в виде квадратного трёхчлена:
- график этой функции – парабола, оси которой направлены вверх, поэтому функция имеет минимум
- найдем абсциссу точки минимума, которая совпадает с абсциссой точки минимума функции
- однако это значение не входит в интервал [-20; 0], поэтому нужно проверить значения функции на концах отрезка и выбрать из них наименьшее; ответом будет соответствующее значение t.
- при t=-20получаемF(-20)=4*(-21)*(-23)=1932
- при t=0получаемF(0)=4*(-1)*(-3)=12, это значение меньше, чемF(-20), поэтому минимум на заданном интервале достигается приt=0
- таким образом, ответ: 0
Задачи для тренировки1:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- (Л.А. Тумарина) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- (Л.А. Тумарина) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- (Л.А. Тумарина) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- (А. Лаздин) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- (А. Лаздин) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- (А. Лаздин) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- (Муфаззалов Д. Ф., УГАТУ, Уфа) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- (Муфаззалов Д. Ф., УГАТУ, Уфа) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- (Муфаззалов Д. Ф., УГАТУ, Уфа) Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 18:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 30:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 22:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 20:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 25:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 28:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 20:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 30:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 36:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 45:
- Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 120:
- Напишите в ответе количество различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 64. Значение k = 64 также включается в подсчёт различных значений k.
- Напишите в ответе количество различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 64. Значение k = 64 также включается в подсчёт различных значений k.
- Напишите в ответе количество различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 18. Значение k = 18 также включается в подсчёт различных значений k.
- Определите, какое значение H нужно ввести, чтобы число, напечатанное в результате выполнения следующего алгоритма, было наибольшим.
- Напишите в ответе число различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 36. Значение k = 36 также включается в подсчёт различных значений k.
- Напишите в ответе число различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 47. Значение k = 47также включается в подсчёт различных значений k.
- При каком наибольшем значении входной переменной k программа выдаёт тот же ответ, что и при входном значении k = 64?
- При каком наименьшем значении входной переменной k программа выдаёт тот же ответ, что и при входном значении k = 90?
- (Д.Ф. Муфаззалов, Уфа) Какое число будет напечатано в результате выполнения программы:
- (Д.Ф. Муфаззалов, Уфа) Какое число будет напечатано в результате выполнения программы:
- (Д.Ф. Муфаззалов, Уфа) Какое число будет напечатано в результате выполнения программы:
- (Д.Ф. Муфаззалов, Уфа) Напишите в ответе количество различных значений входной переменной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;
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