- •1. Цели и задачи дисциплины «Программирование».
- •2. Особенности решения задач с использованием эвм.
- •3. Алгоритм и его свойства. Способы описания алгоритмов.
- •4. Схемы алгоритмов. Правила оформления схем алгоритмов.
- •Visual Studio
- •12. Встроенный отладчик. Пошаговое выполнение программы. Использование точек останова. Просмотр значений.
- •15. Характеристики качества программного обеспечения. Жизненный цикл программы.
- •16. Свойства языков программирования, определяющие качество программ: простота, надежность, быстрота трансляции, эффективность, удобочитаемость, блочность.
- •17. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •18. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •19. Разделители в c#. Литералы в c#.
- •20. Типы данных в языке c#. Классификация типов. Встроенные типы.
- •21. Типы-значения и ссылочные типы.
- •22. Преобразования встроенных арифметических типов-значений. Примеры использования.
- •23. Переменные. Именованные константы. Операции и выражения. Примеры использования.
- •24. Основные операции c#. Инкремент и декремент. Операция new. Примеры использования.
- •25. Явное преобразование типа. Примеры использования.
- •26. Умножение, деление и остаток от деления. Сложение и вычитание. Примеры использования.
- •27. Условная операция. Операции присваивания. Примеры использования.
- •28. Операции отношения и проверки на равенство. Операция отрицания. Примеры использования.
- •29. Простейший ввод-вывод. Примеры использования.
- •30. Математические функции – класс Math. Примеры использования.
- •31. Операторы. Выражения, блоки и пустые операторы. Примеры использования.
- •32. Составной оператор. Операторные скобки. Примеры использования.
- •33. Условные оператор if. Примеры использования. Алгоритмы разветвленной структуры
- •34. Оператор выбора switch. Примеры использования.
- •35. Понятие цикла. Цикл с предусловием while. Примеры использования.
- •36. Понятие цикла. Цикл с постусловием do. Примеры использования.
- •37. Понятие цикла. Цикл с параметром for. Примеры использования.
- •38. Понятие цикла. Цикл перебора foreach. Примеры использования.
- •39. Оператор break. Оператор continue. Оператор return. Примеры использования.
- •40.Обработка исключительных ситуаций. Оператор try. Примеры использования.
- •41. Оператор throw. Класс Exception. Примеры использования.
- •42. Классы: основные понятия. Члены классов. Спецификаторы доступа. Примеры использования.
- •43. Создание объектов. Конструкторы. Примеры использования.
- •44. Свойства. Ключевое слово this. Примеры использования.
- •45.Методы. Понятие методов. Описание методов. Примеры использования.
- •46. Передача параметров методу. Параметры-значения. Параметры-ссылки. Примеры использования.
- •47.Понятие параметров метода. Выходные параметры. Примеры использования.
- •48. Массивы. Одномерные массивы. Примеры использования.
- •51. Класс System.Array. Основные элементы класса Array. Примеры использования.
- •52. Организация вывода массивов. Вывод одномерных массивов. Примеры использования.
- •Объявления и инициализация
- •Ступенчатые массивы
- •Объявления и инициализация
- •54. Символы. Массивы символов. Примеры использования.
- •55. Строки типа String. Основные элементы класса System.String. Примеры использования.
- •56. Форматирование строк. Примеры использования.
- •57. Класс StringBuilder. Основные элементы класс StringBuilder. Примеры использования.
- •58. Класс Random. Основные элементы класс Random. Примеры использования.
45.Методы. Понятие методов. Описание методов. Примеры использования.
Методы реализуют вычисления или другие действия, выполняемые классом или экземпляром.
Метод
Программисты всегда очень ценили свое время. Изобретать «велосипед» в 101 раз, если есть уже готовый, им по понятным причинам не очень нравилось. Уже достаточно давно в языках высокого уровня существует механизм, позволяющий избегать таких ситуаций.
Этот механизм полезен тогда, когда желательно использовать некий уже опробованный алгоритм в своих целях. Он полезен и тогда, когда встречается ситуация, где одну и ту же группу операторов, реализующих определенный алгоритм, требуется повторить без изменений в нескольких местах программы. В целях экономии памяти такую группу операторов можно определить как самостоятельную единицу, которую в программировании принято называть подпрограммой. Её требуется описать один раз, а вызывать для исполнения по имени можно любое количество раз из различных мест программы. При вызове подпрограммы активизируется последовательность образующих ее операторов, преобразованных специальным образом посредством передаваемых ей параметров.
С другой стороны, поскольку большие монолитные программы сложны для разработки, отладки и сопровождения, правильный подход к составлению программы состоит в том, что задача разбивается на подзадачи, которые могут быть реализованы в виде отдельных подпрограмм. Во многих языках для организации подпрограмм используются процедуры и функции. Программы, состоящие из процедур и функций, называются модульными. Таким образом, посредством создания подпрограмм реализуется метод нисходящего проектирования программ.
Модульная программа, как правило, имеет иерархическую структуру, при которой процедуры и функции высшего уровня могут вызывать процедуры и функции более низкого уровня.
В языке С# понятия процедуры и функции заменены одним новым. Название ему – метод, который как элемент объектно-ориентированного программирования является членом класса.
Метод — это функциональный член класса, который реализует вычисления или другие действия, выполняемые классом или экземпляром. Методы определяют поведение класса. Он представляет собой законченный фрагмент кода, к которому можно обратиться по имени. Он описывается один раз, а вызываться может столько раз, сколько необходимо. Один и тот же метод может обрабатывать различные данные, переданные ему в качестве аргументов.
Ниже представлено синтаксическое описание метода, где определены основные его элементы:
[ атрибуты ] [ спецификаторы ] тип имя_метода ( [ параметры ] )
тело_метода
Напомним, что необязательные элементы в таких синтаксических конструкциях заключаются в квадратные скобки. К ним относятся атрибуты, спецификаторы, параметры.
В данном описании, прежде всего, необходимо выделить две главные его части: заголовок метода (первая строка) и тело метода, в котором задаются действия, выполняемые методом.
Тело метода, как правило, представляет собой блок — последовательность операторов в фигурных скобках.
Обязательными элементами описания метода являются имя метода, его тип, а также тело метода.
Имя метода задается согласно уже рассмотренным ранее правилам. Тело метода реализует, как было сказано выше, некие возложенные на него действия.
Тип вычисляемого методом значения указывается явно перед именем метода. Работа метода завершается выполнением оператора return, расположенного в теле метода и порождающего возврат в то место вызывающего блока, откуда он был вызван. При этом в точку возврата передается вычисленное в процессе выполнения метода значение.
Если метод не возвращает никакого значения, в его заголовке должен присутствовать тип void, а оператор return в теле метода - отсутствовать.
Параметры заключаются в круглые скобки и разделяются запятыми. Пустые скобки указывают на то, что у метода нет параметров.
abstract class Motorcycle
{ public void StartEngine() }
Метод Main является точкой входа для каждого приложения C#, и вызывается он средой CLR при запуске программы.