Вступ
Предлагается курс дистанционного обучения алгоритмическому языку Си объёмом 38 часов лекционных и 34 часа лабораторных занятий.
Естественно, предлагаемый объём материала недостаточен для всеобъемлющего изложения этого языка. Поэтому предполагается, что более полные сведения о возможностях языка Си студенты смогут найти в специальной литературе, а также в сети Internet.
Мета та завдання
Автори
кафедра комп'ютерних наук, секція "Інформатика"
Авраменко Віктор Васильович кандидат технічних наук, доцент
Содержание дисциплины
О курсе
Автор
Алгоритм
Литература
Контрольные вопросы
Самопроверка
Раздел 1
Лекция 1
Информблок
1. Язык Си.
Лекция 2 Алгоритмический язык Си
Информблок
1 Символы языка Си. 2 Основные конструкции Си. 2.1Переменные 2.1.1 Символическое имя (идентификатор) 2.1.2 Ключевые слова 2.1.3 Типы переменных 2.1.3.1 Стандартные (базовые) типы 2.1.4 Класс хранения переменной 3 Константы 3.1 Константы вещественного типа 3.2 Целые константы 3.3 Символьные константы 3.4 Строковые константы 3.5 Перечисляемые константы 4 Массивы
Лекция 3 Операции, выражения и операторы
Информблок
1 Операции и операнды. 2 Операции. 2.1 Арифметические операции. 2.2 Операции отношения и сравнения. 2.3 Операция присваивания. 2.4 Логические операции. 2.5 Поразрядные логические операции. 2.6 Операции сдвига. 2.7 Адресные операции. 2.8 Операции автоувеличения и автоуменьшения. 2.9 Операция последовательного вычисления. 2.10 Условная операция. 2.11 Операция определения размера. 2.12 Операция явного преобразования типа. 3 Приоритеты операций и порядок вычислений. 4 Побочные эффекты.
Лекция 4
Информблок
1 Правила написания арифметических выражений. 2 Стандартные математические функции. 3 Стандартные функции форматного ввода/вывода. 3.1 Стандартная функция форматного ввода данных из стандартного входного потока. 3.2 Стандартная функция форматного вывода данных на экран дисплея. 3.3 Функция вывода строки символов на экран дисплея.
Лекция 5
Информблок
Лекция 6
Информблок
1 Операторы цикла
1.1 Оператор while 1.2 Оператор do while
1.3 Оператор цикла for
2 Оператор разрыва break
3 Оператор continue (продолжить)
4 Оператор return
Лекция 7
Информблок
1 Оператор переключения switch
2 Си-препроцессор 2.1 Директива макроопределения #define
Практические занятия
Описание
Файл с результами работ
Раздел 2
Лекция 8
Информблок
1 Функции 1.1 Прототипы функций
1.2 Передача данных при вызове функции
1.3 Передача имен функций в качестве фактических параметров
при вызове функции
Лекция 9
Информблок
1 Указатели
2 Операции с использованием указателей
2.1 Адресная арифметика
2.2 Операция присваивания
2.3 Операции сравнения и операции отношений
Лекция 10
Информблок
1 Указатели на функции
Раздел 3
Лекция 11
Информблок
1 Структуры 2 Вложенные структуры
3 Указатели на структуры 4 Массивы структур
5 Объединения
Лекция 12
Информблок
1 Файлы
1.1 Текстовые и двоичные файлы
2 Символ ЕОF
3 Открытие файлов
4 Закрытие файлов
5 Функции форматного ввода/вывода
5.1 Форматный ввод
5 2 Форматный вывод
5.3 Функция занесения в файл строки символов
Лекция 13
Информблок
1 Доступ к файлам при вводе/выводе данных
2 Прямой доступ к файлам
3 Динамическое распределение памяти
Раздел 4
Лекция 14
Информблок
1 Многомерные массивы
2 Сложение матриц
3 Умножение матрицы на вектор
4 Умножение матриц
5 Передача матрицы в качестве фактического
параметра при вызове функции 6 Пример использования массива указателей
Лекция 15
Информблок
1 Макросы для обработки символов
2 Стандартные функции для обработки символьных строк
Лекция 16
Информблок
16.1 Неформатные функции ввода /вывода
16.1.1 Функции ввода /вывода с прототипами в файле stdio.h
16.1.2 Консольные функции ввода/вывода
Лекция 17
Информблок
1 Графика в текстовом режиме
Лекция 18
Информблок
1 Графический режим
2 Инициализация графики
3 Графические функции
3.1 Функции управления курсором
3.2 Функции рисования линий
Лекция 19
Информблок
1 Функции рисования контуров 2 Рисование закрашенных фигур
3 Функции ввода текста 4 Функции для работы с видеостраницами 5 Функции работы с графическими окнами 6 Функции рисования по точкам 7 Закрытие графики