**Экзаменационные билеты по информатике для 10 класса** 
 *(20 билетов, в каждом — теоретический и практический вопрос)* 
 **Билет 1**
 1. **Теория**: Понятие алгоритма. Свойства алгоритмов. Примеры алгоритмов в реальной жизни. 
 2. **Практика**: Напишите алгоритм нахождения наибольшего из трёх чисел (блок-схема или псевдокод). 
 **Билет 2**
 1. **Теория**: Основные компоненты компьютера: процессор, ОЗУ, ПЗУ. Их функции и характеристики. 
 2. **Практика**: Переведите число 157 из десятичной системы в двоичную и шестнадцатеричную. 
 **Билет 3**
 1. **Теория**: Логические операции: И, ИЛИ, НЕ. Таблицы истинности. Примеры использования. 
 2. **Практика**: Составьте таблицу истинности для выражения \( (A \lor B) \land \neg C \). 
 **Билет 4**
 1. **Теория**: Типы данных в программировании (целые, вещественные, строковые, булевы). Примеры на языке Python. 
 2. **Практика**: Напишите программу на Python, которая вычисляет сумму цифр двузначного числа. 
 **Билет 5**
 1. **Теория**: Сетевые топологии (звезда, кольцо, шина). Преимущества и недостатки. 
 2. **Практика**: Определите IP-адрес и маску подсети, если известно, что адрес сети — 192.168.1.0/24. 
 **Билет 6**
 1. **Теория**: Базы данных. Реляционные и нереляционные БД. Примеры СУБД. 
 2. **Практика**: Напишите SQL-запрос для вывода всех учеников с оценкой выше 4 из таблицы "Students". 
 **Билет 7**
 1. **Теория**: Вирусы и антивирусные программы. Методы защиты информации. 
 2. **Практика**: Составьте правила безопасного поведения в социальных сетях (минимум 5 пунктов). 
 **Билет 8**
 1. **Теория**: Основы HTML. Структура HTML-документа. Теги для создания списков. 
 2. **Практика**: Создайте HTML-код страницы с заголовком "Мой сайт" и маркированным списком из 3 пунктов. 
 **Билет 9**
 1. **Теория**: Циклы в программировании (for, while). Примеры использования. 
 2. **Практика**: Напишите программу на Python, которая выводит все чётные числа от 1 до 20. 
 **Билет 10**
 1. **Теория**: Моделирование. Виды моделей (математические, графические, имитационные). 
 2. **Практика**: Постройте математическую модель для расчёта стоимости поездки на такси (исходные данные: базовая цена + цена за км). 
 **Билет 11**
 1. **Теория**: Протоколы HTTP и HTTPS. В чём различие? 
 2. **Практика**: Определите, какая информация передаётся через URL: `https://example.com/search?q=informatics`. 
 **Билет 12**
 1. **Теория**: Функции в программировании. Параметры и возвращаемые значения. 
 2. **Практика**: Напишите функцию на Python, которая проверяет, является ли число простым. 
 **Билет 13**
 1. **Теория**: Графические редакторы. Растровая и векторная графика. 
 2. **Практика**: Назовите форматы файлов для растровых и векторных изображений (по 3 примера). 
 **Билет 14**
 1. **Теория**: Архитектура фон Неймана. Основные принципы. 
 2. **Практика**: Объясните, как процессор выполняет команду "сложи два числа". 
 **Билет 15**
 1. **Теория**: Локальные и глобальные переменные в программировании. Область видимости. 
 2. **Практика**: Найдите ошибку в коде на Python и исправьте её: 
  ```python
  def sum(a, b):
  result = a + b
  print(result)
 **Билет 16**
 1. **Теория**: Системы управления версиями (на примере Git). Для чего используются? 
 2. **Практика**: Назовите основные команды Git (clone, commit, push, pull) и их назначение. 
 **Билет 17**
 1. **Теория**: Основные этапы разработки программного обеспечения. 
 2. **Практика**: Составьте план создания мобильного приложения для заметок (4-5 этапов).
 **Билет 18**
 1. **Теория**: Кодирование информации. ASCII, Unicode. Различия. 
 2. **Практика**: Закодируйте слово "Hello" в ASCII (используйте таблицу кодов). 
 **Билет 19**
 1. **Теория**: Основные принципы ООП: инкапсуляция, наследование, полиморфизм. 
 2. **Практика**: Приведите пример класса и объекта на Python. 
 **Билет 20**
 1. **Теория**: Электронная почта. Протоколы SMTP, POP3, IMAP. 
 2. **Практика**: Объясните, как происходит отправка письма от пользователя к получателю. 
 
 
 
  **Примечание**:
 - Теоретические вопросы требуют развёрнутого ответа с примерами. 
 - Практические задания можно адаптировать под уровень подготовки класса. 
 - Для программирования допустимо использование любого изученного языка (Python, Pascal и т.д.).