Кафедра РК6

«Системы автоматизированного проектирования»

Основы программирования

Бакалавриат (Системы автоматизированного проектирования)

Преподаватели:

Описание

Цель изучения дисциплины − знакомство с основами теории алгоритмизации и программирования. Получение практических навыков программирования на языке С.

Общий объем дисциплины составляет 7 зачетных единиц (з.е.), 252 академических часа.

План занятий

Модуль 1. Основы алгоритмизации и программирование с использованием скалярных типов данных.

  • Лекции. Основные понятия теории алгоритмизации. Основные стадии разработки программного продукта. Синтаксис и семантика языка программирования высокого уровня С. Структура программы. Описание данных, константы и переменные в языке С. Типы переменных. Выражения. Операции в языке С. Операторы. Процедуры ввода-вывода. Построение вычислительных программ линейной структуры. Основные и дополнительные структурные конструкции управления процессом вычислений и их реализация операторами языка: условной передачи управления, выбора, конструкции циклов. Организация программ разветвленной и циклической структуры на примере решения задач вычислительной математики: приближенное вычисление корня функции, приближенное вычисление суммы сходящегося бесконечного ряда и д..

Модуль 2. Структурные типы данных и модульное программирование.

  • Лекции. Понятие функции в языке С. Формальные и фактические параметры. Передача параметров в функцию, возвращаемое значение функции. Рекурсивные функции. Время жизни и видимость переменных. Классы памяти данных. Структурные типы данных: массивы, строки и записи (структуры). Программирование с использова нием структурных типов данных: обработка массивов, матриц и текстов. Организация библиотек стандартных функций..

Модуль 3. Организация данных на внешних носителях и в оперативной памяти.

  • Лекции. Адресация оперативной памяти. Указатели и операции над ними. Динамическое распределение памяти. Динамические структуры данных: одно- и двусвязные списки. Типы файлов: текстовые файлы. Стандартные функции для работы с файлами.