Вопросы к экзамену по основам информатики
- Понятия: данные, алгоритм, программа, язык программирования, компиляция,
интерпретация.
- Операторы языка Python, отступы.
- Арифметические выражения в языке Python: синтаксис, приоритет операций.
- Типы данных языка Python. Передача данных по значению и по ссылке.
- Основные этапы разработки программ.
- Условный оператор в языке Python.
- Логические операции в языке Python, особенности.
- Оператор цикла
while
. Операторы управления циклом break
и continue
.
- Оператор присваивания. Сокращённая запись оператора присваивания.
- Числовые типы в языке Python.
- Строковой тип в языке Python. Escape-последовательности. Операции,
применимые к строковому типу.
- Приёмы использования цикла
while
.
- Псевдокод. Процесс написания программы при помощи псевдокода. Пример.
- Определение именованной функции. Синтаксис. Семантика вызова функции.
Оператор
return
.
- Значение
None
: примениние, возврат None
из функции.
- Последовательность (iterable): примеры встроенных типов, являющихся
последовательностями, операции, применимые к последовательностям.
- Цикл
for
. Ветка else
в цикле for
, её примениние.
- Функция
range()
.
- Тип данных
list
. Операции, применимые к типу list
.
- Тип данных
tuple
. Операции, применимые к типу tuple
.
- Тип данных
dict
. Операции, применимые к типу dict
. Основные методы
класса dict
.
- Основные методы класса
str
.
- Основные методы классов
list
и tuple
.
- Использование срезов со строками, списками и кортежами.
- Распаковка. Функции с переменным числом параметров.
- Использование переменных-аккумуляторов.
- Объектно-ориентированное программирование. Основополагающие принципы ООП.
- Синтаксис определения классов в Python. Метод
__init__
.
- Инкапсуляция. Инкапсуляция в Python.
- Наследование. Наследование в Python.
- Полиморфизм. Полиморфизм в Python.
- Файловая система. Файл. Каталог. Пути к файлам в Windows и macOS/Linux.
- Работа с файлами в Python: открытие файлов, методы для чтения и для записи.
- Стандартные потоки ввода/вывода. Перенаправление стандартных потоков.
Конвейер.
- Основные команды для работы в командной строке.
- Получение аргументов командной строки в программе на Python.
- Условное выражение. Лямбда-функции.
- Функции
map
и zip
. Примеры использования.
- Списковые включения.