Вход   →
Тест к заданию 21

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

20 минут
на тест из 5 вопросов
Вернуться назад
Осталось
20 минут
Тест к заданию 21

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

  1.    Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма. Для Вашего удобства алгоритм представлен на пяти языках программирования.

     

    Бейсик Python
    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 = -x*x - 2*x + 3
    END FUNCTION
    def f(x):
         return -x*x - 2*x + 3
    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)
    Паскаль Алгоритмический язык
    var a, b, t, M, R :longint;
    function F(x: longint) : longint;
        begin
             F:= -x*x - 2*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-R)
    end.
    алг
    нач
        цел 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)
    нач
        знач :=-x*x - 2*x + 3
    кон
    С++

    #include <iostream>
    using namespace std;


    long F(long x) {
         return -x*x - 2*x + 3;
    }
    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;}

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

     

    Бейсик Python
    DIM A, B, T, M, R AS LONG
    A = -30: B = 30
    M = 10: R = F(A)
    FOR T = A TO B
        IF F(T) > 5 THEN
             M = T
             R = F(T)
        END IF
    NEXT t
    PRINT M
     
    FUNCTION F (x)
         F = -x*x - 2*x + 3
    END FUNCTION
    def f(x):
         return -x*x - 2*x + 3
    a = -30; b=30
    M=10; R=F(a)
    for t in range(a,b+1):
     
        if (F(t) > 5):
             M=t; R=F(t)
    print (M)
    Паскаль Алгоритмический язык
    var a, b, t, M, R :longint;
    function F(x: longint) : longint;
        begin
             F:= -x*x - 2*x + 3;
        end;
    begin
         a:=-30; b:=30;
         M:=10; R:=F(a);
         for t:= a to b do begin
             if (F(t) > 5) then begin
                 M:=t;
                 R:=F(t)
          end
        end;
         write(M)
    end.
    алг
    нач
        цел a, b, t, M, R
        a:=-30; b:=30
        M:=10; R:=F(a)
        нц для t от a до b
             если F(t) > 5 то
                то
                     M:=t; R:=F(t)
            все
        кц
        вывод M
    кон
    алг цел F(цел x)
    нач
        знач :=-x*x - 2*x + 3
    кон
    С++

    #include <iostream>
    using namespace std;


    long F(long x) {
         return -x*x - 2*x + 3;
    }
    int main() {
         long a = -30, b = 30, M = 10, R = F(a);
         for (int t = a; t <= b; ++t) {
             if (F(t) > 5) {
                M = F(t); 
            }
        }
         cout << M;
        return 0;}

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

     

    Бейсик Python
    DIM A, B, T, M, R AS LONG
    A = -10: B = 10
    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
     
    FUNCTION F (x)
         F = 2*x*x + 15*x + 13
    END FUNCTION
    def f(x):
         return 2*x*x + 15*x + 13
    a = -10; b=10
    M=a; R=F(a)
    for t in range(a,b+1):
     
        if (F(t) > R):
             M=t; R=F(t)
    print (M)
    Паскаль Алгоритмический язык
    var a, b, t, M, R :longint;
    function F(x: longint) : longint;
        begin
             F:= 2*x*x + 15*x + 13;
        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.
    алг
    нач
        цел a, b, t, M, R
        a:=-10; b:=10
        M:=a; R:=F(a)
        нц для t от a до b
             если F(t) > R то
                то
                     M:=t; R:=F(t)
            все
        кц
        вывод M
    кон
    алг цел F(цел x)
    нач
        знач :=2*x*x + 15*x + 13
    кон
    С++

    #include <iostream>
    using namespace std;


    long F(long x) {
         return 2*x*x + 15*x + 13;
    }
    int main() {
         long a = -10, b = 10, M = a, R = F(a);
         for (int t = a; t <= b; ++t) {
             if (F(t) > R) {
                M = t; R = F(t);
            }
        }
         cout << M;
        return 0;}

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

     

    Бейсик Python
    DIM A, B, T, M, R AS LONG
    A = -10: B = 0
    M = -1
    FOR T = A TO B
        IF F(T) < 0 THEN
             M = M + 1
        END IF
    NEXT t
    PRINT M
     
    FUNCTION F (x)
         F = x*x + 16*x + 15
    END FUNCTION
    def f(x):
         return x*x + 16*x + 15
    a = -10; b=0
    M=-1
    for t in range(a,b+1):
     
        if (F(t) < 0):
             M=M + 1
    print (M)
    Паскаль Алгоритмический язык
    var a, b, t, M, R :longint;
    function F(x: longint) : longint;
        begin
             F:= x*x + 16*x + 15;
        end;
    begin
         a:=-10; b:=0;
         M:=-1;
         for t:= a to b do begin
             if (F(t) < 0) then begin
                 M:=M + 1;
          end
        end;
         write(M)
    end.
    алг
    нач
        цел a, b, t, M, R
        a:=-10; b:=0
        M:=-1
        нц для t от a до b
             если F(t) < 0 то
                то
                     M:=M + 1; 
            все
        кц
        вывод M
    кон
    алг цел F(цел x)
    нач
        знач :=x*x + 16*x + 15
    кон
    С++

    #include <iostream>
    using namespace std;


    long F(long x) {
         return x*x + 16*x + 15;
    }
    int main() {
         long a = -10, b = 0, M = -1;
         for (int t = a; t <= b; ++t) {
             if (F(t) < 0) {
                M = M + 1; 
            }
        }
         cout << M;
        return 0;}

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

     

    Бейсик Python
    DIM A, B, T, M, R AS LONG
    A = -2: B = 15
    M = 10
    FOR T = A TO B
        IF F(T) > 0 THEN
             M = M - 2
        END IF
    NEXT t
    PRINT M + 30
     
    FUNCTION F (x)
         F = x*x + 16*x + 15
    END FUNCTION
    def f(x):
         return x*x + 16*x + 15
    a = -2; b=15
    M=10
    for t in range(a,b+1):
     
        if (F(t) > 0):
             M=M - 2
    print (M + 30)
    Паскаль Алгоритмический язык
    var a, b, t, M, R :longint;
    function F(x: longint) : longint;
        begin
             F:= x*x + 16*x + 15;
        end;
    begin
         a:=-2; b:=15;
         M:=10;
         for t:= a to b do begin
             if (F(t) > 0) then begin
                 M:=M - 2;
          end
        end;
         write(M + 30
    end.
    алг
    нач
        цел a, b, t, M, R
        a:=-2; b:=15
        M:=10
        нц для t от a до b
             если F(t) > 0 то
                то
                     M:=M - 2; 
            все
        кц
        вывод M + 30
    кон
    алг цел F(цел x)
    нач
        знач :=x*x + 16*x + 15
    кон
    С++

    #include <iostream>
    using namespace std;


    long F(long x) {
         return x*x + 16*x + 15;
    }
    int main() {
         long a = -2, b = 15, M = 10;
         for (int t = a; t <= b; ++t) {
             if (F(t) > 0) {
                M = M - 2; 
            }
        }
         cout << M + 30;
        return 0;}

    Ответ
Закончить тест
Осталось
20 минут

Задания теста

1
2
3
4
5

Еще нет аккаунта?

Пользователям Бингоскул доступна бесплатная подготовка к ЕГЭ по всем видам ФИПИ, просмотр решений и отслеживание статистики
Регистрация

Уже зарегистрированы?

Авторизуйтесь в своей учетной записи, чтобы получить доступ к расширенным возможностям функционала сайта
Вход

Вход в систему

Регистрация

Регистрируясь, я подтверждаю своё согласие с условиями пользовательского соглашения

Активация аккаунта

Спасибо за регистрацию
Мы отправили письмо на указанный электронный адрес.
Чтобы завершить регистрацию, проверьте почтовый ящик и перейдите по ссылке в письме.