Вариант № 7362825

ЕГЭ по информатике 03.07.2020. Основная волна

При вы­пол­не­нии за­да­ний с крат­ким от­ве­том впи­ши­те в поле для от­ве­та цифру, ко­то­рая со­от­вет­ству­ет но­ме­ру пра­виль­но­го от­ве­та, или число, слово, по­сле­до­ва­тель­ность букв (слов) или цифр. Ответ сле­ду­ет за­пи­сы­вать без про­бе­лов и каких-либо до­пол­ни­тель­ных сим­во­лов. Дроб­ную часть от­де­ляй­те от целой де­ся­тич­ной за­пя­той. Еди­ни­цы из­ме­ре­ний пи­сать не нужно.


Если ва­ри­ант задан учи­те­лем, вы мо­же­те впи­сать или за­гру­зить в си­сте­му от­ве­ты к за­да­ни­ям с раз­вер­ну­тым от­ве­том. Учи­тель уви­дит ре­зуль­та­ты вы­пол­не­ния за­да­ний с крат­ким от­ве­том и смо­жет оце­нить за­гру­жен­ные от­ве­ты к за­да­ни­ям с раз­вер­ну­тым от­ве­том. Вы­став­лен­ные учи­те­лем баллы отоб­ра­зят­ся в вашей ста­ти­сти­ке.



Версия для печати и копирования в MS Word
1
Тип Д1 № 26944
i

Най­ди­те зна­че­ние вы­ра­же­ния 7F16 – 7A16. Ответ ука­жи­те в де­ся­тич­ной си­сте­ме счис­ле­ния.


Ответ:

2
Тип 2 № 26945
i

Ло­ги­че­ская функ­ция F задаётся вы­ра­же­ни­ем (x ∧ ¬y) ∨ (yz) ∨ w.

Дан ча­стич­но за­пол­нен­ный фраг­мент, со­дер­жа­щий не­по­вто­ря­ю­щи­е­ся стро­ки таб­ли­цы ис­тин­но­сти функ­ции F.

Опре­де­ли­те, ка­ко­му столб­цу таб­ли­цы ис­тин­но­сти со­от­вет­ству­ет каж­дая из пе­ре­мен­ных x, y, z, w.

 

Пе­ре­мен­ная 1Пе­ре­мен­ная 2Пе­ре­мен­ная 3Пе­ре­мен­ная 4Функ­ция
????????????F
10
10
110

 

В от­ве­те на­пи­ши­те буквы x, y, z, w в том по­ряд­ке, в ко­то­ром идут со­от­вет­ству­ю­щие им столб­цы (сна­ча­ла  — буква, со­от­вет­ству­ю­щая пер­во­му столб­цу; затем  — буква, со­от­вет­ству­ю­щая вто­ро­му столб­цу, и т. д.). Буквы в от­ве­те пи­ши­те под­ряд, ни­ка­ких раз­де­ли­те­лей между бук­ва­ми ста­вить не нужно.

 

При­мер. Пусть за­да­но вы­ра­же­ние xy, за­ви­ся­щее от двух пе­ре­мен­ных x и y, и фраг­мент таб­ли­цы ис­тин­но­сти:

 

Пе­ре­мен­ная 1Пе­ре­мен­ная 1Функ­ция
??????F
010

 

Тогда пер­во­му столб­цу со­от­вет­ству­ет пе­ре­мен­ная y, а вто­ро­му столб­цу со­от­вет­ству­ет пе­ре­мен­ная x. В от­ве­те нужно на­пи­сать: yx.


Ответ:

3
Тип 1 № 26946
i

На ри­сун­ке слева изоб­ра­же­на схема дорог Н-⁠ского рай­о­на, в таб­ли­це звёздоч­кой обо­зна­че­но на­ли­чие до­ро­ги из од­но­го населённого пунк­та в дру­гой. От­сут­ствие звёздоч­ки озна­ча­ет, что такой до­ро­ги нет. Опре­де­ли­те, какие но­ме­ра населённых пунк­тов в таб­ли­це могут со­от­вет­ство­вать населённым пунк­там В и Е на схеме. В от­ве­те за­пи­ши­те

эти два но­ме­ра в воз­рас­та­ю­щем по­ряд­ке без про­бе­лов и зна­ков пре­пи­на­ния.

 

П1П2П3П4П5П6П7
П1**
П2***
П3**
П4***
П5**
П6***
П7***


Ответ:

4
Тип Д3 № 26947
i

