Главная Проекты Номер 13. ЕГЭ по информатике

Номер 13. ЕГЭ по информатике

Конечно! Вот более структурированное и четкое объяснение, которое легко копировать и понять.


Разбор задания 13 ЕГЭ по информатике: Работа с IP-адресами и масками через Excel


Что нужно сделать?

Дана сеть: 122.159.136.144/255.255.255.248.
Нужно посчитать, сколько IP-адресов в этой сети имеют число установленных битов (единиц) не кратное 4.


Как сделать это в Excel — пошаговая инструкция

1. Ввод данных

  • В ячейку A1 введите IP-адрес:
  122.159.136.144
  • В ячейку B1 — маску сети:
  255.255.255.248

2. Разделение IP-адреса на байты

Создайте таблицу для разбивки IP:

  • В ячейке C1:
    Введите формулу для первого байта:
  =ЛЕВСИМВ(A1;ПОИСК("." ;A1)-1)
  • В ячейке D1:
    Введите формулу для второго байта:
  =ПСТР(A1;ПОИСК(".";A1)+1;ПОИСК(".";A1;ПОИСК(".";A1)+1)-ПОИСК(".";A1)-1)
  • В ячейке E1:
    Третий байт:
  =ПСТР(A1;ПОИСК(".";A1;ПОИСК(".";A1)+1)+1;ПОИСК("." ;A1;ПОИСК(".";A1;ПОИСК(".";A1)+1)+1)-ПОИСК(".";A1;ПОИСК(".";A1)+1)-1)
  • В ячейке F1:
    Четвертый байт:
  =ПСТР(A1;ПОИСК(".";A1;ПОИСК(".";A1;ПОИСК(".";A1)+1)+1)+1;ДЛСТР(A1))

3. Перевод байтов в двоичный вид

Создайте отдельные строки для каждого байта:

  • В ячейке G1 (для байта C1):
  =ДЕС.В.ДВ(C1)
  • В ячейке H1 (для байта D1):
  =ДЕС.В.ДВ(D1)
  • В ячейке I1 (для байта E1):
  =ДЕС.В.ДВ(E1)
  • В ячейке J1 (для байта F1):
  =ДЕС.В.ДВ(F1)

4. Подсчет количества единичных битов в каждом байте

Для каждого двоичного представления считаем количество '1':

  • В ячейке K1 (для байта G1):
  =ДЛСТР(ПОДСТАВИТЬ(G1; "1"; ""))
  • В ячейке L1:
  =ДЛСТР(ПОДСТАВИТЬ(H1; "1"; ""))
  • В ячейке M1:
  =ДЛСТР(ПОДСТАВИТЬ(I1; "1"; ""))
  • В ячейке N1:
  =ДЛСТР(ПОДСТАВИТЬ(J1; "1"; ""))

5. Итоговое число единичных битов IP

Сложите все значения:

  • В ячейке O1:
  =СУММ(K1:N1)

6. Проверка условия

Поставьте формулу, которая проверяет, делится ли число на 4 без остатка:

  • В ячейке P1:
  =ЕСЛИ(ОСТАТ(O1;4)<>0;1;0)

Если значение равно 1 — номер подходит, если 0 — не подходит.


Итоговая проверка для всех IP

Если у вас есть список IP-адресов, повторите шаги 2–6 для каждого. В конце подсчитайте сумму всех ячеек с 1 — это и есть искомое количество.


Важные советы

  • Для автоматизации можно использовать макросы или формулы массива.
  • Внимательно разбивайте IP-адрес на байты.
  • Не забудьте, что IP-адрес и маска могут быть введены в другом формате или через функции ТЕКСТ.РАЗДЕЛИТЬ() в новых версиях Excel.
  • В Excel важно правильно переводить числа в двоичный формат и считать '1' в строке.

Если нужно — я подготовлю вам шаблон файла с уже готовыми формулами!


Готов помочь дальше!