Цель курса: предоставить слушателю необходимый набор навыков для эффективной разработки Win32-консольных приложений с использованием языка программирования “С”, на примере компилятора Microsoft Visual C++ 6.0 (2005); ознакомить его с методами разработки алгоритмов, выбора и проектирования структур данных, создания и тестирования программного обеспечения.
По желанию возможны занятия в группах.
Программа обучения:
Модуль 1. Введение в язык программирования «C»
- Вступление
- Программная среда Microsoft Visual C++
- Первая программа
- Организация вывода данных в консоль.
- Понятие ESCAPE-последовательностей.
- Комментарии
Модуль 2. Переменные и типы данных
- Типы данных.
- Переменная
- Организация ввода данных с консоли.
- Константы и литералы
- Операторы
Модуль 3. Логические операторы и операторы ветвлений.
- Преобразование типов данных
- Логические операторы
- Таблица приоритетов операторов.
- Конструкции логического выбора. Операторы ветвлений.
- Понятие enum.
Модуль 4. Циклы.
- Циклы
- Работа с интегрированным отладчиком в Microsoft Visual C++.
Модуль 5. Массивы одномерные и многомерные.
- Массивы
- Алгоритмы поиска (линейный,бинарный).
- Алгоритмы сортировки
- Многомерные массивы
- Понятие статического выделения памяти.
Модуль 6. Функции.
- Функции
Модуль 7. Указатели.
- Указатели
Модуль 8. Строки.
- Строки
Модуль 9. Многомерные динамические массивы
- Указатель на указатель.
- Многомерные динамические массивы.
Модуль 10. Структуры.
- Структуры
- Объединения
- Битовые поля
Модуль 11. Препроцессор в приложениях
- Директивы препроцессора.
Модуль 12. Использование файловой системы.
- Стандартная библиотека ввода-вывода в языке “C”. Функции scanf, printf.
- Перенаправление ввода-вывода.
- Использование аргументов командной строки.
- Работа с файлами.
Модуль 13. Экзамен.
По окончании курса слушатели смогут:
Cоздавать консольные приложения с использованием алгоритмического языка программирования “С”, в среде разработки Microsoft Visual C++ 6.0 (2005); применять стандартные алгоритмы, а также создавать собственные различной степени сложности; выполнять отладку и тестирование приложений.