rpd000002357 (1012287), страница 3
Текст из файла (страница 3)
-Создать шаблон класса для работы с комплексными числами. Написать программу, использующую шаблон, задавая вещественную и мнимую части.
-
Рубежный контроль
-
Промежуточная аттестация
1. Зачет (3 семестр)
Прикрепленные файлы:
Вопросы для подготовки к экзамену/зачету:
1.Базовые средства языка С++
2.Модульное программирование
3.Технология создания прграмм
4.Классы
5.Наследование
6.Шаблоны классов
7.Обработка исключиситуаций
8.Преобразование типов
9.Потоковые классы
10.Строки
11.Контейнерные классы
2. Зачет с оценкой (4 семестр)
Прикрепленные файлы:
Вопросы для подготовки к экзамену/зачету:
1.Структура рабочего стола среды программирования
2.Создание консольного приложения
3.Создание проекта
4.Окно сведений о проекте
5.Редактор кода и его настройка
6.Компоненты среды программиролвания VC++
7.Рисование графиков в форме
8.Компоненты для создания интерфейса
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Киреев А.А. Электронный конспект лекций по курсу "Технология программирования". 2012.
2. Киреев А.А. Методические указания к лабораторным работам по курсу "Технология пограммирования". 2012.
3. Павловская Т.А. C/C++.Программирование на языке высоого уровня: Учебник для вузов.- СПб.: Питер, 2012.- 461 с.:ил.
4. Иванова Г.С. Технология программирования. Учебник для вузов.3-е изд., МГТУ, 2006, 335 с.
б)дополнительная литература:
1. Павловская Т.А., Щупак Ю.А. Структурное программирование: Практикум.- СПб.: Питер,2003.-240 с.
2. Павловская Т.А., Щупак Ю.А. Объектно-ориентированное программирование: Практикум.- СПб.: Питер,2006.
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
1. Microsoft Visual 2008 и выше
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Занятия проводятся в дисплейном классе факультета № 7 на персональных компьютерах с установленным программным обеспечением, позполяющим программировать на языке высокого уровня С++.
Приложение 1
к рабочей программе дисциплины
«Технология программирования »
Аннотация рабочей программы
Дисциплина Технология программирования является частью Математического и естественно-научный цикл дисциплин подготовки студентов по направлению подготовки Интегрированные системы летательных аппаратов. Дисциплина реализуется на 7 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 703.
Дисциплина нацелена на формирование следующих компетенций: ПК-2 ,ПК-6 ,ПК-8 ,ПК-10 ,НИК-4.
Содержание дисциплины охватывает круг вопросов, связанных с: с программированием на языке высокого уровня C++
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: промежуточная аттестация в форме Зачет (3 семестр) ,Зачет с оценкой (4 семестр).
Общая трудоемкость освоения дисциплины составляет 5 зачетных единиц, 180 часов. Программой дисциплины предусмотрены лекционные (36 часов), практические (0 часов), лабораторные (68 часов) занятия и (76 часов) самостоятельной работы студента.
Приложение 2
к рабочей программе дисциплины
«Технология программирования »
Cодержание учебных занятий
-
Лекции
1.1.1. Базовые средства языка С++(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
1.1.2. Модульное программирование(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
1.1.3. Технология создания программ(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
1.2.1. Классы и шаблоны классов(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
1.2.2. Наследование(АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.3. Обработка исключительных ситуаций(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
1.2.4. Преобразование типов. Рекомендации по программированию.(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
1.3.1. Потоковые и контейнерные классы(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
1.3.2. Функциональные объекты и алгоритмы(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
2.1.1. Структура рабочего стола среды программирования(АЗ: 2, СРС: 1)
Тип лекции: Лекция с разбором конкретной ситуации
Форма организации: Лекция, мастер-класс
2.1.2. Создание консольного приложения(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
2.1.3. Создание проекта(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
2.1.4. Окно сведений об объекте(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
2.1.5. Редактор кода и его настройка(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации:
2.1.6. Компоненты среды программирования VC++(АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
2.1.7. Рисование графиков в форме(АЗ: 2, СРС: 1)
Тип лекции: Лекция визуализация
Форма организации: Лекция, мастер-класс
2.2.1. Создание интерфейса "пользователь - приложение"(АЗ: 4, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
-
Практические занятия
-
Лабораторные работы
1.1.1. Структура программы на языке С++. Ветвления и циклы(АЗ: 4, СРС: 2)
Форма организации: Лабораторная работа
Описание: Задание 1. Написать программу вычисления объема и площади поверхности шара. Предусмотреть ввод с клавиатуры значения переменной radius типа float и вывод результатов по заданному формату.
Задание 2. Написать программу проверки правильности перевода двузначного числа из десятичной системы счисления в двоичную. Предусмотреть ввод с клавиатуры соответствующих чисел и выдачу результатов проверки в заданний форме.
Задание 3. Написать программу определения по введенной дате дня недели, на который эта дата приходится. Для решения задачи воспользоваться приведенной в задании формулой и инструкцией switch.
Задание 4. Написать программу, которая генерирует последовательность 10 случайных чисел в диапазоне от 1 до 10, выводит их на экран и вычисляет среднее арифметическое этих чисел.
Задание 5. Напишите программу, которая проверяет, является ли введенное пользователем число простым.
Задание 6. Напишите программу, которая вычисляет число "Пи" с заданной пользователем точностью. Для вычисления значения числа "Пи" воспользуйтесь свойством частичной суммы ряда
1 - 1/3 + 1/5 - 1/7 + 1/9 - ... ,
утверждающим, что при суммировании достаточно большого числа членов ряда сумма стремится к Pi/4.
1.1.2. Массивы и укакзатели, структуры(АЗ: 4, СРС: 2)
Форма организации: Лабораторная работа
Описание: Задание 1. Написать программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел, после чего выводит количество ненулевых элементов. Перед вводом каждого элемента должна выводиться подсказка с номером элемента.
Задание 2. Написать программу, которая выводит минимальный элемент введенного с клавиатуры одномерного массива целых чисел. Для доступа к элементам массива используйте указатель.
Задание 3. Написать программу, которая методом обмена ("пузырька") сортирует по убыванию введенный с клавиатуры одномерный массив.
Задание 4. Написать программу, которая вводит по строкам с клавиатуры двумерный массив и находит минимальный (максимальный) элемент этого массива.
Задание 5. Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точек на плоскости.
Задание 6. 1. Описать структуру с именем STUDENT, содержащую следующие поля
-- фамилия и инициалы;
-- номер группы;
-- успеваемость (массив из 5 элементов).
2. Написать программу, выполняющую следующие действия:
-- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT (записи должны быть упорядочены по возрастанию среднего балла);
-- вывод на дисплей фамилий и номеров групп всех студентов, имеющих оценки 4 и 5;
-- если таких студентов нет, вывести соответствующее сообщение.
Задание 7. 1. Описать структуру с именем AEROFLOT, содержащую следующие поля:
--- название пункта назначения рейса;
--- номер рейса;
--- тип самолета.
2. Написать программу, выполняющую следующие действия:
--- ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть упорядочены по возрастанию номера рейса;
--- вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры;
--- если таких рейсов нет, выдать на дисплей соответствующее сообщение.
1.1.3. Символы и строки, библиотечные функции (АЗ: 4, СРС: 2)
Форма организации: Лабораторная работа
Описание: Задание 1. Напишите программу, которая запрашивает у пользователя имя и отчество, затем здоровается с ним. Для ввода используйте функцию getch().
Задание 2. Напошите программу, которая выводит на экран первую чость таблицы кодировки символов ( с кодами от 0 до 127). Таблица должна состоять из 8 колонок и 16 строк. В первой колонке должны быть символы с кодом от 0 до 15 и т.д.
Задание 3. Написать программу, которая проверяет, являеися ли введенная с клавиатуры строка шестнадцатиричным или двоичным числом.
Задание 4. Написать программу, которая преобразует введенное пользователем десятичное число в число в указанной системе счисления (от 2 до 10).
Задание 5. Напишите по одному примеру, иллюстрирующему применение функций для работы с символами и строками:
strcat - объединение строк;
strcopy - копирование строки в строку;
strlen - возвращает длину строки;
strcmp - сравнивает строки;
strlwr - преобразует строчные срмволы строки в происные (только буквы латинского алфавита);
strupr - преобразует прописные символы строи в строчные (только буквы латинского алфавита);
strset - заполняет строку указанным при вызове функции символом;
strchr - выполняет поиск символа в строке и возвращает указатель на первый найденный символ или выдает NULL.
Задание 6. Напишите программу-телеграф, которая принимает от пользователя сообщение и выводит его на экран в виде последовательности точек и тире. Вывод точек и тире можно сопровождать звуковым сигналом соответствующей длительности.
Азбука Морзе для букв русского алфавита