ОГЭ по информатике

Тренировачный вариант из 18 заданий

Задание 1

Реферат, на­бран­ный на компьютере, со­дер­жит 16 страниц, на каж­дой стра­ни­це 50 строк, в каж­дой стро­ке 64 символа. Для ко­ди­ро­ва­ния сим­во­лов ис­поль­зу­ет­ся ко­ди­ров­ка Unicode, при ко­то­рой каж­дый сим­вол ко­ди­ру­ет­ся 16 битами. Опре­де­ли­те ин­фор­ма­ци­он­ный объём реферата.

Задание 2

Для ка­ко­го из приведённых чисел ложно высказывание: (число < 40) ИЛИ НЕ (число чётное)?

Задание 3

Пользователь работал с каталогом Задачи. Сначала он поднялся на один уровень вверх, потом ещё раз поднялся на один уровень вверх, затем спустился на один уровень вниз. В результате он оказался в каталоге C:\Документы\Физика Укажите возможный полный путь каталога, с которым пользователь начинал работу.

Задание 4

В таблице Dat хранятся данные измерений среднесуточной температуры за неделю в градусах (Dat[1] — данные за понедельник, Dat[2] — за вторник и т.д.). Определите, что будет напечатано в результате работы следующей программы. Текст программы приведен на пяти языках программирования. Бейсик DIM Dat(7) AS INTEGER DIM k, m AS INTEGER Dat(1) = −2: Dat(2) = −1 Dat(3) = 2: Dat(4) = 4 Dat(5) = 0: Dat(6) = −1 Dat(7) = −4 m = 0 FOR k = 1 TO 7 IF Dat(k) < 0 THEN m = m + 1 ENDIF NEXT k PRINT m Python Dat = [−2, −1, 2, 4, 0, −1, −4] m = 0 for k in range(7): if Dat[k] < 0: m = m + 1 print (m) Паскаль Var k, m: integer; Dat: array[1..7] of integer; Begin Dat[1] := −2; Dat[2] := −1; Dat[3] := 2; Dat[4] := 4; Dat[5] := 0; Dat[6] := −1; Dat[7] := −4; m := 0; for k := 1 to 7 do if Dat[k] < 0 then begin m := m + 1; end; writeln(m); End. Алгоритмический язык алг нач цел­таб Dat[1:7] цел k, m Dat[1] := −2 Dat[2] := −1 Dat[3] := 2 Dat[4] := 4 Dat[5] := 0 Dat[6] := −1 Dat[7] := −4 m := 0 нц для k от 1 до 7 если Dat[k] < 0 то m := m + 1 все кц вывод m кон С++ #include <iostream> using namespace std; int main() { int Dat[7] = {−2, −1, 2, 4, 0, −1, −4}; int m = 0; for (int k = 0; k < 7; k++) if (Dat[k] < 0) m = m + 1; cout << m; return 0; }

Задание 5

