Компьютерные науки

Основы программирования на языке C

Программа о формальном изложении конструкций языка С. Теоретический материал подкреплен практическими примерами и задачами для закрепления навыков структурного программирования.
Студентов 22246 Выпускников 3684 Для всех
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа посвящена подробному рассмотрению синтаксических и семантических конструкций языка С. В учебной программе изучаются базовые понятия, работа с данными, строками, операторами и функциями. Подробно разбираются циклы, структурное программирование, массивы и указатели, а также работа с библиотеками ввода-вывода. Материал построен так, чтобы дать исчерпывающее понимание элементов программирования и методов работы с памятью, обеспечивая формирование прочной базы для написания надежного и структурированного кода.
Цели
  • Познакомить с синтаксисом и семантикой языка С.
  • Дать системное понимание структурного программирования.
  • Раскрыть методы работы с памятью, указателями и массивами.
Чему я научусь?
  • Писать структурированные программы на языке С.
  • Использовать базовые и сложные типы данных, включая массивы и указатели.
  • Работать с функциями, препроцессором и стандартными библиотеками ввода-вывода.

Авторы

Калинина Нина Алексеевна
Калинина Нина Алексеевна
Кандидат физико-математических наук, доцент кафедры программирования механико-математического факультета НГУ. Заведующая отделом Новосибирского Государственного университета, старший научный сотрудник Института систем информатики СО РАН им. А.П. Ершова.
Костюкова Нина Ивановна
Костюкова Нина Ивановна
Кандидат технических наук, доцент кафедры "Программирование" механико-математического факультета Новосибирского государственного университета.
Чему я научусь?
  • Писать структурированные программы на языке С.
  • Использовать базовые и сложные типы данных, включая массивы и указатели.
  • Работать с функциями, препроцессором и стандартными библиотеками ввода-вывода.

Учебный план

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

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.