Задание 21. Анализ программы с процедурами и функциями: все задания

Ответом к заданию по информатике может быть целое число, десятичная дробь (записывайте её через запятую, вот так: 2,5), последовательность цифр или букв (пишите без пробелов: 97531).

Остальные задачи

Задание#T800

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

Бейсик

DIM A, B, T, M, R AS LONG
A = -20: B = 20
M = A: R = F(A)
FOR T = A TO B
 IF F(T) <= R THEN
  M = T
  R = F(T)
 END IF
NEXT T
PRINT M + R

FUNCTION F(x)
 F = abs(abs(x - 6) + abs(x + 6) - 16) + 2
END FUNCTION

Python

def F(x):
 return abs(abs(x - 6) + abs(x + 6) - 16) + 2

a = -20
b = 20
M = a
R = F(a)
for t in range(a, b + 1):
 if (F(t) <= R):
  M = t
  R = F(t)
print (M + R)

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

алг
нач
цел a, b, t, M, R
 a := -20; b := 20
 M := a; R := F(a)
 нц для t от a до b
  если F(t) <= R то
   M := t; R := F(t)
  все
 кц
 вывод M + R
кон
алг цел F(цел x)
нач
 знач := iabs(iabs(x - 6) + iabs(x + 6) - 16) + 2
кон

Паскаль

var a, b, t, M, R : longint;
function F(x: longint) : longint;
begin
 F := abs(abs(x - 6) + abs(x + 6) - 16) + 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 + R)
end.

С++

#include <iostream>
using namespace std;

long F(long x) {
 return abs(abs(x - 6) + abs(x + 6) - 16) + 2;
}

int main() {
 long a = -20, b = 20, M = a, R = F(a);
 for (int t = a; t <= b; ++t) {
  if (F(t) <= R) {
   M = t; R = F(t);
  }
 }
 cout << M + R;
 return 0;
}
Показать ответ
Это задание взято из демоварианта ФИПИ 2019

Задание#T2336

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

Pascal

function f(x : integer) : integer;
begin
  if x > 2 then
    f := x * x - 23
  else
    f := x * x + 3 * x - 7
end;

var
  t, M : integer;
begin
  M := -5;
  for t := -4 to 5 do
    if f(t) > f(M) then
      M := t;
  writeln(5 - M)
end.

C++

#include <iostream>

int f(int x){
  if (x > 2)
    return x * x - 23;
  return x * x + 3 * x - 7;
}

int main(){
  int M = -5;
  for (int t = -4; t < 6; t++)
    if (f(t) > f(M))
      M = t;
  std::cout << 5 - M;
  return 0;
}

Basic

DIM T, M AS INTEGER
M = -5
FOR T = -4 TO 5
  IF F(T) > F(M) THEN
    M = T
  END IF
NEXT T
PRINT 5 - M

FUNCTION F(X)
IF X > 2 THEN
  F = X * X - 23
ELSE
  F = X * X + 3 * X - 7
END IF
END FUNCTION

Python

def f(x) :
  if x > 2 :
    return x * x - 23
  return x * x + 3 * x - 7

M = -5
for t in range(-4, 6) :
  if f(t) > f(M) :
    M = t
print(5 - M)
Показать ответ
Это задание составил Дмитрий Богданов специально для Яндекса

Задание#T2350

Ниже записан алгоритм на пяти языках.
Ниже записан алгоритм на пяти языках.
Определите, какое число будет напечатано в результате выполнения этого алгоритма.
Показать ответ
Это задание взято из Яндекс.ЕГЭ

Задание#T2362

Ниже записан алгоритм на пяти языках.
Ниже записан алгоритм на пяти языках.
Определите, какое число будет напечатано в результате выполнения этого алгоритма.
Показать ответ
Это задание взято из Яндекс.ЕГЭ

Задание#T2376

Ниже записан алгоритм на пяти языках.
Ниже записан алгоритм на пяти языках.
Определите, какое число будет напечатано в результате выполнения этого алгоритма.
Показать ответ
Это задание взято из Яндекс.ЕГЭ

Задание#T2388

Ниже записан алгоритм на пяти языках.
Ниже записан алгоритм на пяти языках.
Определите, какое число будет напечатано в результате выполнения этого алгоритма.
Показать ответ
Это задание взято из Яндекс.ЕГЭ

Задание#T2400

Ниже записан алгоритм на пяти языках.
Ниже записан алгоритм на пяти языках.
Определите, какое число будет напечатано в результате выполнения этого алгоритма.
Показать ответ
Это задание взято из Яндекс.ЕГЭ

Задание#T2412

Ниже записан алгоритм на пяти языках.
Ниже записан алгоритм на пяти языках.
Определите, какое число будет напечатано в результате выполнения этого алгоритма.
Показать ответ
Это задание взято из Яндекс.ЕГЭ

Задание#T4832

Какое число будет напечатано в результате работы следующей программы? Для Вашего удобства программа приведена на пяти языках программирования.
DIM A, B, T, M, R AS INTEGER
A = -11: B = 11
M = A: R = F(A)
FOR T = A TO B
   IF F(T) <= R THEN
      M = T
      R = F(T)
   END IF
NEXT T
PRINT M+R

FUNCTION F(x)
  F = 2*(x*x-50)*(x*x-50)+6
END FUNCTION
Показать разбор и ответ
Это задание составили эксперты «СтатГрада» для Яндекса

Задание#T4859

Какое число будет напечатано в результате работы следующей программы? Для Вашего удобства программа приведена на пяти языках программирования.
DIM A, B, T, M, R AS INTEGER
A = -11: B = 11
M = A: R = F(A)
FOR T = A TO B
   IF F(T) < R THEN
      M = T
      R = F(T)
   END IF
NEXT T
PRINT M+R

FUNCTION F(x)
  F = 2*(x*x-50)*(x*x-50)+6
END FUNCTION
Показать разбор и ответ
Это задание составили эксперты «СтатГрада» для Яндекса

Задание#T4886

Какое число будет напечатано в результате работы следующей программы? Для Вашего удобства программа приведена на пяти языках программирования.
DIM A, B, T, M, R AS INTEGER
A = -11: B = 11
M = A: R = F(A)
FOR T = A TO B
   IF F(T) <= R THEN
      M = T
      R = F(T)
   END IF
NEXT T
PRINT M+R

FUNCTION F(x)
   IF X>0 THEN
      F = x*x + 4
   ELSE
      F = x*x + 5
   END IF
END FUNCTION
Показать разбор и ответ
Это задание составили эксперты «СтатГрада» для Яндекса

Задание#T4913

Какое число будет напечатано в результате работы следующей программы? Для Вашего удобства программа приведена на пяти языках программирования.
DIM A, B, T, M, R AS INTEGER
A = -11: B = 11
M = A: R = F(A)
FOR T = A TO B
   IF F(T) < R THEN
      M = T
      R = F(T)
   END IF
NEXT T
PRINT M+R

FUNCTION F(x)
   IF X>0 THEN
      F = x*x + 4
   ELSE
      F = x*x + 5
   END IF
END FUNCTION
Показать разбор и ответ
Это задание составили эксперты «СтатГрада» для Яндекса
Яндекс.Репетитор пришёл на смену сервису Яндекс.ЕГЭ, и мы активно собираем отзывы пользователей. Пожалуйста, пишите нам через форму обратной связи.