Программирование на языке Си
Занятие 1: Введение. Основы работы в среде Microsoft Visual Studio. Создание проекта «Win32 Console Application». Переменные и арифметические выражения, оператор for, символические константы, массивы, функции.
Занятие 2: Основы синтаксиса языка Си. Ключевые слова. Базовые типы данных (bool, char, int, double). Определение переменных и констант. Выражения, операции, комментарии. Приведение типов. Приоритет операторов.
Занятие 3: Управляющие конструкции. Операторы if-else, switch. Циклы while, for, do-while. Операторы break, continue, goto.
Занятие 4: Препроцессор Си. Директивы препроцессора и их использование. Включение файлов, макроподстановки, условное включение.
Занятие 5: Процедурный подход программирования. Определение функции и структура программ. Прототип функции. Передача параметров в функции по значению, передача массивов в функции. Блоки и правила видимости переменных. Локальные, глобальные, статические переменные. Рекурсия.
Занятие 6: Модульный подход в программировании. Использование *.h файлов. Раздельная компиляция. Внешние (extern) и статические (static) глобальные переменные и функции. Математические функции стандартной библиотеки Си (<math.h>).
Занятие 7: Указатели. Массивы. Адресная арифметика. Передача параметров в функции по указателю. Функции работы с динамической памятью (malloc/free/realloc). Динамические массивы. Сложные декларации, определение синонимов типов (typedef). Указатель на функцию.
Занятие 8: Структуры и функции. Массивы структур. Указатели на структуры. Структуры со ссылками на себя. Поиск по таблице.
Занятие 9: Пользовательские типы данных (enum, struct, union). Объединения. Битовые поля.
Занятие 10: Ввод-вывод в языке Си. Форматированный ввод-вывод. Стандартные средства ввода-вывода. Доступ к файлам.