Личный кабинет

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

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

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

1. Задание#T800

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

Бейсик

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;
}
Показать ответ
Это задание взято из демовариантов ФИПИ 2018-2020
Это задание решали 4 тыс. раз. С ним справились 29% пользователей.

2. Задание#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)
Показать ответ
Это задание составил Дмитрий Богданов специально для Яндекса
Это задание решали 2 тыс. раз. С ним справились 19% пользователей.

3. Задание#T2350

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

4. Задание#T2362

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

5. Задание#T2376

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

6. Задание#T2388

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

7. Задание#T2400

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

8. Задание#T2412

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

9. Задание#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
Показать разбор и ответ
Это задание составили эксперты «СтатГрада» для Яндекса
Это задание решали 3 тыс. раз. С ним справились 27% пользователей.

10. Задание#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
Показать разбор и ответ
Это задание составили эксперты «СтатГрада» для Яндекса
Это задание решали 2 тыс. раз. С ним справились 33% пользователей.

11. Задание#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
Показать разбор и ответ
Это задание составили эксперты «СтатГрада» для Яндекса
Это задание решали 2 тыс. раз. С ним справились 33% пользователей.

12. Задание#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
Показать разбор и ответ
Это задание составили эксперты «СтатГрада» для Яндекса
Это задание решали 3 тыс. раз. С ним справились 38% пользователей.

13. Задание#T8652

Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма, представленного на разных языках программирования.
DIM A AS LONG
DIM T AS LONG
DIM N AS LONG

FUNCTION F (x AS INTEGER) AS LONG
 F = 2*(x-7)*(x-7)+7*x+7
END FUNCTION

FUNCTION G (x AS INTEGER) AS LONG
 G = 3*x*x - 107
END FUNCTION

A = 0: N = 20
FOR T = 1 TO 20
  IF F(N) >= G(T) THEN
    A = A + 1
  END IF
NEXT T
PRINT A
Показать ответ
Это задание решали 377 раз. С ним справились 55% пользователей.

14. Задание#T9300

Определите число, которое будет напечатано в результате выполнения следующего алгоритма, написанного ниже на пяти языках программирования.
Примечание. Функции abs и iabs возвращают абсолютное значение своего входного параметра.
DIM A, B, M, R, T AS INTEGER
A = -10 : B = 10
M = A : R = F(A)
FOR T = A TO B
  IF F(T + 1) <= R THEN
    M = T : R = F(T)
  END IF
NEXT T
PRINT M - R

FUNCTION F(x)
  F = abs(9 - (x - 3) * (x - 3)) - 2
END FUNCTION
Показать ответ
Это задание составил Дмитрий Богданов специально для Яндекса
Это задание решали 280 раз. С ним справились 50% пользователей.

15. Задание#T9802

Напишите в ответе число, которое будет выведено в результате выполнения следующего алгоритма.
Для Вашего удобства алгоритм представлен на пяти языках программирования.
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 + 27

FUNCTION F(x)
  F = 2 * (x * x - 100) * (x * x - 100) + 5
END FUNCTION
Показать ответ
Это задание взято из демовариантов ФИПИ 2018-2020
Это задание решали 732 раза. С ним справились 69% пользователей.
Яндекс.Репетитор пришёл на смену сервису Яндекс.ЕГЭ, и мы активно собираем отзывы пользователей. Пожалуйста, пишите нам через форму обратной связи.
0 баллов сегодня
дней без пропуска

0
пт
0
сб
0
вс
0
пн
0
вт
0
ср
0
чт