В фраг­мен­те базы дан­ных пред­став­ле­ны све­де­ния о род­ствен­ных от­но­ше­ни­ях. На ос­но­ва­нии име­ю­щих­ся дан­ных най­ди­те ми­ни­маль­ную раз­ни­цу между го­да­ми рож­де­ния двух род­ных сестёр.

Таб­ли­ца 1
IDФа­ми­лия И. О.ПолГод рож­де­ния
240Чер­ных А. В.М1930
261Чер­ных Д. И.Ж1933
295Чер­ных Е. П.М1954
325Чер­ных И. А.Ж1953
356Чер­ных Н. Н.М1954
367Гунь­ко А. Б.Ж1958
427Малых Е. А.М1972
517Крас­ко М. А.Ж1978
625Со­боль О. К.Ж1976
630Крас­ко В. К.Ж1979
743Гунь­ко Б. В.Ж1994
854Ко­ло­со­ва А. Е.Ж2001
943Гунь­ко А. Н.М1993
962Малых Н. Н.М1998

Таб­ли­ца 2
ID Ро­ди­те­ляID Ре­бен­ка
240325
261325
240356
261356
325517
325427
356625
356630
367625
367630
625943
625962
427743
427854


Ответ:

5
Тип 4 № 26948
i

Для ко­ди­ро­ва­ния не­ко­то­рой по­сле­до­ва­тель­но­сти, со­сто­я­щей толь­ко из букв А, Б, В, Г, Д, ре­ши­ли ис­поль­зо­вать не­рав­но­мер­ный дво­ич­ный код, удо­вле­тво­ря­ю­щий усло­вию Фано. Для букв А, Б, В ис­поль­зо­ва­ли со­от­вет­ствен­но ко­до­вые слова 1, 00, 0100. Ука­жи­те ми­ни­маль­ную воз­мож­ную сум­мар­ную длину для букв Г и Д, если из­вест­но, что код дол­жен до­пус­кать од­но­знач­ное де­ко­ди­ро­ва­ние.

 

При­ме­ча­ние. Усло­вие Фано озна­ча­ет, что ни­ка­кое ко­до­вое слово не яв­ля­ет­ся на­ча­лом дру­го­го ко­до­во­го слова. Это обес­пе­чи­ва­ет воз­мож­ность од­но­знач­ной рас­шиф­ров­ки за­ко­ди­ро­ван­ных со­об­ще­ний.


Ответ:

6
Тип 5 № 26949
i

На вход ал­го­рит­ма подаётся на­ту­раль­ное число N. Ал­го­ритм стро­ит по нему новое число сле­ду­ю­щим об­ра­зом.

1.  Стро­ит­ся дво­ич­ная за­пись числа N.

2.  К этой за­пи­си до­пи­сы­ва­ет­ся спра­ва два нуля, если число чет­ное, или две еди­ни­цы в про­тив­ном слу­чае

Ука­жи­те мак­си­маль­ное число N, после об­ра­бот­ки ко­то­ро­го с по­мо­щью этого ал­го­рит­ма по­лу­ча­ет­ся число менее 94. В от­ве­те это число за­пи­ши­те в де­ся­тич­ной си­сте­ме.


Ответ:

7
Тип Д7 № 26950
i

В ячей­ки диа­па­зо­нов C1:F6 и B2:B6 элек­трон­ной таб­ли­цы за­пи­са­ны числа, как по­ка­за­но на ри­сун­ке.

 

ABCDEF
110203040
2111213141
3212223242
4313233343
5414243444
6515253545

 

В ячей­ке B1 за­пи­са­ли фор­му­лу =$F1+D$4. После этого ячей­ку B1 ско­пи­ро­ва­ли в ячей­ку C6. Какое число будет по­ка­за­но в ячей­ке C6?

При­ме­ча­ние: знак $ ис­поль­зу­ет­ся для обо­зна­че­ния аб­со­лют­ной ад­ре­са­ции.


Ответ:

8
Тип Д6 № 26951
i

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

 

Бей­сикPython

DIM S, N AS INTEGER

S = 190

N = 0

WHILE S – N > 0

    S = S – 5

    N = N + 15

WEND

PRINT S

s = 190

n = 0

while s – n > 0:

    s = s – 5

    n = n + 15

print(s)

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

var s, n: integer;

begin

    s := 190;

    n := 0;

    while s – n > 0 do

    begin

        s := s – 5;

        n := n + 15

    end;

    writeln(s)

end.

алг

