Орп. 2021_Вопросы к экзамену (Программирование). Перечень программных вопросов для проведения экзамена по учебной дисциплине Программирование
Скачать 23.48 Kb.
|
“УТВЕРЖДАЮ” А. Ренсков «__»________202__ года НАЧАЛЬНИК 31 КАФЕДРЫ полковник ПЕРЕЧЕНЬ программных вопросов для проведения экзамена по учебной дисциплине «Программирование» Теоретические Базовые понятия языка. Алфавит, идентификаторы, служебные слова. Базовые понятия языка. Константы и управляющие последовательности. Базовые понятия языка. Базовые типы данных. Структура С-программы. Описание переменных. Указатели и ссылки. Операции языка С. Выражения. Форматный ввод-вывод данных языка С. Функции printf() и scanf() Форматный ввод-вывод данных языка С++. Потоковый ввод/вывод. Этапы обработки исходной программы. Методы отладки программ. Деление операторов языка С на группы. Условный оператор. Оператор многовариантного выбора. Операторы передачи управления. Операторы цикла. Цикл с предусловием. Операторы цикла. Цикл с постусловием. Операторы цикла. Цикл с параметром. Одномерные массивы. Многомерные массивы. Строки. Функции для работы со строками и символами. Определение функций. Вызов функции и ее прототип. Оператор return. Типы данных, определяемые пользователем. Структуры. Файловый ввод/вывод. Препроцессорные средства. Модульная организация программы. Метод рекурсии. Схема выполнения рекурсивных программ. Классы памяти. Линейные списки: основные виды и способы реализации Типовые операции со списком. Технология программирования. Основные этапы развития. Технология программирования. Основные понятия и определения. Классификация программного обеспечения. Разработка программной документации. Виды программных документов. Основные понятия структур данных. Организация очередей и стеков с использованием массивов. Линейные списки и указатели. Операции с линейным списком. Организация очереди, стека с использованием линейного списка Графы и деревья. Основные определения. Бинарные деревья и обход деревьев. Структурирование программ. Методы структурирования программ. Основные принципы и этапы объектно-ориентированного программирования. Свойства объектно-ориентированного программирования. Описание класса и объекта. Конструкторы и деструкторы. Простое наследование. Множественное наследование. Виртуальные методы. Полиморфизм. Создание и использование шаблонов классов. Общий механизм обработки исключительных ситуаций. Практические Варианты индивидуальных заданий по разработке программ с использованием массивов
Варианты индивидуальных заданий по разработке программ с использованием символьных строк
Написать функцию, которая вычисляет объем цилиндра v=PI*r2*h (r – радиус основания, h – высота цилиндра). Параметрами функции должны быть радиус и высота цилиндра. Написать функцию Dohod, которая вычисляет доход по вкладу dohod=sum*(stavka/100/365)*srok (sum – сумма вклада. stavka – процентная ставка, srok – срок вклада). Исходными данными для функции являются: величина вклада, процентная ставка (годовых) и срок вклада (количество дней). Описать структуру с именем STUDENT, содержащую следующие поля: • фамилия и инициалы; • номер группы; • успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; • вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4,0; • если таких студентов нет, вывести соответствующее сообщение. Описать структуру с именем STUDENT, содержащую следующие поля: • фамилия и инициалы; • номер группы; • успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; • вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5; • если таких студентов нет, вывести соответствующее сообщение. Описать структуру с именем STUDENT, содержащую следующие поля: • фамилия и инициалы; • номер группы; • успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из N студентов, имеющих хотя бы одну оценку 2; • если таких студентов нет, вывести соответствующее сообщение. Описать структуру с именем AEROFLOT, содержащую следующие поля: • название пункта назначения рейса; • номер рейса; • тип самолета. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; • вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры; • если таких рейсов нет, выдать на дисплей соответствующее сообщение. Описать структуру с именем AEROFLOT, содержащую следующие поля: • название пункта назначения рейса; • номер рейса; • тип самолета. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения; • вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры; • если таких рейсов нет, выдать на дисплей соответствующее сообщение. * размер массива и строки задается пользователем; массив можно заполнять, используя датчик случайных чисел; реализовать задание в виде классов С++; время на выполнение практического задания не более 20 мин. Разработал старший преподаватель 31кафедры подполковник « » __________ 202__ года |