Logo-do Home
Дистанционное обучение в СумГУ: дисциплины » Алгоритмічні мови

Предлагается курс дистанционного обучения алгоритмическому языку Си объёмом 38 часов лекционных и 34 часа лабораторных занятий. Естественно, предлагаемый объём материала недостаточен для всеобъемлющего изложения этого языка. Поэтому предполагается, что более полные сведения о возможностях языка Си студенты смогут найти в специальной литературе, а также в сети Internet.

Автор(и)

Авраменко Виктор Васильевич, кандидат технических наук, доцент, доцент кафедры информатики.

Базові дисципліни:

Дисципліна є базовою для:


Содержание дисциплины О курсе
    Автор
    Алгоритм
    Литература
    Контрольные вопросы
    Самопроверка
Лекция 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
Лекция 8
    Информблок
   1 Функции
   1.1 Прототипы функций
   1.2 Передача данных при вызове функции
   1.3 Передача имен функций в качестве фактических параметров при вызове функции
Лекция 9
    Информблок
   1 Указатели
   2 Операции с использованием указателей
   2.1 Адресная арифметика
   2.2 Операция присваивания
   2.3 Операции сравнения и операции отношений
Лекция 10
    Информблок
   1 Указатели на функции
Лекция 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 Динамическое распределение памяти
Лекция 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 Закрытие графики