Вопросы к экзамену по итогам 4 семестра

1. Типы данных в C# и особенности их использования:

  • Обычные (или простые, или встроенные) типы – целочисленные, с плавающей точкой и т.д.. Их характеристики.
  • Ссылочные типы – классы, массивы и т.д.

2. Структура программы на языке C#. Объектно-ориентированный характер языка C#. Назначение и использование функции main( ).

3. Отладка программы в среде разработки Visual Studio. Пошаговое исполнение программы, точки останова, способы наблюдения за текущими значениями переменных.

4. Понятие и определение констант, переменных и параметров в C#. Понятие объявления и инициализации переменной, области видимости и времени жизни.

5. Оператор присваивания. Понятие и правила преобразования типов в C# в операциях присваивания. Выражения в С# и преобразование типов в них. Приоритет выполнения операций в выражениях и использование скобок для управления им.

6. Арифметические операторы языка C# и особенности их использования.

7. Операторы сравнения и логические операторы C#. Таблица истинности для логических операторов. Назначение использования и работа быстрых операторов И и ИЛИ.

8. Методы ввода с клавиатуры и вывода в режиме консольного приложения C#. Использование форматирования и escape – последовательностей для управления вывода данных на консоль.

9. Понятие пространства имён и их использование в C#. Создание и использование пользовательских пространств имён.

10. Оператор if: семантика и синтаксис, варианты использования. Вложенные операторы if. Цепочка операторов if-else-if. Использование оператора ?.

11. Оператор switch: назначение, семантика, синтаксис. Вложенный оператор switch – пример использования.

12. Цикл for – семантика и синтаксис. Способы объявления переменной цикла. Примеры вариантов использования. Бесконечный цикл for. Цикл, не имеющий тела.

13. Семантика и синтаксис операторов while и do-while.

14. Использование операторов break, continue, goto и метки: назначение и примеры использование.

15. Понятие массива в C#. Объявление одномерного массива и его инициализация. Стандартные свойства и методы массива как объекта класса Array. Примеры использование одномерного массива. Семантика и синтаксис цикла foreach.

16. Понятие массива в C#. Объявление многомерного массива и его инициализация. Стандартные свойства и методы массива как объекта класса Array. Примеры использование многомерного массива. Семантика и синтаксис цикла foreach

17. Понятие массива в C#. Объявление не выровненного (рваного) массива и его инициализация. Стандартные свойства и методы массива как объекта класса Array. Примеры использование не выровненного массива. Семантика и синтаксис цикла foreach.

18. Строки как объекты класса string. Создание объектов класса string. Операции со строками. Неизменность строк. Массивы строк.

19. Понятие побитовых операторов и их использование.

20. Понятие класса как основной структурной единицы объектно-ориентированного программирования. Семантика и синтаксис объявления и использования класса в C#. Понятие членов класса.

21. Синтаксис создания экземпляра (объекта) класса. Использование методов и полей класса объектом класса. Семантика понятий «стек» и «куча».

22. Понятие конструктора класса и его использование. Понятие конструктора класса «по умолчанию». Параметры конструктора. Понятие деструктора и финализатора класса. Метод Finelize.

23. Понятие структуры в языке C#. Отличие структуры от класса и примеры использования.

24. Назначение операторов препроцессора и примеры использования в C#.

25. Понятие и использование метода класса. Классификация методов. Семантика и синтаксис объявления процедур и функций. Модификаторы методов.

26. Синтаксис и семантика вызова метода. Понятие параметров метода. Типы аргументов и способы обмена данными между методом и его клиентом: передача параметров по ссылке и значению (Использование ключевых слов ref, out).

27. Синтаксис и семантика вызова метода. Понятие параметров метода. Типы аргументов и способы обмена данными между методом и его клиентом: передача параметров по ссылке и значению (Использование ключевых слов ref, out).

28. Синтаксис и семантика вызова метода. Понятие параметров метода. Типы аргументов и способы обмена данными между методом и его клиентом: передача параметров по ссылке и значению (Использование ключевого слова params).

29. Синтаксис и семантика вызова метода. Понятие параметров метода. Использование функции с побочным эффектом для передачи параметров. Перегрузка метода: смысл и назначение. Пример использования.

30. Поля класса. Скрытие значения поля класса локальной переменной метода. Использование ссылки this.

31. Семантика и синтаксис объявления статических полей и методов класса. Константные поля и поля с доступом только для чтения. Примеры использования.

32. Определение и использование свойств. Определение, методы доступа, смысл применения свойств. Определение инкапсуляции в объектно-ориентированном программировании (ООП).

33. Понятие и использование наследования в ООП. Базовые и производные классы. Запрет наследования.

34. Понятие полиморфизма в ООП и примеры его использования в ООП.

35. Понятие и использование виртуальных и запечатанных методов. Синтаксис объявления.

36. Определение и использование простейших делегатов в C#.

37. Функции высших порядков (использование передачи делегатов в методы).

38. Понятие модульности: модуль, приемы и правила разбиения системы на модули.

39. Понятие класса. Состав класса. Создание экземпляров классов.

40. Понятие конструктора. Конструктор по умолчанию. Перегрузка конструктора.

41. Понятие деструктора. Перегрузка деструктора. Уничтожение объектов.

42. Скрытие значения поля класса локальной переменной метода. Ссылка this.

43. Передача переменных по значению и по ссылке.

44. Перегрузка методов.

45. Определение понятия «инкапсуляция». Средства инкапсуляции в С#. Методы доступа к закрытые данным.

46. Определение и использование свойств. Методы доступа get() и set().

47. Определение понятия «наследование». Реализация наследования в C#.

48. Виртуальное наследование в C#.

49. Определение понятия «полиморфизм». Полиморфизм и его виды. Поддержка полиморфизма в С#.

50. Абстракция. Уровни абстракции. Реализация абстракции в C#. Абстрактные классы. Абстрактные методы.

51. Программирование с использованием интерфейсов. Реализация интерфейса в C#. Явная реализация интерфейса.

52. Обработка исключительных ситуаций. Генерация исключения. Перехват исключений. Создание пользовательских исключений.

53. Перегрузка операторов в С#.

54. Реализация делегатов в С#. Многоадресность.

55. Реализация событий в С#.

56. Работа с файлами. Получение доступа к файлам.

57. Создание библиотечных файлов C#.

58. Реализация сборок .NET. Сборки из одного или нескольких файлов.

59. Логическое и физическое представление сборки. Создание текстовой однофайловой сборки.

60. Основы реализации визуального программирования в С#.

61. Организация графического интерфейса. Обзор пространства имен Windows.Form.

62. Компоненты формы. Использование компонентов. Размещение нового компонента на форме.

Как Найти Свободное Время, Если Ты Студент Медицинского

Похожие статьи:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector