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

Вступ

Предлагается курс дистанционного обучения алгоритмическому языку Си объёмом 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 Закрытие графики