СДАМ ГИА: РЕШУ ЕГЭ
Образовательный портал для подготовки к экзаменам
Информатика
≡ информатика
сайты - меню - вход - новости


Задания
Версия для печати и копирования в MS Word
Задание 21 № 11357

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

 

Бей­сикPython

DIM A, B, N, t AS INTEGER

A = -100: B = 100

N = 0

FOR t = A TO B

    IF F(t) <= 0 THEN

        N = N + 1

    END IF

NEXT t

PRINT N

 

FUNCTION F (x)

    F = (x - 16)*(x + 25)

END FUNCTION

def f(x):

    return (x - 16)*(x + 25)

 

a = -100

b = 100

n = 0

 

for t in range(a, b + 1):

    if f(t) <= 0:

        n = n + 1

print(n)

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

var a, b, N, t: integer;

Function F(x: integer):integer;

    begin

        F := (x - 16)*(x + 25)

    end;

begin

    a := -100; b := 100;

    N := 0;

    for t := a to b do begin

        if (F(t) <= 0) then

            N := N + 1

    end;

    write(N)

end.

алг

нач

    цел a, b, N, t

    a := -100; b := 100

    N := 0

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

        если F(t) <= 0

            то

                N := N + 1

        все

    кц

    вывод N

кон

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

нач

    знач := (x - 16)*(x + 25)

кон

Си++

#include <iostream>

using namespace std;

int F(int x) {

    return (x - 16)*(x + 25);

}

 

int main() {

    int a, b, N, t;

    a = -100; b = 100;

    N = 0;

    for (t = a; t <= b; t++) {

        if (F(t) <= 0) {

            N++;

        }

    }

    cout « N « endl;

}

 

Ре­ше­ние.

Пред­ло­жен­ный ал­го­ритм пред­на­зна­чен для на­хож­де­ния ко­ли­че­ства це­ло­чис­лен­ных точек на от­рез­ке [−100; 100], в ко­то­рых функ­ция F(x) = (x − 16)(x + 25) при­ни­ма­ет не­по­ло­жи­тель­ные зна­че­ния. Найдём ко­ли­че­ство таких точек. Дан­ная функ­ция задаёт па­ра­бо­лу, ко­то­рая пе­ре­се­ка­ет ось Ox в двух точ­ках: x = −25 и x  = 16. Между этими точ­ка­ми на­хо­дит­ся 25 − (−16) − 1 = 40 целых точек, в ко­то­рых функ­ция при­ни­ма­ет от­ри­ца­тель­ные зна­че­ния. Зна­чит, функ­ция при­ни­ма­ет не­по­ло­жи­тель­ные зна­че­ния в 42-х точ­ках.

 

Ответ: 42.

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ—2017 по информатике.