Языки и методы программирования

1. структурный подход в разработке программного обеспечения предполагает, что

каждый алгоритм реализуется отдельно

код и данные разделены

2. В основе структурного подхода лежит

идея идея алгоритмической декомпозиции: сложная система исследуется на предмет различных алгоритмов, применяющихся в ней

       3. Какие недостатки присущи структурному подходу:

a)       трудность сопровождения программ

b)      сложность организации коллективной работы над проектом

c)       недостаточная интеграция между приложениями

4. Языки в которых реализован структурный метод

 Algol-68, Pascal, C, Fortran

5. Объектно-ориентированный подход к разработке программного обеспечения предполагает, что

d)      структура программы описывается в терминах объектов и связей между ними

e)      поведение системы описывается в терминах обмена сообщениями

6. Преимущества ООП:

f)       ускорение разработки за счет многократного использования кода

g)      легкость модификации

7.  Языки, в которых реализован ООП:

Simulla-67, Smalltalk, C++, Java, C#,VB.NET

       8. Инкапсуляция - это

h)      механизм, благодаря которому внутренняя реализация объекта скрывается от пользователя

9. Инкапсуляция позволяет(упрощает, облегчает)

обеспечить высокий уровень безопасности данных,

упрощаются процессы сопровождения и отладки программ,

можно легко изменять процедуры обработки данных

10. Полиморфизм - это

i)        возможность использовать в разных классах одного имени для обозначения сходных действий, чтобы при выполнении  можно было объекты разных типов заменять друг на друга

 11. Наследование - это

j)        возможность создать новый класс из существующих, имеющий все необходимые свойства и методы своих предков, так, чтобы этот класс содержал только коды и данные для новых или измененных методов

12. Класс - это

k)      абстрактный тип данных, определяемый пользователем

13. Объект - это

l)        экземпляр класса

m)    переменная типа "класс"

14. Закрытый метод класса имеет доступ к ... элементам класса

ко всем

15. Поля класса могут иметь тип

любой тип, кроме типа этого же класса (но могут быть указателями или ссылками на этот же класс).

16. Поля класса могут быть инициализированы при описании

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

17.Метод класса определяетс(объявляется) где?

объявляется только внутри. определяется внутри или за пределами класса. Если метод только объявлен внутри класса, то его нужно определить в другом месте программы с помощью операции  доступа к области видимости «::»:

18. Статические поля

n)      применяются для хранения данных, общих для всех объектов класса

  • o)      существуют в единственном экземпляре

p)      описываются с помощью модификатора static

q)      доступны как через имя класса, так и через имя объекта

19. Статические методы

r)       предназначены для обращения к статическим полям класса

s)       описываются с помощью модификатора static

t)       доступны как через имя класса, так и через имя объекта

20.  Каждый объект имеет собственную копию ...полей(методов)

Нет. Каждый объект имеет собственные копии полей, но методы у них общие.

21. Конструктор в классе

это функция-элемент класса, автоматически выполняющаяся в момент создания объекта.

22. Конструктор класса обладает следующими свойствами:

u)      может иметь параметры

v)      вызывается автоматически

w)    не наследуется

23. Конструктор копирования используется

x)      при описании нового объекта с инициализацией другим объектом

y)      при передаче объекта в функцию по значению

z)       при возврате объекта из функции

24.  Конструктор копирования обладает следующими свойствами:

Конструктор копирования, заданный по умолчанию, выполняет поэлементное копирование нестатических элементов.  При этом выполняется побитовое копирование.

Если в классе есть динамический массив, то копируется только указатель, а не элементы. После выполнения delete второй указатель будет не определен.

25. Деструктор класса обладает следующими свойствами:

aa)   автоматически вызывается при удалении объекта

bb)  не имеет аргументов и не может возвращать значение

26. Дружественные функции используются для

cc)    доступа к закрытым элементам класса, при этом не являются элементами класса

27. Перегрузка операций подчиняется следующим правилам:

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

ee)  функции-операции не могут иметь параметров по умолчанию

28.  Простым называется наследование, при котором

ff)     производный класс имеет одного родителя

29. Множественным называется наследование, при котором

gg)   производный класс наследует элементы нескольких базовых классов

 

30. В производном классе ключ доступа базового класса по умолчанию имеет значение

private

31. Элемент protected базового класса в производном классе... доступен

Спецификатор protected определяет защищенную часть класса. Ее элементы являются доступными для любого производного класса, но недоступны для классов, не входящих в иерархию.

32. Элемент  private при наследовании с ключом protected становится в производном классе

hh)  + не доступен

33. Элемент  public при наследовании с ключом protected становится в производном классе

ii)       protected

34. При наследовании конструкторы выполняются в следующей последовательности:

jj)      конструктор базового класса выполняется первым, конструктор производного класса - вторым

35. При наследовании деструкторы выполняются в следующей последовательности:

kk)   деструктор производного класса выполняется первым, деструктор базового класса - вторым

36. При наследовании нескольких базовых классов конструкторы выполняются

ll)       слева направо в том порядке, как заданы в объявлении производного класса

37. При наследовании нескольких базовых классов деструкторы выполняются

mm)         справа налево в том порядке, как заданы в объявлении производного класса

38. Метод базового класса в классе-потомке переопределить

можно, объявив его с таким же именем, что и в базовом

39. указатель на базовый класс может ссылаться на

на объект этого класса или на объект любого класса, производного от этого базового. При этом доступ возможен лишь к тем элементам производного класса, которые были унаследованы от базового.