нач

    цел n, s

    s := 190

    n := 0

    нц пока s – n > 0

        s := s – 5

        n := n + 15

    кц

    вывод s

кон

Си++

#include <iostream>

using namespace std;

int main()

{ int s = 190, n = 0;

    while (s – n > 0) { s = s – 5; n = n + 15; }

    cout << s << endl;

    return 0;

}


Ответ:

9
Тип 7 № 26952
i

На сни­мок раз­ме­ром 1200 на 1024 пик­се­лей в па­мя­ти вы­де­ле­но не более 1000 Кбайт. Най­ди­те мак­си­маль­но воз­мож­ное ко­ли­че­ство цве­тов в па­лит­ре изоб­ра­же­ния.


Ответ:

10
Тип 8 № 26953
i

Най­ди­те ко­ли­че­ство пя­ти­знач­ных вось­ме­рич­ных чисел, в ко­то­рых все цифры раз­лич­ны и ни­ка­кие две чет­ные или не­чет­ные не стоят рядом.


Ответ:

11
Тип Д16 № 26954
i

Ниже на пяти язы­ках про­грам­ми­ро­ва­ния за­пи­сан ре­кур­сив­ный ал­го­ритм F.

 

 

Бей­сикPython

SUB F(n)

    IF n > 0 THEN

         PRINT N

         F(n \ 3)

         F(n − 2)

    END IF

END SUB

 

def F(n):

    if n > 0:

        print(n)

        F(n // 3)

        F(n − 2)

 

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

procedure F(n: integer);

begin

    if n > 0 then begin

        write(n);

        F(n div 3);

        F(n − 2);

    end

end;

 

алг F(цел n)

нач

    если n > 0 то

        вывод n

        F(div(n,3))

        F(n − 2)

    все

кон

 

С++

void F (int n)

{

     if (n > 0) {

        std::cout << n;

        F (n / 3);

        F (n − 2);

    }

}

 

 

 

За­пи­ши­те под­ряд без про­бе­лов и раз­де­ли­те­лей все числа, ко­то­рые будут на­пе­ча­та­ны на экра­не при вы­пол­не­нии вы­зо­ва F(7). Числа долж­ны быть за­пи­са­ны в том же по­ряд­ке, в ко­то­ром они вы­во­дят­ся на экран.


Ответ:

12
Тип 13 № 26955
i

В тер­ми­но­ло­гии сетей TCP/⁠IP маска сети  — это дво­ич­ное число, мень­шее 232; в маске сна­ча­ла (в стар­ших раз­ря­дах) стоят еди­ни­цы, а затем с не­ко­то­ро­го места нули. Маска опре­де­ля­ет, какая часть IP-⁠ад­ре­са узла сети от­но­сит­ся к ад­ре­су сети, а какая  — к ад­ре­су са­мо­го узла в этой сети. Обыч­но маска за­пи­сы­ва­ет­ся по тем же пра­ви­лам, что и IP-⁠адрес  — в виде четырёх байт, причём каж­дый байт за­пи­сы­ва­ет­ся в виде де­ся­тич­но­го числа. Адрес сети по­лу­ча­ет­ся в ре­зуль­та­те при­ме­не­ния по­раз­ряд­ной конъ­юнк­ции к за­дан­но­му IP-⁠ад­ре­су узла и маске.

На­при­мер, если IP-⁠адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Для узла с IP-⁠ад­ре­сом 220.128.112.88 адрес сети равен 220.128.112.80. Чему равно зна­че­ние по­след­не­го байта маски? Ответ за­пи­ши­те в виде де­ся­тич­но­го числа.


Ответ:

13
Тип 11 № 26956
i

При ре­ги­стра­ции в ком­пью­тер­ной си­сте­ме каж­до­му поль­зо­ва­те­лю выдаётся па­роль, со­сто­я­щий из 9 сим­во­лов и со­дер­жа­щий толь­ко за­глав­ные буквы ла­тин­ско­го 26-⁠сим­воль­но­го ал­фа­ви­та. В базе дан­ных для хра­не­ния све­де­ний о каж­дом поль­зо­ва­те­ле от­ве­де­но оди­на­ко­вое и ми­ни­маль­но воз­мож­ное целое число байт. При этом ис­поль­зу­ют по­сим­воль­ное ко­ди­ро­ва­ние па­ро­лей, все сим­во­лы ко­ди­ру­ют оди­на­ко­вым и ми­ни­маль­но воз­мож­ным ко­ли­че­ством бит. Кроме соб­ствен­но па­ро­ля, для каж­до­го поль­зо­ва­те­ля в си­сте­ме хра­нят­ся до­пол­ни­тель­ные све­де­ния, для чего вы­де­ле­но целое число байт; это число одно и то же для всех поль­зо­ва­те­лей. Для хра­не­ния све­де­ний о 15 поль­зо­ва­те­лях по­тре­бо­ва­лось 300 байт.

Сколь­ко байт вы­де­ле­но для хра­не­ния до­пол­ни­тель­ных све­де­ний об одном поль­зо­ва­те­ле? В от­ве­те за­пи­ши­те толь­ко целое число  — ко­ли­че­ство байт.


Ответ:

14
Тип 12 № 26957
i

Ис­пол­ни­тель Ре­дак­тор по­лу­ча­ет на вход стро­ку цифр и пре­об­ра­зо­вы­ва­ет её. Ре­дак­тор может вы­пол­нять две ко­ман­ды, в обеих ко­ман­дах v и w обо­зна­ча­ют це­поч­ки цифр.

А)  за­ме­нить (v, w).

