
- •1.Общая часть
- •1.1.Операторы языка с#.
- •1) Операция присваивания:
- •2) Операторы ветвления:
- •3) Операторы цикла:
- •1.2. Операторы условия, выбора, цикла.
- •1.3. Операторы цикла.
- •1.4. Массивы.
- •1.5.Циклы с постусловием и предусловием.
- •1.6. Строки. Передача массивов в функции.
- •3.Заключение.
- •2. Специальная часть.
- •2.1. Постановка задачи№1.
- •2.1.1.Таблица идентификаторов.
- •2.1.2. Блок-схема.
- •2.1.3. Листинг.
- •2.1.4. Контрольный пример.
- •2.2. Постановка задачи№2.
- •2.2.1.Таблица идентификаторов.
- •2.2.2. Блок-схема.
- •2.2.3. Листинг.
- •2.2.4. Контрольный пример.
- •2.3. Постановка задачи№3.
- •2.3.1.Таблица идентификаторов.
- •2.3.2. Блок-схема.
- •2.3.3. Листинг.
- •2.3.4. Контрольный пример.
- •2.4. Постановка задачи№4.
- •2.4.1.Таблица идентификаторов.
- •2.4.2. Блок-схема.
- •2.4.3. Листинг.
- •2.4.4. Контрольный пример.
- •2.5. Постановка задачи№5.
- •2.5.1.Таблица идентификаторов.
- •2.5.2. Блок-схема.
- •2.5.3. Листинг.
- •2.5.4. Контрольный пример.
1.Общая часть
1.1.Операторы языка с#.
В языке C# оператор — это элемент программы, который применяется для одного или нескольких операндов в выражении или инструкции. Операторы, в которых используется один операнд, например оператор инкремента (++) или new, называются унарными. Операторы, в которых используются два операнда, например арифметические операторы (+,-,*,/), называются бинарными. Для одного оператора - условного (?:) - используются три операнда, и такой оператор является единственным троичным оператором в C#.
1) Операция присваивания:
Операция, обозначаемая знаком =, называется операцией присваивания. Данная операция является бинарной, имеет два операнда. Например, X=Y. Операнд слева от знака может быть только переменной, объектом. Операнд справа может быть выражением, т.е. записью в которой используются знаки других операций. Как правило, операция = является главной операцией, образующей оператор присваивания.Имеется интересная особенность этой операции. Она допускает цепочку присваиваний. Например, X=Y=Z=10;
2) Операторы ветвления:
Для выбора одной из нескольких возможностей в языке C# имеются две конструкции – if и switch. Первую из них обычно называют альтернативным выбором, вторую - разбором случаев.
2.1. Оператор if:
Синтаксис оператора:
If (выражение_1) оператор_1 else if (выражение_2) оператор_2 ... else if (выражение_K) оператор_K else оператор_N
Выражения в круглых скобках должны быть булевого типа. Точнее, при вычислениях выражения должны давать значения true или false. Вспомним, что арифметический тип не имеет явных или неявных преобразований к булевому типу. Каждый из операторов может быть любым оператором – в частности, блоком или другим if-оператором. Поэтому возможна и такая конструкция:
if (выражение_1) if (выражение_2) if (выражение_3) ...
Ветви else и if, позволяющие организовать выбор из многих возможностей, могут отсутствовать. Может отсутствовать заключительная else-ветвь. Выполняется тот оператор, который записан после выражения, имеющего истинное значение. Проверка истинности выражений выполняется в порядке их написания. Если все выражения ложны, то выполняется оператор после else. Пример записи оператора:
if (k % 7 = = 0) { Console.WriteLine("Число делится на 7 нацело"); } else Console.WriteLine("Число не делится на 7");
2.2. Оператор switch:
Важным случаем выбора из нескольких вариантов является ситуация, при которой выбор варианта определяется значениями некоторого выражения. Такой выбор можно описать и оператором if, но тогда выражение придётся повторять в каждом условии. Более наглядным такой выбор можно сделать с помощью оператора switch. Вот его синтаксис:
switch (выражение) { case константное_выражение_1: операторы_1 оператор_перехода_1 ... case константное_выражение_K: операторы_K оператор_перехода_K default: операторы_N оператор_перехода_N }
Конструкция не очень строгая. Ветвь default может отсутствовать. Так же могут отсутствовать операторы перехода (если программисту так надо). А вот константные выражения в case должны иметь тот же тип, что и switch-выражение.