Подготовка к ЕНТ по информатике: ключевые темы

Курс предназначен для подготовки к Единому национальному тестированию (ЕНТ) по информатике. Программа охватывает устройство компьютера, классификацию ПО, системы счисления, программирование на Python и основы HTML.

1. Основы архитектуры компьютера: аппаратное обеспечение и принципы работы

Основы архитектуры компьютера: аппаратное обеспечение и принципы работы

Понимание того, как работает компьютер, необходимо для успешной сдачи ЕНТ. Современные вычислительные машины, от смартфонов до суперкомпьютеров, строятся на общих принципах, сформулированных еще в середине XX века. Разберем архитектуру, ключевые компоненты «железа» и классификацию программного обеспечения.

Архитектура фон Неймана

Большинство современных компьютеров основано на принципах, предложенных джоном фон Нейманом в 1945 году. Эта архитектура описывает компьютер как систему, состоящую из нескольких ключевых узлов, взаимодействующих через магистраль (шину).

!Основные узлы архитектуры фон Неймана

Ключевые принципы этой архитектуры:

  • Принцип двоичного кодирования: Вся информация (данные и команды) кодируется в двоичном виде (0 и 1).
  • Принцип программного управления: Программа состоит из набора команд, которые выполняются процессором последовательно.
  • Принцип однородности памяти: Команды (программы) и данные хранятся в одной и той же памяти. Компьютер не различает их по типу ячейки, только по способу использования.
  • Принцип адресности: Память состоит из пронумерованных ячеек, и процессору доступна любая ячейка по ее адресу.
  • Аппаратное обеспечение (Hardware)

    Аппаратная часть компьютера — это физические компоненты системы. Их можно разделить на центральные устройства (находящиеся в системном блоке) и периферийные.

    Центральный процессор (CPU)

    Это «мозг» компьютера. Он обрабатывает данные и управляет всеми устройствами. Процессор состоит из двух главных блоков:

    * Арифметико-логическое устройство (АЛУ): Выполняет математические (сложение, вычитание) и логические (И, ИЛИ, НЕ) операции. * Устройство управления (УУ): Координирует работу всех компонентов, дешифрует команды программы и передает сигналы управления.

    Основные характеристики процессора:

    * Тактовая частота: Количество операций в секунду (измеряется в ГГц). * Разрядность: Сколько бит данных процессор может обработать за один такт (32 или 64 бита). * Количество ядер: Позволяет выполнять несколько потоков команд параллельно.

    Память компьютера

    Память делится на внутреннюю и внешнюю.

    Внутренняя память (быстрая, но ограниченная):

  • ОЗУ (RAM — Random Access Memory): Оперативная память. Хранит данные и программы, которые запущены в данный момент. Это энергозависимая память: при выключении компьютера данные стираются.
  • ПЗУ (ROM — Read Only Memory): Постоянное запоминающее устройство. Хранит инструкции для запуска компьютера (BIOS/UEFI). Это энергонезависимая память: данные сохраняются без электричества.
  • Кэш-память: Сверхбыстрая память внутри процессора для хранения часто используемых данных.
  • Внешняя память (медленная, но объемная):

    Предназначена для долговременного хранения информации (файлов, установленных программ).

    * HDD (Жесткий диск): Магнитный диск, механическое устройство. Дешевле, но медленнее и боится ударов. * SSD (Твердотельный накопитель): Работает на микросхемах (как флешка). Значительно быстрее HDD, бесшумный и надежный, но дороже.

    Устройства ввода и вывода

    Периферия обеспечивает взаимодействие человека с машиной.

    * Устройства ввода: Клавиатура, мышь, микрофон, сканер, веб-камера. * Устройства вывода: Монитор, принтер, колонки, проектор.

    Программное обеспечение (Software)

    Без программ «железо» бесполезно. Программное обеспечение (ПО) делится на три больших класса.

    1. Системное ПО

    Обеспечивает работу самого компьютера и управление оборудованием. Главный представитель — Операционная система (ОС).

    Примеры ОС: * Windows * macOS * Linux * Android, iOS (мобильные)

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

    2. Прикладное ПО

    Программы для решения конкретных задач пользователя. Именно с ними вы работаете чаще всего.

    * Текстовые процессоры: Microsoft Word, Pages (создание документов). * Табличные процессоры: Microsoft Excel (расчеты). * Браузеры: Google Chrome, Mozilla Firefox (просмотр веб-страниц, обработка HTML). * Графические редакторы: Adobe Photoshop, Paint.

    3. Инструментальное ПО (Системы программирования)

    Средства для создания новых программ. Это инструменты разработчиков.

    * Трансляторы: Переводят код с языка программирования на машинный язык (0 и 1). Компиляторы*: Переводят всю программу целиком, создавая исполняемый файл (например, .exe). Интерпретаторы*: Переводят и выполняют программу построчно (например, Python). * Среды разработки (IDE): Комплекс инструментов для написания кода (PyCharm, Visual Studio).

    Представление данных и системы счисления

    Компьютер понимает только электрические сигналы: есть сигнал (1) или нет сигнала (0). Это двоичная система счисления. Минимальная единица информации — бит.

    Где — числовое значение, — единица измерения, — коэффициент перевода, — минимальная единица.

    Перевод из двоичной системы в десятичную

    На ЕНТ часто встречаются задачи на перевод чисел. Чтобы перевести число из двоичной системы в десятичную, нужно представить его в виде суммы степеней двойки. Каждая цифра умножается на 2 в степени, соответствующей её позиции (разряду), начиная с нуля справа налево.

    Формула развернутой записи числа:

    Где: * — искомое число в десятичной системе. * — цифры двоичного числа (0 или 1). * — номер разряда (позиции), считая справа налево, начиная с 0. * — основание двоичной системы.

    Пример: Переведем число в десятичную систему.

    Расставим разряды над цифрами (справа налево: 0, 1, 2, 3):

    Теперь применим формулу:

    Считаем значения:

    Ответ: .

    Итоги

  • Архитектура фон Неймана определяет принципы работы большинства компьютеров: двоичное кодирование, программное управление, однородность памяти и адресность.
  • Аппаратное обеспечение включает процессор (обработка), ОЗУ (временная память), ПЗУ (постоянная память) и периферию (ввод/вывод).
  • Программное обеспечение делится на системное (ОС, драйверы), прикладное (браузеры, редакторы) и инструментальное (языки программирования, компиляторы).
  • Двоичный код — основа представления данных. Для перевода в десятичную систему используется сумма степеней двойки.
  • 2. Программное обеспечение: классификация и назначение различных видов программ

    Программное обеспечение: классификация и назначение различных видов программ

    В предыдущей статье мы разобрали аппаратную часть компьютера («железо»). Однако без программного обеспечения (ПО) даже самый мощный процессор — это просто набор микросхем. В этой статье мы подробно разберем классификацию программ, их назначение, а также затронем темы, важные для ЕНТ: языки программирования (Python, HTML) и системы счисления.

    Классификация программного обеспечения

    Все программы делятся на три большие группы. Понимание этой структуры — один из самых частых вопросов в теоретической части экзамена.

    !Основные виды программного обеспечения

    1. Системное программное обеспечение

    Это база, необходимая для работы компьютера. Оно управляет ресурсами (памятью, процессором) и создает среду для запуска других программ.

    Операционные системы (ОС): Комплекс программ, обеспечивающий интерфейс между пользователем и компьютером. Примеры: Windows, macOS, Linux, Android, iOS*. * Драйверы: Специальные программы-переводчики, которые объясняют операционной системе, как работать с конкретным устройством (например, драйвер видеокарты или принтера). * Утилиты (Сервисное ПО): Программы для обслуживания системы. Антивирусы* (Kaspersky, Dr.Web, ESET) — защита от вредоносных программ. Архиваторы* (WinRAR, 7-Zip) — сжатие файлов для экономии места. Дефрагментаторы* — оптимизация размещения файлов на жестком диске.

    2. Прикладное программное обеспечение

    Это программы, с которыми работает пользователь для решения своих задач.

    Офисные приложения: * Текстовые редакторы: Работают с простым текстом без форматирования (Блокнот, Notepad++). Формат файлов: .txt. * Текстовые процессоры: Позволяют оформлять текст, вставлять картинки и таблицы (Microsoft Word, Pages). Форматы: .docx, .rtf. * Табличные процессоры: Работа с данными в таблицах, формулы, диаграммы (Microsoft Excel). Форматы: .xlsx, .csv.

    Графические редакторы: Важно различать два вида графики для ЕНТ:

  • Растровая графика: Изображение состоит из точек (пикселей). При увеличении качество теряется (появляются «квадратики»). Примеры: Adobe Photoshop, Paint. Форматы: .jpeg, .png, .bmp.
  • Векторная графика: Изображение строится из геометрических примитивов (линий, кругов), описанных математическими формулами. При увеличении качество не теряется. Примеры: CorelDRAW, Adobe Illustrator. Форматы: .svg, .cdr.
  • 3. Инструментальное ПО (Системы программирования)

    Это средства для создания новых программ. Ими пользуются программисты.

    * Трансляторы: Переводят код, написанный человеком, в машинный код (0 и 1). * Интегрированные среды разработки (IDE): Программы, где пишут код (PyCharm, Visual Studio, IDLE).

    Python и HTML: в чем разница?

    На ЕНТ часто встречаются вопросы по Python и HTML. Важно понимать их фундаментальное различие.

    Python

    Это язык программирования высокого уровня. Он используется для написания логики программ, создания искусственного интеллекта, анализа данных и разработки серверной части сайтов (backend).

    Код на Python выполняется интерпретатором — программой, которая читает код построчно и сразу выполняет его.

    Пример простейшей команды вывода:

    HTML (HyperText Markup Language)

    Это язык гипертекстовой разметки, а не язык программирования. Он не умеет считать, думать или выполнять алгоритмы. Его задача — сказать браузеру, где на странице заголовок, где картинка, а где ссылка.

    Пример разметки:

    Системы счисления: перевод чисел

    В прошлой статье мы переводили из двоичной системы в десятичную. Теперь разберем обратный процесс и связь с другими системами.

    Перевод из десятичной системы в двоичную

    Чтобы перевести число из десятичной системы в двоичную, нужно последовательно делить число на 2 и записывать остатки. Деление продолжается, пока частное не станет меньше 2. Результат записывается с конца (от последнего частного к первому остатку).

    Алгоритм:

  • Разделить число на 2.
  • Записать остаток (0 или 1).
  • Если полученное частное больше или равно 2, делим его снова.
  • Если частное равно 1, это последняя цифра нашего двоичного числа (старший разряд).
  • Пример: Переведем число в двоичную систему.

    Последнее частное равно . Теперь собираем число снизу вверх (или справа налево): последнее частное и все остатки в обратном порядке.

    Результат: .

    !Метод последовательного деления для перевода в двоичную систему

    Перевод из двоичной в восьмеричную и шестнадцатеричную

    На ЕНТ часто просят перевести длинное двоичное число в восьмеричную (8-ричную) или шестнадцатеричную (16-ричную) системы. Делать это через десятичную систему долго. Есть быстрый способ.

    Правило триад (для 8-ричной системы): Чтобы перевести число из двоичной системы в восьмеричную, нужно разбить его на группы по 3 цифры (триады) справа налево. Каждую группу заменить соответствующей цифрой.

    Таблица триад: * 000 = 0 * 001 = 1 * 010 = 2 * 011 = 3 * 100 = 4 * 101 = 5 * 110 = 6 * 111 = 7

    Пример: Переведем в 8-ричную. Разбиваем на тройки: и .

    Ответ: .

    Правило тетрад (для 16-ричной системы): Аналогично, но разбиваем на группы по 4 цифры (тетрады). Важно помнить, что в 16-ричной системе цифры от 10 до 15 обозначаются буквами: A=10, B=11, C=12, D=13, E=14, F=15.

    Пример: Переведем в 16-ричную. Разбиваем на четверки справа налево: и оставшиеся . Дописываем незначащие нули в начале, чтобы получилось 4 цифры: .

  • Ответ: .

    Итоги

  • Программное обеспечение делится на системное (ОС, драйверы), прикладное (для пользователя) и инструментальное (для программистов).
  • Растровая графика (Photoshop) состоит из пикселей и теряет качество при масштабировании, векторная (CorelDRAW) — из формул и качество сохраняет.
  • Python — это язык программирования (логика), а HTML — язык разметки (структура страницы).
  • Для перевода из десятичной системы в двоичную используем деление на 2 с записью остатков в обратном порядке.
  • Для быстрого перевода из двоичной в 8-ричную группируем биты по 3, а в 16-ричную — по 4.