## Билет №1
1. Понятие алгоритма. Файлы произвольного доступа (Функции модуля struct). Шаблон Состояние (State)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №2
1. Свойства алгоритма. Базовые понятия ООП: объект, его свойства и методы, класс, интерфейс. Шаблонный метод (Template Method)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №3
1. Формы записи алгоритмов. Основные принципы ООП: инкапсуляция, наследование, полиморфизм. Параллельные вычисления.
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №4
1. Принципы построения алгоритмов. Событийно-управляемая модель программирования. Тестирование (модульное, функциональное, приемочное)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №5
1. Определение сложности работы алгоритмов. Создание оконных приложений. Популярные форматы файлов. Шаблон Стратегия (Strategy)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №6
1. Данные (понятие, виды, типы). Ошибки и исключения. Организация доступа к файлам. Файловый объект в Python. Шаблон Посетитель (Visitor)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №7
1. Основные алгоритмические конструкции. Вспомогательные алгоритмы и процедуры. Декораторы.
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №8
1. Логические основы алгоритмизации.  Встроенные функции Python. Типы файлов. Шаблон Наблюдатель (Observer)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №9
1. Логические операции. Регулярные выражения. Рекурсия. Шаблон Хранитель (Memento)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №10
1. Приоритет логических операций. Шаблоны проектирования, Типы шаблонов
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №11
1. Законы логических операций. Шаблон Simple Factory (Простая Фабрика)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №12
1. Таблицы истинности. Шаблон Fabric Method (Фабричный метод)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №13
1. Эволюция языков программирования. Шаблон Абстрактная фабрика (Abstract Factory)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №14
1. Классификация языков программирования. Шаблон Строитель (Builder)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №15
1. Понятие системы программирования. Шаблон Прототип (Prototype)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №16
1. Методы программирования. Шаблон Одиночка (Singleton)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №17
1. Жизненный цикл программного обеспечения. Шаблон Адаптер (Adapter)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №18
1. Типы приложений. Шаблон Мост (Bridge)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №19
1. Основные свойства ЯП. Шаблон Компоновщик (Composite)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №20
1. Структура программ. Шаблон Фасад (Facade)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №21
1. Операторы ЯП. Шаблон Приспособленец (Flyweight)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №22
1. Системы счисления, Машинное представление чисел. Шаблон Заместитель (Proxy)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №23
1. Операторы цикла (while, for, range, continue, break, else). Шаблон Цепочка обязанностей (Chain of Responsibility)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №24
1. Ввод и вывод данных (print, input). Шаблон Команда (Command)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №25
1. Кодировки символов: ANSI, UTF-8, UNICODE. Шаблон Посредник (Mediator)
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

----

## Билет №26
1. Понятие подпрограммы. Область видимости. Функции в Python. Аргументы функции (Обязательные, ключевые слова,  заданные по-умолчанию). lambda. Секреты хорошей функции. 
2. Составление блок-схемы по алгоритму
3. Реализация алгоритма на произвольном языке программирования

