rpd000007358 (1012148), страница 2
Текст из файла (страница 2)
Прикрепленные файлы:
Вопросы для подготовки к экзамену/зачету:
1.Возникновение языка С. Функциональный базис языка С. Структурное программирование.
2.Типы данных в языке. Общие понятия. Целочисленные типы данных. Булевский тип данных. Венгерская нотация при именовании переменных и констант.
3.Типы данных в языке . Общие понятия. Числа с плавающей точкой.
4.Операции и выражения. Арифметические операции. Операция присваивания. Приоритет операций и ассоциативность в арифметических выражениях.
5.Арифметические выражения. Преобразования типов данных. Приоритет операций и ассоциативность в арифметических выражениях.
6.Операции и выражения. Поразрядные логические операции. Операции сдвига. Логические операции и операции отношения.
7.Операторы цикла. Цикл for. Цикл while. Цикл do while.
8.Оператор цикла while. Операторы break и continue.
9.Операторы ветвления. Оператор if. Операторы switch и break.
10.Указатели.
11.Массивы.
12.Структуры. Перечисления.
13.Динамическое управление памятью. Выделение и высвобождение памяти.
14.Функции. Общие понятия. Прототип функции. Создание функции. Возврат функцией значений.
15.Функции. Общие понятия. Вызов функции с передачей аргументов по значению.
16.Функции. Общие понятия. Вызов функции с передачей аргументов по ссылке.
17.Функции. Общие понятия. Вызов функции с переменным числом аргументов.
18.Рекурсивный вызов функций. Пример рекурсии.
19.Строковые литералы. Функции работы со строками.
20.Элементарный ввод-вывод. Форматы ввода-вывода.
21.Функции работы со строками.
22.Средства ввода-вывода данных. Потоковый механизм ввода-вывода информации. Манипуляторы и форматирование данных при вводе-выводе.
23.Средства ввода-вывода данных в. Средства файлового ввода-вывода стандартной библиотеки функций.
24.Средства ввода-вывода данных в. Потоковые средства файлового ввода-вывода.
25.Общие принципы объектно-ориентированного программирования.
26.Спецификация класса в программе.
27.Понятие класса. Классы и объекты. Абстрагирование.
28.Конструктор класса. Деструктор класса. Назначение и реализация.
29.Интерфейс и состояние объекта. Понятие инкапсуляции.
30.Реализация инструмента наследования классов. Понятие иерархии классов.
31.Преимущества наследования по сравнению с традиционными методами повторного использования программного кода.
32.Полиморфизм. Виртуальные функции. Назначение и реализация.
33.Сравнение виртуальных и переопределенных методов класса.
34.Множественное наследование. Назначение и реализация.
35.Перегрузка методов класса. Назначение и реализация.
36.Статические члены класса. Области применения.
37.Перегрузка операций в классе. Назначение и реализация.
38.Управление доступом к объекту по чтению и записи. Использование описателя const.
39.Понятие «друзей» класса. Реализация.
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Стивен Прата. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ. –СПб: ООО «ДиаСофтЮП», 2005. – 1104 с.
2. Динман М.И. С++. Освой на примерах. –СПб: БХВ-Петербург, 2006. – 384 с., ил.
3. Павловская Т.А., Щупак Ю.В. С++. Объектно-ориентированное программирование: Практикум. –СПб: Питер, 2006. – 265 с., ил.
4. Златопольский Д.М. Сборник задач по программированию. – 2-е изд., перераб. и доп. –СПб: БХВ-Петербург, 2007. – 240 с., ил.
5. Романов Е. Л. Практикум по программированию на C++: Уч. пособие. СПб: БХВ-Петербург; Новосибирск: Изд-во НГТУ, 2004. - 432 с.
б)дополнительная литература:
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
Среда разработки программного обеспечения Microsoft Visual Studio 6.0
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
1. Телевизионная аудитория для чтения лекций.
2. Дисплейный класс для выполнения лабораторных работ.
Приложение 1
к рабочей программе дисциплины
«Язык программирования C++ »
Аннотация рабочей программы
Дисциплина Язык программирования C++ является частью Профессионального цикла дисциплин подготовки студентов по направлению подготовки Системы управления летательными аппаратами. Дисциплина реализуется на 3 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 303.
Дисциплина нацелена на формирование следующих компетенций: ОК-9 ,ПК-5.
Содержание дисциплины охватывает круг вопросов, связанных с: изучением базового функционала языка С;
эволюцией языка С;
изучением объектно-ориентированной технологии разработки программных систем;
изучением функциональных средств языка С++ в плане реализации объектно-ориентированной технологии при разработки сложных программных систем.
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: промежуточная аттестация в форме Зачет (2 семестр).
Общая трудоемкость освоения дисциплины составляет 2 зачетных единиц, 72 часов. Программой дисциплины предусмотрены лекционные (10 часов), практические (0 часов), лабораторные (24 часов) занятия и (38 часов) самостоятельной работы студента.
Приложение 2
к рабочей программе дисциплины
«Язык программирования C++ »
Cодержание учебных занятий
-
Лекции
1.1.1. Базовые типы данных. Операции и выражения. Управляющие операторы языка.(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Возникновение языка С.
Функциональный базис языка С.
Функциональный базис языка С++
Объектно-ориентированное программирование.
Методика создания программ
Методика создания программ.
Типы данных в языке C++. Общие понятия.
Целочисленные типы данных.
Булевский тип данных.
Числа с плавающей точкой.
Венгерская нотация при именовании переменных и констант.
1.2.1. Массивы данных. Указатели. Структуры.(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Массивы. Описание, инициализация, использование массивов разной размерности.
Структуры. Описание, инициализация, использование.
Перечисления.
Указатели. Работа с указателями.
Работа со строками символов.
Библиотека рабооты со строками символов.
1.3.1. Обеспечение консольного ввода-вывода информации. Обеспечение файлового ввода-вывода информации.(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Ввод-вывод данных.
Ситуация с вводом-выводом в языке С.
Элементарный ввод-вывод средствами стандартной библиотеки.
Потоковый механизм реализации операций ввода-вывода.
1.4.1. Классы и объекты. Наследование. Полиморфизм. Виртуальные функции. Иерархии классов. Практическое применение объектно-ориентированного подхода.(АЗ: 2, СРС: 4)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Общие принципы объектно-ориентированного программирования.
Абстрагирование.
Инкапсуляция.
Полиморфизм.
Классы и объекты.
Интерфейс и состояние объекта.
1.4.1. Понятие функции. Определение, создание, работа с функциями.(АЗ: 2, СРС: 4)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Понятие функции.
Определение и создание функции.
Создание прототипа функции.
Назначение прототипа функции.
Вызов функций.
-
Практические занятия
-
Лабораторные работы
1.1.1. Исследование условных операторов и операторов цикла.(АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
1.2.1. Исследование массивов, структур и перечислений.(АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
Описание: В данной работе студентам дается задание на составление программы, в которой нужно оперировать с массивами, структурами. Студенты уверенно должны применять свои знания о базовых типах, операторах цикла, условных операторах.
1.4.4. Основы технологии объектно-ориентированного программирования сложных программных систем.(АЗ: 8, СРС: 8)
Форма организации: Лабораторная работа
Описание: В данной работе студенты должны реализовать свой класс, выполняющий функции, требуемые по заданию.
1.4.3. Работа с функциями.(АЗ: 8, СРС: 8)
Форма организации: Лабораторная работа
Описание: В данной работе студентам дается задание на составление программы, в которой необходимо реализовать одну или несколько функций. Студенты исследуют особенности передачи в функции аргументов, способы возврата функциями значений. Реализовывают файловый ввод-выод данных.
-
Типовые задания
Приложение 3
к рабочей программе дисциплины
«Язык программирования C++ »
Прикрепленные файлы
Версия: AAAAAARxLLM Код: 000007358