40. Указатель на производный класс может ссылаться на

объекты производного класса и не может на объекты базового класса.

41. Абстрактный класс можно использовать для

- объявления указателей, которым разрешен доступ к объектам, производным от абстрактного класса

- Можно создавать ссылки на абстрактный класс.

 

 

42. Метод объявляется виртуальным, чтобы мы могли

- при использовании указателя (имеющего тип базового класса) ссылающегося на объект производного класса вызвать одноименный метод из производного класса.

 

 

43. Шаблоны используются для

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

 

44. Функция-шаблон

 - определяет алгоритм, который может применяться к данным разных типов, а конкретный тип данных передается функции в виде параметра на этапе компиляции. Компилятор автоматически генерирует правильный код, соответствующий переданному типу.

 

 

45. Параметрами шаблона класса могут быть

 - типы (сlass Ttype),

 - шаблоны

 - переменные.

 

46. Библиотека STL содержит

шаблоны для хранения и обработки данных.

—  контейнеры;

—  итераторы;

—  алгоритмы;

—  функциональные объекты.

 

47. Объект, предназначенный для хранения других однотипных объектов, называется

контейнер

48. Контейнерами являются

bitset

deque

list

map

multimap

multiset

priority_queue

queue

set

stack

vector

 

 

49. Итераторы используются для

—  Разыменование итератора: если р — итератор, то *р — значение объекта, на который он ссылается.

—  Присваивание одного итератора другому.

—  Сравнение итераторов на равенство и неравенство (== и !=).

—  Перемещение его по всем элементам контейнера с помощью префиксного (++р) или постфиксного (р++) инкремента.

 

50. Алгоритмы STL

– это функция, которая выполняет некоторые действия над содержимым контейнера.

 - реализован через шаблоны (для разных типов данных)

 - применяется только к определенному диапозону обрабатываемых данных [ first , last)

 

51. Среда CLR

Основой платформы .NET Framework является среда CLR. Среда выполнения управляет кодом во время выполнения и предоставляет основные службы, такие как управление памятью, управление потоками и удаленное взаимодействие. При этом накладываются условия строгой типизации и другие виды проверки точности кода, обеспечивающие безопасность и надежность.

 

52. Библиотека классов .NET Framework состоит (содержит)

Библиотека классов платформы .NET Framework содержит все классы, интерфейсы и типы значения, входящие в пакет SDK (пакет средств разработки программного обеспечения) для Windows

 

53. Пространство имен System содержит

Пространство имен System содержит фундаментальные и базовые классы, которые определяют распространенные типы значений и ссылочные типы данных, события и обработчики событий, интерфейсы, атрибуты и исключения обработки.

Также содержит классы, обеспечивающие поддержку преобразования типов данных, операций с параметрами методов, математических операций, удаленного и локального вызова программ, управления средой приложений и контроля управляемых и неуправляемых приложений.

 

54. Приложением MS Windows на платформе .NET Framework является

 

55. Элементами управления являются объекты

 - пользовательского интерфейса, отображающие данные или принимающие ввод данных

 

56. Для создания приложения Windows Forms нужно выбрать тип проекта

 - CLR

 

57. Конструктор Windows Forms позволяет

Отображать  форму Form1 созданного проекта.

 

58. Текст в заголовке формы указывается в свойстве

Text

 

59. Событие, которое возникает, когда на кнопке щелкают мышью, называется

Click

60. Текст, который отображается в элементе Label, задается в свойстве

Text

61. Шрифт, используемый для отображения текста в элементе, задается в свойстве

Font

62. Цвет текста, отображаемого в поле элемента, задается в свойстве

ForeColor

63. Текст, который находится в поле редактирования элемента TextBox, задается в свойстве

Text

64. Свойство, которое позволяет узнать, в каком состоянии находится элемент CheckBox, называется

Checked

65. Сборщик мусора

удаляет из управляемой кучи данные, которые больше не нужны.

 

66. Для понятия "Управляемая куча" справедливы утверждения

сборщик мусора выделяет сегмент памяти для хранения объектов и управления ими. Эта память называется управляемой кучей в отличие от собственной кучи операционной системы. Выявив объекты, подлежащие удалению, сборщик перемещает остальные объекты вниз кучи, освобождая место наверху. Сборщик мусора сам обновляет ссылки на оставшиеся, но перемещенные объекты. После возобновления работы приложение не заметит этих перемещений.

 

67. Оператор gcnew выделяет память в

в управляемой куче (C++/CLI)

 

68. Маркер "^" используется для ссылки на объект, размещенный в

куче среды CLR

69. Преимущества "свойства" перед "полем"

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

 

70. Метод set "свойства"

устанавливает значение переменной свойства, позволяя при этом осуществлять её контроль или выполнять с ней какие-либо действия.

71. Метод get "свойства"

-  получают значение переменной свойства, позволяя при этом осуществлять её контроль или выполнять с ней какие-либо действия

72. "Интерфейс" может содержать

абстрактные методы, свойства и события, которые должны быть реализованы в производных классах.

Интерфейс НЕ может содержать конструкторы, деструкторы, поля.

73. Интерфейсы обычно используются для

задания общих свойств объектов разных иерархий.

74. Делегат - это класс, объект которого

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

75. В делегат можно добавить

необходимые функции

76. Создание события включает следующие шаги

—  описание делегата, задающего сигнатуру обработчиков событий;

—  описание события;

—  описание метода (методов), инициирующих событие.

 

 

 

 

 

Бесплатный конструктор сайтовuCoz