Программирование на языке С++

Григорьева Светлана Владимировна

*InstructorProfile(zh-CN)*

内容描述: Дисциплина «Программирование на языке С++» относится к базовым дисциплинам курс по выбору. В дисциплине изучаются основы структурного программирования С++ с использованием современных интегрированных сред разработок программных продуктов.

贷款数: 5

Пререквизиты:

  • Информационно-коммуникационные технологии (на английском языке)
  • Информационно-коммуникационные технологии (на английском языке)

*СomplexityDiscipline(zh-CN)*:

*TypesOfClasses(zh-CN)* *hours(zh-CN)*
*Lectures(zh-CN)* 15
*PracticalWork(zh-CN)* 30
*LaboratoryWork(zh-CN)*
*srop(zh-CN)* 30
*sro(zh-CN)* 75
*FormOfFinalControl(zh-CN)* экзамен
*FinalAssessment(zh-CN)*

零件: Компонент по выбору

循环次数: Базовые дисциплины

Цель
  • приобретение обучающимися знаний о существующих технологиях программирования, освоение возможностей языка С++ для программирования и алгоритмизации в инфокоммуникационных и информационно-управляющих системах.
Задача
  • сформировать знания общих принципов программирования на языке высокого уровня;
  • сформировать умения разработки программ на языке высокого уровня С++
  • сформировать навыки применения инструментальных средств при разработке программного обеспечения на языке высокого уровня.
Результат обучения: знание и понимание
  • основ структурного программирования на языке С++
  • современных средств разработки программных средств
Результат обучения: применение знаний и пониманий
  • разработка программного обеспечения микропроцессорных систем
  • организация работы с учетом реальных производственных отношений
  • компьютерного сбора, хранения и обработки информации
Результат обучения: формирование суждений
  • формулировать аргументы и решать проблемы в области автоматизации, информатизации и управления технологическими процессами
  • организации работ по разработке и внедрению программных комплексов систем автоматизированного управления медицинскими объектами
Результат обучения: коммуникативные способности
  • сообщать информацию, идеи, проблемы и решения в области организации работ по разработке и эксплуатации микропроцессорных комплексов в системах автоматического управления технологическими процессами и установками, как специалистам, так и неспециалистам
Результат обучения: навыки обучения или способности к учебе
  • логического мышления при программировании электронных приборов, систем и комплексов автоматизации и управления
  • программирования основных узлов приборов, систем и комплексов автоматизации и управления в современной среде разработки с использованием объектно-ориентированного языка программирования С++
  • использования информационных технологии в предметной области
*TeachingMethods(zh-CN)*

технологии учебно-исследовательской деятельности

коммуникативные технологии

информационно-коммуникационные технологии

Темы лекционных занятий
  • Введение в программирование на языке С++. Инструментальное программное обеспечение. Языки и системы программирования. Классификация и эволюция языков Программирования.
  • Основы программирования на языке С++. Технологии программирования. Средства разработки программ. Современные интегрированные среды Структура программы на языке С++.
  • Переменные и константы. Типы переменных. размеры и адреса переменных. Символьные переменные. Константы.
  • Выражения и инструкции. Выражения. Инструкции. Операции.
  • Структура выбора. Операция сравнения и логические операции. Условные операторы if ... else. Оператор выбора switch.
  • Структура повторения. Структура повторения while (ПОКА). Структура повторения do/ while. Структура повторения for (ЦИКЛ).
  • Потоки и файлы. Потоковый ввод/вывод файлов. Стандартные функции ввода и вывода.
  • Одномерные массивы. Объявления массивов. Инициализация массивов. Доступ к элементам массива. Передача массивов функциям.
  • Алгоритмы сортировки. Сортировка методом пузырька. Сортировка выбором. Быстрая сортировка. Сортировка с использованием стандартных функций.
  • Строковые и символьные переменные. Символьные переменные. Массивы символов.
  • Двумерные массивы. Объявления массивов. Инициализация массивов. Доступ к элементам массива. Перебор элементов массива.
  • Функции. Локальные переменные. Формальные параметры. Глобальные переменные. Вызов функций. Прототипы функций. Рекурсия.
  • Функции. Ссылки, перегрузка и использованием аргументов по умолчанию. Способы передачи аргументов. Перегрузка функций.
  • Адреса и указатели. Операция получения адреса. Объявление и инициализация переменных указателей. Указатели и массивы. Операции над указателями. Динамическое выделение и освобождение памяти.
  • Тенденции применения языков высокого уровня. Обзор программного обеспечения современных приборов в медицине.
Основная литература
  • Джесс Либерти. C++. Энциклопедия пользователя: пер. с англ. – К.: Издательство «ДиаСофт», 2009. – 584 с.
  • Шилдт Герберт. С++ Базовый курс. –М.: Вильямс, 2010. – 624 с.
  • Харви Дейтел , Пол Дейтел. Как программировать на C++.: пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2006
  • Павловская Т. А. C/C++. Программирование на языке высокого уровня : для магистров и бакалавров. - Санкт-Петербург, 2017. - 460 с.
  • Страуструп Б. Язык программирования C++. Специальное издание. - Бином, 2019. - 1136 с.
Дополнительная литература
  • Уолтер Савич. Программирование на С++. – СПБ.:Питер; 2004.
  • Основы программирования на языках Си и C++ для начинающих. http://cppstudio.com/
  • Программирование на С и С++. http://www.c-cpp.ru/