Главная страница
Навигация по странице:

  • Базовый уровень

  • Средний уровень

  • Высокий уровень

  • Современные инфор техн. Новейшие направления в области создания технологий программирования. Законы эволюции программного обеспечения


    Скачать 185 Kb.
    НазваниеНовейшие направления в области создания технологий программирования. Законы эволюции программного обеспечения
    АнкорСовременные инфор техн
    Дата28.12.2022
    Размер185 Kb.
    Формат файлаdoc
    Имя файлаVysokourovnevyeMIP_181_konv.doc
    ТипЗакон
    #867955
    страница2 из 3
    1   2   3

    Раздел 2

    Объектно-ориентированный подход к проектированию и разработке программ: сущность объектно-ориентированного подхода; объектный тип данных; переменные объектного типа; инкапсуляция; наследование; полиморфизм; классы и объекты.

    Конструкторы и деструкторы. Особенности программирования в оконных операционных средах.


    Базовый уровень

    1. Задание

    «… – это механизм, который объединяет данные и код, манипулирующий этими данными, а также защищает и то и другое от внешнего вмешательства или неправильного использования»

    Правильные варианты ответа: *нкапсуляц#$#

    2. Задание

    «…– это свойство, которое позволяет использовать одно и то же имя для решения нескольких схожих, но технически разных задач»

    Правильные варианты ответа: п*лим*рфизм

    3. Задание

    «… – это процесс, посредством которого один объект может приобретать свойства другого, добавляя к ним черты, характерные только для него»

    Правильные варианты ответа: насл*д*ван#$#

    4. Задание

    Наследование позволяет

    R делать управляемыми большие потоки информации

    J создавать объекты с одинаковыми свойствами

    J манипулировать объектами различной степени сложности

    J создавать общий стандартный интерфейс

    5. Задание

    Такое свойство ООП как полиморфизм может быть применено:

    R к операторам

    R к функциям

    R к классам

    J к объектам

    J к массивам

    J к структурам

    6. Задание

    Объект – это

    R переменная определенного пользователем типа

    J адрес в области памяти

    J свойство класса, реализованное определенным образом

    J метод класса, сформированный по заранее прописанному правилу

    7. Задание

    Класс – это

    R один из способов определения пользовательского типа

    J форма представления объектов в памяти компьютера

    J инструкция выполнения алгоритма программы

    J формат задания посторонних типов данных

    8. Задание

    Класс может обладать следующими идентификаторами доступа к свойствам и методам

    R private

    R protect

    R public

    J polymorphic

    J main

    J open

    9. Задание

    Функция main() – это

    R главная функция программы

    R точка входа в программу

    J структура подпрограммы

    J блок реализации глобальных переменных программы

    10. Задание

    В случае если функция используется внутри главной функции main() необходимо

    R чтоб она была заранее описана

    J чтоб она была определена

    J чтоб она принимала параметры

    J чтоб она возвращала параметры

    11. Задание

    Параметры функции могут передаваться

    R по значению

    R по ссылке

    J по перечислению

    J по указанию

    12. Задание

    Передача параметров по значению предполагает

    R передачу копий указанных переменных

    J передачу адресов указанных переменных

    J передачу текущих значений переменных

    J передачу измененных переменных

    Средний уровень
    13. Задание

    Среди ниже перечисленных укажите ключевые слова C и С++ обозначающие динамическое распределение памяти

    R delete

    R new

    R malloc

    J break

    J return

    J for

    14. Задание

    Методология подпрограмм отвечает

    R принципам структурного программирования

    J парадигме объектно-ориентированного программирования

    J реализации макрокоманд ассемблера

    J сокращению времени реализации программного кода при работе готовой программы

    15. Задание

    Каждая функция имеет

    R возвращаемый тип

    R параметры определенного типа

    R тело

    J форму

    J вес

    J скорость

    16. Задание

    Передача функции параметров по ссылке предполагает

    R передачу адресов указанных переменных

    J передачу текущих значений переменных

    J передачу копий указанных переменных

    J передачу объема занимаемого переменными в памяти компьютера

    17. Задание

    Функции принимающие параметры по значению

    R гарантируют сохранность содержимого передаваемых переменных

    J изменяют значение переданного ей параметра

    J регулируют вывод результата работы программы

    J оптимизируют значения принимаемых параметров

    18. Задание

    Запись int area(int &length, int &width) означает, что

    R функция area принимает значения по ссылке

    J функция area принимает значения по значению

    J функция area передает свои параметры length и width в головную функцию

    J функция area передает значения параметров length и width по ссылке

    19. Задание

    «Функции помогают применять для разработки программ … метод проектирования “сверху вниз”»

    Правильные варианты ответа: структурн#$#; структурирован#$#

    20. Задание

    Метод модульного программирования:

    R предполагает разделение текста программы на несколько файлов сгруппированных по смыслу

    J формирует модули внутри главной функции, ответственные за реализацию поставленной задачи

    J объединяет свойства и методы различных функций в одной

    J разделяет свойства и методы различных функций в одной

    21. Задание

    При модульном программировании для использования большинства функций, в том числе и библиотечных, необходимы два файла

    R заголовочный

    R реализации

    J библиотечный

    J объектного кода

    22. Задание

    В управляющей структуре if… else часть else используется

    R в случае если предполагается, что условие не будет выполнятся

    J всегда

    J от случая к случаю

    J при наличие требования к организации ветвления в программе
    Высокий уровень
    23. Задание

    Для отладки главной функции либо функции более высокого уровня применяют

    R пустые функции-заглушки

    J операторы исключения

    J параметры по значению

    J параметры по ссылке

    24. Задание

    Выделение в решаемой задаче функций методом «сверху вниз» обычно называют

    R процедурной абстракцией

    R функциональной абстракцией

    J объектным подходом к реализации

    J ситуативным подходом к реализации

    25. Задание

    Файлы в программировании предназначены для

    R хранения промежуточных и выходных данных на диске

    J ввода и вывода данных в область памяти

    J формирования строк вывода

    J формирования строк ввода

    26. Задание

    Потоковая обработка данных предполагает посылку или считывание из потока

    R последовательно

    R только по одному за раз

    J параллельно

    J равно распределенными порциями

    27. Задание

    Файловый поток ввода создается при помощи оператора

    R ifstream

    J ofstream

    J fstream

    J instream

    28. Задание

    Соответствие «оператор файлового потока» – «действие»


    ifstream

    создает поток ввода

    ofstream

    создает поток вывода

    fstream

    создает поток ввода-вывода

    .open()

    подключает поток

    .close()

    отключает поток




    проверяет ошибки


    29. Задание

    Файловый поток вывода создается при помощи оператора

    R ofstream

    J ifstream

    J fstream

    J instream

    30. Задание

    Функция чтения данных из файла выглядит как

    R .get(ch)

    J .open(ch)

    J .put(ch)

    J .close(ch)

    31. Задание

    Функция записи данных в файл выглядит как

    R .put(ch)

    J .open(ch)

    J .get(ch)

    J .close(ch)

    32. Задание

    Для работы с файлами в С и С++ необходимо подключить к программе файл

    R fstream.h

    J iostream.h

    J stdlib.h

    J conio.h

    33. Задание

    При обработке файлового потока создан объект Base. Укажите соответствие «функция файлового потока» – «действие»


    Base.seekg(n)

    позиционирование Base на n байт

    Base.seekg(n, ios::cur)

    позиционирование Base на n байт вперед

    Base.seekg(n, ios::end)

    позиционирование Base на n байт от конца файла

    Base.seekg(0, ios::end)

    позиционирование Base на конец файла

    Base.tellg()

    возвращает текущие позиции указателя “get”




    возвращает текущие позиции указателя “set”


    34. Задание

    Для чтения значения флага достижения конца файла используется функция

    R eof()

    J get()

    J exit()

    J put()

    35. Задание

    Потоки могут передаваться функциям в качестве параметров

    R только по ссылке

    J только по значению

    J как по ссылке, так и по значению

    J не могут передаваться

    36. Задание

    При создании файлов произвольного доступа существует требование:

    R все записи в файле должны быть одинаковой фиксированной длины

    J чтение файла должно начинаться с конца

    J чтение файла должно начинаться с определенной заранее позиции

    J файл должен создаваться непосредственно на носителе информации

    37. Задание

    Результат выполнения следующей конструкции

    int a=5; int b=8;

    int c=a*b/b-a;

    cout << (c > 15 ? 18 : 7);

    R 7

    J 18

    J 15

    J 13

    38. Задание

    В случае реализации множественного выбора оптимально использовать оператор

    R switch … case

    J if … else if

    J ? :

    J enum(…)

    39. Задание

    К циклическим операторам относятся

    R for(…;…;…)

    R do…while

    J switch… case

    J ? :

    40. Задание

    Общий синтаксис безусловного оператора цикла выглядит как

    R for (инициализация; проверка; увеличение переменной цикла) тело цикла

    J while (условие) тело цикла

    J do тело цикла; while (условие)

    J for тело цикла; (инициализация; проверка; увеличение переменной цикла)

    41. Задание

    К условным операторам цикла относятся

    R do…while

    R while…

    J for(…;…;…)

    J switch… case

    42. Задание

    Оператор условного цикла, который выполняется как минимум один раз выглядит как

    R do…while

    J for(…;…;…)

    J while…

    J if… case

    43. Задание

    Инструкция break

    R прекращает работу цикла

    J выходит из программы

    J завершает выполнение функции

    J считывает поступающие данные

    44. Задание

    Инструкция continue

    R заставляет программу пропустить все оставшиеся строки цикла, без завершения самого цикла

    J прекращает работу цикла

    J выходит из программы

    J завершает выполнение функции

    45. Задание

    Для прерывания программы задолго до того, как будут выполнены все ее строки, в С++ существует инструкция

    R return

    J continue

    J break

    J exit

    46. Задание

    Если функция имеет тип void, то инструкция return

    R использоваться не должна

    J определяет выход из этой функции

    J возвращает пустой параметр

    J возвращает результат работы функции

    47. Задание

    Результатом работы следующей конструкции

    int icube( int value=3)

    { return(value*value*value);}

    будет

    R 27

    J 3

    J 9

    J 6

    48. Задание

    Имена параметров указанные в определении функции являются

    R формальными параметрами

    J фактическими параметрами

    J зависимыми параметрами

    J обращенными параметрами

    49. Задание

    При вызове функции из другой функции значения передаваемые вызываемой функции являются

    R фактическими параметрами

    J формальными параметрами

    J структурированными параметрами

    J объективными параметрами

    50. Задание

    Областью действия (видимости) переменной называют

    R область программы, в которой эти имена имеют значения

    J пространство имен определяемых переменных

    J блок определения переменных

    J блок описания передаваемых в функцию переменных

    51. Задание

    Прототип функции указывает компилятору

    R тип данных, возвращаемых функцией

    R количество параметров, которое ожидает функция

    R тип параметров

    J формат передачи данных из функции

    J счетчик количества обращений

    J лицензию

    52. Задание

    Модульное программирование обязано своим появлением

    R функциям

    J операторам

    J инструкциям

    J классам

    53. Задание

    Рекурсия - это

    R вызов функции самой себя для выполнения определенных действий

    J управление параметрами функции из самой себя

    J обращение функции к собственному адресу в памяти компьютера

    J вызов нескольких функций с одного адреса в памяти компьютера

    54. Задание

    Если глобальная и локальная переменные имеют одно и то же имя, то

    R локальная переменная перекроет собой глобальную переменную в теле функции

    J глобальная переменная на правах главной будет функционировать в течение всех программы

    J локальная переменная будет подменяться глобальной переменной

    J глобальная и локальная переменная функционируют отдельно не мешая друг другу

    55. Задание

    Соответствие «функция проверки символа» – «выполняемое действие»


    isascii()

    проверка на принадлежность символа к множеству ASCII-кодов

    ispunct()

    проверка, является ли символ знаком препинания

    isspace()

    проверка, является ли символ пробелом




    проверка, является ли символ печатаемым


    56. Задание

    Оператор :: называется оператором

    R расширения области видимости переменных

    J безусловного цикла

    J выбора условия

    J взятия адреса переменной

    57. Задание

    Расширение области видимости переменных используется

    R для того, чтоб сослаться на глобальную переменную

    J для того, чтоб сослаться на локальную переменную

    J без каких-либо операторов, реализующих доступ к переменной

    J для взятия адреса переменных реализованных вне главной функции

    58. Задание

    Спецификатор памяти register сохраняет переменную в

    R высокоскоростном регистре

    R в области памяти процессора

    J в первых ячейках оперативной памяти

    J в наиболее свободных областях памяти

    59. Задание

    Чтоб функция генерации случайных чисел rand() действительно выдавала случайное число необходимо

    R использовать заранее функцию srand()

    J вызвать функцию rand() из функции srand()

    J использовать оператор randomize

    J использовать функцию random()

    60. Задание

    Шаблоны функций – это

    R альтернатива перегруженным функциям

    R определение семейства функций

    J способ реализации вызова функций

    J альтернатива объектам

    61. Задание

    Синтаксис объявления функций выглядит как

    R template

    J class
    1   2   3


    написать администратору сайта