Авторы: Нина Калинина, Нина Костюкова | Новосибирский Государственный Университет
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Для всех
Длительность:
13:11:00
Студентов:
18617
Выпускников:
3262
Качество курса:
4.07 | 3.55
Дается формальное изложение всех конструкций языка программирования C. Материал проиллюстрирован примерами и задачами.
Все конструкции языка С, независимо от частоты использования, синтаксической и семантической сложности, описаны одинаково кратко, но исчерпывающе.
ISBN: 978-5-9556-0057-4
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
35 минут
Общее знакомство
Происхождение языка Си. Достоинства языка Си. Будущее языка Си. Использование языка Си. Использование текстового редактора для подготовки программ. Исходные и выполняемые файлы. Примеры простой программы. Пример простой программы на языке Си. Структура простой программы.
Оглавление
    -
    Лекция 2
    38 минут
    Данные, символьные строки, директива #define
    Основные типы данных. Описание различных типов, переменные и константы. Символьные строки. Препроцессор языка Си.
    Оглавление
      -
      Лекция 3
      54 минуты
      Операции
      Основные операции. Дополнительные операции. Перечень операций языка Си.
      Оглавление
        -
        Лекция 4
        30 минут
        Операторы
        Выражения. Простейшие выражения. Операторы. Составные операторы.
        Оглавление
          -
          Лекция 5
          19 минут
          Преобразование типов
          Эквивалентность типов. Преобразование типов. Неявное преобразование типа. Арифметические преобразования. Явные преобразования типов. Синтаксис типов.
          Оглавление
            -
            Лекция 6
            28 минут
            Функции и переключение ввода-вывода
            Ввод и вывод одного символа. Буферы. Чтение одной строки. Чтение файла. Переключение и работа с файлами.
            Оглавление
              -
              Лекция 7
              24 минуты
              Выбор вариантов
              Выбор вариантов. Оператор if. Расширение оператора if. Операции отношения. Логические операции. Операция условия: ?:. Множественный выбор.
              Оглавление
                -
                Лекция 8
                33 минуты
                Циклы и другие управляющие средства. Структурное программирование
                Цикл с предусловием. Цикл со счетчиком. Цикл с постусловием. Другие управляющие операторы. Структурное программирование.
                Оглавление
                  -
                  Тест 8
                  21 минута
                  -
                  Лекция 9
                  37 минут
                  Функции
                  Создание и использование функций. Аргументы функции. Возвращение значений. Локальные переменные. Нахождение адресов. Указатели, первое знакомство. Функции с переменным количеством аргументов.
                  Оглавление
                    -
                    Лекция 10
                    21 минута
                    Классы памяти и разработка программ
                    Классы памяти и область действия. Автоматические переменные. Внешние переменные. Статические переменные. Внешние статические переменные. Регистровые переменные.
                    Оглавление
                      -
                      Лекция 11
                      34 минуты
                      Препроцессор языка Си
                      Общие сведения. Символические константы: #define. Использование аргументов с #define. Макроопределение или функция? Включение файла #include. Условная компиляция.
                      Оглавление
                        -
                        Лекция 12
                        35 минут
                        Массивы и указатели
                        Указатели и массивы. Массивы. Указатели. Динамические объекты. Создание динамических объектов. Доступ к динамическим объектам. Строки - дополнительные сведения о связи между указателями и массивами. Инициализация массивов и классы памяти. Функции. Операции с указателями.
                        Оглавление
                          -
                          Лекция 13
                          21 минута
                          Символьные строки и функции над ними
                          Строковые константы. Массивы символьных строк и их инициализация. Массив и указатель: различия. Указатели и строки. Ввод-вывод строк. Обработка строк.
                          Оглавление
                            -
                            Лекция 14
                            23 минуты
                            Структуры
                            Определение структурных переменных. Доступ к компонентам структуры. Поля битов в структурах. Объединения. Перечисления. Переменные структуры. Указатели структуры. Массив структур. Переименования типов.
                            Оглавление
                              -
                              Лекция 15
                              41 минута
                              Библиотека языка Си и файлы ввода-вывода
                              Библиотека языка Си содержит множество функций и макроопределений. Библиотеки меняются от системы к системе, но есть ядро функций (стандартная библиотека). Распределение памяти.
                              Оглавление
                                -
                                Лекция 16
                                27 минут
                                Функции в примерах
                                Функция получения случайных чисел. Поиск узлов из простых чисел. Матрица инцидентности. Структуры данных. Работа с файлами. Все операции со стеком. Примеры из графики, все преобразования трехмерного пространства.
                                Оглавление
                                  -
                                  1 час 40 минут
                                  -
                                  Оксана Иванцив
                                  Оксана Иванцив

                                  #include <stdio.h>
                                  #define STOP '\n'

                                  int main()
                                  {
                                  char ch;
                                  int rax=0;
                                  while(ch=(getchar()) !=STOP)
                                  {rax++;}
                                  printf("число дорівнює%d \n", rax);}

                                  Максим Сикстус
                                  Максим Сикстус

                                  При выполнении кода из Лекции 11, стр.2 получается результат:

                                  x ravno 16.
                                  x ravno 4.
                                  x ravno 16.
                                  x ravno 14.
                                  x ravno 100.
                                  x ravno 36.

                                  Связано ли это с утверждением, что : "Единственным исключением при замене является макроопределение, находящееся внутри двойных кавычек"?

                                  Кирилл Сидоров
                                  Кирилл Сидоров
                                  Россия, Сургут, ТИУ
                                  Александр Мигунов
                                  Александр Мигунов
                                  Россия