Эта ко­ман­да за­ме­ня­ет в стро­ке пер­вое слева вхож­де­ние це­поч­ки v на це­поч­ку w. На­при­мер, вы­пол­не­ние ко­ман­ды за­ме­нить (111, 27) пре­об­ра­зу­ет стро­ку 05111150 в стро­ку 0527150.

Если в стро­ке нет вхож­де­ний це­поч­ки v, то вы­пол­не­ние ко­ман­ды за­ме­нить (v, w) не ме­ня­ет эту стро­ку.

Б)  на­шлось (v).

Эта ко­ман­да про­ве­ря­ет, встре­ча­ет­ся ли це­поч­ка v в стро­ке ис­пол­ни­те­ля Ре­дак­тор. Если она встре­ча­ет­ся, то ко­ман­да воз­вра­ща­ет ло­ги­че­ское зна­че­ние «ис­ти­на», в про­тив­ном слу­чае воз­вра­ща­ет зна­че­ние «ложь». Стро­ка

ис­пол­ни­те­ля при этом не из­ме­ня­ет­ся.

 

Цикл

    ПОКА усло­вие

        по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

В кон­струк­ции

    ЕСЛИ усло­вие

        ТО ко­ман­да1

    КОНЕЦ ЕСЛИ

вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но).

В кон­струк­ции

    ЕСЛИ усло­вие

        ТО ко­ман­да1

        ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2 (если усло­вие ложно).

 

Дана про­грам­ма для Ре­дак­то­ра:

НА­ЧА­ЛО

ПОКА на­шлось (>1) ИЛИ на­шлось (>2) ИЛИ на­шлось (>3)

    ЕСЛИ на­шлось (>1)

    ТО за­ме­нить (>1, 22>)

    КОНЕЦ ЕСЛИ

    ЕСЛИ на­шлось (>2)

    ТО за­ме­нить (>2, 2>)

    КОНЕЦ ЕСЛИ

    ЕСЛИ на­шлось (>3)

    ТО за­ме­нить (>3, 1>)

    КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

 

На вход при­ведённой ниже про­грам­ме по­сту­па­ет стро­ка, на­чи­на­ю­ща­я­ся с сим­во­ла «>», а затем со­дер­жа­щая 26 цифр 1, 10 цифр 2 и 14 цифр 3, рас­по­ло­жен­ных в про­из­воль­ном по­ряд­ке.

Опре­де­ли­те сумму чис­ло­вых зна­че­ний цифр стро­ки, по­лу­чив­шей­ся в ре­зуль­та­те вы­пол­не­ния про­грам­мы. Так, на­при­мер, если ре­зуль­тат ра­бо­ты про­грам­мы пред­став­лял бы собой стро­ку, со­сто­я­щую из 50 цифр 4, то вер­ным от­ве­том было бы число 200.


Ответ:

15
Тип Д13 B13 № 26958
i

На ри­сун­ке пред­став­ле­на схема дорог, свя­зы­ва­ю­щих го­ро­да А, Б, В, Г, Д, Е, Ж, З, И, К, Л, М. По каж­дой до­ро­ге можно дви­гать­ся толь­ко в одном на­прав­ле­нии, ука­зан­ном стрел­кой. Ка­ко­ва длина са­мо­го длин­но­го пути из го­ро­да А в город М? Дли­ной пути счи­тать ко­ли­че­ство дорог, со­став­ля­ю­щих этот путь.


Ответ:

16
Тип 14 № 26959
i

Зна­че­ние ариф­ме­ти­че­ско­го вы­ра­же­ния 1618 · 410 − 46 − 16 за­пи­са­ли в си­сте­ме счис­ле­ния с ос­но­ва­ни­ем 4. Сколь­ко цифр 3 со­дер­жит­ся в этой за­пи­си?


Ответ:

17
Тип Д17 № 26960
i

В языке за­про­сов по­ис­ко­во­го сер­ве­ра для обо­зна­че­ния ло­ги­че­ской опе­ра­ции «ИЛИ» ис­поль­зу­ет­ся сим­вол «|», а для обо­зна­че­ния ло­ги­че­ской опе­ра­ции «И»  — сим­вол «&».

В таб­ли­це при­ве­де­ны за­про­сы и ко­ли­че­ство стра­ниц, ко­то­рые нашел по­ис­ко­вый сер­вер по этим за­про­сам в не­ко­то­ром сег­мен­те Ин­тер­не­та:

 

За­просКо­ли­че­ство

стра­ниц

(тыс.)

Руда64
Же­ле­зо41
Ви­та­ми­ны36
Руда | Же­ле­зо | Ви­та­ми­ны105
Же­ле­зо & Ви­та­ми­ны27
Руда & Ви­та­ми­ны0

 

Сколь­ко стра­ниц (в ты­ся­чах) будет най­де­но по за­про­су Же­ле­зо & Руда?

Счи­та­ет­ся, что все за­про­сы вы­пол­ня­лись прак­ти­че­ски од­но­вре­мен­но, так что набор стра­ниц, со­дер­жа­щих все ис­ко­мые слова, не из­ме­нял­ся за время вы­пол­не­ния за­про­сов.


Ответ:

18
Тип 15 № 26961
i

Для ка­ко­го наи­боль­ше­го це­ло­го по­ло­жи­тель­но­го числа А вы­ра­же­ние

(x + 3y > A) ∨ (y < 30) ∨ (x < 30)

тож­де­ствен­но ис­тин­но, то есть при­ни­ма­ет зна­че­ние 1 при любых целых не­от­ри­ца­тель­ных x и y?


Ответ:

19
Тип Д19 № 26962
i

В про­грам­ме ис­поль­зу­ет­ся од­но­мер­ный це­ло­чис­лен­ный мас­сив A с ин­дек­са­ми от 0 до 10. Зна­че­ния эле­мен­тов равны 0, 7, 1, 3, 2, 14, 5, 9, 11, 0, 7, т. е. A[0]=0, A[1]=7 и т. д. Опре­де­ли­те зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

Бей­сикPython

s = 0

n = 2

FOR i = 0 TO 10

    IF A(i) < A(n) THEN

        s = s + A(i)

    ELSE

        A(n) = A(i)

    END IF

NEXT i

s = 0

n = 2

for i in range(11):

    if A[i] < A[n]:

        s += A[i]

    else:

        A[n] = A[i]

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

s := 0;

n := 2;

for i := 0 to 10 do

    if A[i] < A[n] then

        s := s + A[i]

    else

        A[n] := A[i];

s := 0

n := 2

нц для i от 0 до 10

    если A[i] < A[n] то

        s := s + A[i]

    иначе

        A[n] := A[i]

    все

кц

Си++

s = 0;

n = 2;

for (int i = 0; i < 11; i++)

{

    if (A[i] < A[n])

        s += A[i];

    else

        A[n] = A[i];

}


Ответ:

20
Тип Д22 № 26963
i

Ниже при­ведён ал­го­ритм. Ука­жи­те наи­боль­шее число x, при вводе ко­то­ро­го ал­го­ритм на­пе­ча­та­ет сна­ча­ла 10, потом 3.

 

Бей­сикPython

DIM X, L, M AS INTEGER

INPUT X

L = 0

M = 0

WHILE X > 0

    M = M + 1

     IF X MOD 2 = 0 THEN

      L = L + (X MOD 8)

     END IF

X = X \ 8

WEND

PRINT L

PRINT M

x = int(input())

L = 0

M = 0

while x > 0:

     M = M + 1

     if x % 2 == 0:

        L = L + (x % 8)

     x = x // 8

print(L)

print(M)

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

var x, L, M: integer;

begin

     readln(x);

     L := 0;

     M := 0;

     while x>0 do

    begin

         M :=M+1;

         if x mod 2 = 0 then

            L := L + (x mod 8);

         x := x div 8;

    end;

    writeln(L);

    writeln(M);

