Компьютерная сеть
Поймёте, какие устройства образуют сеть и зачем между ними организуют передачу данных.
Теория, примеры, видеоуроки, презентации, практические и интерактивные задания по программе информатики для обучающихся 11 класса.
Сетевые информационные технологии и основы социальной информатики: принципы построения компьютерных сетей, сетевые протоколы, адресация в Интернете и система доменных имен, веб-технологии и интернет-сервисы, информационная безопасность, защита персональных данных, резервное копирование, цифровая экономика и информационная культура.
Этот урок начинается с самых основ. Даже если вы давно не изучали информатику, последовательно пройдите все разделы и не пропускайте определения. Вы разберётесь, что именно называется компьютерной сетью, зачем устройства объединяют в сеть, чем локальная сеть отличается от глобальной, какую роль выполняют сетевой адаптер, коммутатор, маршрутизатор и точка доступа, а также проследите путь данных от вашего устройства до другого узла сети.
Поймёте, какие устройства образуют сеть и зачем между ними организуют передачу данных.
Научитесь различать персональные, локальные и глобальные сети по масштабу и назначению.
Разберёте проводные и беспроводные способы передачи данных.
Узнаете назначение сетевой карты, коммутатора, маршрутизатора, точки доступа и модема.
Сравните одноранговую модель и модель «клиент — сервер».
Поймёте, что такое структура соединений и почему в локальных сетях широко используется схема «звезда».
Представьте квартиру, в которой есть ноутбук, смартфон, телевизор, принтер и домашний маршрутизатор. Ноутбук соединён с маршрутизатором по Wi-Fi, смартфон — тоже по Wi-Fi, а телевизор может быть подключён кабелем. Все эти устройства способны обмениваться данными и получать доступ к общим ресурсам.
Если вы отправляете документ с ноутбука на сетевой принтер, данные не «перепрыгивают» непосредственно из одной программы в другую. Они проходят через сетевой интерфейс устройства, передаются по каналу связи и попадают к оборудованию, которое направляет их к нужному получателю.
Если вы открываете сайт, путь становится длиннее. Ваш компьютер сначала взаимодействует с домашней сетью, затем маршрутизатор передаёт данные в сеть провайдера, а далее информация проходит через другие сети до сервера, на котором размещён нужный ресурс.
Сеть — это не просто несколько устройств, находящихся рядом. Между ними должны существовать средства связи и правила, позволяющие передавать данные от отправителя к получателю.
Совокупность двух или более компьютеров и других цифровых устройств, соединённых каналами передачи данных и способных обмениваться информацией по установленным правилам.
Современная сеть объединяет значительно больше устройств, чем настольные компьютеры. Узлами сети могут быть смартфоны, планшеты, серверы, телевизоры, камеры наблюдения, сетевые принтеры, датчики, системы управления оборудованием и другие цифровые устройства.
Важно понимать: сеть создаётся не ради самого соединения. Её назначение — обеспечить обмен данными и совместное использование ресурсов.
Чтобы понять устройство сети, удобно разделить её составляющие на три группы: конечные устройства, каналы связи и промежуточное сетевое оборудование.
Компьютеры, смартфоны, серверы, сетевые принтеры, камеры и другие устройства, которые создают, получают или обрабатывают данные.
Среда, по которой передаётся сигнал: медный кабель, оптоволокно или беспроводная радиосвязь.
Устройства, которые соединяют части сети и помогают передавать данные: коммутаторы, маршрутизаторы, точки доступа и другое оборудование.
Устройство, подключённое к компьютерной сети и участвующее в обмене данными. В зависимости от контекста узлом может называться компьютер, сервер, маршрутизатор, принтер или другое сетевое устройство.
| Задача | Пример | Что передаётся | Практическая польза |
|---|---|---|---|
| Обмен данными | Отправка файла с одного компьютера на другой | Файлы, сообщения, команды | Пользователи быстро получают нужную информацию |
| Общий доступ к устройствам | Несколько компьютеров используют один сетевой принтер | Задания на печать | Не требуется отдельный принтер для каждого компьютера |
| Общие информационные ресурсы | Обучающиеся работают с электронной образовательной системой | Страницы, файлы, результаты заданий | Информация хранится централизованно и доступна пользователям сети |
| Совместная работа | Несколько пользователей работают с общим документом | Изменения документа | Можно выполнять общий проект удалённо |
| Удалённое управление | Администратор настраивает сервер из другого помещения | Команды управления | Не нужно физически находиться рядом с устройством |
Сети можно классифицировать по разным признакам. Один из самых понятных — территория, на которой расположены соединённые устройства.
Объединяет устройства одного пользователя на небольшом расстоянии. Например, смартфон, беспроводные наушники и ноутбук.
Обычно охватывает помещение, квартиру, офис, школу или несколько близко расположенных зданий.
Связывает устройства и локальные сети, расположенные на значительных расстояниях. Самый известный пример — Интернет.
Сигнал передаётся по физическому кабелю. В локальных сетях часто используется кабель на основе витой пары, а для высокоскоростных линий — оптоволокно.
Данные передаются с использованием электромагнитных волн. Типичный пример локального беспроводного соединения — Wi-Fi.
Аппаратный компонент, обеспечивающий подключение устройства к компьютерной сети. Его также называют сетевым интерфейсом или сетевой картой.
Чтобы компьютер мог передавать и принимать данные по сети, ему нужен соответствующий сетевой интерфейс. В современных устройствах сетевые адаптеры обычно встроены.
Сетевой адаптер взаимодействует с операционной системой и преобразует данные в форму, пригодную для передачи по конкретному каналу связи.
Сетевое устройство, предназначенное прежде всего для соединения узлов одной локальной сети и передачи данных к нужному устройству внутри этой сети.
Представьте компьютерный класс. В нём находится двадцать компьютеров. Каждый компьютер можно соединить кабелем с коммутатором. Получится структура, в которой все рабочие станции подключены к центральному сетевому устройству.
Когда один компьютер отправляет данные другому, коммутатор помогает направить их по нужному соединению. Он не просто является «разветвителем проводов», а анализирует служебную информацию сетевого обмена и принимает решение о передаче.
Сетевое устройство, предназначенное для передачи данных между различными сетями и выбора дальнейшего направления передачи.
Домашний маршрутизатор связывает домашнюю локальную сеть с сетью интернет-провайдера. Со стороны квартиры к нему могут быть подключены ноутбуки, телефоны, телевизоры и другие устройства, а со стороны провайдера — внешний канал связи.
Название связано со словом «маршрут». Когда данные должны попасть не к соседнему устройству внутри той же сети, а в другую сеть, требуется определить, куда передать их дальше.
Обычный домашний аппарат часто совмещает сразу несколько функций: маршрутизатора, беспроводной точки доступа и небольшого Ethernet-коммутатора. Поэтому внешне это одно устройство, хотя логически оно выполняет несколько разных задач.
| Признак | Коммутатор | Маршрутизатор | Простой пример |
|---|---|---|---|
| Основная задача | Соединять устройства внутри локальной сети | Связывать разные сети | Коммутатор — внутри класса; маршрутизатор — между сетью класса и внешней сетью |
| Где используется | LAN | На границе сетей и между сетями | Домашний роутер соединяет домашнюю сеть с сетью провайдера |
| Количество подключений | Часто имеет много Ethernet-портов | Может иметь несколько интерфейсов для разных сетей | Оборудование может совмещать обе функции |
| Что важно запомнить | Передача внутри локального сегмента | Передача из одной сети в другую | Это разные логические задачи |
Позволяет беспроводным устройствам подключаться к локальной сети по Wi-Fi. В домашнем маршрутизаторе точка доступа обычно встроена.
Используется для преобразования сигналов при подключении через определённый тип линии связи. В некоторых устройствах функции модема и маршрутизатора объединены.
Принимает сигнал и передаёт его дальше, помогая увеличить расстояние, на котором может работать соединение.
Предоставляет другим устройствам сетевые ресурсы или услуги: файлы, страницы сайта, базы данных, приложения и другое.
Устройство или программа, обращающиеся к серверу и использующие предоставляемый им ресурс или услугу.
Устройство или программный компонент, обеспечивающий взаимодействие сетей или систем.
Компьютеры могут непосредственно предоставлять друг другу свои ресурсы. Отдельный постоянно выделенный сервер для всех функций необязателен.
Специализированный сервер предоставляет ресурсы или услуги, а клиентские устройства обращаются к нему с запросами.
Способ организации связей между узлами компьютерной сети. Топология показывает, какие устройства соединены между собой и как организована структура этих соединений.
Каждое конечное устройство соединяется с центральным устройством, например коммутатором. Такая схема широко применяется в современных локальных сетях.
Устройства используют общую линию передачи. Такая структура исторически применялась в локальных сетях, но сегодня встречается значительно реже.
Узлы образуют замкнутую последовательность связей. Каждый узел связан с соседними элементами структуры.
Между узлами существует несколько возможных связей. Такая избыточность может повышать устойчивость сети к отдельным отказам.
Если каждый компьютер подключён отдельным кабелем к коммутатору, повреждение одного кабеля обычно приводит к отключению только соответствующего устройства, а не всей сети. Кроме того, такую сеть удобно расширять: новое устройство подключается к свободному порту коммутатора.
Но у схемы есть и центральная точка зависимости: если основной коммутатор перестанет работать, подключённые через него устройства потеряют возможность обмениваться данными друг с другом.
Рассмотрим ситуацию: ноутбук подключён к домашнему Wi-Fi, а пользователь открывает страницу сайта, сервер которого находится в другой сети.
Реальный сетевой обмен значительно сложнее. Данные делятся на части, снабжаются служебной информацией, используются адреса и сетевые протоколы, промежуточные устройства принимают решения о передаче. Эти механизмы будут разбираться в следующих уроках.
На данном этапе важно понять принцип: путь данных состоит из последовательности взаимодействий между конечными устройствами, каналами связи и промежуточным сетевым оборудованием.
Рассмотрите схему целиком. Она объединяет основные понятия этого урока: виды сетей, проводные и беспроводные соединения, домашнюю локальную сеть, сетевое оборудование, топологию «звезда», движение данных и модель «клиент — сервер».
Количество данных, которое может быть передано за единицу времени. Обычно скорость сетевого соединения указывается в битах в секунду и производных единицах: кбит/с, Мбит/с, Гбит/с.
Время, необходимое данным для прохождения между узлами сети. Высокая скорость канала сама по себе не означает, что задержка обязательно будет малой.
Соединение со скоростью 100 Мбит/с означает, что теоретически за одну секунду канал способен передать до 100 миллионов бит. На практике фактическая полезная скорость может быть меньше из-за особенностей оборудования, протоколов, загрузки сети и других факторов.
При загрузке большого файла особенно важна пропускная способность. Во время видеосвязи, онлайн-игры или удалённого управления заметное влияние оказывает также задержка: если ответ приходит слишком поздно, пользователь ощущает «торможение» даже при достаточно быстром канале.
Дома к одному маршрутизатору подключены смартфон, ноутбук и телевизор. Ноутбук подключён кабелем, остальные устройства — по Wi-Fi. Назовите конечные устройства, каналы связи и сетевое оборудование.
Ответ: смартфон, ноутбук и телевизор — конечные устройства. Каналы связи представлены проводным Ethernet-соединением и беспроводным Wi-Fi-соединением. Маршрутизатор — сетевое оборудование.
В школе 40 компьютеров соединены между собой и подключены к школьному серверу. К какому типу сети по территориальному признаку относится такая сеть?
Ответ: это локальная сеть — LAN. Она объединяет устройства на ограниченной территории организации.
Нужно соединить 16 компьютеров одного кабинета проводной сетью. Какое устройство прежде всего потребуется?
Ответ: коммутатор. Он предназначен для объединения устройств внутри локальной сети.
Ученик говорит: «На телефоне есть Wi-Fi, значит Интернет обязательно будет работать». Объясните, почему утверждение неверно.
Ответ: Wi-Fi обеспечивает беспроводное соединение с локальной сетью или точкой доступа. Если эта сеть не имеет подключения к Интернету, телефон останется подключённым по Wi-Fi, но интернет-ресурсы будут недоступны.
В информационной системе все обучающиеся открывают свои материалы через браузер, а данные хранятся на центральном сервере. Какая модель взаимодействия используется?
Ответ: используется модель «клиент — сервер». Браузеры пользователей выступают клиентами, а центральная система предоставляет данные как сервер.
Десять компьютеров подключены отдельными кабелями к одному коммутатору. Как называется такая топология?
Ответ: это топология «звезда». При повреждении кабеля обычно потеряет сетевое соединение только соответствующий компьютер.
Почему нельзя считать одинаковыми значения 100 Мбит/с и 100 Мбайт/с?
Ответ: бит и байт — разные единицы. В одном байте восемь бит. Поэтому 100 Мбайт/с соответствуют 800 Мбит/с.
Это упражнение желательно выполнить не по памяти, а на примере сети, которой вы реально пользуетесь.
Сначала посмотрите основное видео. После просмотра попробуйте самостоятельно назвать три обязательные составляющие сети и объяснить различие между локальной и глобальной сетью.
Основное видео. Обратите внимание на назначение компьютерных сетей, классификацию сетей и основные варианты организации сетевого взаимодействия.
Открыть основное видео на RutubeПосле основного урока используйте дополнительные материалы для повторения терминов и более глубокого изучения устройства компьютерных сетей.
Ответьте на все вопросы по порядку. После каждого ответа обязательно прочитайте пояснение.
Ответ: компьютерная сеть — совокупность устройств, соединённых каналами передачи данных и способных обмениваться информацией по установленным правилам.
Ответ: для обмена данными, совместного использования ресурсов, совместной работы и доступа к другим сетям.
Ответ: конечные устройства, каналы связи и промежуточное сетевое оборудование.
Ответ: локальная сеть действует на ограниченной территории, а глобальная объединяет сети и устройства на больших расстояниях.
Ответ: обеспечить подключение устройства к сети и участвовать в передаче и приёме данных.
Ответ: коммутатор соединяет устройства внутри локальной сети, а маршрутизатор обеспечивает передачу данных между разными сетями.
Ответ: Wi-Fi — технология беспроводной связи, а Интернет — глобальная сеть взаимосвязанных сетей.
Ответ: топология — способ организации связей между узлами сети.
Ответ: сервер предоставляет ресурс или услугу, а клиент обращается к серверу и использует их.
Ответ: один байт состоит из восьми бит, поэтому эти значения обозначают различное количество данных.
Компьютерная сеть объединяет устройства для передачи данных и совместного использования ресурсов. Для работы сети необходимы конечные устройства, каналы связи, сетевое оборудование и установленные правила взаимодействия.
По масштабу различают персональные, локальные и глобальные сети. Домашняя или школьная сеть обычно относится к локальным сетям, а Интернет представляет собой глобальную систему взаимосвязанных сетей.
Соединение может быть проводным или беспроводным. Wi-Fi — технология беспроводной связи и не является синонимом Интернета.
Сетевой адаптер обеспечивает подключение конкретного устройства к сети. Коммутатор используется прежде всего для соединения устройств внутри локальной сети. Маршрутизатор связывает разные сети и направляет данные между ними. Точка доступа обеспечивает беспроводное подключение.
В модели «клиент — сервер» сервер предоставляет ресурс или услугу, а клиент обращается к нему. В одноранговой сети устройства могут непосредственно предоставлять ресурсы друг другу.
Топология описывает структуру соединений между узлами. В современных локальных сетях широко используется топология «звезда».
Скорость передачи данных обычно измеряется в битах в секунду. При оценке качества сетевого соединения нужно учитывать не только скорость передачи, но и задержку.
В следующем уроке устройство сети будет рассмотрено глубже: вы перейдёте к сетевым протоколам, принципам передачи данных, Интернету и адресации устройств.
В предыдущем уроке вы познакомились с устройством компьютерной сети и назначением сетевого оборудования. Теперь нужно понять, каким образом миллиарды устройств могут обмениваться данными и находить друг друга. Вы последовательно разберёте понятие сетевого протокола, пакетную передачу данных, основные функции протоколов TCP/IP, устройство IP-адреса, различия IPv4 и IPv6, назначение системы DNS, структуру доменного имени и URL. Все понятия объясняются с начала, поэтому урок подходит и для повторения после длительного перерыва.
Поймёте, зачем устройствам нужны общие правила обмена данными.
Узнаете, почему большой поток данных передаётся по сети отдельными частями.
Разберёте назначение IP, TCP, UDP, DNS, HTTP и HTTPS.
Научитесь читать IPv4-адрес и понимать его назначение.
Поймёте, как доменное имя сайта преобразуется в адрес сетевого узла.
Научитесь различать протокол, доменное имя, путь, параметры и другие части интернет-адреса.
Представьте двух людей, соединённых телефонной линией. Техническая возможность передавать звук существует, но для общения этого недостаточно: собеседники должны пользоваться понятным друг другу языком и соблюдать определённый порядок общения.
Аналогичная ситуация возникает в компьютерной сети. Кабель, Wi-Fi, маршрутизатор и сетевой адаптер позволяют физически передавать сигналы, однако компьютерам ещё необходимо договориться о том, как оформлять данные, как указывать отправителя и получателя, как сообщать об ошибках и как понимать назначение полученного сообщения.
Эти правила задаются сетевыми протоколами.
Набор правил, соглашений и форматов, определяющих порядок обмена данными между устройствами или программами в компьютерной сети.
Предположим, два устройства должны передавать друг другу короткие сообщения. Можно договориться о следующем порядке:
Если оба устройства используют одинаковые правила, обмен состоится. Если одно устройство ожидает сначала адрес, а другое начинает с данных, получатель не сможет правильно истолковать сообщение.
Настоящие протоколы значительно сложнее, но их смысл тот же: определить формат данных, порядок действий и реакцию устройств на различные ситуации.
При работе сети большой файл или сообщение обычно не занимает канал связи целиком на всё время передачи. Поток данных разбивается на сравнительно небольшие части.
Оформленная по правилам протокола часть передаваемых данных, снабжённая служебной информацией, необходимой для доставки и обработки.
Пакетная передача позволяет одной физической сети обслуживать одновременно множество пользователей. Между пакетами одного пользователя могут передаваться пакеты других пользователей.
Кроме того, промежуточные маршрутизаторы могут пересылать отдельные пакеты по сети, не дожидаясь передачи всего файла целиком.
Интернет использует целую систему взаимосвязанных протоколов. Часто её называют стеком или семейством TCP/IP.
| Протокол | Основная функция | Простой смысл | Где встречается |
|---|---|---|---|
| IP | Адресация и передача пакетов между сетями | Помогает определить, куда направлять пакет | Основа передачи данных в Интернете |
| TCP | Надёжная передача потока данных | Контролирует порядок и получение данных | Веб, передача файлов и множество приложений |
| UDP | Передача отдельных датаграмм без механизмов TCP | Меньше служебных действий, но нет гарантии доставки самого UDP | Потоковое мультимедиа, игры, DNS и другие задачи |
| DNS | Преобразование доменных имён в сетевые адреса | Помогает найти IP-адрес по понятному человеку имени | Открытие сайтов и работа многих интернет-сервисов |
| HTTP | Обмен веб-ресурсами | Определяет взаимодействие веб-клиента и веб-сервера | Всемирная паутина |
| HTTPS | HTTP поверх защищённого соединения | Обеспечивает защищённый обмен между браузером и сайтом | Современные веб-сайты и интернет-сервисы |
Сетевой протокол, одной из основных задач которого является адресация узлов и передача пакетов между сетями.
Чтобы маршрутизаторы могли направлять пакет к нужному месту назначения, пакет должен содержать адресную информацию. Для этого используется IP-адрес.
IP не означает, что каждый пакет обязательно будет доставлен. Его задача — предоставить механизм адресации и продвижения пакетов через сеть. Дополнительные функции надёжности при необходимости обеспечиваются другими протоколами, например TCP.
32-битный адрес, используемый протоколом IPv4. Для удобства человека его обычно записывают как четыре десятичных числа от 0 до 255, разделённые точками.
32 бита делятся на четыре группы по 8 бит. Каждая такая группа называется октетом. Восемь бит позволяют получить 256 различных комбинаций — от 0 до 255.
Поэтому корректно записанный IPv4-адрес состоит из четырёх числовых частей, и каждая часть должна находиться в диапазоне от 0 до 255.
В домашней или школьной сети многие устройства получают адреса, которые предназначены для использования внутри локальных сетей. Такие адреса не маршрутизируются как обычные глобальные адреса непосредственно через публичный Интернет.
Поэтому адрес вида 192.168.1.20 часто можно увидеть у компьютера, телефона или другого устройства внутри домашней сети.
Использует адрес длиной 32 бита.
Использует адрес длиной 128 бит и предоставляет значительно больше возможных адресов.
Транспортный протокол, обеспечивающий надёжную упорядоченную передачу потока данных между приложениями.
При передаче файла важно получить все необходимые части данных и собрать их в правильном порядке. TCP предоставляет механизмы, позволяющие контролировать передачу.
Это не означает, что TCP сам определяет физический путь пакета через Интернет. Маршрутизация относится к другим механизмам, прежде всего IP.
Используется там, где приложению важно получить надёжный упорядоченный поток данных.
Передаёт отдельные сообщения — датаграммы — без механизмов установления соединения и надёжности, характерных для TCP.
Человеку неудобно запоминать числовые IP-адреса всех сайтов и сервисов. Нам намного проще работать с осмысленными именами.
Например, пользователю легче запомнить доменное имя сайта, чем цифровой адрес сервера. Однако для сетевой доставки всё равно требуется адресная информация.
Связать удобные человеку имена с сетевыми адресами помогает система DNS.
Распределённая система доменных имён, которая позволяет получать связанную с доменным именем информацию, в частности IP-адрес узла.
Рассмотрим ситуацию, когда пользователь вводит адрес сайта в браузере.
Не существует одного-единственного DNS-сервера, который самостоятельно хранит все сведения обо всех доменах мира. Информация распределена между множеством серверов и организована иерархически.
Результат запроса может временно сохраняться. Если тот же адрес потребуется повторно, системе не всегда нужно заново выполнять всю последовательность поиска. Это сокращает задержку и уменьшает нагрузку на DNS-инфраструктуру.
Доменное имя читается как иерархия справа налево. Части имени разделены точками.
В примере school.example.ru часть ru относится к домену верхнего уровня.
Часть example находится внутри зоны ru. В учебном примере сочетание example.ru можно рассматривать как доменное имя второго уровня.
Часть school может обозначать поддомен внутри example.ru.
| Признак | IP-адрес | Доменное имя | Что важно помнить |
|---|---|---|---|
| Назначение | Используется сетевыми протоколами для адресации | Удобное для человека имя ресурса или узла | DNS помогает установить соответствие |
| Пример формы | 203.0.113.25 | example.org | Форматы принципиально различаются |
| Может ли измениться | Да | Домен может быть перенаправлен на другой адрес | Имя и конкретный IP не обязаны быть навсегда связаны |
| Может ли один IP обслуживать несколько доменов | Да | Несколько имён могут указывать на инфраструктуру с одним адресом | Связь не обязательно один к одному |
Адрес ресурса, указывающий способ обращения к нему и его расположение. URL может содержать несколько логических частей.
| Фрагмент | Название | Что означает | Пример |
|---|---|---|---|
| https | Схема / протокол | Определяет способ обращения к ресурсу | https:// |
| example.org | Имя узла | Доменное имя сервера | example.org |
| /course/lesson.html | Путь | Указывает расположение ресурса внутри структуры сайта | /course/lesson.html |
| ?id=25 | Строка запроса | Передаёт дополнительные параметры серверу | id=25 |
| #practice | Фрагмент | Указывает определённое место внутри ресурса | practice |
В реальности происходит множество операций. Для первого понимания достаточно следующей упрощённой цепочки.
На схеме будут объединены основные понятия урока: пакетная передача данных, роль TCP и IP, структура IPv4-адреса, преобразование доменного имени через DNS и путь от URL к веб-серверу.
Выберите корректную запись: 192.168.1.15; 192.168.350.4; 10.20.30; 300.1.2.3.
Ответ: 192.168.1.15. Запись состоит из четырёх чисел, и каждое число находится в диапазоне 0–255.
Какой из адресов относится к диапазону, часто используемому в локальных сетях: 192.168.10.25 или 8.8.8.8?
Ответ: 192.168.10.25 входит в диапазон 192.168.0.0–192.168.255.255, предназначенный для частных сетей.
Какой протокол связан прежде всего с сетевой адресацией и продвижением пакетов между сетями — TCP или IP?
Ответ: IP. TCP решает другую задачу — обеспечивает механизмы надёжной упорядоченной передачи потока данных.
Пользователь ввёл в браузере доменное имя. Почему компьютеру может потребоваться DNS?
Ответ: DNS позволяет получить информацию, связанную с доменным именем, в частности IP-адрес узла, необходимый для сетевого обращения.
Рассмотрите имя student.school.example.ru. Назовите домен верхнего уровня.
Ответ: домен верхнего уровня — ru. Иерархию доменного имени читают справа налево.
Дан адрес: https://example.org/catalog/book.html?id=17#info. Назовите схему, домен, путь, параметры и фрагмент.
Ответ: схема — https; домен — example.org; путь — /catalog/book.html; строка запроса — id=17; фрагмент — info.
Расположите в логическом порядке: получение IP-адреса через DNS; ввод доменного имени; обращение к серверу.
Ответ: 1) пользователь вводит доменное имя; 2) система получает необходимую адресную информацию через DNS; 3) клиент обращается к нужному серверу.
Какое главное различие в длине адреса нужно запомнить?
Ответ: IPv4 использует 32-битные адреса, IPv6 — 128-битные.
Возьмите адрес любой безопасной открытой веб-страницы, которой вы обычно пользуетесь, и попробуйте разобрать его самостоятельно.
Основное видео подробно рассматривает DNS и путь запроса в сети. Дополнительный школьный видеоурок помогает повторить IP-адресацию, доменные имена и URL.
Основное видео. Для этого урока особенно важны фрагменты о сетевых протоколах, DNS, доменных именах, DNS-серверах и последовательности действий после ввода имени сайта в браузере.
Открыть основное видео на RutubeЕсли после урока некоторые понятия остались неясными, используйте дополнительный материал по этой же теме и затем снова вернитесь к заданиям самопроверки.
Ответьте на вопросы последовательно. После каждого ответа прочитайте пояснение, даже если выбрали правильный вариант.
Ответ: набор правил, соглашений и форматов, определяющих порядок обмена данными между сетевыми устройствами или программами.
Ответ: пакетная передача позволяет сети одновременно обслуживать множество потоков данных и передавать отдельные части через промежуточные сетевые узлы.
Ответ: IP обеспечивает сетевую адресацию и передачу пакетов между сетями.
Ответ: TCP обеспечивает механизмы надёжной упорядоченной передачи потока данных между приложениями.
Ответ: IPv4-адрес содержит 32 бита и обычно записывается как четыре числа от 0 до 255, разделённые точками.
Ответ: IPv4 использует адрес длиной 32 бита, IPv6 — 128 бит.
Ответ: DNS связывает доменные имена с сетевой информацией, в частности позволяет получить IP-адрес узла по доменному имени.
Ответ: сведения о доменных именах распределены между множеством DNS-серверов и организованы иерархически, а не хранятся на одном центральном сервере.
Ответ: справа налево: справа находится более общий уровень, а слева располагаются более конкретные части имени.
Ответ: URL — адрес ресурса, который может включать схему обращения, имя узла, путь к ресурсу, параметры запроса и фрагмент.
Сетевой протокол — это набор правил и форматов, по которым устройства и программы обмениваются данными.
Для передачи по компьютерным сетям данные обычно делятся на пакеты. Пакеты снабжаются служебной информацией, необходимой для передачи и обработки.
Интернет использует целое семейство протоколов TCP/IP. IP отвечает прежде всего за адресацию и продвижение пакетов между сетями. TCP предоставляет механизмы надёжной упорядоченной передачи потока данных.
IPv4-адрес имеет длину 32 бита и обычно записывается четырьмя десятичными числами от 0 до 255. IPv6 использует 128-битные адреса и обеспечивает значительно большее адресное пространство.
DNS — распределённая иерархическая система доменных имён. Она позволяет связать удобное человеку доменное имя с сетевой адресной информацией, необходимой компьютеру.
Доменное имя имеет иерархическую структуру. Более общий уровень располагается справа, а более конкретные части — левее.
URL является адресом конкретного ресурса и может включать схему, доменное имя, путь, параметры запроса и фрагмент.
Когда пользователь вводит адрес сайта, браузеру требуется разобрать URL, определить сетевой адрес сервера, установить сетевое взаимодействие и передать запрос. В следующем уроке подробно рассматриваются веб-сайты, веб-страницы и взаимодействие браузера с веб-сервером.
В этом уроке вы разберёте, что происходит после того, как сетевой адрес сервера уже найден. Начнём с самых базовых понятий: чем Всемирная паутина отличается от Интернета, что называется веб-сайтом и веб-страницей, какую работу выполняет браузер и какую — веб-сервер. Затем пошагово проследим HTTP-запрос и ответ, увидим, почему для загрузки одной страницы может потребоваться множество сетевых обращений, и подробно сравним статические и динамические веб-страницы.
Поймёте, почему Всемирная паутина является одной из служб Интернета, а не самим Интернетом.
Разберётесь, что получает браузер и из каких ресурсов может складываться отображаемая страница.
Поймёте, как множество связанных веб-страниц и ресурсов образуют единый сайт.
Проследите работу клиентской программы от ввода URL до отображения готовой страницы.
Узнаете, как сервер принимает запрос и возвращает клиенту нужные ресурсы.
Поймёте, чем заранее сохранённый документ отличается от страницы, содержание которой формируется в процессе работы.
Слова «Интернет» и «Всемирная паутина» в разговорной речи часто используются как синонимы. Для информатики такое упрощение неточно.
Интернет — глобальная система взаимосвязанных компьютерных сетей. Она обеспечивает инфраструктуру для передачи данных между устройствами и сетями.
Всемирная паутина, или World Wide Web, — одна из информационных служб, работающих поверх инфраструктуры Интернета. Она использует веб-серверы, браузеры, веб-страницы, гиперссылки и протоколы HTTP или HTTPS.
Распределённая информационная система связанных между собой веб-ресурсов, доступ к которым пользователь обычно получает с помощью веб-браузера.
Электронный документ или формируемое веб-приложением представление информации, доступное в сети и отображаемое веб-браузером.
Когда пользователь говорит «я открыл страницу», он видит уже обработанный результат: текст, заголовки, изображения, кнопки, меню, таблицы, видео и другие элементы.
Но браузер может получить эти элементы не одним готовым изображением. Он загружает документы и дополнительные ресурсы, обрабатывает их и формирует итоговое изображение страницы на экране.
Совокупность связанных веб-страниц и других ресурсов, объединённых общим назначением, структурой и обычно общим доменным именем.
Один сайт может состоять из нескольких страниц или из миллионов страниц. Например, образовательный сайт может содержать главную страницу, материалы по предметам, личные кабинеты, расписание, задания и справочные страницы.
Способ организации информации, при котором отдельные документы или их части связаны переходами — гиперссылками.
Элемент документа, позволяющий перейти к другому ресурсу, другой странице или определённой части текущего документа.
Именно гиперссылки сделали Всемирную паутину «паутиной»: пользователь может переходить от одного документа к другому, не зная физического расположения файлов на серверах.
Ссылка может вести на другую страницу того же сайта, на другой сайт, на файл, изображение, видео, адрес электронной почты или определённый раздел документа.
Клиентская программа для обращения к веб-ресурсам, получения данных от веб-серверов, обработки полученных документов и отображения веб-страниц пользователю.
Браузер выполняет намного больше работы, чем просто «показывает сайт». После ввода адреса он участвует в сетевом взаимодействии, получает данные, анализирует HTML, загружает дополнительные ресурсы, применяет стили и выполняет программный код страницы.
Программное обеспечение, а в широком употреблении также компьютерная система, которая принимает запросы веб-клиентов и возвращает веб-ресурсы или результаты обработки запросов.
На стороне сервера находится программное обеспечение, которое ожидает запросы клиентов. Когда браузер обращается за ресурсом, веб-сервер определяет, что именно требуется, и формирует ответ.
Инициирует обращение к ресурсу. В вебе типичным клиентом является браузер.
Ожидает запросы клиентов и предоставляет ресурс или услугу.
Прикладной сетевой протокол, определяющий правила обмена веб-ресурсами между клиентом и сервером.
Веб-взаимодействие строится по принципу «запрос — ответ». Клиент отправляет сообщение с описанием того, что ему требуется, а сервер возвращает результат.
Сам запрос содержит не только имя ресурса. В нём передаётся служебная информация: метод запроса, путь, заголовки и при необходимости данные.
Запись GET означает запрос на получение ресурса. /index.html — путь к ресурсу. Поле Host сообщает имя узла, к которому обращается клиент.
Первая строка содержит версию протокола, код состояния и краткое пояснение. Затем идут заголовки ответа и содержимое ресурса.
Предположим, браузер получил HTML-документ. В нём указано, что для страницы нужны файл стилей, три изображения и JavaScript-программа. Эти ресурсы тоже нужно загрузить.
Поэтому визуально одна веб-страница может быть результатом множества отдельных сетевых запросов.
HTML описывает элементы документа: заголовки, абзацы, списки, изображения, ссылки, таблицы и другие части страницы.
CSS задаёт внешний вид элементов: размеры, интервалы, цвета, расположение, адаптивное поведение и другие визуальные свойства.
JavaScript позволяет выполнять программный код в браузере, реагировать на действия пользователя и изменять страницу без полной перезагрузки.
Тег <html> содержит документ. В разделе <head> размещается служебная информация. Раздел <body> содержит то, что относится к видимому содержимому страницы.
Тег <h1> создаёт заголовок, а <p> — абзац текста.
Браузер не показывает пользователю сами теги как обычный текст. Он интерпретирует разметку и строит визуальное представление документа.
Веб-страница, основное содержимое которой заранее подготовлено и хранится как готовый ресурс, передаваемый сервером клиенту без формирования индивидуальной версии при каждом обращении.
Представьте файл about.html, лежащий на сервере. Пользователь запрашивает этот файл, сервер находит его и передаёт содержимое браузеру.
Если десять пользователей запросят один и тот же неизменённый файл, сервер может передать им одинаковое содержимое.
Страница, содержимое или отдельные элементы которой формируются или изменяются в процессе работы в зависимости от данных, запроса, пользователя, времени или других условий.
Результат динамической страницы не обязательно заранее хранится на сервере в окончательном виде. Серверное приложение может получить запрос, обратиться к базе данных, определить пользователя, выполнить вычисления и сформировать подходящий ответ.
| Признак | Статическая страница | Динамическая страница | Пример |
|---|---|---|---|
| Как формируется содержимое | Основное содержимое подготовлено заранее | Может формироваться во время выполнения запроса или изменяться после загрузки | Справочная страница и личный кабинет |
| Зависимость от пользователя | Обычно одинаковое содержимое для всех | Может быть персонализировано | Профиль пользователя |
| Работа с базой данных | Не обязательна | Часто используется | Каталог товаров |
| Изменение информации | Обычно требует обновления файла или публикации новой версии | Данные могут обновляться автоматически | Новости, оценки, расписание |
| Сложность | Часто проще | Обычно требует дополнительной программной логики | Веб-приложение |
Программный код выполняется на сервере. Клиент получает уже сформированный результат или данные.
Часть программного кода выполняется непосредственно в браузере пользователя.
После отображения страницы пользователь может нажать кнопку, выполнить поиск или открыть следующий раздел. Браузер отправит новые запросы, а сервер вернёт новые данные.
Поэтому работа современного веб-приложения представляет собой последовательность множества взаимодействий клиента и сервера.
Браузер запрашивает страницу у веб-сервера. Сервер возвращает форму входа.
Браузер отправляет введённые сведения серверу через защищённое HTTPS-соединение.
Серверное приложение проверяет данные пользователя и определяет его права доступа.
После успешной проверки сервер может получить из базы данных индивидуальные сведения пользователя.
Пользователь видит уже персонализированный личный кабинет.
На схеме объединены основные процессы урока: ввод URL, HTTP/HTTPS-запрос, обращение браузера к веб-серверу, загрузка HTML, CSS, JavaScript и изображений, работа серверного приложения с базой данных и формирование статических и динамических страниц.
Электронная образовательная система содержит главную страницу, расписание, страницу предмета и страницу конкретного урока. Что является сайтом, а что — отдельными веб-страницами?
Ответ: вся совокупность взаимосвязанных ресурсов образует веб-сайт. Главная, расписание, предмет и конкретный урок могут быть отдельными веб-страницами или представлениями веб-приложения.
Пользователь открывает сайт в браузере. Какая сторона в этом взаимодействии является веб-клиентом?
Ответ: браузер является клиентской программой. Он инициирует запросы к веб-серверу.
HTML-документ содержит ссылки на два изображения, CSS-файл и JavaScript-файл. Почему браузеру может потребоваться несколько сетевых запросов?
Ответ: после получения HTML браузер обнаруживает ссылки на дополнительные ресурсы и должен загрузить их отдельно, если они ещё не находятся в доступном кэше.
Страница показывает каждому вошедшему обучающемуся только его собственные оценки. К какому типу логичнее отнести такую страницу?
Ответ: к динамической. Содержимое зависит от конкретного пользователя и формируется на основе данных системы.
Какую из задач выполняет HTML: задаёт структуру документа, обеспечивает физическую передачу пакетов или назначает IP-адрес компьютеру?
Ответ: HTML задаёт структуру и разметку веб-документа.
Браузер получил ответ «404 Not Found». Что можно утверждать?
Ответ: сервер сообщил, что запрошенный ресурс не найден по указанному пути. Это не равно утверждению «Интернет не работает».
База данных хранится на сервере. Программа проверяет права пользователя и выбирает из базы только разрешённые ему сведения. Где выполняется эта логика?
Ответ: такая защищённая логика должна выполняться на серверной стороне. Браузеру передаётся только разрешённый результат.
Расположите действия в логическом порядке: отображение страницы; HTTP-запрос; обработка запроса сервером; ввод URL; HTTP-ответ.
Ответ: ввод URL → HTTP-запрос → обработка запроса сервером → HTTP-ответ → обработка и отображение страницы браузером.
Для упражнения не требуется программирование. Возьмите знакомый безопасный образовательный или информационный сайт.
Основное видео помогает повторить устройство веб-страницы и роль технологий WWW. Дополнительное видео показывает общую цепочку работы браузера, HTTP/HTTPS и веб-сервера.
Основное видео. Обратите внимание на понятия WWW, HTML, структуру веб-страницы и основные принципы организации сайта.
Открыть основное видео на RutubeМатериал можно использовать для закрепления понятий «веб-страница», «веб-сайт», «браузер» и структуры веб-ресурсов.
Выберите правильный вариант. После ответа обязательно прочитайте пояснение.
Ответ: Интернет является глобальной системой сетей, а WWW — одной из информационных служб, использующих эту сетевую инфраструктуру.
Ответ: электронный документ или формируемое веб-приложением представление информации, доступное в сети и отображаемое браузером.
Ответ: совокупность взаимосвязанных веб-страниц и ресурсов, объединённых общим назначением, структурой и обычно общим доменным пространством.
Ответ: браузер инициирует запросы к веб-серверу, получает ответы и обрабатывает их для пользователя.
Ответ: принимать веб-запросы и возвращать клиентам запрошенные ресурсы или результаты работы серверного приложения.
Ответ: клиент отправляет серверу запрос с описанием требуемого действия или ресурса, а сервер после обработки возвращает ответ.
Ответ: основной HTML-документ может ссылаться на CSS, JavaScript, изображения, шрифты, видео и другие ресурсы, которые браузеру необходимо загрузить.
Ответ: статическое содержимое в основном подготовлено заранее, а динамическое может формироваться или изменяться во время работы в зависимости от данных, пользователя или запроса.
Ответ: HTML задаёт структуру и разметку содержимого веб-документа.
Ответ: сервер сообщает, что запрошенный ресурс по указанному адресу или пути не найден.
Интернет представляет собой глобальную систему взаимосвязанных сетей. Всемирная паутина WWW — одна из информационных систем, работающих на базе Интернета.
Веб-страница — отдельный веб-документ или динамически формируемое представление информации. Веб-сайт объединяет связанные страницы и другие ресурсы.
Браузер является клиентской программой. Он формирует запросы, получает ответы веб-сервера, анализирует HTML, загружает дополнительные ресурсы, применяет CSS, выполняет клиентский JavaScript и формирует изображение страницы.
Веб-сервер принимает запросы клиентов и возвращает файлы или результаты работы серверных приложений.
HTTP работает по принципу «запрос — ответ». Один визуальный экран веб-страницы может потребовать множества сетевых запросов.
HTML определяет структуру документа, CSS отвечает за оформление, JavaScript обеспечивает программируемое поведение и интерактивность.
Статическая страница в основном хранится в заранее подготовленном виде. Динамическая страница может формироваться или изменяться на основе запроса, базы данных, пользователя и других условий.
Современные веб-приложения обычно сочетают серверную и клиентскую обработку. Сервер отвечает за защищённую логику и данные, а браузер — за взаимодействие с пользователем и отображение интерфейса.
В следующем уроке рассматриваются разработка интернет-приложений, размещение данных в сети и сетевое хранение информации.
На предыдущем уроке вы разобрали взаимодействие браузера и веб-сервера. Теперь перейдём к практической стороне: как создаётся интернет-приложение или сайт, из каких этапов состоит разработка, зачем разделять структуру, оформление и программную логику, как подготовленный проект публикуется в сети и где хранятся его файлы. Во второй части урока подробно рассмотрим сетевое и облачное хранение данных, синхронизацию, совместный доступ, права пользователей, версии файлов, резервное копирование и основные риски.
Научитесь начинать разработку не с кода, а с цели, структуры и содержания проекта.
Закрепите назначение трёх основных технологий клиентской веб-разработки.
Поймёте, почему готовую страницу необходимо проверять на разных устройствах и при разных сценариях.
Разберёте понятия хостинга, сервера, домена и размещения файлов сайта.
Узнаете, чем хранение файлов на удалённом сервере отличается от хранения только на локальном диске.
Разберёте синхронизацию, права доступа, версии файлов и резервное копирование.
Одна из самых распространённых ошибок начинающего разработчика — сразу открывать редактор и начинать писать теги. В небольшом учебном упражнении это допустимо, но реальная разработка начинается раньше.
Сначала нужно ответить на вопрос: для кого и зачем создаётся сайт?
Например, сайт школьного проекта и интернет-магазин решают совершенно разные задачи. У них будет разная структура, разные пользовательские сценарии и разные требования к данным.
На практике этапы могут повторяться. После тестирования разработчик возвращается к проектированию, исправляет структуру, дополняет интерфейс и снова проверяет результат.
Поэтому современная разработка чаще представляет собой цикл, а не строго однократную последовательность действий.
Предположим, требуется создать небольшой сайт школьного проекта. Сначала можно определить основные страницы.
После этого определяется навигация: как пользователь попадёт на каждую страницу и сможет ли он быстро вернуться назад.
Язык гипертекстовой разметки, используемый для описания структуры и содержимого веб-документа.
Такой документ уже может быть открыт браузером. Здесь определены заголовок страницы, основная область документа и текст.
HTML желательно использовать по смыслу. Например, <header> обозначает заголовочную область, <main> — основное содержимое, <nav> — навигацию, а <footer> — нижнюю область страницы.
Язык описания внешнего вида HTML-документа.
CSS позволяет отделить содержание от оформления. HTML сообщает, что элемент является заголовком, абзацем или меню, а CSS определяет, как этот элемент выглядит.
Язык программирования, широко используемый для создания интерактивного поведения веб-страниц и веб-приложений.
В этом примере программа находит кнопку и задаёт действие при её нажатии.
| Технология | Основная роль | Пример | Аналогия |
|---|---|---|---|
| HTML | Структура и содержание | Заголовок, меню, абзац, изображение | Каркас здания |
| CSS | Внешнее оформление | Цвет, размер, расположение | Отделка и дизайн |
| JavaScript | Программное поведение | Кнопки, формы, интерактивные действия | Механизмы управления |
| Серверное приложение | Работа с данными и защищённой логикой | Авторизация, база данных, формирование ответа | Служебная часть системы |
Подход к разработке, при котором интерфейс корректно приспосабливается к различным размерам экранов и условиям использования.
Страница, которая хорошо выглядит на большом мониторе, может оказаться неудобной на смартфоне. Поэтому разработчик должен учитывать ширину экрана, размер текста, расположение кнопок и необходимость горизонтальной прокрутки.
Нельзя считать страницу готовой только потому, что она открылась на компьютере разработчика.
Пока HTML-файл находится только на вашем компьютере, он доступен лишь вам или пользователям вашей локальной системы. Чтобы страницу могли открыть через сеть, её необходимо разместить на сервере, доступном клиентам.
Предоставление вычислительных ресурсов и инфраструктуры для размещения сайта, приложения или других сетевых ресурсов.
Организация хранения файлов и другой информации на удалённом или сетевом ресурсе, доступ к которому осуществляется через компьютерную сеть.
Если файл находится только на диске вашего ноутбука, доступ к нему зависит от этого устройства. Если файл помещён в сетевое хранилище, к нему можно организовать доступ с других устройств и для других пользователей.
Сетевым хранилищем может быть сервер организации, сетевое устройство NAS, файловый сервер или облачный сервис.
Файл находится непосредственно на устройстве пользователя.
Файл находится на удалённой системе и доступен через сеть.
Сетевой сервис, предоставляющий пользователю удалённое пространство для хранения, синхронизации и совместного использования данных.
Пользователь обычно не знает, на каком конкретно физическом диске расположен его файл. Этой инфраструктурой управляет поставщик сервиса.
Процесс согласования содержимого нескольких копий данных таким образом, чтобы изменения переносились между устройствами или хранилищами.
Предположим, файл хранится в облачном сервисе и синхронизируется с ноутбуком. Пользователь изменил документ на ноутбуке. Клиент синхронизации передаёт новую версию на сервер.
После этого другое устройство может получить обновлённую копию.
Сетевое хранение позволяет нескольким людям работать с одними данными. Но всем пользователям не обязательно предоставлять одинаковые возможности.
Многие облачные сервисы позволяют создать ссылку, по которой другой человек сможет открыть документ.
Но перед созданием такой ссылки необходимо проверить настройки.
Сохранённое состояние документа на определённый момент времени.
При совместной работе файл может изменяться десятки раз. Если система сохраняет историю версий, пользователь может увидеть предыдущие состояния документа и при необходимости восстановить одно из них.
Согласовывает актуальные копии данных.
Создаёт дополнительную копию, предназначенную для восстановления данных после потери или повреждения.
Для важных данных часто используют простой принцип организации резервных копий.
Рабочая копия и минимум две дополнительные копии важных данных.
Желательно не держать все копии на одном и том же носителе или в одной системе.
Хотя бы одна резервная копия должна быть физически или логически отделена от основной системы.
Схема объединяет две части урока: путь создания сайта от проектирования до публикации и организацию сетевого хранения файлов с синхронизацией, правами доступа, версиями и резервным копированием.
Расставьте этапы: тестирование, определение цели, публикация, разработка, проектирование структуры.
Ответ: определение цели → проектирование структуры → разработка → тестирование → публикация.
Нужно изменить цвет заголовка и расстояние между блоками. Какая технология предназначена прежде всего для такой задачи?
Ответ: CSS. HTML отвечает прежде всего за структуру, а CSS — за оформление.
Кнопка должна открывать дополнительный блок без перехода на другую страницу. Какая технология может реализовать такое поведение?
Ответ: JavaScript может обработать нажатие и изменить состояние элементов текущей страницы.
Учителю нужно предоставить обучающимся учебный документ, который они должны только читать. Какой уровень доступа выбрать?
Ответ: «только просмотр». Предоставлять право редактирования в этой ситуации не требуется.
Файл автоматически обновляется на ноутбуке и телефоне после каждого изменения. Что описывается?
Ответ: синхронизация. Она обеспечивает согласование актуальных копий, но сама по себе не гарантирует независимую резервную копию.
Пользователь создал ссылку «редактировать всем, у кого есть ссылка» и отправил её в открытый чат. В чём проблема?
Ответ: любой человек, получивший ссылку, может изменить документ. Права доступа чрезмерны и не соответствуют принципу минимальных привилегий.
Пользователь случайно удалил важный абзац и сохранил документ. Какая функция сетевого хранилища может помочь?
Ответ: история версий, если сервис её поддерживает. Можно восстановить предыдущее состояние документа.
Почему файл index.html на домашнем компьютере ещё нельзя считать опубликованным интернет-сайтом?
Ответ: локальный файл не предоставлен пользователям через доступный веб-сервер. Для публикации необходимо разместить ресурс на сетевой инфраструктуре и организовать доступ к нему.
Если у вас есть компьютер и обычный текстовый редактор, выполните небольшую практическую работу.
Основное видео показывает создание простой веб-страницы с текстом, изображениями и гиперссылками. Дополнительный школьный видеоурок посвящён разработке веб-сайта в 11 классе.
Основное видео: создание и сохранение веб-страницы, работа с текстом, списками, изображениями и гиперссылками.
Открыть основное видео на RutubeОтдельный материал поможет повторить облачные сервисы, управление правами доступа и защиту данных в сетевых хранилищах.
Ответьте на вопросы последовательно. После каждого ответа прочитайте пояснение.
Ответ: с определения цели, аудитории, содержания, структуры и функций проекта.
Ответ: HTML описывает структуру и содержимое веб-документа.
Ответ: CSS задаёт внешний вид и расположение элементов.
Ответ: для реализации программируемого поведения и интерактивности веб-страницы.
Ответ: хранение данных на сетевом или удалённом ресурсе, доступном через компьютерную сеть.
Ответ: согласование нескольких копий данных, при котором изменения переносятся между устройствами или хранилищами.
Ответ: ошибка, удаление или повреждение может синхронизироваться на все устройства, тогда как независимая резервная копия предназначена для восстановления.
Ответ: пользователю предоставляют только те права доступа, которые действительно нужны для его работы.
Ответ: она позволяет сохранить и при необходимости восстановить предыдущие состояния документа.
Ответ: размещение ресурсов сайта на доступной через сеть инфраструктуре и организация доступа пользователей к этим ресурсам.
Разработка интернет-приложения начинается с постановки задачи и проектирования структуры. Только после этого выбираются и применяются конкретные технологии.
HTML задаёт структуру веб-документа, CSS отвечает за оформление, а JavaScript реализует программируемое поведение интерфейса.
Готовый сайт необходимо тестировать: проверять ссылки, формы, отображение данных, навигацию и работу на разных размерах экранов.
Для публикации проект размещают на сервере или хостинге, после чего пользователи могут обращаться к нему через сеть.
Сетевое хранение позволяет размещать данные на удалённых ресурсах и получать к ним доступ с разных устройств.
Облачные хранилища упрощают синхронизацию, совместную работу, создание ссылок и управление правами доступа.
Права пользователей должны соответствовать реальной необходимости. Если человеку достаточно читать документ, ему не следует предоставлять возможность редактирования.
История версий помогает восстановить предыдущие состояния документа, а резервное копирование защищает от более серьёзной потери информации.
Синхронизация не является полноценной заменой резервного копирования: ошибочное изменение тоже может автоматически распространиться на все синхронизируемые копии.
В следующем уроке рассматриваются виды деятельности и сервисы Интернета, геоинформационные системы, геолокационные сервисы, интернет-торговля, электронные государственные услуги и социальные сетевые сервисы.
Интернет используется не только для просмотра веб-страниц. Через сеть люди общаются, учатся, работают с документами, ищут маршруты, оплачивают товары, покупают билеты, бронируют гостиницы, получают государственные услуги и участвуют в совместных проектах. В этом уроке вы подробно разберёте основные виды интернет-сервисов, принцип работы геоинформационных и геолокационных систем, особенности интернет-торговли и электронных услуг, возможности социальных сетей, правила сетевого этикета, способы проверки подлинности информации и назначение открытых образовательных ресурсов.
Разберёте основные виды деятельности, которые выполняются с использованием сети Интернет.
Поймёте, как электронная карта связывается с данными об объектах и территориях.
Узнаете, как сервисы определяют положение устройства и строят маршруты.
Рассмотрите интернет-торговлю, бронирование и государственные электронные сервисы.
Разберёте их возможности для общения, совместной работы и распространения информации.
Научитесь применять несколько стратегий проверки информации, полученной из Интернета.
Сетевая услуга или программная система, доступная пользователю через Интернет и позволяющая выполнять определённые действия: получать информацию, общаться, хранить данные, совершать покупки, строить маршруты, работать с документами и решать другие задачи.
Сервис обычно состоит не из одной программы. Например, картографическое приложение включает мобильный или веб-клиент, серверы, базы пространственных данных, программные алгоритмы и сетевую инфраструктуру.
Пользователь видит удобный интерфейс, но за одним нажатием кнопки может скрываться сложная последовательность запросов между несколькими информационными системами.
| Группа | Назначение | Примеры действий | Какие данные обрабатываются |
|---|---|---|---|
| Информационные | Поиск и получение информации | Поиск документов, новостей, справочных данных | Тексты, изображения, документы, индексы поиска |
| Коммуникационные | Общение пользователей | Почта, сообщения, видеосвязь | Текст, звук, видео, файлы |
| Облачные | Хранение и обработка данных | Синхронизация, совместная работа | Документы, таблицы, изображения |
| Геоинформационные | Работа с пространственными данными | Карты, маршруты, поиск организаций | Координаты, дороги, объекты, слои карты |
| Коммерческие | Продажа товаров и услуг | Заказ товара, оплата, доставка | Каталоги, заказы, платёжные сведения |
| Государственные | Получение государственных услуг | Заявления, справки, запись на услуги | Идентификационные и административные данные |
| Образовательные | Организация обучения | Уроки, задания, тесты, электронные библиотеки | Учебные материалы и результаты обучения |
Информационная система, предназначенная для сбора, хранения, обработки, анализа и визуального представления пространственных данных, связанных с положением объектов на земной поверхности или в пространстве.
Обычная бумажная карта показывает расположение объектов. Геоинформационная система делает значительно больше: она связывает географическое положение объекта с дополнительной информацией о нём.
Например, на электронной карте можно увидеть не только положение дороги, но и её название, направление движения, загруженность, ремонтные работы и доступные маршруты.
Для понимания ГИС удобно представить электронную карту как несколько прозрачных информационных слоёв, наложенных друг на друга.
Высоты, особенности поверхности, природные формы.
Автомагистрали, улицы, перекрёстки и транспортные связи.
Контуры домов, адреса и назначение объектов.
Магазины, школы, больницы, учреждения и другие объекты.
Маршруты, остановки и положение транспорта.
Пробки, дорожные работы, перекрытия и другие изменяющиеся сведения.
Определение географического положения устройства, пользователя или объекта с использованием доступных технических средств и данных.
Современный смартфон может определять местоположение несколькими способами. Результаты от разных источников могут объединяться для повышения скорости и точности.
Если сервис получает сведения о скорости движения множества транспортных средств, он может оценивать загруженность дорог.
При изменении ситуации маршрут может автоматически перестраиваться.
Данные о местоположении относятся к информации, с которой необходимо обращаться особенно осторожно. По истории перемещений можно сделать выводы о месте проживания, работе, учебном заведении и привычных маршрутах человека.
Организация продажи товаров и услуг с использованием информационных систем и компьютерных сетей.
Интернет-магазин представляет собой сложную информационную систему. Пользователь видит каталог и корзину, однако за интерфейсом работают базы данных, платёжные сервисы, системы учёта товаров, доставки и уведомлений.
Бронирование билетов, гостиниц и других услуг — ещё один пример взаимодействия нескольких информационных систем.
Когда пользователь выбирает место в самолёте или номер в гостинице, сервис должен проверить наличие свободного ресурса и не позволить одновременно продать его нескольким клиентам.
Государственная услуга, получение которой полностью или частично организовано с использованием информационных систем и компьютерных сетей.
Вместо многократного личного обращения в разные учреждения пользователь может подать заявление, получить сведения или записаться на услугу через электронную систему.
Если пользователь просто читает общедоступную справочную информацию, системе не всегда необходимо знать, кто именно находится перед экраном.
Но если человек запрашивает персональные сведения, подаёт юридически значимое заявление или получает документ, информационная система должна определить пользователя и проверить его права.
Сетевой сервис, предназначенный для организации взаимодействия пользователей, создания связей между ними и обмена сообщениями, публикациями и другими данными.
Социальная сеть одновременно является коммуникационной платформой и средой распространения информации. Это означает, что пользователь должен оценивать не только удобство общения, но и достоверность получаемых материалов.
Совокупность сведений о действиях пользователя, которые остаются в цифровых системах при использовании сайтов, приложений и сетевых сервисов.
Публикация в социальной сети может быть удалена из вашего профиля, но это не гарантирует полного исчезновения информации. Другие пользователи могли сохранить её, сделать снимок экрана или переслать сообщение.
Совокупность правил корректного, безопасного и уважительного поведения при общении и взаимодействии в цифровой среде.
Не переходите к оскорблениям и унижению даже при несогласии.
Учитывайте контекст общения и избегайте двусмысленных формулировок.
Не отправляйте массовые ненужные сообщения и рекламу.
Не пересылайте личную переписку без разрешения участников.
Не присваивайте себе чужие материалы и идеи.
Не распространяйте сообщение только потому, что оно кажется убедительным.
В Интернете практически любой пользователь может опубликовать текст, изображение или видео. Сам факт публикации не делает информацию достоверной.
Кроме случайных ошибок существуют намеренные манипуляции: поддельные сообщения, мошеннические сайты, изображения вне исходного контекста и материалы, созданные для введения пользователя в заблуждение.
Мошеннический сайт может быть визуально очень похож на официальный ресурс. Поэтому необходимо смотреть не только на изображение страницы, но и на её адрес.
Результат поиска сильно зависит от формулировки. Чем точнее вы определяете ключевые слова, тем легче найти нужный материал.
Для учебной работы полезно добавлять название организации, документа, автора, год или точную тему.
Учебный материал или образовательный сервис, доступ к которому предоставляется пользователю через сеть без необходимости приобретать традиционный печатный экземпляр; конкретные условия использования определяются владельцем ресурса и лицензией.
Открытость доступа не означает отсутствия авторских прав. При использовании чужого материала необходимо учитывать условия его распространения и указывать источник.
Электронная информационно-образовательная среда объединяет различные сетевые сервисы в одну учебную систему.
Таким образом, образовательная среда является практическим примером одновременного использования веб-технологий, сетевого хранения, баз данных и коммуникационных сервисов.
На схеме объединены основные понятия урока: виды интернет-сервисов, ГИС, геолокация, навигация, интернет-торговля, бронирование, государственные электронные услуги, социальные сети, сетевой этикет и проверка подлинности информации.
Основное видео — полноценный учебный урок об информационных ресурсах и сервисах Интернета продолжительностью около 17 минут. Дополнительное видео также посвящено информационным ресурсам и сервисам сети и подходит для повторения темы.
Основное видео на Rutube — «Информатика 9 класс. Информационные ресурсы и сервисы Интернета». Продолжительность 16 минут 56 секунд.
Открыть основное видео на RutubeВыполните задания на знакомых официальных и безопасных сервисах. Не вводите персональные данные, если это не требуется для вашей обычной работы с сервисом.
Откройте знакомый картографический сервис. Найдите своё учебное заведение или другой известный общественный объект. Определите, какие данные доступны кроме самого положения на карте.
Можно обнаружить адрес, название объекта, фотографии, режим работы, остановки транспорта, маршруты, организации рядом и другие атрибутивные данные. Именно соединение карты с информацией об объектах является важной особенностью ГИС.
Постройте маршрут между двумя известными общественными объектами и сравните два способа передвижения.
Сервис может учитывать дорожную сеть, ограничения, расстояние, предполагаемое время поездки, общественный транспорт и текущую дорожную ситуацию.
Не совершая покупку, выберите известный интернет-магазин и составьте список признаков, которые позволяют отличить официальный ресурс от подозрительной копии.
Проверьте доменное имя, HTTPS, сведения о продавце, контакты, правила оплаты и возврата, отсутствие подозрительных требований сообщить пароль или код подтверждения.
Найдите в сети сообщение о научном или общественном событии. Попытайтесь найти первичный источник и ещё минимум два независимых подтверждения.
Нужно сравнить дату, автора, исходный документ или официальное сообщение, содержание независимых публикаций и наличие конкретных проверяемых фактов.
В учебном чате один пользователь допустил ошибку. Другой участник хочет публично высмеять его и переслать сообщение в другой чат. Какие правила сетевого этикета нарушаются?
Нарушаются уважение к собеседнику и конфиденциальность общения. Корректнее спокойно указать на ошибку без унижения и не распространять переписку без необходимости.
Приложение-фонарик запрашивает постоянный доступ к точному местоположению. Стоит ли автоматически предоставлять такое разрешение?
Нет. Разрешение должно соответствовать реальной функции приложения. Если геолокация не нужна для работы, предоставлять постоянный доступ не следует.
Ответьте на вопросы по порядку. После каждого ответа прочитайте пояснение.
Ответ: сетевая услуга или программная система, позволяющая пользователю выполнять определённые действия через Интернет.
Ответ: информационная система для хранения, обработки, анализа и представления пространственных данных.
Ответ: определение географического положения устройства, пользователя или объекта.
Ответ: сигналы навигационных спутников, данные мобильных сетей, Wi-Fi, датчиков устройства и картографические данные.
Ответ: по местоположению и истории перемещений можно получить сведения о привычках, доме, работе и маршрутах человека.
Ответ: чтобы проверить личность пользователя перед предоставлением персональных данных или юридически значимых услуг.
Ответ: правила корректного, безопасного и уважительного поведения при взаимодействии в цифровой среде.
Ответ: материалы могут содержать ошибки, устаревшие сведения, манипуляции или намеренно ложную информацию.
Ответ: проверить автора, первичный источник, дату, контекст и сравнить сведения с независимыми надёжными источниками.
Ответ: свободный доступ к материалу не означает автоматического отказа автора от прав на него. Использование определяется лицензией и условиями владельца.
Интернет предоставляет множество сервисов: информационных, коммуникационных, образовательных, коммерческих, государственных, геоинформационных и других.
Геоинформационная система объединяет электронную карту с данными об объектах. Информация может быть организована в виде отдельных слоёв.
Геолокационные сервисы определяют положение устройства и используют его для поиска объектов, построения маршрутов и предоставления услуг, связанных с местоположением.
Геолокационные данные могут раскрывать чувствительную информацию о человеке, поэтому доступ приложений к местоположению необходимо контролировать.
Интернет-торговля и системы бронирования связывают пользователей с каталогами, базами данных, платёжными и логистическими информационными системами.
Государственные электронные сервисы позволяют получать услуги и взаимодействовать с государственными информационными системами через Интернет. Для персонализированных услуг применяется идентификация и проверка пользователя.
Социальные сети предназначены для коллективного взаимодействия и обмена данными. Пользователь должен соблюдать сетевой этикет, уважать приватность других людей и учитывать свой цифровой след.
Информация из Интернета должна подвергаться критической проверке. Надёжность оценивается по автору, источнику, дате, первичным документам, контексту и подтверждению независимыми источниками.
Открытые образовательные ресурсы расширяют возможности самостоятельного обучения, но открытый доступ не отменяет авторских прав и необходимости указывать источник.
Этим уроком завершается тема «Сетевые информационные технологии». Следующий урок начинает тему «Основы социальной информатики» и посвящён информационной безопасности и защите информации.
С этого урока начинается тема «Основы социальной информатики». Мы рассмотрим информационную безопасность как систему мер, позволяющих защищать информацию, информационные системы и пользователей. Вы разберёте три главных свойства защищённой информации — конфиденциальность, целостность и доступность, научитесь различать угрозу, уязвимость, риск и инцидент, познакомитесь с техногенными, экономическими и человеческими угрозами, а также с организационными, программными, техническими, криптографическими и правовыми средствами защиты.
Разберётесь, что именно необходимо защищать в информационной системе.
Научитесь различать конфиденциальность, целостность и доступность.
Рассмотрите технические, человеческие, экономические и сетевые угрозы.
Поймёте, почему наличие угрозы ещё не означает, что инцидент обязательно произойдёт.
Разберёте организационные, программные, аппаратные и криптографические меры.
Познакомитесь с ролью законодательства, электронной подписи и цифровых сертификатов.
Состояние защищённости информации и информационных систем, при котором обеспечиваются необходимые свойства информации, а угрозы её неправомерного раскрытия, изменения, уничтожения или блокирования снижены до приемлемого уровня.
В повседневной жизни информационную безопасность часто сводят к словам «антивирус» или «пароль». Это слишком узкое понимание.
Защищать приходится не только отдельный файл. Объектами защиты могут быть компьютеры, смартфоны, серверы, сети, базы данных, учётные записи, программное обеспечение, каналы связи и сами пользователи.
Один из базовых подходов к информационной безопасности выделяет три свойства: конфиденциальность, целостность и доступность.
Информация доступна только тем пользователям и системам, которым разрешён доступ.
Информация не должна быть незаметно или неправомерно изменена, повреждена или уничтожена.
Авторизованный пользователь должен иметь возможность получить нужную информацию и использовать систему тогда, когда это требуется.
| Ситуация | Что нарушено | Почему | Возможная защита |
|---|---|---|---|
| Посторонний получил список паролей | Конфиденциальность | Закрытые сведения стали доступны неавторизованному лицу | Контроль доступа, шифрование, защищённое хранение |
| Кто-то незаметно изменил оценки в базе | Целостность | Данные были неправомерно изменены | Разграничение прав, журналирование, контроль изменений |
| Сервер перестал отвечать | Доступность | Законные пользователи не могут получить услугу | Резервирование, мониторинг, защита сети |
| Файл был случайно удалён | Целостность и доступность | Данные потеряны и больше недоступны | Резервное копирование, версии файлов |
| Секретный документ отправлен не тому адресату | Конфиденциальность | Информация раскрыта постороннему | Организационные правила и проверка получателя |
Потенциальная причина события, способного причинить ущерб информации, системе или пользователю.
Слабое место системы, процесса или поведения пользователя, которое может быть использовано угрозой.
Сочетание вероятности реализации угрозы и возможного ущерба от неё.
Реально произошедшее событие, которое нарушило или могло нарушить безопасность информации или информационной системы.
Например, использование очень простого пароля — это уязвимость. Попытка злоумышленника получить доступ к учётной записи — угроза. Если пароль удалось подобрать и злоумышленник вошёл в систему, произошёл инцидент.
Отказ диска, сетевого оборудования, сервера или системы электропитания.
Случайное удаление, неправильные настройки, отправка документа не тому получателю.
Кража данных, взлом учётных записей, повреждение информации.
Программы, предназначенные для нарушения работы системы или незаконного доступа.
Мошенничество, финансовые потери, кража платёжной информации и вымогательство.
Аварии инфраструктуры, повреждение оборудования, перебои электроснабжения.
Воздействие совершается осознанно для получения выгоды, нарушения работы или доступа к информации.
Ущерб возникает из-за ошибки, невнимательности, неисправности или другого события без намерения причинить вред.
Доступ к информации или информационной системе с нарушением установленных правил и полномочий.
Даже если пользователь знает технический способ открыть файл, это ещё не означает, что он имеет право его просматривать.
В информационных системах доступ должен определяться не только возможностью подключения, но и полномочиями конкретного пользователя.
Пользователю или программе предоставляются только те права, которые необходимы для выполнения конкретных задач.
Если обучающемуся нужно только просматривать учебный документ, ему не требуется право удалить его или изменить настройки доступа.
Если программа-калькулятор запрашивает доступ ко всем контактам, геолокации, микрофону и файлам, необходимо задуматься, действительно ли такие разрешения связаны с её функциями.
| Группа мер | Что включает | Пример | От чего защищает |
|---|---|---|---|
| Организационные | Правила, инструкции, распределение ответственности | Регламент доступа к документам | Ошибки, неправильное использование, чрезмерные права |
| Программные | Защитные функции программного обеспечения | Антивирус, контроль доступа | Вредоносные программы и незаконные действия |
| Технические | Аппаратные и инфраструктурные средства | Резервный сервер, источник бесперебойного питания | Отказы оборудования и потеря доступности |
| Сетевые | Контроль и фильтрация сетевого обмена | Межсетевой экран | Нежелательные сетевые подключения |
| Криптографические | Математические методы защиты данных | Шифрование, электронная подпись | Перехват, подмена, несанкционированное чтение |
| Правовые | Законы, договоры и нормативные требования | Требования к обработке персональных данных | Неправомерное использование информации |
Средство контроля сетевого трафика, которое разрешает или блокирует сетевые соединения в соответствии с установленными правилами.
Межсетевой экран можно сравнить с контрольно-пропускным пунктом между сетями или устройством и сетью.
Он не делает систему абсолютно безопасной, но позволяет ограничить нежелательные соединения и уменьшить поверхность возможной атаки.
В сложном программном обеспечении периодически обнаруживаются ошибки и уязвимости. Производители выпускают обновления, которые могут исправлять такие недостатки.
Если пользователь долго не устанавливает исправления безопасности, известная уязвимость продолжает существовать на его устройстве.
Даже технически хорошо защищённую систему можно атаковать через доверчивость или невнимательность пользователя.
Например, злоумышленник может попытаться убедить человека добровольно сообщить пароль, открыть опасный файл или перейти на поддельную страницу.
Методы воздействия на человека, направленные на получение информации или выполнение действий в интересах злоумышленника.
Один из распространённых способов мошенничества, при котором пользователя пытаются направить на поддельный ресурс или убедить сообщить конфиденциальные сведения.
Защита информации обеспечивается не только технологиями. В обществе действуют правовые нормы, которые определяют правила работы с информацией, ответственность участников и требования к защите отдельных категорий данных.
Информация в электронной форме, которая используется в соответствии с установленными правилами для подтверждения связи электронного документа с подписавшим его лицом и проверки документа.
Электронная подпись не является изображением рукописной подписи, вставленным в документ. В защищённых системах она основывается на криптографических механизмах.
При открытии сайта по протоколу HTTPS браузер устанавливает защищённое соединение и проверяет цифровой сертификат сайта.
Сертификат помогает связать криптографический ключ с определённым сетевым узлом и организовать защищённый канал передачи данных.
Нельзя рассчитывать только на одно средство. Безопасная система строится из нескольких независимых уровней защиты.
На схеме объединены основные понятия урока: конфиденциальность, целостность, доступность, угрозы, уязвимости, риски, несанкционированный доступ и основные группы средств защиты.
Посторонний пользователь прочитал закрытый документ. Какое свойство информационной безопасности нарушено?
Ответ: конфиденциальность. Информация стала доступна пользователю, который не имел соответствующих полномочий.
В базе данных кто-то незаметно изменил дату рождения пользователя. Какое свойство нарушено?
Ответ: целостность, поскольку данные были неправомерно изменены.
Пользователь установил пароль «123456». Это угроза или уязвимость?
Ответ: уязвимость. Слабый пароль создаёт слабое место, которым может воспользоваться злоумышленник.
Сотрудник имеет техническую возможность открыть папку другого отдела, но по правилам ему запрещено это делать. Будет ли открытие файлов правомерным?
Ответ: нет. Наличие технической возможности не означает наличия полномочий.
Пользователю нужно только просматривать расписание. Следует ли предоставить ему право удалить все записи?
Ответ: нет. Для просмотра достаточно права чтения. Дополнительные полномочия увеличивают риск.
Пришло сообщение: «Ваш аккаунт будет удалён через 10 минут. Немедленно перейдите по ссылке и введите пароль». Что делать?
Ответ: не переходить по ссылке из сообщения. Необходимо самостоятельно открыть официальный сайт или приложение и проверить состояние учётной записи.
Какова основная функция firewall?
Ответ: контролировать сетевой трафик и разрешать или блокировать соединения согласно правилам.
Почему изображение рукописной подписи в файле нельзя автоматически считать полноценной криптографической электронной подписью?
Ответ: картинка не обеспечивает криптографическую проверку автора и целостности документа. Электронная подпись использует специальные технические и правовые механизмы.
Не сообщайте в ответах реальные пароли. Нужно проверить только состояние защиты.
Основное видео на Rutube длится более 13 минут и рассматривает базовые принципы кибербезопасности, угрозы и средства защиты. Дополнительный школьный видеоурок посвящён проблеме информационной безопасности в курсе информатики 10–11 классов.
Основное видео на Rutube: конфиденциальность, целостность, доступность, распространённые угрозы, межсетевой экран, контроль доступа и другие средства защиты.
Открыть основное видео на RutubeВыберите правильный ответ и обязательно прочитайте пояснение.
Ответ: состояние защищённости информации и информационных систем, при котором обеспечиваются необходимые свойства информации и снижаются риски её неправомерного раскрытия, изменения, уничтожения или блокирования.
Ответ: доступность информации только тем лицам и системам, которым предоставлено соответствующее право.
Ответ: сохранение корректности и неизменности данных от неправомерного или незаметного изменения.
Ответ: возможность авторизованного пользователя получить доступ к системе или информации тогда, когда это необходимо.
Ответ: угроза является потенциальным опасным воздействием, а уязвимость — слабым местом, которое позволяет угрозе реализоваться.
Ответ: доступ к информации или системе с нарушением установленных правил и полномочий.
Ответ: контролирует сетевой трафик и разрешает или блокирует соединения согласно правилам безопасности.
Ответ: пользователь или программа получает только минимальный набор прав, необходимый для выполнения своих задач.
Ответ: для подтверждения связи электронного документа с подписавшим его лицом и проверки целостности документа в соответствии с применяемым механизмом электронной подписи.
Ответ: одно средство не защищает от всех видов угроз. Несколько независимых уровней снижают вероятность того, что отказ одной меры приведёт к компрометации всей системы.
Информационная безопасность направлена на защиту информации, информационных систем и пользователей от различных угроз.
Три базовых свойства защищённой информации — конфиденциальность, целостность и доступность.
Конфиденциальность означает защиту от неправомерного раскрытия, целостность — защиту от неправомерного изменения, а доступность — возможность законного пользователя получить нужный ресурс.
Угроза представляет потенциальную опасность, уязвимость — слабое место, риск учитывает вероятность и последствия, а инцидент является реально произошедшим событием.
Угрозы могут возникать из-за действий злоумышленников, ошибок пользователей, вредоносного программного обеспечения, отказов техники, аварий инфраструктуры и экономического мошенничества.
Несанкционированный доступ предотвращается с помощью идентификации пользователей, аутентификации, разграничения прав, контроля событий и других мер.
Защита информации включает организационные, программные, технические, сетевые, криптографические и правовые средства.
Межсетевой экран контролирует сетевые соединения, обновления программ закрывают известные уязвимости, а принцип минимальных привилегий ограничивает возможный ущерб.
Пользователь является важной частью системы безопасности. Фишинг и социальная инженерия направлены именно на человека, поэтому технические средства необходимо дополнять внимательностью и цифровой грамотностью.
Правовое обеспечение устанавливает правила обращения с информацией и ответственность участников цифрового взаимодействия. Электронная подпись и цифровые сертификаты являются важными механизмами доверия в электронной среде.
Следующий урок будет посвящён защите личной информации, вредоносному программному обеспечению, антивирусным программам, шифрованию, архивированию и резервному копированию.
На прошлом уроке вы познакомились с общими принципами информационной безопасности. Теперь рассмотрим практическую защиту персонального компьютера, смартфона и личных файлов. Вы узнаете, какие данные необходимо особенно тщательно защищать, как вредоносные программы попадают на устройства, чем компьютерный вирус отличается от сетевого червя и троянской программы, как работает антивирусная защита, зачем нужны обновления, резервные копии и шифрование, а также чем архивирование отличается от резервного копирования.
Определите, какие сведения требуют повышенной защиты на компьютере и мобильных устройствах.
Разберёте основные типы вредоносного программного обеспечения.
Поймёте, как антивирус обнаруживает подозрительные объекты и почему его нужно обновлять.
Научитесь организовывать важные файлы так, чтобы их было легче хранить и восстанавливать.
Разберёте правило 3–2–1 и отличие резервной копии от синхронизации.
Поймёте, зачем преобразовывать данные в форму, недоступную без ключа или пароля.
На персональном компьютере и смартфоне обычно хранится значительно больше чувствительной информации, чем кажется пользователю.
Опасность представляет не только потеря банковских данных. Даже обычная электронная почта может использоваться для восстановления доступа к другим сервисам.
Даже хорошо защищённая сетевая система становится уязвимой, если посторонний человек может бесконтрольно пользоваться разблокированным устройством.
Программное обеспечение, предназначенное для выполнения действий, нарушающих нормальную работу системы, безопасность информации или права пользователя.
Не все вредоносные программы одинаковы. Они отличаются способом распространения, назначением и действиями после попадания на устройство.
Термин «компьютерный вирус» часто используют для обозначения любого вредоносного ПО, но технически вирус является лишь одной из его разновидностей.
| Тип | Основная особенность | Возможные действия | Как снизить риск |
|---|---|---|---|
| Компьютерный вирус | Может внедряться в другие файлы или объекты и распространяться вместе с ними | Повреждение или изменение данных | Антивирус, осторожность с файлами, обновления |
| Сетевой червь | Способен самостоятельно распространяться по сети | Заражение устройств, создание сетевой нагрузки | Обновления, сетевой контроль, исправление уязвимостей |
| Троянская программа | Маскируется под полезную или ожидаемую программу | Кража данных, скрытый доступ, установка другого ПО | Установка программ только из доверенных источников |
| Шпионское ПО | Собирает сведения о пользователе или его действиях | Кража данных, наблюдение | Контроль разрешений, антивирус, безопасная установка программ |
| Кейлогер | Может регистрировать нажатия клавиш | Перехват паролей и сообщений | Защита устройства, антивирус, дополнительная аутентификация |
| Программа-вымогатель | Блокирует систему или шифрует данные с требованием выкупа | Потеря доступа к файлам | Резервные копии, обновления, антивирус, осторожность с вложениями |
| Рекламное ПО | Навязчиво демонстрирует рекламу или изменяет настройки | Нежелательные окна, перенаправления, снижение удобства работы | Контроль устанавливаемого ПО |
Пользователь сам устанавливает файл, считая его полезным приложением.
Опасный файл приходит через почту, мессенджер или другое средство обмена данными.
Атака использует ошибку в операционной системе или программе.
Опасный файл переносится между устройствами.
Пользователю предлагают загрузить «обновление», «документ» или «защитную программу».
Человека убеждают самостоятельно выполнить опасное действие.
Программное средство, предназначенное для обнаружения, блокирования и, в зависимости от ситуации, удаления или изоляции вредоносных и подозрительных объектов.
Современная антивирусная защита не ограничивается поиском файлов по списку известных вирусов.
Набор характерных признаков, позволяющих защитному программному обеспечению распознать известный вредоносный объект или семейство угроз.
Если вредоносная программа уже изучена специалистами, её признаки могут быть добавлены в антивирусные базы.
Поэтому антивирусные базы и сам защитный механизм необходимо регулярно обновлять.
Защитная система может оценивать не только содержимое файла, но и его действия.
Изолированное хранение подозрительного объекта, при котором его обычное использование блокируется до принятия решения системой или пользователем.
Удаление не всегда является первым действием. Антивирус может изолировать объект, чтобы предотвратить его запуск и при необходимости позволить специалисту дополнительно проверить файл.
Ни одна защитная программа не способна гарантировать обнаружение всех возможных угроз.
Организованная совокупность важных пользовательских данных, структура хранения которых позволяет находить, защищать, копировать и восстанавливать информацию.
Архив начинается не с программы-архиватора, а с порядка в данных.
Файлы желательно называть так, чтобы через несколько месяцев было понятно их содержание без открытия.
Объединение одного или нескольких файлов и папок в архивный файл, часто с применением методов сжатия и дополнительных средств защиты.
Дополнительная копия данных, предназначенная для восстановления информации в случае потери, повреждения или недоступности рабочей копии.
Резервная копия нужна не только при поломке диска. Она может помочь после случайного удаления, ошибочного редактирования, заражения вредоносной программой, кражи или повреждения устройства.
Рабочая копия плюс как минимум две дополнительные копии важных файлов.
Не следует полагаться только на один диск или одну систему.
Хотя бы одна копия должна быть отделена от основной системы или места хранения.
Поддерживает актуальные версии файлов на нескольких устройствах или в облаке.
Создаёт копии, которые предназначены прежде всего для последующего восстановления.
Сам факт наличия папки с названием «backup» не гарантирует защиту.
Некоторые форматы архивов и программы-архиваторы позволяют установить пароль и применить шифрование содержимого архива.
Это полезно, если архив содержит конфиденциальные документы или передаётся через среду, которой нельзя полностью доверять.
Преобразование данных с использованием криптографического алгоритма и ключа в форму, которая должна быть непонятна без соответствующего средства расшифрования.
Шифрование применяется для защиты данных как при хранении, так и при передаче.
Информация находится на диске, смартфоне, сервере или внешнем носителе.
Информация перемещается между устройствами по сети.
Шифрование защищает конфиденциальность, но не предотвращает физическую поломку диска или случайное удаление файла.
Если единственный зашифрованный диск вышел из строя, данные могут быть потеряны так же, как и незашифрованные.
Используйте штатную защиту экрана и не сообщайте код посторонним.
Устанавливайте обновления операционной системы и приложений.
Используйте доверенные источники и проверяйте разрешения.
Важные фотографии, документы и настройки должны восстанавливаться.
Для важных сервисов используйте надёжную аутентификацию.
Заранее изучите штатные функции поиска и защиты потерянного устройства.
Схема объединяет основные понятия урока: виды вредоносных программ, пути заражения, работу антивируса, организацию личного архива, резервное копирование, правило 3–2–1, парольную защиту и шифрование.
Пользователь скачал программу «Бесплатный редактор», запустил её, после чего она начала скрытно передавать данные. Какой тип вредоносной программы здесь наиболее характерен?
Ответ: характерно для троянской программы: вредоносный объект маскируется под полезное приложение.
Вредоносная программа самостоятельно распространяется между компьютерами через сетевую уязвимость. Как её классифицировать?
Ответ: это характерный признак сетевого червя.
Почему антивирус иногда помещает файл в карантин, а не сразу удаляет его?
Ответ: карантин изолирует объект и предотвращает его нормальный запуск, оставляя возможность дополнительной проверки или восстановления в случае ошибочного обнаружения.
Рабочая папка находится на диске C:. Пользователь каждый вечер копирует её в папку C:\Backup на том же физическом диске. Достаточно ли такой защиты?
Ответ: нет. При поломке или потере самого диска будут потеряны и рабочая папка, и копия.
После удаления файла на ноутбуке он автоматически исчез и в облачной папке. Почему облачная папка не спасла данные?
Ответ: использовалась синхронизация. Удаление было передано в облако. Для восстановления нужна история версий или отдельная резервная копия.
Пользователь хранит на внешнем накопителе резервную копию личных документов. Как уменьшить риск раскрытия информации при потере накопителя?
Ответ: использовать надёжное шифрование резервной копии и безопасно хранить ключ или пароль.
Вредоносная программа зашифровала пользовательские документы и требует деньги за восстановление. К какому типу она относится?
Ответ: это программа-вымогатель, или ransomware.
Пользователь настроил автоматическое резервное копирование. Какое действие необходимо выполнить дополнительно?
Ответ: периодически проверять успешность копирования и выполнять тестовое восстановление файлов.
Используйте только штатную или установленную на вашем компьютере защитную программу. Не скачивайте для эксперимента подозрительные файлы.
Составьте собственную таблицу без указания конфиденциальных данных.
Основное видео посвящено цифровой безопасности, вредоносному программному обеспечению, антивирусной защите, шифрованию и защите личной информации. Дополнительное видео помогает повторить компьютерные вирусы и антивирусные программы.
Основное видео на Rutube: угрозы информационной безопасности, вредоносное программное обеспечение, антивирусная защита, шифрование и защита персональных данных.
Открыть основное видео на RutubeВыберите правильный ответ. После каждого задания прочитайте объяснение.
Ответ: программное обеспечение, предназначенное для выполнения действий, нарушающих работу системы, безопасность информации или права пользователя.
Ответ: сетевой червь способен самостоятельно распространяться по сети, часто используя уязвимости сетевого программного обеспечения.
Ответ: она часто маскируется под полезную или ожидаемую программу, побуждая пользователя самостоятельно её запустить.
Ответ: обновления позволяют получать новые сведения об угрозах и исправления самого защитного программного обеспечения.
Ответ: изолированная область, в которой подозрительный объект блокируется от обычного использования.
Ответ: архивирование объединяет и часто сжимает файлы, а резервное копирование создаёт независимую копию данных, предназначенную для восстановления.
Ответ: иметь три экземпляра важных данных, хранить их как минимум двумя различными способами и одну копию держать отдельно от основной системы.
Ответ: ошибочное удаление или повреждение может автоматически распространиться на синхронизируемые копии.
Ответ: для преобразования данных в форму, которая должна быть недоступна для чтения без соответствующего ключа или средства расшифрования.
Ответ: наличие файла резервной копии ещё не гарантирует, что он не повреждён и действительно позволит восстановить данные.
Личная информационная безопасность начинается с защиты устройства, учётных записей и конфиденциальных файлов.
Вредоносное программное обеспечение включает множество разных типов программ: вирусы, сетевые черви, троянские программы, шпионское ПО, кейлогеры и программы-вымогатели.
Опасные программы могут распространяться через поддельные приложения, вложения, сайты, съёмные носители и уязвимости программного обеспечения.
Антивирус использует сигнатуры, эвристический и поведенческий анализ, проверку файлов и другие защитные механизмы. Его необходимо регулярно обновлять.
Ни один антивирус не обеспечивает абсолютной защиты. Безопасность зависит также от действий пользователя, своевременных обновлений и правильной организации хранения данных.
Архивирование помогает объединять и сжимать данные, но не является полноценной заменой резервному копированию.
Резервная копия создаётся для восстановления информации после удаления, повреждения, заражения или потери основного устройства.
Правило 3–2–1 позволяет уменьшить вероятность одновременной потери оригинала и всех резервных экземпляров.
Синхронизация предназначена для поддержания актуальных версий данных, поэтому она не всегда защищает от ошибочного удаления или вредоносного изменения файлов.
Шифрование защищает конфиденциальность данных при хранении и передаче, но не заменяет резервное копирование.
Следующий, восьмой урок посвящён информационным технологиям в профессиональной деятельности, информационным ресурсам, цифровой экономике и информационной культуре.
Информационные технологии стали рабочим инструментом практически во всех профессиональных сферах. В этом уроке вы разберёте понятия «информационный ресурс», «информационный продукт» и «информационная услуга», рассмотрите роль данных и цифровых платформ в современной экономике, узнаете, чем информационный продукт отличается от материального, а также определите основные составляющие информационной культуры человека.
Увидите, как информационные технологии используются в различных профессиональных сферах.
Разберёте, почему накопленная информация рассматривается как значимый ресурс общества и организации.
Научитесь отличать информационный продукт от материального продукта.
Рассмотрите поиск, обработку, предоставление и сопровождение информации как услуги.
Поймёте роль данных, сетевых платформ и цифрового взаимодействия в экономике.
Определите, какие знания и навыки необходимы человеку для грамотной жизни в цифровой среде.
Современный специалист работает не только с физическими объектами, но и с данными. Врач использует медицинскую информационную систему, инженер — системы автоматизированного проектирования, учитель — электронную образовательную среду, бухгалтер — информационные системы учёта, логист — цифровые системы маршрутизации.
Поэтому владение информационными технологиями постепенно становится не отдельной профессией, а частью профессиональной грамотности.
| Сфера | Информационные технологии | Какие данные используются | Результат |
|---|---|---|---|
| Медицина | Медицинские информационные системы, цифровая диагностика | История болезни, результаты исследований, изображения | Поддержка диагностики и лечения |
| Образование | ЭИОС, электронный журнал, видеосвязь | Учебные материалы, расписание, задания, оценки | Организация учебного процесса |
| Инженерия | САПР, моделирование, цифровые двойники | Чертежи, размеры, свойства объектов | Проектирование и анализ конструкций |
| Финансы | Банковские и аналитические системы | Операции, платежи, статистика | Учёт, анализ и управление финансовыми процессами |
| Транспорт | Навигация, диспетчерские и логистические системы | Маршруты, положение транспорта, загрузка | Оптимизация движения и перевозок |
| Промышленность | Автоматизированное управление, датчики, роботизированные системы | Параметры оборудования и производственного процесса | Автоматизация и контроль производства |
| Торговля | Интернет-магазины, системы учёта и анализа спроса | Товары, заказы, остатки, продажи | Продажа и управление ассортиментом |
Информационная система может быстро обрабатывать большие объёмы данных, выполнять вычисления и предлагать варианты решения. Однако профессиональная ответственность во многих сферах остаётся за человеком.
Например, медицинская система может помочь обнаружить подозрительные особенности изображения, но окончательное профессиональное решение принимает специалист в рамках своих полномочий.
Организованная информация, накопленная и представленная в форме, позволяющей использовать её для решения определённых задач.
Ресурсом называют то, что может быть использовано для деятельности. В традиционной экономике важными ресурсами являются сырьё, энергия, оборудование, трудовые и финансовые ресурсы.
В информационном обществе огромную ценность приобретают данные, документы, базы знаний и другие информационные массивы.
Передача копии информации другому человеку обычно не уничтожает исходную копию.
Цифровой объект может быть воспроизведён практически без изменения содержания.
Некоторые сведения быстро теряют полезность после изменения ситуации.
Набор данных без понимания происхождения и значения может оказаться бесполезным.
Ошибочная информация способна привести к неправильным решениям.
Информационный ресурс может иметь владельца, ограничения доступа и правовой режим.
Результат информационной деятельности, подготовленный в форме, пригодной для использования или распространения.
Имеет физическое воплощение.
Основную ценность представляет содержание и возможность его использования.
Деятельность по предоставлению, поиску, обработке, передаче, анализу или сопровождению информации в интересах пользователя.
Граница между продуктом и услугой может быть условной. Например, электронная карта является информационным продуктом, а построение маршрута на её основе — информационной услугой.
Экономическая деятельность, в которой существенную роль играют цифровые данные, информационные системы, программные платформы, компьютерные сети и технологии обработки информации.
Цифровая экономика не означает, что все товары становятся виртуальными. Производство автомобиля остаётся материальным процессом, но проектирование, закупки, логистика, управление производством, продажи и техническое обслуживание всё больше опираются на цифровые данные.
Данные становятся важным ресурсом для анализа, автоматизации и принятия решений.
Клиенты, компании и государственные системы взаимодействуют через цифровые сети.
Цифровые платформы связывают большое количество участников.
Часть операций выполняется программами без постоянного ручного вмешательства.
Сервисы могут изменять предложения с учётом данных конкретного пользователя.
Многие операции осуществляются практически мгновенно независимо от расстояния.
Информационная система или совокупность технологий, позволяющая организовать взаимодействие разных групп пользователей и автоматизировать связанные процессы.
Например, электронная торговая площадка объединяет покупателей, продавцов, платёжные системы и службы доставки.
Платформа сама может не производить все товары или услуги, но создаёт цифровую инфраструктуру взаимодействия участников.
Большой массив данных сам по себе ещё не гарантирует полезности. Чтобы данные стали ресурсом для принятия решений, необходимо обеспечить их качество, структуру, актуальность и корректную интерпретацию.
Цифровизация меняет не только технические инструменты, но и содержание профессий.
Специалисту всё чаще приходится работать с электронными документами, информационными системами, базами данных, средствами удалённого взаимодействия и автоматизированного анализа.
Совокупность знаний, навыков, норм и способов поведения, позволяющих человеку грамотно, эффективно, безопасно, критически и ответственно работать с информацией и цифровыми технологиями.
Информационная культура не сводится к умению пользоваться компьютером. Человек может отлично владеть программой, но при этом распространять непроверенные сведения, нарушать чужие авторские права или не защищать персональные данные.
Умение понять, каких сведений не хватает для решения задачи.
Умение формулировать запрос и выбирать подходящие источники.
Оценка автора, источника, даты, достоверности и полноты информации.
Умение систематизировать, сравнивать, анализировать и преобразовывать данные.
Защита личных данных, устройств, учётных записей и файлов.
Соблюдение правовых и этических норм при создании и распространении информации.
Информационная грамотность обычно связана прежде всего с практическими умениями найти, оценить и использовать информацию.
Информационная культура шире: она включает также ответственное поведение, понимание социальных последствий использования технологий, уважение прав других людей и способность осмысленно выбирать цифровые инструменты.
Схема объединяет основные понятия урока: профессиональное использование ИТ, информационные ресурсы, продукты и услуги, цифровые платформы, роль данных и основные элементы информационной культуры.
Организация накопила базу статистических данных за десять лет. Что это — информационный ресурс или материальный ресурс?
Ответ: информационный ресурс. Основную ценность представляет накопленная и организованная информация.
На основе большой базы транспортных данных создан электронный аналитический отчёт. Как его можно классифицировать?
Ответ: как информационный продукт, созданный в результате обработки информационного ресурса.
Сервис принимает адрес отправления и назначения и автоматически строит оптимальный маршрут. Что является услугой?
Ответ: построение маршрута на основе имеющихся картографических и транспортных данных является информационной услугой.
Интернет-магазин анализирует историю продаж и автоматически рассчитывает, какие товары нужно доставить на склад. Какие особенности цифровой экономики здесь видны?
Ответ: использование цифровых данных, автоматизированного анализа и информационной системы для управления экономическими процессами.
Пользователь нашёл сенсационную публикацию и сразу переслал её друзьям, не проверив источник. Какого навыка информационной культуры ему не хватило?
Ответ: критической оценки и проверки достоверности информации перед распространением.
Назовите три профессии, которые формально не относятся к сфере ИТ, но активно используют информационные технологии.
Возможный ответ: врач, учитель, инженер, архитектор, бухгалтер, логист, экономист. Для каждой профессии можно назвать специализированные информационные системы.
Можно ли считать результат анализа надёжным, если программа обработала миллион записей, но половина данных устарела?
Ответ: нет. Большой объём не компенсирует низкое качество и неактуальность исходных данных.
Сравните печатную книгу и электронную книгу. Что в них является содержанием, а что — материальным носителем?
Ответ: текст и другие сведения являются информационным содержанием. У печатной книги носителем служат бумага и переплёт, а электронная версия хранится на цифровом носителе и может передаваться по сети.
Выберите одну профессию, которая вам знакома или интересна.
Основное видео на Rutube посвящено информационному обществу и информационным ресурсам и длится более 12 минут. Дополнительный школьный видеоурок подробно разбирает понятие информационных ресурсов.
Основное видео на Rutube: информационное общество, информационные ресурсы, информационные продукты и услуги. Продолжительность 12 минут 20 секунд.
Открыть основное видео на RutubeВыберите правильный вариант. После ответа прочитайте пояснение.
Ответ: организованную и накопленную информацию, которую можно использовать для решения определённых задач.
Ответ: результат информационной деятельности, подготовленный для использования или распространения.
Ответ: деятельность по предоставлению, поиску, обработке, передаче или анализу информации для пользователя.
Ответ: основную ценность информационного продукта представляет его содержание, которое в цифровой форме может многократно копироваться и передаваться без физического перемещения исходного объекта.
Ответ: данные используются для анализа, автоматизации процессов, персонализации услуг и поддержки принятия решений.
Ответ: информационная система или технологическая среда, организующая цифровое взаимодействие различных участников.
Ответ: поиск, проверку и обработку информации, грамотное использование цифровых технологий, информационную безопасность, соблюдение правовых и этических норм.
Ответ: данные могут быть неточными, неполными, устаревшими или неправильно интерпретированными.
Ответ: большинство современных профессий используют цифровые системы для работы с документами, данными, расчётами, моделями, коммуникацией и управлением процессами.
Ответ: она включает критическое мышление, безопасность, правовую и этическую ответственность, умение проверять и правильно использовать информацию.
Информационные технологии стали частью профессиональной деятельности практически во всех отраслях.
Информационный ресурс представляет собой накопленную и организованную информацию, которую можно использовать для решения задач.
Информационный продукт является результатом информационной деятельности, а информационная услуга связана с предоставлением, поиском, обработкой или передачей информации пользователю.
Информационные продукты отличаются от материальных возможностью быстрого цифрового копирования и сетевого распространения.
Цифровая экономика опирается на данные, компьютерные сети, программные системы, цифровые платформы и автоматизированную обработку информации.
Данные становятся экономическим ресурсом только тогда, когда обеспечены их качество, актуальность, правильная интерпретация и законность использования.
Цифровая трансформация изменяет содержание профессиональной деятельности и повышает значение навыков работы с информационными системами.
Информационная культура включает не только технические навыки, но и умение находить, проверять, анализировать и безопасно использовать информацию.
Человек с высокой информационной культурой понимает ограничения цифровых технологий, соблюдает правовые и этические нормы и несёт ответственность за собственные действия в цифровой среде.
Урок 8 является последним уроком раздела. Перед уроком 9 необходимо разместить отдельную карточку нового раздела: «Раздел 2. Теоретические основы информатики». Следующий урок после карточки раздела — урок 9 «Модели и моделирование».
Информационное моделирование: модели и цели моделирования, соответствие модели объекту или процессу, формализация прикладных задач, представление результатов моделирования с помощью схем, таблиц и графиков, графы и их основные понятия, поиск оптимальных путей, деревья, бинарные деревья и построение стратегий в дискретных играх.
Начинаем раздел «Теоретические основы информатики». На этом уроке вы разберёте, что называется моделью и моделированием, зачем человек заменяет реальный объект его моделью, какие свойства объекта следует сохранять в модели, почему одна и та же система может иметь несколько разных моделей и как определить, соответствует ли модель поставленной цели.
Разберёте, что такое модель и какие свойства реального объекта она отражает.
Поймёте, зачем реальные объекты, процессы и системы заменяют моделями.
Научитесь определять, какие свойства объекта важны для конкретной задачи.
Сравните материальные и информационные модели.
Разберёте, когда модель достаточно хорошо соответствует реальному объекту.
Познакомитесь с переходом от реальной задачи к строгому информационному описанию.
Объект, система описаний, схема, формула или другое представление, которое заменяет исследуемый объект, процесс или явление и отражает существенные для поставленной цели свойства.
Модель никогда не обязана полностью повторять оригинал. Наоборот, смысл моделирования часто состоит в том, чтобы отбросить несущественные детали и оставить именно те свойства, которые нужны для решения задачи.
Например, модель Земли может быть глобусом, географической картой, набором координат или математической моделью движения планеты. Все эти модели описывают один объект, но предназначены для разных задач.
Реальный объект, процесс, система или явление, которое нас интересует.
Упрощённое или специально организованное представление оригинала.
Исследовать реальный объект напрямую бывает невозможно, дорого, опасно или неудобно.
Метод исследования объектов, процессов и явлений, основанный на построении и изучении их моделей.
Моделирование включает не только создание модели. После построения модель необходимо использовать: провести эксперимент, получить результат, сравнить его с реальностью и сделать вывод.
Один и тот же объект можно описать множеством моделей. Какая из них будет полезной, зависит от цели.
При построении модели необходимо определить, какие свойства объекта действительно влияют на результат.
Например, если рассчитывается время движения автомобиля между городами, могут быть важны расстояние и скорость. Цвет кузова при такой задаче несущественен.
Свойство объекта, которое необходимо учитывать для достижения конкретной цели моделирования.
Существуют как физические объекты.
Представляют объект с помощью информации.
| Форма | Что показывает | Пример | Когда удобна |
|---|---|---|---|
| Текст | Словесное описание свойств | Описание устройства | Когда важны объяснения и определения |
| Таблица | Структурированные значения | Расписание, характеристики | Для сравнения объектов |
| Схема | Связи и структуру | Схема компьютерной сети | Для понимания устройства системы |
| График | Зависимость величин | Температура от времени | Для анализа изменения величин |
| Формула | Математическую зависимость | S = vt | Для расчётов и прогнозирования |
| Граф | Объекты и связи между ними | Дорожная сеть | Для анализа маршрутов и связей |
Степень соответствия модели реальному объекту, процессу или явлению с точки зрения поставленной цели исследования.
Адекватность не означает полного совпадения модели с оригиналом. Полная копия часто была бы такой же сложной, как сам оригинал, и потеряла бы смысл как модель.
Модель считается достаточно адекватной, если она правильно отражает свойства, необходимые для решения конкретной задачи.
Схема метро обычно не показывает точное географическое положение каждой линии. Углы и расстояния могут быть сильно искажены.
Но для пассажира важнее понять порядок станций и места пересадок. Поэтому схема может быть очень адекватной задаче навигации, хотя геометрически она неточна.
Модель не учитывает фактор, который существенно влияет на результат.
Исходные параметры не соответствуют реальности.
Модель строилась для одной ситуации, а применяется в другой.
Отброшены свойства, без которых результат становится неправильным.
Модель используют для задачи, для которой она не создавалась.
Полученный результат не сравнивали с известными реальными данными.
Переход от содержательного описания реального объекта или задачи к строгому описанию с использованием формальных обозначений, величин, правил, схем, формул или других однозначно определённых средств.
Формализация необходима для того, чтобы задачу можно было обрабатывать математическими методами или с помощью компьютера.
Содержательная задача: «Автомобиль движется с постоянной скоростью. Нужно определить пройденное расстояние».
После формализации:
S = v × t, где S — расстояние, v — скорость, t — время.
Информационная модель, реализованная с помощью программных средств и предназначенная для хранения, вычислений, визуализации или проведения компьютерных экспериментов.
Предположим, инженер создаёт модель нового моста. До строительства можно виртуально изменить длину пролёта, материал, нагрузку и другие параметры.
Компьютерная система рассчитывает предполагаемое поведение конструкции. Если результаты неудовлетворительны, параметры модели изменяют и эксперимент повторяют.
Это позволяет исследовать множество вариантов без строительства реального моста для каждого эксперимента.
Схема объединяет основные понятия урока: оригинал, модель, цель моделирования, существенные свойства, материальные и информационные модели, адекватность, формализацию и компьютерный эксперимент.
Глобус используется на уроке географии для изучения расположения материков. Что является оригиналом, а что моделью?
Ответ: оригинал — планета Земля, модель — глобус.
Создана схема автобусных маршрутов города. Какова возможная цель такой модели?
Ответ: показать транспортные связи, остановки и маршруты, чтобы помочь планировать поездки.
Для расчёта времени поездки между городами известны расстояние, средняя скорость автомобиля, цвет автомобиля и фамилия водителя. Какие данные существенны?
Ответ: расстояние и средняя скорость. Цвет автомобиля и фамилия водителя в простейшей модели времени движения не нужны.
К какому виду относится архитектурный чертёж здания?
Ответ: это информационная модель, потому что объект представлен с помощью условных обозначений и графической информации.
Схема метро не показывает точные расстояния между станциями, но правильно показывает порядок станций и пересадки. Может ли она быть адекватной?
Ответ: да, если цель — помочь пассажиру выбрать маршрут. Для геодезических измерений такая модель уже не подходит.
Переведите задачу «стоимость покупки равна цене одного товара, умноженной на количество товаров» в формальную форму.
Ответ: C = p × n, где C — стоимость покупки, p — цена единицы товара, n — количество.
Ситуация: обучающийся хочет рассчитать, сколько времени потребуется на дорогу до школы.
Цель — оценить время пути. Существенные параметры: расстояние и средняя скорость. Простейшая формула: t = S / v. Но модель может стать недостаточно точной, если существуют пробки, ожидание транспорта, пересадки или значительные изменения скорости.
Основное видео размещено в большом окне Rutube. Дополнительное видео на YouTube расположено справа в малом окне.
Выберите правильный вариант ответа.
Ответ: представление объекта, процесса или явления, которое заменяет оригинал в определённой задаче и отражает существенные свойства.
Ответ: метод исследования объектов и процессов с использованием их моделей.
Ответ: разные задачи требуют учитывать разные свойства одного и того же объекта.
Ответ: цель моделирования.
Ответ: степень соответствия модели оригиналу с точки зрения поставленной цели.
Ответ: переход от содержательного описания задачи к строгому формальному представлению её объектов, параметров и связей.
Ответ: материальная модель существует как физический объект, а информационная описывает оригинал средствами информации.
Ответ: для исследования поведения компьютерной модели при различных исходных условиях без проведения всех экспериментов на реальном объекте.
Модель заменяет реальный объект, процесс или явление в конкретной задаче и отражает только необходимые для этой задачи свойства.
Моделирование — это метод исследования, основанный на построении и изучении моделей.
Цель моделирования определяет, какие свойства оригинала должны присутствовать в модели.
Один и тот же объект может быть представлен множеством различных моделей.
Модели бывают материальными и информационными. Информационные модели могут иметь форму текста, таблицы, схемы, графика, формулы, графа или компьютерной программы.
Адекватность показывает, насколько хорошо модель соответствует исследуемому объекту именно с точки зрения поставленной цели.
Формализация переводит содержательную задачу в строгую форму, пригодную для математического или компьютерного исследования.
Компьютерные модели позволяют проводить виртуальные эксперименты, изменять параметры и анализировать большое число вариантов.
Следующий урок раздела 2 будет посвящён представлению результатов моделирования, схемам, таблицам, графикам и дальнейшему переходу к графовым моделям.
На предыдущем уроке вы разобрали понятия модели, моделирования, цели моделирования и адекватности модели. Теперь рассмотрим следующий важный этап: как представить результаты моделирования так, чтобы человек мог быстро понять их смысл. Вы научитесь выбирать между текстом, таблицей, схемой и графиком, правильно читать графические модели, определять преимущества и ограничения разных форм представления данных и замечать ошибки визуализации.
Поймёте, почему вычисленный результат ещё необходимо правильно представить человеку.
Разберёте, когда данные удобно представлять в строках и столбцах.
Научитесь использовать схемы для отображения структуры, последовательности и связей.
Поймёте, как график показывает изменение величины и зависимость между величинами.
Научитесь выбирать представление в зависимости от цели и характера данных.
Разберёте, как масштаб и оформление могут исказить восприятие результата.
Компьютерная модель может выполнить тысячи или миллионы вычислений. Однако набор чисел сам по себе ещё не гарантирует понимания результата.
Человеку необходимо увидеть закономерность: что изменилось, какие значения отличаются, где находится максимум, как связаны две величины, какой вариант лучше и соответствует ли результат исходной задаче.
Преобразование полученных данных в форму, удобную для анализа, интерпретации и восприятия человеком.
Одни и те же данные можно представить несколькими способами. Но разные формы подчёркивают разные свойства.
| Форма | Что показывает лучше всего | Пример | Основное преимущество |
|---|---|---|---|
| Текст | Объяснения, выводы, описание результата | «При увеличении скорости время пути уменьшается» | Можно передать смысл и комментарии |
| Таблица | Точные значения и сравнение параметров | Скорость, время, расстояние | Структурированность и точность |
| Схема | Структуру, связи, последовательность | Схема процесса моделирования | Быстро показывает отношения между элементами |
| График | Изменение величины и зависимости | Температура от времени | Позволяет увидеть тенденцию |
| Диаграмма | Сравнение отдельных значений или долей | Сравнение расходов ресурсов | Наглядное визуальное сравнение |
Форма структурированного представления информации в виде строк и столбцов, позволяющая сопоставлять значения по определённым признакам.
Таблица особенно полезна, когда необходимо сохранить точные числовые значения.
| Время, ч | Скорость, км/ч | Расстояние, км | Комментарий |
|---|---|---|---|
| 1 | 60 | 60 | Начальный вариант |
| 2 | 60 | 120 | Расстояние увеличилось в 2 раза |
| 3 | 60 | 180 | Линейная зависимость сохраняется |
| 4 | 60 | 240 | S = 60t |
Представьте, что нужно узнать точное значение температуры в 14:00. В таблице достаточно найти соответствующую строку.
Если же нужно понять, в какие часы температура быстро росла или снижалась, график может оказаться удобнее.
Условное графическое представление объекта, процесса или системы, в котором показываются основные элементы и связи между ними.
Графическое представление зависимости одной величины от другой с использованием системы координат.
Обычно по горизонтальной оси откладывают независимую величину, а по вертикальной — величину, значение которой зависит от неё.
График должен иметь понятный заголовок или пояснение.
Должно быть понятно, какая величина отложена по каждой оси.
Часы, секунды, километры, градусы и другие единицы должны быть указаны.
Деления шкалы должны позволять правильно интерпретировать значения.
Если линий несколько, должно быть понятно, к каким данным относится каждая.
Для реального исследования важно понимать происхождение исходных данных.
Посмотрим, как один небольшой набор данных можно представить несколькими способами.
| День | Значение |
|---|---|
| 1 | 20 |
| 2 | 35 |
| 3 | 50 |
| 4 | 40 |
| Задача | Предпочтительная форма | Почему |
|---|---|---|
| Узнать точные значения | Таблица | Можно непосредственно прочитать числа |
| Показать последовательность действий | Схема | Связи и направление видны сразу |
| Показать изменение во времени | График | Хорошо видна динамика |
| Сравнить отдельные категории | Столбчатая диаграмма | Легко сравнить величины визуально |
| Показать устройство системы | Структурная схема | Видны элементы и связи |
| Объяснить смысл результата | Текст + график или таблица | Совмещаются наглядность и объяснение |
Наглядность не означает автоматическую объективность. Способ построения графика способен существенно повлиять на восприятие данных.
Предположим, два значения равны 98 и 100.
Если вертикальная шкала начинается с нуля, различие выглядит небольшим. Если же шкала начинается с 97, столбцы визуально могут отличаться в несколько раз.
Числа при этом не изменились — изменился способ их визуального представления.
Осмысление полученных результатов и объяснение их значения применительно к исходной задаче.
График сам по себе не является окончательным выводом. После его анализа необходимо объяснить, что означает обнаруженная зависимость.
«На графике видно, что при постоянной скорости расстояние увеличивается пропорционально времени. Следовательно, модель соответствует зависимости S = vt».
Графики и таблицы позволяют не только показать результат, но и проверить модель.
Если имеются реальные наблюдения, их можно сопоставить с рассчитанными значениями модели.
Инфографика показывает путь от данных модели к понятному человеку результату и помогает сравнить таблицы, схемы, графики и другие способы визуализации.
Нужно показать точные значения температуры воздуха через каждый час. Какую форму представления лучше использовать?
Ответ: таблицу. Она позволяет непосредственно увидеть точное значение для каждого часа.
Нужно показать, как температура изменялась в течение суток. Что будет удобнее — таблица или график?
Ответ: график. Он позволяет быстро увидеть повышение, снижение, максимумы и минимумы.
Нужно показать, как связаны между собой компьютер, маршрутизатор, сервер и Интернет. Какую форму лучше выбрать?
Ответ: схему, поскольку необходимо показать элементы и связи между ними.
На графике температуры вертикальная ось подписана числами 10, 20, 30, но нигде не указано, градусы это или другая величина. В чём проблема?
Ответ: отсутствуют единицы измерения, поэтому график нельзя однозначно интерпретировать.
Два показателя равны 98 и 100. На диаграмме вертикальная ось начинается с 97. Почему изображение нужно анализировать осторожно?
Ответ: обрезанная шкала визуально сильно увеличивает небольшое различие между значениями.
На графике расстояния от времени получилась прямая линия, проходящая через начало координат. Что это может означать для модели движения?
Ответ: расстояние пропорционально времени, что соответствует движению с постоянной скоростью.
Нужно представить порядок выполнения пяти этапов компьютерного эксперимента. Что будет нагляднее?
Ответ: последовательная схема со стрелками между этапами.
В таблице имеются реальные результаты измерений и результаты расчёта модели. Что можно оценить с помощью их сравнения?
Ответ: степень соответствия модели реальному объекту, то есть её адекватность для рассматриваемой задачи.
Пусть модель дала следующие результаты:
Независимая величина — время t, зависимая — расстояние S. По горизонтальной оси откладывается время в часах, по вертикальной — расстояние в километрах. Точки (1;50), (2;100), (3;150), (4;200) располагаются на одной прямой. Вывод: расстояние растёт пропорционально времени. Математическая модель: S = 50t.
Основное большое окно — Rutube. Видео показывает работу с визуализацией данных и диаграммами. Дополнительное малое окно — YouTube с разбором графического представления данных.
Основное видео на Rutube: визуализация данных, построение и использование диаграмм. Продолжительность более 12 минут.
Открыть основное видео на RutubeВыберите правильный вариант ответа.
Ответ: чтобы человеку было проще анализировать данные, обнаруживать зависимости и делать выводы.
Ответ: когда необходимо сохранить и сравнить точные значения.
Ответ: структуру объекта, связи между элементами или последовательность действий.
Ответ: для отображения изменения величин и зависимостей между ними.
Ответ: без единиц числовые значения невозможно однозначно интерпретировать.
Ответ: выбранный диапазон шкалы может визуально увеличить или уменьшить различия между значениями.
Ответ: объяснение смысла полученных данных применительно к исходной задаче.
Ответ: нет. Совместное изменение величин ещё не всегда означает, что одна из них является причиной изменения другой.
Ответ: на одном представлении можно сравнить реальные и рассчитанные моделью значения.
Ответ: от цели, типа данных и того, какую особенность результата необходимо показать человеку.
Результаты моделирования необходимо представлять в форме, удобной для анализа и восприятия человеком.
Таблица позволяет сохранить точные значения и сравнить несколько параметров.
Схема показывает структуру, последовательность действий и связи между элементами.
График позволяет увидеть изменение величины и зависимость одной величины от другой.
Одни и те же исходные данные можно представить разными способами.
Выбор формы зависит от цели: точные значения удобнее искать в таблице, динамику — на графике, структуру — на схеме.
На графиках необходимо правильно указывать оси, единицы измерения, масштаб и обозначения.
Неудачный масштаб или обрезанная шкала могут искажать визуальное восприятие данных.
После построения таблицы или графика необходимо интерпретировать результат и сформулировать содержательный вывод.
Сравнение результатов модели с реальными данными помогает оценивать адекватность модели.
Следующий урок — урок 11. Он будет посвящён графам: вершинам, рёбрам, дугам, основным понятиям и видам графов.
На этом уроке вы познакомитесь с графами с самых основ. Даже если вы раньше не изучали эту тему или давно закончили предыдущий уровень обучения, последовательно пройдите материал от понятия вершины и ребра до пути, цикла и основных видов графов. Графы используются для описания дорог, компьютерных сетей, социальных связей, маршрутов, ссылок между страницами и многих других объектов и процессов.
Поймёте, почему граф является моделью объектов и связей между ними.
Научитесь находить основные элементы графа и понимать, что они обозначают.
Разберётесь, какие вершины и рёбра называют смежными.
Будете различать ориентированные, неориентированные и взвешенные графы.
Научитесь определять количество рёбер, связанных с выбранной вершиной.
Разберёте последовательности переходов между вершинами графа.
Представьте карту с несколькими городами. Между некоторыми городами существуют прямые дороги. Для решения задачи нас может не интересовать форма города, количество домов или расположение улиц внутри него. Нам важно только знать, какие города существуют и какие из них соединены дорогами.
Каждый город можно заменить точкой, а каждую дорогу — линией между двумя точками. Получится упрощённая схема. Именно такую структуру в математике и информатике называют графом.
Граф позволяет отбросить лишние подробности и оставить только объекты и отношения между ними. Поэтому граф является одним из видов информационной модели.
Если задача связана с объектами и связями между ними, её часто удобно представить в виде графа.
Математическая и информационная модель, состоящая из множества вершин и связей между ними.
Вершины могут обозначать совершенно разные объекты: города, людей, компьютеры, станции метро, страницы сайта, этапы выполнения работы или состояния некоторой системы.
Связи между вершинами показывают отношения между этими объектами. В зависимости от задачи связь может обозначать дорогу, знакомство, канал передачи данных, переход по ссылке или возможность выполнения следующего действия.
Отдельный объект графа. Обычно изображается точкой или кругом и обозначается буквой или числом.
Связь между двумя вершинами. В неориентированном графе изображается обычной линией.
Направленная связь между вершинами. Обычно изображается линией со стрелкой.
Две вершины называются смежными, если они непосредственно соединены ребром.
Например, если существует ребро AB, вершины A и B являются смежными. Если прямого ребра между A и C нет, эти вершины не являются смежными, даже если из A можно попасть в C через другие вершины.
На предыдущих уроках вы изучали информационные модели. Граф — один из способов представить модель, когда особенно важны отношения между объектами.
При построении графа реальный объект или процесс упрощается. Например, на транспортной схеме обычно не изображают реальные размеры городов. Вершина обозначает город условно, а ребро показывает наличие дороги.
В другой задаче те же города могут быть не нужны вообще, а вершинами станут станции метро или остановки автобуса. Это показывает важный принцип моделирования: структура модели зависит от цели задачи.
Граф, в котором рёбра не имеют направления.
Если вершины A и B соединены обычным ребром, связь считается одинаковой в обе стороны.
Примером может служить схема двусторонних дорог. Если по дороге разрешено двигаться из города A в город B и обратно, направление отдельно указывать не требуется.
Граф, в котором связи имеют направление и изображаются стрелками.
Направленную связь часто называют дугой. Если существует дуга A → B, это не означает автоматически, что существует обратная дуга B → A.
Например, одна веб-страница может содержать ссылку на другую страницу, но вторая страница может не содержать обратной ссылки.
Связь не имеет направления.
Связь имеет определённое направление.
Числовая характеристика, связанная с ребром или дугой графа.
Иногда недостаточно знать только факт существования связи. Нужно учитывать дополнительную величину.
На карте дорог весом ребра может быть расстояние между городами. В транспортной системе — время поездки или стоимость билета. В компьютерной сети — задержка или стоимость передачи данных.
Такой граф называют взвешенным.
Вес показывает длину дороги между двумя вершинами.
Вес показывает продолжительность перехода или поездки.
Вес показывает цену перехода, перевозки или выполнения действия.
Количество рёбер, связанных с данной вершиной в неориентированном графе.
Представьте вершину A, соединённую с вершинами B, C, D и E. От вершины A выходит четыре ребра. Значит, степень вершины A равна 4.
Если вершина вообще не соединена с другими вершинами, её степень равна 0.
Степень показывает, сколько непосредственных связей имеет объект.
Последовательность вершин, в которой каждая следующая вершина связана с предыдущей соответствующим ребром или дугой.
Рассмотрим простой путь из вершины A в вершину E.
Последовательность A — B — C — D — E является путём только в том случае, если все необходимые рёбра действительно существуют.
Замкнутый путь, который возвращается в исходную вершину.
Например, если существуют рёбра AB, BC и CA, последовательность A — B — C — A образует цикл.
Циклы встречаются в транспортных маршрутах, сетях, производственных процессах, алгоритмах и других системах.
Неориентированный граф, в котором между любой парой вершин существует путь.
Представьте сеть дорог. Если из каждого города можно каким-либо маршрутом добраться до любого другого города, соответствующий граф связный.
Если существует отдельная группа вершин, которая никак не соединена с остальными, граф будет несвязным.
| Вид графа | Как изображаются связи | Что важно | Пример |
|---|---|---|---|
| Неориентированный | Обычные линии | Направление не учитывается | Двусторонние дороги |
| Ориентированный | Стрелки | У каждой связи есть направление | Ссылки между страницами |
| Взвешенный | Линии или стрелки с числами | У связей есть числовые характеристики | Расстояния между городами |
| Связный | Зависит от типа графа | Между любыми вершинами существует путь | Единая транспортная сеть |
Вершины обозначают города, станции и остановки, рёбра — дороги и маршруты.
Вершины могут обозначать устройства, а рёбра — каналы передачи данных.
Вершины обозначают пользователей, а связи — знакомства, подписки или другие отношения.
Страницы можно рассматривать как вершины, а гиперссылки — как направленные связи.
Граф показывает зависимости между этапами и последовательность выполнения работ.
Вершины могут обозначать состояния, а рёбра — возможные действия или переходы.
Рассмотрите схему целиком. Она объединяет основные понятия урока: вершины, рёбра, смежность, виды графов, степень вершины, путь, цикл и примеры использования графов.
В неориентированном графе существуют рёбра AB, AC, BC и CD. Определите степени вершин A, B, C и D.
Ответ: степень A = 2, степень B = 2, степень C = 3, степень D = 1.
На схеме автобусных маршрутов связи между остановками показаны стрелками. Что это означает?
Ответ: граф ориентированный. Стрелки показывают направление движения.
Существуют рёбра AB, BC, CD и AD. Запишите один путь из A в C.
Ответ: например, A — B — C. Также возможен путь A — D — C, если ребро DC рассматривается как то же неориентированное ребро CD.
В графе существуют рёбра AB, BC и CA. Образуют ли они цикл?
Ответ: да. Последовательность A — B — C — A возвращается в исходную вершину.
На схеме дорог около каждого ребра указано расстояние в километрах. Как называется такой граф?
Ответ: взвешенный граф. Расстояние является весом ребра.
В графе есть рёбра AB и BC, но ребра AC нет. Являются ли вершины A и C смежными?
Ответ: нет. Между A и C нет непосредственного ребра.
Сначала посмотрите основное видео. После просмотра попробуйте самостоятельно объяснить, что такое вершина, ребро, степень вершины, путь и цикл.
Основное видео. Обратите внимание на определение графа, вершины, рёбра, степень вершины, путь, цикл и связность.
Открыть основное видео на RutubeПосле основного урока дополнительные материалы можно использовать для повторения определений и подготовки к следующим задачам на графы.
Ответьте на все вопросы по порядку. После каждого ответа прочитайте пояснение.
Ответ: граф — модель, состоящая из вершин и связей между ними.
Ответ: вершина обозначает отдельный объект графа.
Ответ: ребро показывает связь между двумя вершинами.
Ответ: вершины, непосредственно соединённые ребром.
Ответ: в ориентированном графе связи имеют направление и изображаются стрелками.
Ответ: числовая характеристика ребра, например расстояние, время или стоимость.
Ответ: количество рёбер, связанных с данной вершиной в неориентированном графе.
Ответ: последовательность вершин, в которой соседние вершины соединены соответствующими рёбрами или дугами.
Ответ: замкнутый путь, возвращающийся в исходную вершину.
Ответ: например, при описании транспортных и компьютерных сетей, социальных связей, ссылок между страницами, процессов и алгоритмов.
Граф — это информационная и математическая модель объектов и связей между ними. Объекты представлены вершинами, связи — рёбрами или направленными дугами.
Две вершины являются смежными, если непосредственно соединены ребром.
В неориентированном графе связи не имеют направления. В ориентированном графе направление показывается стрелками.
Если рёбрам сопоставлены числовые значения — расстояние, время, стоимость или другие характеристики, граф является взвешенным.
Степень вершины в неориентированном графе показывает количество рёбер, связанных с этой вершиной.
Путь представляет собой последовательность переходов по рёбрам от одной вершины к другой. Замкнутый путь, возвращающийся в исходную вершину, образует цикл.
Графы применяются при описании транспортных маршрутов, компьютерных сетей, социальных связей, веб-страниц, процессов, алгоритмов и многих других систем.
На следующем уроке графы будут использоваться для решения алгоритмических задач: поиска путей и выбора оптимальных маршрутов.
На прошлом уроке вы познакомились с вершинами, рёбрами, путями и взвешенными графами. Теперь эти понятия будут использоваться для решения задач. Вы научитесь сравнивать маршруты, находить путь с наименьшим суммарным весом и считать количество различных путей в ориентированном графе. Все действия рассматриваются последовательно, поэтому материал можно изучать самостоятельно, даже если подобные задачи раньше вы не решали.
Научитесь складывать веса рёбер, входящих в выбранный маршрут.
Поймёте, как сравнивать несколько маршрутов и находить минимальный.
Разберёте основной принцип последовательного поиска кратчайших расстояний.
Будете учитывать направление стрелок при построении маршрутов.
Научитесь считать различные способы попасть из начальной вершины в конечную.
Поймёте правило сложения количества путей, приходящих в одну вершину.
Представьте, что из города A в город D можно добраться несколькими маршрутами.
Первый маршрут: A — B — D. Расстояние от A до B равно 4 км, а от B до D — 7 км. Общая длина маршрута равна 11 км.
Второй маршрут: A — C — D. От A до C — 6 км, от C до D — 3 км. Общая длина составляет 9 км.
Оба маршрута приводят из A в D, но второй короче.
Чтобы найти лучший маршрут во взвешенном графе, недостаточно посчитать количество рёбер. Нужно учитывать их веса.
Сумма весов всех рёбер или дуг, входящих в этот путь.
Если путь состоит из трёх рёбер с весами 5, 2 и 4, его длина равна:
5 + 2 + 4 = 11.
Вес может обозначать не только расстояние. В зависимости от задачи это может быть время, стоимость, расход топлива, задержка передачи данных или другая числовая величина.
Путь, который является наилучшим по выбранному критерию.
Чаще всего в учебных задачах требуется найти путь с минимальным суммарным весом. Его называют кратчайшим путём.
Однако слово «оптимальный» всегда связано с условием задачи.
Выбирается маршрут с наименьшей суммарной длиной.
Выбирается маршрут, который требует меньше времени.
Выбирается самый дешёвый допустимый маршрут.
Пусть из A в D можно пройти двумя способами.
Первый маршрут содержит только одно ребро, но его длина равна 20.
Второй содержит три ребра, но его длина:
4 + 5 + 3 = 12.
Поэтому второй путь является более коротким по суммарному весу.
В небольшом графе все возможные маршруты можно сравнить непосредственно.
Такой способ удобен, если граф маленький и возможных маршрутов немного.
Если граф содержит десятки, сотни или тысячи вершин, полный перебор всех путей становится неудобным. Тогда применяют специальные алгоритмы.
Алгоритм поиска кратчайших расстояний от выбранной начальной вершины до остальных вершин взвешенного графа при неотрицательных весах рёбер.
Алгоритм работает постепенно. Сначала расстояние до начальной вершины принимают равным нулю, а расстояния до остальных вершин считают неизвестными или бесконечно большими.
Затем рассматривают ближайшую ещё не обработанную вершину и проверяют, можно ли через неё получить более короткие пути к соседним вершинам.
Если новый найденный маршрут короче ранее известного, значение расстояния заменяется.
| Шаг | Действие | Что происходит | Зачем это нужно |
|---|---|---|---|
| 1 | Начальной вершине присваивается 0 | Расстояние от вершины до самой себя равно нулю | Задаётся начало вычислений |
| 2 | Остальным вершинам задаётся очень большое значение | Их расстояния пока неизвестны | Позже значения будут уменьшаться |
| 3 | Выбирается ближайшая необработанная вершина | Её текущее минимальное расстояние фиксируется | От неё можно продолжить расчёт |
| 4 | Проверяются соседние вершины | К текущему расстоянию добавляется вес ребра | Получается возможное новое расстояние |
| 5 | Сравниваются значения | Если новый путь короче, значение заменяется | Сохраняется лучший найденный вариант |
| 6 | Процесс повторяется | Обрабатываются следующие вершины | Постепенно находятся кратчайшие расстояния |
Пусть существуют следующие связи:
Через B напрямую:
A — B — D = 3 + 6 = 9.
Через C напрямую:
A — C — D = 7 + 2 = 9.
Через B и C:
A — B — C — D = 3 + 2 + 2 = 7.
Следовательно, кратчайший из рассмотренных путей:
A — B — C — D, длина 7.
Не во всех задачах нужно искать минимальное расстояние. Иногда требуется определить, сколько различных способов существует попасть из одной вершины в другую.
Рассмотрим ориентированный граф. Двигаться можно только в направлении стрелок.
Например:
Из A в D существуют два пути:
Поэтому ответ равен 2.
Ориентированный граф, в котором невозможно, двигаясь по направлениям дуг, вернуться в уже пройденную вершину и образовать направленный цикл.
Именно в таких графах особенно удобно считать количество путей последовательным накоплением значений.
Если стрелки направлены условно слева направо, можно двигаться по вершинам в этом порядке и записывать, сколько различных путей приводит в каждую из них.
Количество путей, приходящих в вершину, равно сумме количеств путей во всех вершинах, из которых непосредственно идут дуги в эту вершину.
Начальной вершине присваивают значение 1. Это означает: находясь в начале, мы имеем один исходный способ начать движение.
Если из A идут стрелки в B и C, то в B приходит один путь и в C приходит один путь.
Если затем и B, и C ведут в D, то количество путей до D равно:
1 + 1 = 2.
Пусть граф содержит дуги A → B, A → C, B → D, B → E, C → D, D → E.
Таким образом, из A в E существует 3 различных пути.
Их можно проверить непосредственным перечислением:
Нужно сравнить веса маршрутов.
Нужно определить число различных маршрутов.
На схеме будут собраны два основных типа задач этого урока: поиск кратчайшего маршрута во взвешенном графе и подсчёт количества путей в ориентированном ациклическом графе.
Путь A — B — C — D проходит по рёбрам с весами 4, 6 и 3. Чему равна длина пути?
Ответ: 4 + 6 + 3 = 13.
Путь A — B — D имеет веса 5 и 8. Путь A — C — D имеет веса 7 и 4. Какой путь короче?
Ответ: A — B — D = 13, A — C — D = 11. Кратчайший путь — A — C — D.
Прямое ребро A — D имеет вес 15. Путь A — B — C — D имеет веса 3, 4 и 5. Какой маршрут оптимальнее по расстоянию?
Ответ: путь через B и C имеет длину 3 + 4 + 5 = 12. Это меньше 15, поэтому он короче, хотя содержит больше рёбер.
В ориентированном графе существуют дуги A → B, A → C, B → D и C → D. Сколько различных путей ведёт из A в D?
Ответ: 2 пути: A → B → D и A → C → D.
В вершину F идут дуги из D и E. До D существует 3 пути, а до E — 5 путей. Сколько путей ведёт в F, если других входящих дуг нет?
Ответ: 3 + 5 = 8 путей.
Существуют дуги A → B и C → B. Можно ли по этим дугам пройти из A в C через B?
Ответ: нет. Из A можно попасть в B, но дуга между C и B направлена C → B, а не B → C.
Сначала посмотрите основное короткое видео о поиске кратчайшего пути. Дополнительное видео посвящено подсчёту количества различных путей в ориентированном графе.
Основное видео. Проследите, как постепенно уточняются расстояния до вершин и выбирается кратчайший маршрут.
Открыть основное видео на RutubeИспользуйте дополнительные материалы после основного урока, если хотите разобрать больше задач на графы.
Ответьте на вопросы по порядку. После каждого ответа прочитайте пояснение.
Ответ: складываются веса всех рёбер или дуг, входящих в путь.
Ответ: путь с минимальной суммой весов среди допустимых путей между заданными вершинами.
Ответ: нет. Нужно сравнивать сумму весов рёбер.
Ответ: для поиска кратчайших расстояний от заданной вершины во взвешенном графе с неотрицательными весами.
Ответ: 1.
Ответ: количества путей из этих вершин нужно сложить.
Ответ: нет. В ориентированном графе движение выполняется только по направлению дуги.
Ответ: в нём нет направленного цикла, позволяющего по дугам вернуться в исходную вершину.
Ответ: 4 + 3 = 7 путей.
Ответ: в первой задаче сравниваются веса маршрутов и выбирается минимальный, во второй определяется количество различных допустимых маршрутов.
Длина пути во взвешенном графе равна сумме весов всех рёбер или дуг, входящих в этот путь.
Кратчайшим называют путь с минимальным суммарным весом. Путь с меньшим количеством рёбер не обязательно является кратчайшим.
Для небольшого графа допустимые маршруты можно перечислить и сравнить вручную. Для более сложных графов применяются специальные алгоритмы поиска кратчайших путей, в том числе алгоритм Дейкстры.
При подсчёте количества путей в ориентированном графе необходимо строго соблюдать направления стрелок.
Начальной вершине присваивают один путь. Количество путей до каждой следующей вершины определяется по предыдущим вершинам.
Если в вершину приходят дуги из нескольких вершин, количества путей складываются.
Таким образом, анализ графов позволяет решать две важные практические задачи: выбирать оптимальный маршрут и определять количество различных вариантов движения между вершинами.
Следующий урок — урок 13: деревья, бинарные деревья и стратегии в дискретных играх.
На этом уроке вы познакомитесь с деревьями как особым видом графов, разберёте устройство бинарного дерева и увидите, как дерево помогает представить все возможные варианты развития игры. Затем вы научитесь различать выигрышные и проигрышные позиции и понимать, что означает выигрышная стратегия в игре двух игроков с полной информацией.
Поймёте, чем дерево отличается от произвольного графа.
Научитесь находить основные элементы дерева.
Разберётесь, почему у каждой вершины может быть не более двух потомков.
Научитесь изображать возможные варианты действий в виде ветвей.
Поймёте, как состояние игры представляется вершиной дерева.
Разберёте, как гарантировать победу при любых допустимых ходах соперника.
Представьте структуру папок на компьютере. Есть главная папка, внутри неё находятся несколько папок следующего уровня, а в них — другие папки и файлы.
Такая структура напоминает дерево: от одной начальной вершины постепенно расходятся ветви.
Похожим образом можно представить родословную, структуру организации, меню программы, классификацию объектов или возможные варианты действий в задаче.
Связный граф без циклов.
Слово «связный» означает, что между любыми двумя вершинами дерева существует путь.
Отсутствие циклов означает, что нельзя пройти по рёбрам и вернуться в исходную вершину, не повторяя ребро.
Именно сочетание этих двух свойств делает дерево особой структурой.
Начальная вершина дерева, от которой рассматривается его структура.
Вершина, из которой непосредственно выходит связь к вершине следующего уровня.
Вершина, непосредственно следующая за родительской вершиной.
Вершина, у которой нет потомков.
Положение вершины относительно корня по числу переходов.
Часть дерева, начинающаяся от некоторой вершины и включающая её потомков.
Возьмём две вершины дерева A и B. Поскольку дерево связно, путь между ними существует.
Если бы между A и B существовало два разных простых пути, вместе они образовали бы цикл.
Но циклов в дереве быть не может. Следовательно, между двумя вершинами дерева существует ровно один простой путь.
Дерево, в котором каждая вершина имеет не более двух непосредственных потомков.
Два возможных потомка обычно называют левым и правым.
Вершина может иметь два потомка, одного потомка или не иметь потомков вообще.
Лист является вершиной без потомков.
Количество непосредственных потомков вершины может быть различным.
Для каждой вершины допускается максимум два непосредственных потомка.
Папки и вложенные каталоги образуют иерархическую структуру.
Пункты меню могут раскрываться в подменю следующего уровня.
Объекты делятся на группы, затем на подгруппы и более узкие категории.
Деревья применяются в алгоритмах хранения и быстрого поиска информации.
Структуру арифметического или логического выражения можно представить деревом.
Каждая ветвь может изображать один из возможных ходов игрока.
Дерево, в котором вершины обозначают состояния задачи, а рёбра — возможные переходы или действия.
Представьте, что в некоторой ситуации можно выбрать действие A или действие B.
После действия A появляются ещё два варианта, после действия B — другие варианты. Если последовательно изображать все допустимые решения, получится разветвляющееся дерево.
Такое представление позволяет увидеть не один отдельный сценарий, а сразу множество возможных сценариев.
Игра, в которой оба игрока в каждый момент знают текущее состояние игры, правила и все сделанные ранее ходы.
В учебных задачах два игрока обычно ходят по очереди. Каждый игрок выбирает один из разрешённых ходов.
Игра завершается, когда выполняется заданное условие победы.
Например, перед игроками может лежать куча камней. За один ход разрешается добавить один камень или удвоить количество камней. Побеждает игрок, который первым получает не менее заданного числа камней.
Каждое состояние игры изображается отдельной вершиной.
Пусть в куче находится 5 камней. За ход разрешается прибавить 1 камень или увеличить число камней в два раза.
После первого хода возможны две позиции:
Если игра продолжается, из каждой из этих позиций снова строятся две ветви.
Например, из позиции 6 можно получить 7 или 12, а из позиции 10 — 11 или 20.
Так постепенно дерево показывает все возможные варианты игры на нужное число ходов.
Позиция, из которой игрок, делающий ход, может обеспечить себе победу при правильной игре.
Позиция, из которой при правильной игре соперника нельзя гарантировать победу.
Способ выбора ходов, который гарантирует игроку победу независимо от допустимых действий соперника.
Очень важно слово «гарантирует».
Недостаточно найти один вариант, в котором игрок побеждает. Необходимо проверить все возможные ответы соперника.
Если после выбранного хода соперник может сделать хотя бы один ответ, разрушающий план победы, такая последовательность действий ещё не является гарантированной выигрышной стратегией.
| Чей ход рассматривается | Как рассуждаем | Что требуется | Простой смысл |
|---|---|---|---|
| Наш ход | Ищем подходящий вариант | Достаточно существования одного выигрышного хода | Мы сами выбираем лучший ход |
| Ход соперника | Проверяем все варианты | Стратегия должна работать при любом его ответе | Соперник выберет самый неудобный для нас ход |
| Наш следующий ход | Снова ищем подходящий вариант | В каждой возникшей позиции нужен выигрышный ответ | Мы приспосабливаемся к ходу соперника |
| Конец игры | Проверяем условие победы | Нужный игрок должен сделать победный ход | Ветка дерева заканчивается результатом |
Дерево удобно для наглядного представления вариантов, но при большом количестве ветвей оно быстро становится громоздким.
Поэтому стратегию можно описывать таблицей: для каждой возможной позиции соперника указывается ответный ход игрока.
| Текущая позиция | Кто ходит | Возможный ход | Следующая позиция |
|---|---|---|---|
| 5 | Первый игрок | ×2 | 10 |
| 10 | Второй игрок | +1 | 11 |
| 11 | Первый игрок | ×2 | 22 |
На схеме собраны основные понятия урока: дерево и его элементы, бинарное дерево, дерево перебора вариантов, игровая позиция, выигрышная стратегия и логика анализа ходов двух игроков.
Связный граф содержит 6 вершин и не содержит ни одного цикла. Можно ли назвать его деревом?
Ответ: да. Связный граф без циклов является деревом.
Вершина A имеет потомков B и C. Вершина B имеет потомков D и E. Вершины C, D и E потомков не имеют. Какие вершины являются листьями?
Ответ: C, D и E. У них нет потомков.
У вершины A три непосредственных потомка. Может ли такое дерево быть бинарным?
Ответ: нет. В бинарном дереве у вершины может быть не более двух непосредственных потомков.
В куче 4 камня. За один ход можно добавить 1 камень или удвоить количество. Какие позиции появятся после первого хода?
Ответ: 5 и 8. Получаются две ветви: 4 → 5 и 4 → 8.
Игрок нашёл ход, после которого он выигрывает при одном ответе соперника, но проигрывает при другом. Можно ли считать этот ход частью гарантированной выигрышной стратегии?
Ответ: нет. Выигрышная стратегия должна обеспечивать победу при любом допустимом ответе соперника.
Что обычно обозначает игровую позицию в дереве игры, а что обозначает переход к следующей позиции?
Ответ: игровая позиция обозначается вершиной, а допустимый ход — ребром дерева.
Основное видео показывает задачу на стратегию игры двух игроков. Дополнительное видео помогает закрепить понятие бинарного дерева как структуры данных.
Основное видео. Следите не только за отдельными ходами, но и за рассуждением «при любом ходе соперника».
Открыть основное видео на RutubeИспользуйте дополнительные материалы после основного урока для повторения понятий и разбора новых игровых задач.
Ответьте на вопросы по порядку. После каждого ответа прочитайте пояснение.
Ответ: связный граф без циклов.
Ответ: начальная вершина, относительно которой рассматривается структура дерева.
Ответ: вершина дерева, не имеющая потомков.
Ответ: не более двух.
Ответ: определённое состояние, или позицию, игры.
Ответ: допустимый ход, переводящий игру из одной позиции в другую.
Ответ: способ выбора ходов, гарантирующий победу независимо от допустимых ходов соперника.
Ответ: соперник может выбрать другой допустимый ход, поэтому необходимо проверить все его ответы.
Ответ: дерево циклов не содержит.
Ответ: в файловых системах, структурах данных, классификациях, поисковых алгоритмах, представлении выражений, переборе вариантов и анализе игр.
Дерево — это связный граф без циклов. Между любыми двумя его вершинами существует единственный простой путь.
В корневом дереве выделяют корень, родительские вершины, потомков, уровни и листья.
В бинарном дереве каждая вершина имеет не более двух непосредственных потомков.
Деревья применяются для представления иерархий, файловых систем, классификаций, вариантов решения задач и игровых ситуаций.
В дереве игры вершина обозначает позицию, а ребро — допустимый ход.
Выигрышная стратегия должна гарантировать победу при любом допустимом ответе соперника. Поэтому свой ход можно выбирать, а ответы соперника необходимо проверять все.
Стратегию можно представлять как деревом вариантов, так и таблицей ответных ходов.
Урок 13 завершает раздел 2 «Теоретические основы информатики». Перед уроком 14 необходимо разместить карточку следующего раздела — «Алгоритмы и программирование».
В разделе рассматриваются анализ и выполнение алгоритмов, определение исходных данных и результатов, этапы решения задач на компьютере, основные конструкции языка программирования, типы данных, ветвления и циклы, таблицы трассировки, разработка программ, обработка числовых последовательностей и строк, массивы, сортировка, рекурсивные алгоритмы и практическое программирование.
На этом уроке вы повторите понятия алгоритма и исполнителя и перейдёте к анализу готовых алгоритмов. Основная задача — научиться строго выполнять команды по порядку, определять результат при известных исходных данных и решать обратную задачу: находить такие исходные данные, при которых алгоритм выдаёт заданный результат.
Повторите, что такое точная последовательность команд.
Разберёте систему команд исполнителя и допустимые действия.
Поймёте, какие значения алгоритм получает перед началом работы.
Научитесь определять итог после последовательного выполнения команд.
Будете пошагово отслеживать изменение значений.
Научитесь искать исходные данные по известному результату.
Точное и понятное описание конечной последовательности действий, выполнение которых приводит от исходных данных к требуемому результату.
Алгоритмы окружают нас не только в программировании. Инструкция по сборке устройства, способ вычисления значения выражения, порядок оформления документа и рецепт приготовления блюда также описывают последовательность действий.
В информатике особенно важно, чтобы каждая команда была однозначной для исполнителя.
Объект, способный выполнять определённый набор команд.
Исполнителем может быть человек, компьютерная программа, робот, автоматическое устройство или условный исполнитель из учебной задачи.
Это множество команд, которые данный исполнитель понимает и умеет выполнять.
Например, исполнитель «Калькулятор» может иметь команды:
Команда, которой нет в системе команд исполнителя, для него недопустима.
Значения, с которыми алгоритм начинает работу.
Значение или состояние, полученное после завершения алгоритма.
Пусть исполнителю дано число x = 5.
Алгоритм содержит команды:
Выполним команды строго по порядку.
Возьмём исходное число 4 и две команды:
(4 + 3) × 2 = 14.
4 × 2 + 3 = 11.
Набор действий одинаковый, но порядок разный, поэтому результаты различаются.
Пошаговое выполнение алгоритма с фиксацией значений переменных после каждой команды.
Трассировка помогает не держать все промежуточные вычисления в памяти и уменьшает вероятность ошибки.
Рассмотрим алгоритм:
При исходном значении a = 2 последовательно получаем:
Команда, при которой переменная получает новое значение.
Запись
x = x + 1
не является обычным математическим равенством.
Она означает:
Если x было равно 7, после команды x = x + 1 оно станет равно 8.
Рассмотрим алгоритм:
Если x > 10, то x = x − 5, иначе x = x + 4.
Условие 13 > 10 истинно, поэтому выполняется команда:
13 − 5 = 8.
Условие 7 > 10 ложно, поэтому выполняется другая ветвь:
7 + 4 = 11.
Теперь известен результат, а исходное значение нужно определить.
Пусть алгоритм выполняет две команды:
После выполнения алгоритма получилось число 30.
Можно рассуждать в обратном порядке.
Исходные данные известны, требуется найти результат.
Результат известен, требуется восстановить исходные данные.
На схеме показаны исходные данные, система команд исполнителя, последовательное изменение переменной, получение результата и обратный поиск исходного значения по известному результату.
Исходное значение x = 4. Выполняются команды: x = x + 5; затем x = x × 2. Определите результат.
Ответ: 4 + 5 = 9; 9 × 2 = 18. Результат — 18.
x = 3. Выполняются команды x = x × 4; x = x − 2; x = x + 5. Чему станет равен x?
Ответ: 3 × 4 = 12; 12 − 2 = 10; 10 + 5 = 15.
Если x ≥ 8, то x = x × 2, иначе x = x + 3. Чему станет равен x при исходном значении 6?
Ответ: условие 6 ≥ 8 ложно. Выполняется ветвь «иначе»: 6 + 3 = 9.
Исполнитель сначала прибавляет к числу 4, затем умножает результат на 2. Получилось 20. Какое число было исходным?
Ответ: идём обратно: 20 ÷ 2 = 10; 10 − 4 = 6. Исходное число — 6.
a = 5. Выполняется b = a + 2, затем a = b × 3. Чему равны a и b после выполнения?
Ответ: b = 7, затем a = 7 × 3 = 21. Итог: a = 21, b = 7.
Ученик выполняет команды x = x + 2 и x = x × 5 при x = 3 и получает 17. Верен ли результат?
Ответ: нет. Сначала 3 + 2 = 5, затем 5 × 5 = 25. Правильный результат — 25.
Основное видео показывает практическое определение результата работы алгоритма и соответствует типу задач, который рассматривается в 11 классе. Дополнительное видео можно использовать для повторения базовых понятий алгоритма и исполнителя.
Основное видео. Обратите внимание на последовательное выполнение команд и определение результата алгоритма при заданных исходных данных.
Открыть основное видео на RutubeПосле основного урока дополнительные задачи можно использовать для закрепления навыка формального выполнения алгоритмов.
Выполняйте команды строго по порядку. После ответа прочитайте пояснение.
Ответ: точная последовательность действий, ведущая от исходных данных к требуемому результату.
Ответ: объект, способный понимать и выполнять команды определённой системы команд.
Ответ: данные или состояние, с которыми алгоритм начинает работу.
Ответ: значение или состояние, полученное после завершения выполнения алгоритма.
Ответ: к текущему значению x прибавляется 3, после чего полученное значение записывается обратно в x.
Ответ: пошаговое выполнение алгоритма с фиксацией промежуточных значений.
Ответ: следующая команда обычно использует результат предыдущей, поэтому изменение порядка может изменить итог.
Ответ: в зависимости от истинности условия выбирается одна из предусмотренных ветвей выполнения.
Ответ: от известного результата идут назад по алгоритму, применяя обратные операции в обратном порядке.
Ответ: чтобы убедиться, что при прямом выполнении исходного алгоритма действительно получается требуемый результат.
Алгоритм описывает конечную и точную последовательность действий, переводящую исходные данные в результат.
Исполнитель может выполнять только команды своей системы команд.
Чтобы определить результат алгоритма, необходимо выполнять команды строго в указанном порядке и учитывать изменение значений переменных после каждого присваивания.
При ветвлении дальнейшее выполнение зависит от истинности заданного условия.
Трассировка позволяет фиксировать состояние переменных после каждого шага и значительно уменьшает количество ошибок.
В обратной задаче известен результат и требуется подобрать или вычислить исходные данные, которые приведут к этому результату.
После нахождения исходного значения необходимо выполнить прямую проверку.
Следующий урок — урок 15: этапы решения задачи на компьютере и переход от постановки задачи к алгоритму и программе.
На прошлом уроке вы выполняли уже готовые алгоритмы. Теперь разберём более важный вопрос: как алгоритм вообще появляется. Компьютер сам не понимает условие задачи и не придумывает способ её решения. Сначала человек должен понять задачу, определить исходные данные и результат, построить информационную модель, разработать алгоритм и только после этого записать его на языке программирования. Затем программу необходимо проверить на тестах и исправить найденные ошибки.
Научитесь выделять, что дано, что требуется получить и какие есть ограничения.
Поймёте, как перейти от текста задачи к величинам, формулам и связям.
Разберёте, как составить последовательность действий до написания программы.
Увидите, как алгоритм записывается на понятном компьютеру формальном языке.
Научитесь подбирать данные, позволяющие проверить правильность программы.
Поймёте, как находят и исправляют синтаксические и логические ошибки.
Одна из самых распространённых ошибок начинающего программиста — сразу открыть среду программирования и начать писать команды.
Но компьютерная программа является только одним из последних этапов решения задачи.
Если человек неправильно понял условие, неверно выбрал формулу или составил неправильный алгоритм, даже программа без единой синтаксической ошибки будет выдавать неправильный результат.
Поэтому сначала нужно ответить на три простых вопроса:
Для большинства учебных задач можно использовать следующую последовательность.
Точное описание того, какие исходные данные известны, какой результат требуется получить и при каких условиях должна решаться задача.
Рассмотрим задачу:
«Автомобиль движется со скоростью v километров в час в течение t часов. Определить пройденное расстояние».
Расстояние s.
В обычной задаче скорость и время должны быть неотрицательными.
Переход от словесного описания задачи к точному описанию величин, отношений, формул и условий.
Компьютеру невозможно передать команду «посчитай расстояние автомобиля» без точного определения, как это сделать.
Из курса математики и физики известно:
s = v × t
Теперь задача получила формальную модель:
Теперь нужно описать последовательность действий, не привязываясь пока к конкретному языку программирования.
Этот алгоритм уже достаточно точен, чтобы его можно было реализовать на Python, Pascal, Java, C++, C# или другом языке.
Формальный язык, предназначенный для записи алгоритмов и создания компьютерных программ.
Обычный человеческий язык допускает неоднозначность. Фраза «сделай немного больше» понятна человеку из контекста, но компьютеру она непонятна.
Язык программирования имеет точные правила записи.
В школьной программе могут использоваться, например:
Основные алгоритмические идеи при этом остаются одинаковыми. Различается прежде всего форма записи команд.
Общий способ решения задачи.
Запись алгоритма на конкретном языке программирования.
Для примера реализуем задачу о расстоянии на языке Python.
input() получает данные, введённые пользователем.
Функция float() преобразует введённый текст в вещественное число. Это позволяет использовать, например, скорость 62.5 км/ч.
Аналогичным образом вводится время t.
Вычисляется произведение v × t и записывается в переменную s.
Команда print() выводит полученный результат.
Именованная величина, значение которой может использоваться и изменяться во время выполнения программы.
В нашей программе используются три переменные:
Имя переменной помогает человеку понимать назначение данных.
Например, запись s = v * t значительно понятнее, чем использование бессмысленных названий вроде x1, x2 и x3.
Разные данные требуют различного представления. Подробно типы данных будем использовать в следующих уроках.
Например: 0, 5, −12, 2026.
Например: 2.5, 0.75, −3.14.
Текстовые данные: имя, сообщение, набор символов.
Два значения: истина или ложь.
Проверка работы программы на специально подобранных наборах исходных данных.
Программа запустилась без сообщения об ошибке — это ещё не означает, что она работает правильно.
Нужно заранее выбрать данные, для которых правильный ответ можно получить вручную.
v = 60, t = 2.
Ожидаемый результат:
60 × 2 = 120.
v = 80, t = 0.5.
Ожидаемый результат:
80 × 0.5 = 40.
Если программа получает именно эти значения, первая проверка пройдена успешно.
| Тип теста | Что проверяем | Пример | Почему это важно |
|---|---|---|---|
| Обычный | Стандартную работу программы | v = 60, t = 2 | Проверяет основной сценарий |
| Простой | Данные, для которых ответ очевиден | v = 1, t = 10 | Легко проверить результат вручную |
| Граничный | Значения около допустимой границы | t = 0 | Помогает обнаружить ошибки в особых случаях |
| Дробный | Работу с вещественными значениями | v = 50.5, t = 2 | Проверяет правильный выбор типа данных |
Процесс поиска причин неправильной работы программы и исправления обнаруженных ошибок.
Ошибки программы условно можно разделить на несколько групп.
Нарушены правила записи языка программирования. Программа обычно не запускается.
Ошибка возникает уже во время работы программы, например при недопустимой операции.
Программа выполняется, но выдаёт неправильный результат из-за неверного алгоритма или формулы.
Предположим, для вычисления расстояния написана строка:
С точки зрения Python команда записана правильно. Программа запустится.
Но математическая модель ошибочна: расстояние вычисляется как произведение скорости на время, а не как их сумма.
Правильная команда:
| Этап | Главный вопрос | Результат этапа | Пример |
|---|---|---|---|
| 1. Постановка задачи | Что дано и что требуется? | Точное условие | Даны v и t, найти s |
| 2. Формализация | Как связаны величины? | Информационная модель | s = v × t |
| 3. Алгоритмизация | Какие действия выполнить? | Алгоритм | ввод → вычисление → вывод |
| 4. Программирование | Как записать алгоритм на языке? | Исходный код программы | s = v * t |
| 5. Тестирование | Правильно ли работает программа? | Результаты тестов | 60 × 2 = 120 |
| 6. Отладка | Почему возникла ошибка? | Исправленная программа | поиск и устранение причины |
| 7. Анализ результата | Соответствует ли ответ задаче? | Готовое решение | 120 км |
Рассмотрите схему как единый процесс: условие задачи постепенно превращается в формальную модель, алгоритм, программу и проверенный результат.
Алгоритм, исполнитель, исходные данные и результат.
Постановка задачи, формализация и построение алгоритма.
Язык программирования, переменные и пример Python.
Краткое основное видео о решении задач на компьютере.
Тестирование, отладка и практические задания.
Интерактив, вопросы и итог урока.
Программа должна вычислять площадь прямоугольника по длинам его сторон a и b. Какие данные являются входными, а какое значение является результатом?
Ответ: входные данные — a и b. Результат — площадь S = a × b.
Известна цена одного товара p и количество товаров n. Требуется найти общую стоимость покупки. Запишите математическую модель.
Ответ: cost = p × n.
Необходимо найти периметр квадрата по длине его стороны a. Запишите алгоритм словами.
Для площади прямоугольника ученик написал команду S = 2 × (a + b). Правильно ли это?
Ответ: нет. Формула 2 × (a + b) вычисляет периметр. Площадь прямоугольника вычисляется как S = a × b.
Программа вычисляет квадрат числа: y = x². Предложите простой тест, правильность которого легко проверить вручную.
Пример ответа: x = 3, ожидаемый результат y = 9. Подойдут и другие заранее проверяемые значения.
Расположите в правильном порядке: тестирование, программирование, постановка задачи, разработка алгоритма, формализация.
Ответ: постановка задачи → формализация → разработка алгоритма → программирование → тестирование.
Что вычисляет следующий фрагмент?
Ответ: программа получает стороны прямоугольника a и b и вычисляет его периметр.
Основное видео кратко показывает общую последовательность решения задач на компьютере. После просмотра вернитесь к подробной схеме урока и повторите каждый этап своими словами.
Основное видео. Обратите внимание на последовательность перехода от постановки задачи к компьютерному решению.
Открыть основное видео на RutubeПосле основного урока можно перейти к дополнительным задачам и постепенно начать писать простейшие программы самостоятельно.
Ответьте на вопросы по порядку. После каждого ответа прочитайте пояснение.
Ответ: с постановки задачи — определения исходных данных, требуемого результата и условий.
Ответ: переход от словесного описания задачи к точному описанию величин, связей, формул и условий.
Ответ: сначала нужно определить правильный способ решения, а затем уже записывать его средствами конкретного языка программирования.
Ответ: формальный язык для записи алгоритмов и создания компьютерных программ.
Ответ: алгоритм описывает способ решения, а программа является записью этого алгоритма на конкретном языке программирования.
Ответ: для проверки правильности работы программы на специально подобранных исходных данных.
Ответ: поиск причин неправильной работы программы и исправление обнаруженных ошибок.
Ответ: да. Она может выполняться без сообщения об ошибке, но выдавать неправильный результат.
Ответ: программа может правильно работать для одного набора данных и ошибаться для другого, особенно в граничных и специальных случаях.
Ответ: определить причину ошибки, проверить модель, алгоритм и программу, исправить ошибку и снова выполнить тестирование.
Компьютер не решает задачу непосредственно по её словесному условию. Решение проходит несколько последовательных этапов.
Сначала выполняется постановка задачи: определяются исходные данные, требуемый результат и ограничения.
Затем выполняется формализация — создаётся точная информационная или математическая модель задачи.
На основе модели разрабатывается алгоритм — последовательность действий, ведущая к результату.
После этого алгоритм записывается на конкретном языке программирования и превращается в программу.
Готовую программу необходимо протестировать на нескольких наборах исходных данных.
Если обнаруживаются ошибки, выполняется отладка: определяется причина неправильной работы, программа исправляется и снова тестируется.
Алгоритм и программа — разные понятия. Один и тот же алгоритм можно реализовать на разных языках программирования.
Отсутствие сообщения об ошибке не доказывает правильность решения: программа может содержать логическую ошибку.
Следующий урок — урок 16: основные конструкции языка программирования, переменные и типы данных. Последовательное выполнение команд.
На прошлом уроке вы проследили путь от постановки задачи до программы. Теперь начинаем подробно разбирать сам язык программирования. На примерах Python вы узнаете, что такое переменная и присваивание, почему данные имеют разные типы, чем число отличается от строки, как работают целые, вещественные, строковые и логические значения, как программа получает данные с клавиатуры и выводит результат. Все примеры рассматриваются с самых основ.
Поймёте, как программа хранит значения и обращается к ним по имени.
Научитесь читать команды вида x = 5 и x = x + 1.
Различите int, float, str и bool.
Разберётесь, как input() получает данные и почему они сначала являются строкой.
Научитесь выводить значения и поясняющий текст с помощью print().
Составите программы, в которых команды выполняются последовательно сверху вниз.
Именованная величина, значение которой программа может хранить, использовать и изменять во время выполнения.
Для первого знакомства удобно представить переменную как подписанную ячейку, в которой находится некоторое значение.
Например:
Здесь age — имя переменной, а число 17 — её текущее значение.
Позже значение можно заменить:
После выполнения второй команды переменная age уже содержит 18. Старое значение 17 больше не является текущим значением этой переменной.
Операция записи некоторого значения в переменную.
В математике запись
x = 5
читается как «x равно пяти».
В программировании такая запись обычно означает действие: записать значение 5 в переменную x.
Особенно хорошо различие видно в команде:
Как обычное математическое равенство эта запись невозможна. Но как команда программы она совершенно корректна.
Имя переменной должно помогать понимать программу.
Сравните:
и
Обе программы могут выполнять одинаковое вычисление, но второй вариант читается значительно легче.
Компьютер должен понимать не только само значение, но и то, что это за данные.
Например, запись 25 может обозначать число, с которым выполняют арифметические действия.
А запись "25" может быть текстом — двумя символами «2» и «5».
Для программы это разные объекты.
Характеристика данных, определяющая множество возможных значений и допустимые операции над ними.
Числа без дробной части: 0, 12, −7, 2026.
Числа с дробной частью: 3.14, 0.5, −12.75.
Текст и последовательности символов: "Москва", "25", "Привет".
Два значения: True — истина и False — ложь.
Тип int используется для целых чисел.
Над целыми числами можно выполнять арифметические операции:
Тип float используется для чисел с дробной частью.
В Python дробная часть записывается через точку, а не через запятую.
Поэтому запись
корректна, а запись числа 2,5 в программном коде имеет другой смысл и не должна использоваться как обычная десятичная запись.
Строка — это последовательность символов.
Строки заключаются в кавычки.
Особенно важно понимать разницу между числом и строкой:
Результат:
30
Но:
Результат:
1020
Для строк оператор + выполняет соединение строк — конкатенацию.
Значение, которое может быть либо истинным, либо ложным.
В Python используются:
Логическое значение часто получается в результате сравнения.
Результат:
В следующем уроке логические значения будут использоваться для выбора разных ветвей программы.
В Python для этого используется функция type().
Программа покажет, что значения принадлежат типам int, float, str и bool.
Функция Python, которая позволяет программе получить данные, введённые пользователем с клавиатуры.
Если пользователь введёт Анна, программа запишет текст «Анна» в переменную name.
Но у input() есть очень важное свойство:
результат input() является строкой.
Даже если человек вводит 25, без дополнительного преобразования программа получает строку "25".
Рассмотрим программу:
Если пользователь введёт 10 и 20, программа выведет:
1020
Причина: a и b являются строками.
Для сложения чисел необходимо преобразовать ввод:
Теперь результат равен:
30
| Функция | Назначение | Пример | Результат |
|---|---|---|---|
| int() | Преобразовать подходящее значение в целое число | int("25") | 25 |
| float() | Получить вещественное число | float("3.5") | 3.5 |
| str() | Преобразовать значение в строку | str(25) | "25" |
| bool() | Преобразовать значение в логический тип | bool(1) | True |
Функция Python для вывода данных.
В print() можно передавать как готовый текст, так и значения переменных.
Если передать несколько объектов через запятую, Python обычно выводит между ними пробел.
Алгоритм, в котором команды выполняются последовательно одна за другой без ветвлений и повторений.
Например, найдём площадь и периметр прямоугольника.
| Операция | Запись | Пример | Результат |
|---|---|---|---|
| Сложение | + | 8 + 3 | 11 |
| Вычитание | - | 8 - 3 | 5 |
| Умножение | * | 8 * 3 | 24 |
| Обычное деление | / | 8 / 2 | 4.0 |
| Целочисленное деление | // | 8 // 3 | 2 |
| Остаток | % | 8 % 3 | 2 |
| Степень | ** | 2 ** 3 | 8 |
В программах действует порядок арифметических операций.
Например:
Сначала выполняется умножение:
2 + 12 = 14.
Если требуется сначала выполнить сложение:
получится:
5 × 4 = 20.
Имеет числовой тип.
Результат: 30.
Содержит два символа.
Результат: 255.
На схеме будут объединены основные понятия урока: переменная, присваивание, int, float, str, bool, преобразование типов, input(), print() и пример линейной программы.
Выполняются команды: x = 5; x = x + 3; x = x * 2. Чему станет равен x?
Ответ: сначала 5 + 3 = 8, затем 8 × 2 = 16. Итог: x = 16.
Какие типы имеют значения: 15, 2.5, "15", True?
Ответ: 15 — int; 2.5 — float; "15" — str; True — bool.
Что выведет программа?
Ответ: 73. Переменные содержат строки, поэтому выполняется соединение строк.
Нужно получить от пользователя два целых числа и найти их сумму. Почему следующая программа может работать неправильно?
input() возвращает строки. Нужно преобразовать их:
Чему равны выражения 17 // 5 и 17 % 5?
Ответ: 17 // 5 = 3, а 17 % 5 = 2.
Напишите программу, которая получает цену одного товара и его количество, а затем выводит общую стоимость.
Что выведет программа?
Ответ: первая команда выведет True, вторая — False.
Основное видео посвящено переменным и базовым типам данных. При просмотре особенно обратите внимание на смысл присваивания, тип хранимого значения и правила выбора имён переменных.
Основное видео. Повторите определения переменной и типа данных, а затем сравните int, float, строковый и логический типы.
Открыть основное видео на RutubeПосле основного урока можно потренироваться в написании коротких линейных программ.
Ответьте на вопросы по порядку. После каждого ответа прочитайте пояснение.
Ответ: именованная величина, значение которой программа может хранить, использовать и изменять.
Ответ: вычисленное значение записывается в указанную переменную.
Ответ: int, float, str и bool.
Ответ: 25 — числовое значение типа int, а "25" — строка из двух символов.
Ответ: строковый тип str.
Ответ: использовать int(), например x = int(input()).
Ответ: для вывода текста и значений.
Ответ: целочисленное деление.
Ответ: получение остатка от деления.
Ответ: алгоритм, в котором команды выполняются последовательно одна за другой без выбора ветвей и повторений.
Переменная позволяет программе хранить значение и обращаться к нему по имени.
Операция присваивания записывает новое значение в переменную. Поэтому команда x = x + 1 означает увеличение текущего значения x на единицу.
Тип данных определяет, какие значения может содержать величина и какие действия с ней допустимы.
Тип int используется для целых чисел, float — для вещественных, str — для строк, bool — для логических значений True и False.
Число 25 и строка "25" — разные значения. Над числами выполняются арифметические действия, а строки можно соединять.
Функция input() получает данные пользователя и возвращает строку. Если требуется число, необходимо выполнить преобразование с помощью int() или float().
Функция print() используется для вывода данных.
В линейном алгоритме команды выполняются последовательно сверху вниз.
При вычислении выражений необходимо учитывать порядок арифметических операций и использовать скобки.
Следующий урок — урок 17: ветвление, условный оператор, операции сравнения и составные логические условия.
На предыдущем уроке программы выполняли команды строго последовательно. Но реальные задачи часто требуют выбора: если выполняется некоторое условие — сделать одно, иначе — другое. На этом уроке вы подробно разберёте конструкцию ветвления, операции сравнения, условные операторы if, else и elif, логические операции and, or и not, а также научитесь составлять условия из нескольких частей.
Поймёте, почему программа иногда должна выбирать один из нескольких вариантов действий.
Научитесь использовать >, <, >=, <=, == и !=.
Разберёте, как выполнить блок команд только при истинном условии.
Научитесь задавать альтернативное действие для ложного условия.
Разберёте последовательную проверку нескольких условий.
Научитесь объединять несколько простых условий.
Представьте программу, которая определяет, разрешён ли человеку вход на мероприятие по возрасту.
Если возраст не меньше 18 лет, программа должна вывести сообщение «Вход разрешён».
Если возраст меньше 18 лет, результат должен быть другим: «Вход не разрешён».
Нельзя заранее выполнить обе команды, потому что правильная команда зависит от введённого значения.
Значит, алгоритму необходимо выбрать одну из ветвей.
Алгоритмическая конструкция, в которой дальнейшие действия выбираются в зависимости от истинности некоторого условия.
Логическое выражение, результатом которого является одно из двух значений: True или False.
На прошлом уроке вы уже встречали логический тип bool.
Например:
Выражение x > 5 является условием.
При x = 10 оно истинно, поэтому результат равен:
True.
| Запись Python | Смысл | Пример | Результат |
|---|---|---|---|
| > | больше | 8 > 5 | True |
| < | меньше | 8 < 5 | False |
| >= | больше или равно | 8 >= 8 | True |
| <= | меньше или равно | 7 <= 8 | True |
| == | равно | 5 == 5 | True |
| != | не равно | 5 != 3 | True |
Если некоторую команду нужно выполнить только при истинном условии, используется if.
Рассмотрим эту запись подробно.
if означает «если».
age >= 18 проверяет, не меньше ли возраст 18 лет.
После условия ставится двоеточие.
Команда внутри ветви записывается с отступом. В Python отступ является частью синтаксиса и показывает, какие команды относятся к условию.
Проверяется условие:
15 ≥ 18 — False.
Поэтому команда с отступом не выполняется.
Но последняя команда находится уже вне if, поэтому она выполняется независимо от условия.
На экран будет выведено:
Часто нужно выполнить одно действие при истинном условии и другое — при ложном.
Здесь обязательно выполняется только одна ветвь.
Если пользователь введёт 12, условие 12 > 0 истинно.
Будет выведено:
Число положительное.
Если пользователь введёт −4, условие ложно и сработает else.
Но обратите внимание: при x = 0 программа тоже попадёт в ветвь else. Поэтому слово «неположительное» здесь выбрано специально.
Предположим, программа должна определить знак числа: положительное, отрицательное или ноль.
Двух вариантов уже недостаточно.
Python проверяет условия сверху вниз.
После нахождения истинной ветви остальные варианты этой конструкции уже не выполняются.
Пусть по количеству баллов нужно определить результат:
Правильная программа:
Если score = 95, первое условие сразу истинно.
Если score = 80, первое условие ложно, а второе истинно.
Условие, образованное из нескольких простых логических выражений с помощью логических операций.
Например, нужно проверить, принадлежит ли число x промежутку от 10 до 20 включительно.
Для этого одновременно должны выполняться два условия:
Нужно соединить их операцией and.
В Python эту же проверку можно записать короче:
Составное условие истинно только тогда, когда истинны обе его части.
| Условие A | Условие B | A and B | Смысл |
|---|---|---|---|
| True | True | True | Оба условия выполнены |
| True | False | False | Второе условие не выполнено |
| False | True | False | Первое условие не выполнено |
| False | False | False | Ни одно условие не выполнено |
Пусть билет со скидкой предоставляется человеку, если его возраст от 12 до 17 лет включительно.
Для age = 15:
Скидка предоставляется.
Составное условие истинно, если истинна хотя бы одна его часть.
Предположим, вход бесплатный для детей младше 7 лет или людей старше 65 лет.
При age = 5 первая часть условия истинна, поэтому всё выражение истинно.
При age = 70 вторая часть истинна, поэтому условие тоже выполняется.
При age = 30 обе части ложны — выполняется else.
Изменяет логическое значение на противоположное: True становится False, а False — True.
Переменная is_raining содержит False.
Операция not превращает его в True, поэтому команда внутри if выполняется.
Результат True только тогда, когда истинны обе части.
Результат True, если истинна хотя бы одна часть.
Инвертирует логическое значение.
Условный оператор может находиться внутри другого условного оператора.
Сначала проверяется возраст.
Только если возраст подходит, программа начинает проверять наличие билета.
Сначала проверяется одно условие, а затем внутри него другое.
Оба требования объединены в одно логическое выражение.
Число является чётным, если остаток от деления на 2 равен нулю.
Например, для number = 14:
14 % 2 = 0.
Условие 0 == 0 истинно, значит число чётное.
Здесь программа проверяет не предметный результат, а корректность введённых данных.
Такие проверки очень важны: пользователь может случайно ввести −10 или 150.
На схеме будут собраны основные элементы урока: условие True/False, операции сравнения, конструкции if, if–else и if–elif–else, а также логические операции and, or и not.
x = 12. Какое сообщение выведет программа?
Ответ: A. Условие 12 > 10 истинно.
Как правильно проверить, что x равно 5?
Ответ: x == 5.
Запишите условие, которое истинно для x от 20 до 30 включительно.
Ответ:
или
Запишите условие проверки чётности числа n.
Что выведет программа при score = 78?
Ответ: 4. Условие score ≥ 90 ложно, а score ≥ 75 истинно.
Запишите условие: число x меньше 0 или больше 100.
Пользователь вводит температуру. Если температура ниже 0, вывести «Мороз», если от 0 до 20 включительно — «Прохладно», иначе — «Тепло».
Почему следующая конструкция записана неверно?
Ответ: для сравнения нужен оператор ==.
Основное короткое видео помогает закрепить конструкции if, elif и else. Дополнительное видео подробнее рассматривает простые и составные логические условия.
Основное видео. Обратите внимание на работу if, elif и else и на то, как условие определяет дальнейшее выполнение программы.
Открыть основное видео на RutubeПосле основного урока можно перейти к дополнительным упражнениям на ветвления и логические выражения.
Определяйте значение условия до того, как выбирать ответ.
Ответ: конструкция алгоритма, при которой дальнейшие действия выбираются в зависимости от истинности условия.
Ответ: логический тип bool — True или False.
Ответ: = используется для присваивания, а == проверяет равенство значений.
Ответ: когда условие после if имеет значение True.
Ответ: для задания альтернативной ветви, которая выполняется, если предыдущие условия конструкции ложны.
Ответ: для последовательной проверки дополнительных условий, когда вариантов больше двух.
Ответ: только когда одновременно истинны A и B.
Ответ: когда истинно хотя бы одно из условий A или B.
Ответ: заменяет логическое значение на противоположное.
Ответ: отступ показывает, какие команды входят в соответствующий блок if, elif, else или другой конструкции.
Ветвление позволяет программе выбирать дальнейшие действия в зависимости от условия.
Условие является логическим выражением и принимает значение True или False.
Для сравнения используются операции >, <, >=, <=, == и !=.
Конструкция if выполняет блок команд только при истинном условии.
Конструкция if–else позволяет выбрать одну из двух альтернативных ветвей.
elif используется, когда необходимо последовательно проверить несколько вариантов.
В Python блоки команд определяются отступами.
Логическая операция and требует одновременной истинности нескольких условий.
Операция or требует истинности хотя бы одного условия, а not меняет логическое значение на противоположное.
Составные условия особенно полезны для проверки диапазонов, нескольких требований и корректности введённых данных.
Следующий урок — урок 18: циклы с условием, конструкция while и анализ циклических алгоритмов.
В предыдущем уроке вы разобрали ветвления и составные логические условия. Теперь переходим к повторению действий — циклам. Даже если вы давно не программировали, начинайте с первых примеров и выполняйте их по шагам. Вы узнаете, что такое цикл и итерация, освоите while и for, разберёте функцию range(), научитесь замечать бесконечные циклы, использовать счётчики и накопители, а главное — выполнять алгоритмы вручную с помощью таблиц трассировки. Все конструкции объясняются с начального уровня и сразу закрепляются практикой.
Поймёте, зачем в алгоритмах повторяют один и тот же набор действий и что называется одной итерацией.
Научитесь выполнять команды, пока заданное логическое условие остаётся истинным.
Разберёте цикл по последовательности и применение функции range() для повторения действий заданное число раз.
Увидите два типовых приёма: подсчёт количества и постепенное накопление суммы.
Научитесь выполнять программу вручную по шагам и записывать изменения переменных в таблицу.
Разберёте бесконечный цикл, неверные границы range(), пропущенные отступы и другие частые ошибки.
В прошлом уроке вы научились выбирать разные действия с помощью ветвления if. Но во многих задачах недостаточно один раз проверить условие. Компьютеру приходится повторять одно и то же действие десятки, тысячи или миллионы раз: обрабатывать числа, просматривать элементы списка, искать нужное значение, суммировать результаты измерений.
Представьте задачу: вывести на экран числа от 1 до 100. Можно написать сто отдельных команд print(), но такой способ длинный, неудобный и практически не поддаётся изменению.
Цикл позволяет записать повторяющееся действие один раз и затем определить правило его повторения.
Алгоритмическая конструкция, предназначенная для многократного выполнения одной команды или группы команд.
Одно полное выполнение тела цикла. Если тело цикла выполнилось пять раз, говорят, что произошло пять итераций.
У разных видов циклов синтаксис различается, но для первого понимания полезно видеть общую логику.
В Python цикл while удобен, когда повторение связано с логическим условием и заранее не обязательно известно точное число итераций.
Цикл for используется для перебора элементов последовательности. Вместе с range() его часто применяют, когда требуется организовать повторение по определённому числовому диапазону.
Цикл с условием. Перед каждой очередной итерацией вычисляется логическое условие. Пока его значение равно True, тело цикла выполняется.
Проследим предыдущую программу так, как её выполняет компьютер.
| Проверка | n перед проверкой | Условие n ≤ 5 | Что выполняется | n после тела |
|---|---|---|---|---|
| 1 | 1 | True | вывод 1 | 2 |
| 2 | 2 | True | вывод 2 | 3 |
| 3 | 3 | True | вывод 3 | 4 |
| 4 | 4 | True | вывод 4 | 5 |
| 5 | 5 | True | вывод 5 | 6 |
| 6 | 6 | False | тело не выполняется | 6 |
Бесконечным называют цикл, который при обычном ходе программы не достигает состояния завершения.
Иногда бесконечные циклы используются намеренно — например, в программах, которые должны постоянно ожидать событие. Но в учебной задаче бесконечный цикл чаще означает ошибку.
n не меняется, поэтому условие остаётся истинным.
После каждой итерации n увеличивается и в итоге становится больше 5.
Цикл, который последовательно получает элементы некоторого итерируемого объекта и выполняет тело цикла для каждого из них.
Эта программа также выводит числа 1, 2, 3, 4, 5.
Здесь нам не требуется вручную создавать начальное значение i и увеличивать его. Функция range(1, 6) задаёт последовательность значений, которые по очереди получает переменная i.
Значение 6 в диапазон не входит, поэтому после i = 5 цикл завершается.
Самая частая ошибка начинающих — считать, что правая граница range() входит в диапазон. В Python она не включается.
| Запись | Значения | Что означает | Итераций |
|---|---|---|---|
| range(5) | 0, 1, 2, 3, 4 | начало 0, конец 5 не входит | 5 |
| range(1, 6) | 1, 2, 3, 4, 5 | от 1 до значения перед 6 | 5 |
| range(2, 11, 2) | 2, 4, 6, 8, 10 | шаг равен 2 | 5 |
| range(10, 0, -2) | 10, 8, 6, 4, 2 | движение вниз с шагом −2 | 5 |
range(начало, конец, шаг). Значение «начало» включается, значение «конец» не включается, а «шаг» задаёт изменение между соседними значениями.
Когда нужно перебрать последовательность или организовать повторение по заранее заданному диапазону.
Когда повторение должно продолжаться, пока выполняется некоторое условие, а число итераций заранее может быть неизвестно.
Пошаговое выполнение алгоритма с фиксацией значений переменных и результатов проверок после отдельных команд или итераций.
Трассировка нужна не только на уроках. Это способ понять, почему программа выдаёт конкретный результат.
Вы как бы временно становитесь исполнителем программы и выполняете команды строго в том порядке, в котором их выполнял бы компьютер.
Один из важнейших шаблонов циклического алгоритма — постепенно добавлять к переменной очередное значение.
Переменная s называется накопителем. До цикла она равна 0. На каждой итерации к уже накопленной сумме прибавляется очередное значение i.
| Итерация | i | s до команды | Вычисление | s после команды |
|---|---|---|---|---|
| 1 | 1 | 0 | 0 + 1 | 1 |
| 2 | 2 | 1 | 1 + 2 | 3 |
| 3 | 3 | 3 | 3 + 3 | 6 |
| 4 | 4 | 6 | 6 + 4 | 10 |
| 5 | 5 | 10 | 10 + 5 | 15 |
Другой типовой шаблон — подсчитать, сколько элементов удовлетворяют определённому условию.
Для этого создают переменную-счётчик и увеличивают её только тогда, когда найден подходящий элемент.
Оператор % вычисляет остаток от деления.
Условие i % 2 == 0 истинно для чётных чисел.
В диапазоне от 1 до 10 это 2, 4, 6, 8 и 10, поэтому счётчик увеличится пять раз.
Для базового понимания циклов достаточно for и while. Однако в программах часто встречаются две дополнительные инструкции управления циклом.
Немедленно завершает ближайший цикл.
Будут выведены 1, 2, 3, 4. При i = 5 цикл завершится до выполнения print().
Пропускает остаток текущей итерации и переходит к следующей.
Будут выведены 1, 2, 4, 5. Значение 3 пропускается, но весь цикл не завершается.
На иллюстрации объединены основные идеи урока: выбор вида цикла, работа range(), проверка условия while, изменение переменных и пошаговая таблица трассировки.
Какие значения последовательно получит переменная i в цикле:
Ответ: 2, 4, 6. Следующее значение было бы 8, но правая граница не включается.
Сколько раз выполнится тело цикла?
Ответ: 5 раз: для i = 0, 1, 2, 3, 4.
Что выведет программа?
Ответ: 3, затем 2, затем 1. После этого n станет равным 0, условие станет ложным.
Почему программа не завершается самостоятельно?
Ответ: n нигде не изменяется. Оно остаётся равным 1, поэтому условие n < 10 всё время истинно.
Чему будет равна переменная s?
Ответ: 6, потому что будут сложены 1 + 2 + 3.
Запишите range(), который даёт значения: 2, 4, 6, 8, 10.
Ответ: range(2, 11, 2).
Какой цикл естественнее выбрать, если программа должна запрашивать пароль до тех пор, пока пользователь не введёт правильное значение?
Ответ: while, потому что точное число попыток заранее неизвестно, а продолжение зависит от условия.
Определите значение x после завершения программы.
Ответ: 8.
Трассировка: 1 → 2 → 4 → 8. Цикл выполняется три раза.
Если у вас есть доступ к любой безопасной среде Python, выполните упражнения. Если среды нет, запишите программы и проведите их трассировку вручную.
Для чисел от 1 до 10 включительно удобно использовать range(1, 11).
В цикле while обязательно должна присутствовать команда, уменьшающая n, иначе условие не станет ложным.
Основное видео последовательно рассматривает циклы for и while в Python, функцию range(), бесконечные циклы и дополнительные операторы управления выполнением. Дополнительное видео помогает закрепить тему на уровне школьной информатики.
Основное видео. В первую очередь обратите внимание на понятие цикла, for, range() и while. Операторы break и continue рассматривайте после того, как основная логика циклов стала понятна.
Открыть основное видео на RutubeПосле основного объяснения можно обратиться к русскоязычной официальной документации Python. Не пытайтесь читать всю страницу подряд: найдите разделы о for, range(), break и continue и сопоставьте примеры с материалом урока.
Ответьте на вопросы последовательно. После каждого ответа обязательно прочитайте пояснение.
Ответ: алгоритмическая конструкция для многократного выполнения одной команды или группы команд.
Ответ: одно полное выполнение тела цикла.
Ответ: перед очередной итерацией проверяется условие; пока оно истинно, тело цикла выполняется.
Ответ: если состояние программы не изменяется так, чтобы условие когда-либо стало ложным, повторение не прекращается.
Ответ: 1, 2, 3, 4. Правая граница 5 не включается.
Ответ: он задаёт шаг — величину изменения между соседними значениями диапазона.
Ответ: когда нужно перебрать последовательность или организовать повторение по заданному диапазону.
Ответ: переменная, в которой на нужных итерациях постепенно накапливается результат, например сумма.
Ответ: для пошаговой фиксации изменений переменных и точного определения хода и результата выполнения алгоритма.
Ответ: break завершает ближайший цикл целиком, а continue пропускает остаток текущей итерации и переходит к следующей.
Цикл — одна из трёх основных алгоритмических конструкций наряду со следованием и ветвлением. Он позволяет многократно выполнять один блок команд.
Цикл while повторяет тело, пока логическое условие истинно. При его использовании необходимо понимать, как изменяются данные и почему условие в конечном счёте станет ложным.
Цикл for последовательно перебирает элементы. Для работы с числовыми диапазонами часто используется range(). Правая граница range() не включается.
С помощью циклов удобно применять типовые приёмы: накопление суммы, подсчёт количества подходящих элементов и последовательный перебор значений.
Таблица трассировки показывает выполнение программы по итерациям и помогает определить значения переменных без запуска кода.
Инструкции break и continue позволяют дополнительно управлять ходом цикла: break завершает цикл, continue переходит к следующей итерации.
В следующих уроках циклы будут использоваться уже как инструменты решения типовых алгоритмических задач: обработки числовых последовательностей, вычисления их характеристик и организации перебора.