DAY_INF_DOC_PROG (1017277), страница 3
Текст из файла (страница 3)
(основы программирования).
| ЛЕКЦИЯ 1 | 1 час | |
| 1. | Базовые понятия языка | |
| 1.1 | Алфавит, идентификаторы, служебные слова | |
| Алфавит | ||
| Идентификатор | ||
| Служебные слова | ||
| 1.2. | Константы и строки | |
| Символы или символьные константы | ||
| Целые константы | ||
| Вещественные константы | ||
| Предельные значения и типы арифметических констант | ||
| Нулевой указатель | ||
| Константы перечисляемого типа | ||
| Строки или строковые константы | ||
| 1.3 | Переменные и именованные константы | |
| Переменная на объект | ||
| Определение переменных | ||
| Предельные значения переменных | ||
| Инициализация переменных | ||
| Именованные константы | ||
| ЛЕКЦИЯ 2 | 1 час | |
| 1.4 | Операции | |
| Знаки операций | ||
| Унарные (одноместные) операции | ||
| Бинарные (двуместные) операции | ||
| 1.5 | Разделители | |
| Квадратные скобки | ||
| Круглые скобки | ||
| Фигурные скобки | ||
| Запятая | ||
| Точка с запятой | ||
| Многоточие | ||
| Звездочка | ||
| Обозначение присваивания | ||
| Признак процессорных средств | ||
| 1.6 | Выражения и приведение арифметических типов | |
| Отношения и логические выражения | ||
| Присваивание (выражение и оператор) | ||
| Приведение типов | ||
| Правила преобразования типов | ||
| Выражения с поразрядными операциями | ||
| Условное выражение | ||
| ЛЕКЦИЯ 3 | 1 час | |
| 2 | Введение в программирование на языке Си | |
| 2.1 | Структура и компоненты простой программы | |
| Текст программы и препроцессор | ||
| Структура программы | ||
| Функция форматированного вывода | ||
| Программы печати предельных констант | ||
| Применимость вещественных данных | ||
| Выделение лексем из текста программы | ||
| 2.2 | Элементарные средства программирования | |
| Деление операторов языка Си на группы | ||
| Метки и пустой оператор | ||
| Оператор перехода | ||
| Программа оценки машинного нуля | ||
| Ввод данных | ||
| ЛЕКЦИЯ 4 | 1 час | |
| 2.3 | Операторы цикла | |
| Три формы операторов цикла | ||
| Оператор break | ||
| Оператор continue | ||
| 2.4 | Массивы и вложение операторов цикла | |
| Массивы и переменные с индексами | ||
| Вложенные циклы | ||
| Инициализация массивов | ||
| ЛЕКЦИЯ 5 | 1 час | |
| 2.5 | Функции | |
| Определение функций | ||
| Обращение к функции и ее прототип | ||
| 2.6 | Переключатели | |
| ЛЕКЦИЯ 6 | 1 час | |
| 3 | Препроцессорные средства | |
| 3.1 | Стадии и команды препроцессорной обработки | |
| Стадии препроцессорной обработки | ||
| Директивы препроцессора | ||
| 3.2 | Замены в тексте | |
| Директива #define | ||
| Цепочка подстановок | ||
| 3.3 | Включение текстов из файлов | |
| 3.4 | Условная компиляция | |
| Директивы ветвлений | ||
| Операция #defined | ||
| 3.5 | Макроподстановки средствами препроцессора | |
| Моделирование многомерных массивов | ||
| Отличия макросов от функций | ||
| Препроцессорные операции в строке замещения | ||
| 3.6 | Вспомогательные директивы | |
| Препроцессорные обозначения строк | ||
| Реакция на ошибки | ||
| Пустая директива | ||
| Прагмы | ||
| 3.7 | Встроенные макроимена | |
| ЛЕКЦИЯ 7 | 1 час | |
| 4 | Указатели, массивы, строки | |
| 4.1 | Указатели на объекты | |
| Адреса и указатели | ||
| Операции над указателями | ||
| Арифметические операции и указатели | ||
| Указатели и отношения | ||
| 4.2 | Указатели и массивы | |
| Указатели и доступ к элементам массивов | ||
| Массивы динамической памяти | ||
| Массивы указателей и моделирование многомерных массивов | ||
| ЛЕКЦИЯ 8 | 1 час | |
| 4.3 | Символьная информация и строки | |
| Ввод-вывод символьных данных | ||
| Внутренние коды и упорядоченность символов | ||
| Строки или строковые константы | ||
| Строки и указатели | ||
ЛЕКЦИЯ 9 | 2 часа | |
| 5 | Функции | |
| 5.1 | Общие сведения о функциях | |
| Определение функций | ||
| Описание функции и ее тип | ||
| Вызов функции | ||
| 5.2 | Указатели в параметрах функции | |
| Указатель параметр | ||
| Имитация подпрограмм | ||
| 5.3 | Массивы и строки как параметры функций | |
| Массивы в параметрах | ||
| Строки как параметры функций | ||
| 5.4 | Указатели на функции | |
| Указатели при вызове функций | ||
| Массивы указателей на функции | ||
| Указатели на функции как параметры | ||
| Указатель на функцию как возвращаемое функцией значение | ||
| Библиотечные функции с указателями на функции в параметрах | ||
| 5.5 | Функции с переменным количеством параметров | |
| Доступ к адресам параметров из списка | ||
| Макросредства для переменного числа параметров | ||
| 5.6 | Рекурсивные функции | |
| ЛЕКЦИЯ 10 | 1 час | |
| 5.7 | Классы памяти и организация программ | |
| Локализация объектов | ||
| Глобальные объекты | ||
| Динамическая память | ||
| Внешние объекты | ||
| 5.8 | Параметры функции main | |
ЛЕКЦИЯ 11 | 1 час | |
| 6 | Структуры и объединения | |
| 6.1 | Структурные типы и структуры | |
| Производные типы | ||
| Структурный тип | ||
| Определение структур | ||
| Выделение памяти для структур | ||
| Доступ к элементам структур | ||
| 6.2 | Структуры, массивы и указатели | |
| Массивы и структуры в качестве элементов | ||
| Массивы структур | ||
| Указатели на структуры | ||
| Указатели как средство доступа к компонентам структур | ||
| Операции над указателями на структуры | ||
| Указатели на структуры как компоненты структур | ||
| 6.3 | Структуры и функции | |
| Имитация абстрактных типов данных | ||
| ЛЕКЦИЯ 12 | 1 час | |
| 6.4 | Динамические информационные структуры | |
| Статическое и динамическое представление данных | ||
| Односвязный список | ||
| Рекурсия при обработке списка | ||
| ЛЕКЦИЯ 13 | 1 час | |
| 6.5 | Объединения и битовые поля | |
| Объединения | ||
| Объединяющий тип | ||
| Битовые поля | ||
| ЛЕКЦИЯ 14 | 2 часа | |
| 7 | Ввод-вывод информации | |
| 7.1 | Потоковый ввод-вывод | |
| Открытие и закрытие потока | ||
| Стандартные функции и файлы для работы с ними | ||
| Работа с файлами на диске | ||
| 7.2 | Ввод-вывод нижнего уровня | |
| Открытие, закрытие файла | ||
| Чтение и запись данных | ||
| Произвольный доступ к файлу. |
Доцент Кафедры ИС-4, к.т.н.
________________А.Е. Стефанович.
ЛАБОРАТОРНЫЕ РАБОТЫ
РАБОЧЕЙ ПРОГРАММЫ ДИСЦИПЛИНЫ
