end.

алг

нач

     цел x, L, M

     ввод x

     L := 0

     M := 0

    нц пока x > 0

        M := M + 1

         если mod(x,2) = 0

            то

             L := L + mod(x,8)

        все

        x := div(x,8)

     кц

     вывод L, нс, M

кон

Си++

#include <iostream>

using namespace std;

 

int main(){

     int x, L, M;

     cin >> x;

     L = 0;

     M = 0;

     while (x > 0) {

          M = M + 1;

          if(x % 2 == 0) {

             L = L + (x % 8);

          }

          x = x / 8;

        }

        cout << L << endl << M << endl;

        return 0;

}


Ответ:

21
Тип Д21 № 26964
i

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

Бей­сикPython

DIM A, B, T, M, R AS INTEGER

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−3)+abs(x+4)−9)+6

END FUNCTION

def F(x):

return(abs(abs(x−3)+abs(x+4)−9)+6)

 

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: integer;

 

function F(x: integer): integer;

begin

f:=abs(abs(x−3)+abs(x+4)−9)+6;

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)

нач

знач:=abs(abs(x−3)+abs(x+4)−9)+6

кон

 

С++

#include <iostream>

using namespace std;

long f(int x) {

return (abs(abs(x−3)+abs(x+4)−9)+6);

}

 

int main()

{

    int a, b, t, M, R;

    a = −20; b = 20;

    M = a; R = F(a);

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

        if (F(t) <= R) {

            M = t; R = F(t);

        }

    }

    cout << M + R;

    return 0;

}


Ответ:

22
Тип 23 № 26965
i

Ис­пол­ни­тель пре­об­ра­зу­ет число на экра­не. У ис­пол­ни­те­ля есть три ко­ман­ды, ко­то­рым при­сво­е­ны но­ме­ра.

1.  При­ба­вить 1.

2.  При­ба­вить 2.

3.  Умно­жить на 2.

Сколь­ко су­ще­ству­ет про­грамм, для ко­то­рых при ис­ход­ном числе 4 ре­зуль­та­том яв­ля­ет­ся число 13 и при этом тра­ек­то­рия вы­чис­ле­ний со­дер­жит число 11?


Ответ:

23
Тип Д23 № 26966
i

Сколь­ко на­бо­ров ло­ги­че­ских пе­ре­мен­ных удо­вле­тво­ря­ют усло­ви­ям:

((xiyj) → (xiyj+1)) ∧ ((xiyj)→(xi+1yj)) = 1

для всех i < 6, j < 7.


Ответ:

24
Тип Д24 C1 № 26967
i

На вход про­грам­мы по­сту­па­ют 4 по­ло­жи­тель­ных целых числа, не пре­вы­ша­ю­щие 1000, среди ко­то­рых могут быть оди­на­ко­вые. Нужно на­пи­сать про­грам­му, ко­то­рая вы­во­дит ко­ли­че­ство чет­ных чисел и мак­си­маль­ное из них. Если среди вход­ных дан­ных нет чётных чисел, про­грам­ма долж­на вы­ве­сти слово 'NO'. Для ре­ше­ния этой за­да­чи

уче­ник на­пи­сал такую про­грам­му:

Бей­сикPython

CONST n = 4

count = 0

maximum = 1000

FOR I = 1 TO n

  INPUT x

    IF x mod 2 = 0 THEN

      count = count + 1

    IF x > maximum THEN

      maximum = I

    END IF

  END IF

NEXT I

IF count > 0 THEN

  PRINT count

  PRINT maximum

ELSE

  PRINT "NO"

END IF

n = 4

count = 0

maximum = 1000

for i in range (1, n+1):

    x = int(input())

    if x % 2 == 0:

        count += 1

        if x > maximum:

            maximum = i

if count > 0:

    print (count)

    print (maximum)

else:

    print ("NO")

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

алг

нач

  цел n = 4

  цел i, x

  цел maximum, count

  count := 0

  maximum := 1000

  нц для i от 1 до n

    ввод x

    если mod(x, 2) = 0 то

      count := count + 1

      если x > maximum то

        maximum := i

      все

    все

  кц

  если count > 0 то

    вывод count, нс

в    ывод maximum

  иначе

    вывод "NO"

  все

кон

const n = 4;

var i, x: integer;

var maximum, count: integer;

