- •Экзамен по информатике
- •Цели программирования.
- •Области языков программирования. Научные приложения.
- •Области языков программирования. Коммерческие приложения.
- •Области языков программирования. Искусственный интеллект.
- •Области языков программирования. Системное программирование.
- •Области языков программирования. Языки сценариев.
- •Области языков программирования. Web-программирование.
- •Уровни языков программирования. Машинные языки (история возникновения, отличительные особенности, пример языков).
- •Уровни языков программирования. Языки ассемблера (история возникновения, отличительные особенности, пример языков).
- •Уровни языков программирования. Языки высокого уровня (история возникновения, отличительные особенности, пример языков).
- •Методы реализации программ. Компиляция (схема получения результата из исходного кода, преимущества и недостатки, сравнительная таблица).
- •Методы реализации программ. Интерпретация (схема получения результата из исходного кода, преимущества и недостатки, сравнительная таблица).
- •Методы реализации программ. Смешанная реализация (схема получения результата из исходного кода, преимущества и недостатки, сравнительная таблица).
- •Методы реализации программ. Трансляция (схема получения результата из исходного кода, преимущества и недостатки, сравнительная таблица).
- •Жизненный цикл программного продукта.
- •Этапы решения задач на эвм.
- •Цикл с параметром
- •Пример 1
- •Пример 2
- •Способы записи алгоритма. Псевдокод.
- •Пример 1
- •Пример 2
- •Рекомендации
- •Сравнение примеров
- •Способы записи алгоритма. Сравнение различных подходов. Выгоды использования блок-схем и псевдокода
- •Только псевдокод
- •Концепция памяти.
- •Принципы типизации данных.
- •Тип данных bool
- •Тип данных char
- •Целочисленные типы данных
- •Типы данных с плавающей точкой
- •Иерархия простых типов данных.
- •Стандартные типы данных. Таблица характеристик. Особенности выбора типа.
- •Правила приведения типов.
- •Пример, использующий преобразование типов
- •Оператор sizeof.
- •Переменные (объявление, инициализация, присвоение).
- •Константы. Специальные символы. Квалификатор const.
- •Область видимости переменных.
- •Операторы управления областью видимости.
- •Группы операций (особенности записи, таблица приоритетов)
- •Понятие ассоциативности, приоритета, размерности. Таблица приоритета операций.
- •Арифметические операции.
- •Логические операции (краткая схема вычислений).
- •Побитовые операции (таблицы истинности). Побитовые логические операции
- •Побитовое отрицание (not)
- •Побитовое и (and)
- •Побитовое или (or)
- •Сложение по модулю два (xor)
- •Другие побитовые логические операции
- •Битовые сдвиги
- •Принципы структурного программирования.
- •Структурное программирование: три базовые конструкции.
- •Основные операторы.
- •Параметры по-умолчанию.
- •Перегрузка функций.
- •Файлы (понятие, текстовые и двоичные файлы, структурированные и неструктурированные, операции, основные библиотеки для работы с файлами).
- •Режимы открытия файлов
- •Потоковый ввод-вывод. Библиотека потокового ввода-вывода. Вступление.
- •Консольный ввод/вывод.
- •Форматирование.
- •Потоковый ввод/вывод пользовательских типов.
- •Файловый ввод/вывод.
- •Файловый ввод-вывод. Стандартная библиотека ввода-вывода.
Основные функции управления вводом-выводом библиотеки <iostream>.
Файловый ввод-вывод. Стандартная библиотека ввода-вывода.
Основные функции управлением вводом-выводом <cstdio>.
Операции над файлами |
|
remove |
Удалить файл |
rename |
Переименовать файл |
tmpfile |
Открыть временный файл |
tmpnam |
Создать уникальное имя для временного файла |
Доступ к файлу |
|
fclose |
Закрыть файл |
fflush |
Принудительно опустошает буфер вывода, записывая его содержимое в файл |
fopen |
Открыть файл |
freopen |
Заново открыть файл в другом режиме или другой файл |
setbuf |
Установить буфер вывода для заданного файла |
setvbuf |
Установить режим буферизации для заданного файла |
Форматированный ввод-вывод |
|
fprintf |
Форматированный вывод в файл |
fscanf |
Форматированный ввод из файла |
printf |
Форматированный вывод на экран |
scanf |
Форматированный ввод с клавиатуры |
sprintf |
Форматированный вывод в строку |
sscanf |
Форматированный ввод из строки |
Посимвольный ввод-вывод |
|
fgetc |
Получить следующий символ из файла |
fgets |
Получить следующую строку из файла |
fputc |
Записать символ в файл |
fputs |
Записать строку в файл |
getchar |
Прочитать символ с клавиатуры |
gets |
Прочитать строку с клавиатуры |
putchar |
Вывести символ на экран |
puts |
Вывести строку на экран |
ungetc |
Возвратить символ обратно в буфер чтения файла |
Прямой (блочный) ввод-вывод |
|
fread |
Прочитать блок данных из файла |
fwrite |
Записать блок данных в файл |
Управление текущей позицией в файле |
|
fseek |
Установить текущую позицию в файле |
ftell |
Получить текущую позицию в файле |
rewind |
Установить позицию в файле на начало |
Обработка ошибок |
|
clearerr |
Очистить индикатор ошибок |
feof |
Проверить, достигнут конец файла |
ferror |
Проверить наличие ошибки |
perror |
Вывести сообщение об ошибке |
Типовые алгоритмы обработки файлов.
Структуры (назначение, синтаксис, использование, оператор ->).
Создание простых БД с помощью массива структур.
Списки (определение, типовые операции, использование).
Создание простых БД с помощью списков.