- •Введение
- •Рекомендуемая литература
- •1. Алгоритмизация и основные этапы работы на эвм
- •1.1. Основные этапы подготовки решения задач на эвм
- •1.2. Алгоритмы и способы их описания.
- •1.3. Базовые алгоритмические структуры.
- •2. Основы программирования
- •2.1. Машинный код процессора
- •2.2. Классификация языков программирования
- •3. Программирование на языке c#
- •3.1 C# и платформа .Net Framework
- •3.2 Среда clr
- •3.3 Средства разработки для .Net Framework
- •4. Интегрированная среда разработки (иср) ms Visual c# 2010 Express
- •4.1 Основные характеристики
- •4.2. Консольное приложение
- •4.2.3. Структура папок при сохранении консольного приложения
- •4.3. Оконное приложение
- •5. Основы языка c#
- •5.1. Алфавит языка c#
- •5.2. Идентификаторы
- •5.3. Комментарии
- •5.4. Переменные и константы
- •5.5. Структура программы консольного приложения на c#
- •5.7. Типы данных
- •5.7.1. Типы значений
- •5.7.2. Ссылочные типы
- •5.7.3. Задание типов в объявлениях переменных
- •5.7.4. Встроенные базовые типы
- •5.7.5. Типы чисел Типы целых чисел
- •Типы чисел с плавающей запятой
- •5.7.6. Преобразования типов
- •5.7.7. Стандартное форматирование чисел
- •5.7.8. Символы char
- •5.8. Инструкции, команды
- •5.9. Выражения
- •5.9.1. Разделители
- •5.9.2. Математические операции
- •5.9.3. Приоритеты операций
- •5.10. Операторы
- •5.10.1. Основные операторы
- •5.10.2. Унарные операторы
- •5.10.3. Мультипликативные операторы
- •5.10.4. Аддитивные операторы
- •5.10.5. Операторы отношений
- •5.10.6. Операторы присваивания
- •5.10.7. Безусловный переход вызовом функций
- •5.10.8. Оператор перехода goto
- •5.10.9. Условные операторы. Сложные условия
- •5.11. Инструкции управления
- •5.11.1. Инструкция if
- •Вложенные инструкции if; else …
- •Сокращенный формат if
- •5.11.2. Инструкции выбора switch, case
- •5.12. Операторы цикла
- •5.12.1. Инструкция goto
- •5.12.2. Инструкция for
- •5.12.3. Инструкция while . . (Цикл с предусловием )
- •5.12.4. Инструкция do – while (Цикл с постусловием)
- •5.13. Массивы
- •5.14. Подпрограммы
- •5.14.1. Описание методов (процедур и функций)
- •5.14 2. Формальные и фактические параметры
- •5.14.3. Области действия имён.
- •5.14.4. Тело метода (подпрограммы).
- •5.14.5. Вызов метода. Синтаксис.
- •5.15. Введение в классы, объекты и методы
- •6. Контрольная работа «Программирование алгоритмических структур на яву с#»
- •6.1. Задания контрольной работы
- •6.2. Требования по оформлению пояснительной записки
- •Поволжский государственный университет телекоммуникаций и информатики
- •Программирование алгоритмических структур
- •5.3. Методические указания по выполнению заданий
- •7. Перечень контрольных вопросов
5.10.3. Мультипликативные операторы
Оператор |
Действие |
X * Y |
Умножение. Вычисляет произведение двух операндов. |
X / Y |
Деление. Делит X на Y. При делении целых чисел результат всегда является целочисленным. Остаток отбрасывается. |
X % Y |
Остаток. Вычисляет остаток после деления X на Y. |
X & Y |
Логическое умножение (И - AND). Вычисляет X и Y независимо от X. |
X && Y |
Условное логическое умножение (И - AND). Вычисляет Y в зависимости от X. Если X предопределяет результат, то Y не вычисляется. |
Пример6:
int ires, ioct;
double dres, doct;
ires = 10 / 3;
ioct = 10 % 3;
dres = 10.0 / 3.0;
doct = 10.0 % 3.0;
Console.WriteLine("Результат и остаток от деления 10/3=" + ires + " " +ioct);
Console.WriteLine("Результат и остаток от деления 10.0/3.0="+dres+" "+doct);
5.10.4. Аддитивные операторы
Оператор |
Действие |
X + Y |
Сложение. Для числовых типов он вычисляет сумму X + Y. Для строкового типа он объединяет X и Y. |
X Y |
Вычитание. Для числовых типов вычисляет разность X - Y. |
X | Y |
Логическое сложение (ИЛИ - OR). Вычисляет X и Y независимо от значения X. |
X || Y |
Условное логическое сложение (ИЛИ - OR). Вычисляет Y в зависимости от X. Если X предопределяет результат, то Y не вычисляется. |
X ^ Y |
Сложение по модулю 2 (Исключающее ИЛИ - XOR). Вычисляет X и Y независимо от значения X. |
Пример7:
int a, b, z, t;
a = 2; b=3;
z=a+b;
Console.WriteLine("Сумма a+b="+z);
t=b-a;
Console.WriteLine("Разность b-a="+t);
5.10.5. Операторы отношений
Оператор |
Действие |
X == Y |
Равно. Возвращает значение true, если X == Y, в противном случае возвращается значение false. |
X != Y |
Не равно. Возвращает значение true, если X != Y, в противном случае возвращается значение false. |
X < Y |
Меньше. Возвращает значение true, если X < Y, в противном случае возвращается значение false. |
X > Y |
Больше. Возвращает значение true, если X > Y, в противном случае возвращается значение false. |
X <= Y |
Меньше или равно. Возвращает значение true, если X <= Y, в противном случае возвращается значение false. |
X >= Y |
Больше или равно. Возвращает значение true, если X >= Y , в противном случае возвращается значение false. |
Результат выполнения операторов отношений и логических операторов имеет тип bool.
В C# на равенство (==) и не равенство (!=) можно сравнивать все объекты. Но операторы сравнения (<, >, <=, >=) можно применять только к типам, которые поддерживают только отношение упорядочения, т.е к числовым типам.
Например, x>2, z==0, Math.Sin(x)<=5.
Пример8:
int a, b;
a = 3; b=3;
if (a==b) Console.WriteLine("Переменные равны");
Console.ReadKey();
int a, b;
a = 3; b=0;
if (a==b) Console.WriteLine("Переменные равны");
else if (a>=0) Console.WriteLine("Значение а неотрицательно");
Console.ReadKey();
int a, b;
a = -3; b=0;
if (a==b) Console.WriteLine("Переменные равны");
else if (a>=0) Console.WriteLine("Значение а неотрицательно");
else if (a<0) Console.WriteLine("Значение a отрицательно");
Console.ReadKey();
Операнды логических операций (&, |, !, ^) должны иметь тип bool.
Вычисление с использованием логических операций происходит по разрядно.
Логические операторы выполняют логические операции в соответствии с таблицей:
операнды лог. И лог. ИЛИ не Х1 исключающее
ИЛИ
X1 |
X2 |
X1 & X2 |
X1 | X2 |
! X1 |
X1 ^ X2 |
0 0 1 1 |
0 1 0 1 |
0 0 0 1 |
0 1 1 1 |
1 1 0 0 |
0 1 1 0 |
Сокращенные операторы && (И), || (ИЛИ). Различия между обычной и сокращенной версиями заключается в том, что при обычной версии вычисляются оба операнда, а при сокращенной версии второй операнд вычисляется только при необходимости.