begin

  count := 0;

  maximum := 1000;

  for i := 1 to n do

  begin

    read(x);

    if x mod 2 = 0 then

    begin

      count := count + 1;

      if x > maximum then

          maximum := i

    end

  end;

  if count > 0 then

  begin

    writeln(count);

    writeln(maximum)

  end

  else

    writeln('NO')

end.

Си++

#include <iostream>

using namespace std;

#define n 4

int main(void)

{

  int i, x;

  int maximum, count;

  count = 0;

  maximum = 1000;

  for (i = 1; i <= n; i++)

  {

    cin >> x;

    if (x % 2 == 0)

    {

      count++;

      if (x > maximum)

        maximum = i;

    }

  }

  if (count > 0)

  {

    cout << count << endl;

    cout << maximum << endl;

  }

  else

    cout << "NO\n";

}

 

По­сле­до­ва­тель­но вы­пол­ни­те сле­ду­ю­щее.

1.  На­пи­ши­те, что вы­ве­дет эта про­грам­ма при вводе чисел 2 15 44 15.

2.  При­ве­ди­те при­мер такой по­сле­до­ва­тель­но­сти, что, не­смот­ря на ошиб­ки, про­грам­ма вы­даст вер­ный ответ.

3.  Най­ди­те все ошиб­ки в этой про­грам­ме (их может быть одна или не­сколь­ко). Для каж­дой ошиб­ки: вы­пи­ши­те стро­ку, в ко­то­рой сде­ла­на ошиб­ка, и при­ве­ди­те пра­виль­ный ва­ри­ант стро­ки.


Решения заданий с развернутым ответом не проверяются автоматически. Запишите решение на бумаге.
На следующей странице вам будет предложено проверить их самостоятельно.

25
Тип Д25 C2 № 26968
i

Дан це­ло­чис­лен­ный мас­сив из 30 эле­мен­тов. Эле­мен­ты мас­си­ва могут при­ни­мать по­ло­жи­тель­ные целые зна­че­ния до 10 000 вклю­чи­тель­но. Опи­ши­те на одном из язы­ков про­грам­ми­ро­ва­ния ал­го­ритм, ко­то­рый на­хо­дит сумму чет­ных эле­мен­тов мас­си­ва, боль­ших 150, а затем ме­ня­ет все такие эле­мен­ты мас­си­ва на по­лу­чен­ную сумму.

В ка­че­стве ре­зуль­та­та про­грам­ма долж­на вы­ве­сти из­ме­нен­ный мас­сив, по од­но­му эле­мен­ту в каж­дой стро­ке.

 

Бей­сикPython

CONST N=30

DIM A(N) AS INTEGER

DIM I, J, K AS INTEGER

FOR I = 1 TO N

    INPUT A(I)

NEXT I

END

# до­пус­ка­ет­ся также

#ис­поль­зо­ва­ние #це­ло­чис­лен­ных

# пе­ре­мен­ных m, k

a = []

N = 30

for i in range(0, N):

    a.append(int(input()))

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

const

    N=30;

var

    a: array [1..N] of integer;

    i, j, k: integer;

begin

    for i:=1 to N do

        readln(a[i]);

    …

end.

алг

нач

    цел N=30

    цел­таб a[1:N]

    цел i, j, k

    нц для i от 1 до N

        ввод a[i]

    кц

    …

кон

Си++

#include <iostream>

using namespace std;

const int N = 30;

int main(){

    int a[N];

    int i, j, k;

    for (i=0; i < N; i++)

        cin >> a[i];

    …

    return 0;

}


Решения заданий с развернутым ответом не проверяются автоматически. Запишите решение на бумаге.
На следующей странице вам будет предложено проверить их самостоятельно.

26
Тип Д26 C3 № 26969
i

Два иг­ро­ка, Петя и Ваня, иг­ра­ют в сле­ду­ю­щую игру. Перед иг­ро­ка­ми лежит таб­лич­ка, на ко­то­рой на­пи­са­но два числа. Иг­ро­ки ходят по оче­ре­ди, пер­вый ход де­ла­ет Петя. За один ход игрок за­ме­нить любое из этих чисел на их

сумму. Игра за­вер­ша­ет­ся в тот мо­мент, когда сумма двух чисел ста­но­вит­ся не менее 28. По­бе­ди­те­лем счи­та­ет­ся игрок, сде­лав­ший по­след­ний ход, то есть пер­вым по­лу­чив­ший такую по­зи­цию, что сумма чисел будет 28 или боль­ше.

