Контрольные вопросы:
1 Объясните основные принципы OBB: абстракция, инкапсуляция, наследование и полиморфизм.
2 Проанализируйте правила создания объектной модели: иерархия, типизация, параллелизм, хранение.
3 Опишите понятия объекта и класса.
Лекция 3. операторы языка Visual C#. Линейное программирование в среде Visual C#.
Цель лекции: формирование у студентов умений демонстрировать свои представления об основных механизмах объектно-ориентированного программирования и основах построения классов.
В результате освоения лекции студенты приобретают следующие способности:
Показать свое понимание идей инкапсуляции, полиморфизма, наследования.
В языках программирования все операторы делятся на простые и сложные. В то же время сложный оператор может быть определен как оператор, использующий в своей функции другие операторы.
В C#, если сложный оператор имеет более одного оператора, он заключен в фигурные скобки.
Общие составные операторы включают оператор условного перехода и операторы цикла. Конечно, в C# есть и другие сложные операторы, но в этой лекции мы рассмотрим только эти два оператора.
Оператор условного перехода if используется, когда программе необходимо проверить какое-либо логическое условие алгоритма решения задачи, и в зависимости от результата проверки программа должна продолжить работу одним из двух возможных способов. Существует также термин «разветвленный» участок программы, к которому применяется оператор условного перехода.
Формат оператора if:
if( условие) { операторы; } else { операторы;}
Если условие истинно, то выполняются операторы в фигурных скобках после условия, в противном случае выполняются операторы в фигурных скобках после функции else. Например,
if (a > b) { x = a; y = b;} else { x = b; y = a;}
В приведенном отрывке приведен алгоритм упорядочения значений двух переменных в порядке убывания. Значения переменных a и b сравниваются и переменная с наибольшим значением присваивается переменной x, а переменная с наименьшим значением - переменной y.
Если необходимо найти максимальное значение между двумя переменными по условию задачи и присвоить его переменной x, то алгоритм решения этой задачи можно записать с помощью оператора условного перехода:
if (a > b) x = a; else x = b;
В этой заметке фигурные скобки не используются для разграничения области действия оператора, так как область действия оператора состоит только из одного оператора присваивания в истинном и ложном значениях условия.
Оператор if не может содержать ключевое слово else. Там, если условие не выполняется, программа переходит к выполнению оператора вне оператора if.
Если в области действия оператора if есть другие операторы условного перехода, то во избежание путаницы слово else и его область действия будут относиться к ближайшему квалифицированному оператору if.
При составлении структурных схем алгоритма решения условие представляется в виде ромба, возможны два варианта продолжения условия.
Графическое представление состояния выглядит следующим образом:
На рис. 3.1 графически представлено условие в структурных схемах алгоритма решения задачи.
Условие оператора if состоит из алгебраических выражений, сравнений и логических операций.
Достарыңызбен бөлісу: |