У ис­пол­ни­те­ля Умно­жа­тель две команды, ко­то­рым при­сво­е­ны номера: 1. умножь на 2 2. вычти 1 Первая из них умно­жа­ет число на 2, вто­рая — вы­чи­та­ет из числа 1. Ис­пол­ни­тель ра­бо­та­ет толь­ко с на­ту­раль­ны­ми числами. Со­ставь­те ал­го­ритм по­лу­че­ния из числа 5 числа 31, со­дер­жа­щий не более 5 команд. В от­ве­те за­пи­ши­те толь­ко но­ме­ра команд. (Например, 21121 — это алгоритм: вычти 1 умножь на 2 умножь на 2 вычти 1 умножь на 2, который пре­об­ра­зу­ет число 3 в 14. Если таких ал­го­рит­мов более одного, то за­пи­ши­те любой из них.А

Задание 6

В таб­ли­це приведены за­про­сы к по­ис­ко­во­му серверу. Для каж­до­го запроса ука­зан его код — со­от­вет­ству­ю­щая буква от А до Г. Рас­по­ло­жи­те коды за­про­сов слева на­пра­во в по­ряд­ке убывания ко­ли­че­ства страниц, ко­то­рые нашёл по­ис­ко­вый сервер по каж­до­му запросу. По всем за­про­сам было най­де­но разное ко­ли­че­ство страниц. Для обо­зна­че­ния логической опе­ра­ции «ИЛИ» в за­про­се используется сим­вол «|», а для ло­ги­че­ской операции «И» — «&»: Код Запрос А Лебедь | Рак | Щука Б Лебедь & Рак & Щука В (Лебедь | Рак) & Щука Г Лебедь | Рак

Задание 7

Переведите число 126 из де­ся­тич­ной системы счис­ле­ния в дво­ич­ную систему счисления. В от­ве­те укажите дво­ич­ное число. Ос­но­ва­ние системы счис­ле­ния указывать не нужно.

Задание 8

Кирилл шиф­ру­ет английские слова, за­пи­сы­вая вме­сто каж­дой буквы её номер в ал­фа­ви­те (без пробелов). Но­ме­ра букв даны в таблице: А 1 K 11 U 21 B 2 L 12 V 22 C 3 M 13 W 23 D 4 N 14 X 24 E 5 O 15 Y 25 F 6 P 16 Z 26 G 7 Q 17 H 8 R 18 I 9 S 19 J 10 T 20 Некоторые шиф­ров­ки можно рас­шиф­ро­вать не одним способом. Например, 16118 может озна­чать «AFAR», может — «РАR», а может — «AFAAH». Даны че­ты­ре шифровки: 1234 2013 3120 4321 Только одна из них рас­шиф­ро­вы­ва­ет­ся един­ствен­ным способом. Най­ди­те её и расшифруйте. То, что получилось, за­пи­ши­те в ка­че­стве ответа.

Задание 9

Доступ к файлу flag.jpg, на­хо­дя­ще­му­ся на сер­ве­ре rus.ru, осу­ществ­ля­ет­ся по про­то­ко­лу http. Фраг­мен­ты ад­ре­са файла за­ко­ди­ро­ва­ны бук­ва­ми от А до Ж. За­пи­ши­те по­сле­до­ва­тель­ность этих букв, ко­ди­ру­ю­щую адрес ука­зан­но­го файла в сети Интернет. А) flag Б) :// В) http Г) rus. Д) .jpg Е) / Ж) ru

Задание 10

Файл раз­ме­ром 100 Кбайт передаётся через не­ко­то­рое соединение со ско­ро­стью 1536 бит в секунду. Опре­де­ли­те размер файла (в Кбайт), ко­то­рый можно пе­ре­дать за то же время через дру­гое соединение со ско­ро­стью 768 бит в секунду. В от­ве­те укажите одно число — размер файла в Кбайт. Еди­ни­цы измерения пи­сать не нужно.

Задание 11

В программе «:=» обозначает оператор присваивания; знаки «+», «−», «*» и «/» − соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствует правилам арифметики. Определите значение переменной а после выполнения алгоритма: a := −12 b := 14 − a / 2 b := (b − a) / 8 a := b * 2 + 6 В ответе укажите одно целое число − значение переменной а.

Задание 12

Запишите значение переменной d, полученное в результате работы следующей программы. Текст программы приведён на пяти языках программирования. Бейсик DIM d, n, i AS INTEGER n = 3 d = n*3 FOR i = 1 TO 3 d = d + i NEXT i PRINT d Python n = 3 d = n*3 for i in range(1,4): d = d + i print (d) Паскаль var d, n, i: integer; begin n := 3; d := n*3; for i := 1 to 3 do d := d + i; writeln(d); end. Алгоритмический язык алг нач цел d, n, i n := 3 d := n*3 нц для i от 1 до 3 d := d + i кц вывод d кон С++ #include <iostream> using namespace std; int main() { int n = 3; int d = n*3; for (int i = 1; i <= 3; i++) d = d + i; cout << d; return 0; }