1.  На­зо­ви­те мак­си­маль­ное зна­че­ние S, при ко­то­ром Петя не может вы­иг­рать пер­вым ходом из по­зи­ции (7, S)

2.  Кто имеет вы­иг­рыш­ную стра­те­гию из по­зи­ции (6,7)? Опи­ши­те эту стра­те­гию.

3.  Кто имеет вы­иг­рыш­ную стра­те­гию из по­зи­ции (2,3)? Опи­ши­те эту стра­те­гию.


Решения заданий с развернутым ответом не проверяются автоматически. Запишите решение на бумаге.
На следующей странице вам будет предложено проверить их самостоятельно.

27
Тип Д27 C4 № 26970
i

На вход про­грам­мы по­сту­па­ет по­сле­до­ва­тель­ность из N целых по­ло­жи­тель­ных чисел. Рас­смат­ри­ва­ют­ся все пары раз­лич­ных эле­мен­тов по­сле­до­ва­тель­но­сти (эле­мен­ты пары не обя­за­ны сто­ять в по­сле­до­ва­тель­но­сти рядом, по­ря­док эле­мен­тов в паре не важен). Не­об­хо­ди­мо вы­ве­сти пару эле­мен­тов, раз­ность ко­то­рых четна, а сумма мак­си­маль­на. При этом по край­ней мере одно число в паре де­лит­ся на 31. Если таких пар не­сколь­ко, то можно вы­ве­сти любую из них. Если найти такую пару не­воз­мож­но, то нужно вы­ве­сти два нуля.

 

Опи­са­ние вход­ных и вы­ход­ных дан­ных

В пер­вой стро­ке вход­ных дан­ных задаётся ко­ли­че­ство чисел N (1 ≤ N ≤ 1000). В каж­дой из по­сле­ду­ю­щих N строк за­пи­са­но одно целое по­ло­жи­тель­ное число, не пре­вы­ша­ю­щее 10 000. В ка­че­стве ре­зуль­та­та про­грам­ма долж­на на­пе­ча­тать два числа.

Тре­бу­ет­ся на­пи­сать эф­фек­тив­ную по вре­ме­ни и по па­мя­ти про­грам­му для ре­ше­ния опи­сан­ной за­да­чи. Про­грам­ма счи­та­ет­ся эф­фек­тив­ной по вре­ме­ни, если при уве­ли­че­нии ко­ли­че­ства ис­ход­ных чисел N в k раз время ра­бо­ты про­грам­мы уве­ли­чи­ва­ет­ся не более чем в k раз. Про­грам­ма счи­та­ет­ся эф­фек­тив­ной по па­мя­ти, если па­мять, не­об­хо­ди­мая для хра­не­ния всех пе­ре­мен­ных про­грам­мы, не пре­вы­ша­ет 1 Кбайт и не уве­ли­чи­ва­ет­ся с ро­стом N.

Мак­си­маль­ная оцен­ка за пра­виль­ную (не со­дер­жа­щую син­так­си­че­ских оши­бок и да­ю­щую пра­виль­ный ответ при любых до­пу­сти­мых вход­ных дан­ных) про­грам­му, эф­фек­тив­ную по вре­ме­ни и по па­мя­ти,  — 4 балла. Мак­си­маль­ная оцен­ка за пра­виль­ную про­грам­му, эф­фек­тив­ную толь­ко по вре­ме­ни  — 3 балла. Мак­си­маль­ная оцен­ка за пра­виль­ную про­грам­му, не удо­вле­тво­ря­ю­щую тре­бо­ва­ни­ям эф­фек­тив­но­сти,  — 2 балла. Вы мо­же­те сдать одну про­грам­му или две про­грам­мы ре­ше­ния за­да­чи (на­при­мер, одна из про­грамм может быть менее эф­фек­тив­на). Если Вы сда­ди­те две про­грам­мы, то каж­дая из них будет оце­ни­вать­ся не­за­ви­си­мо от дру­гой, ито­го­вой ста­нет бо́льшая из двух оце­нок.

Перед тек­стом про­грам­мы обя­за­тель­но крат­ко опи­ши­те ал­го­ритм ре­ше­ния. Ука­жи­те ис­поль­зу­е­мый язык про­грам­ми­ро­ва­ния и его вер­сию.


Решения заданий с развернутым ответом не проверяются автоматически. Запишите решение на бумаге.
На следующей странице вам будет предложено проверить их самостоятельно.
Завершить работу, свериться с ответами, увидеть решения.