- •Введение
- •Рекомендуемая литература
- •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.9.3. Приоритеты операций
1. Вычисления в ( ) // Сначала вычисления в самых внутренних ()
2. ! унарные + / - // Отрицание операнда и добавление знака +/-
3. * / // Операции типа умножения * /
4. + // Операции типа сложения + -
5. < > <= >= // Операции типа сравнения, отношения
6. == != // Операции типа сравнения, эквивалентность
7. & // Операция логического умножения И
8. | // Операции логического сложения ИЛИ
5.10. Операторы
Оператор – это запись инструкций по выполнению некоторой последовательности действий. Операторы используются для выполнения вычислений, присвоения значений, проверки на равенство и неравенство и т. д.
В языке C# имеется большой набор операторов. Они представляют собой символы, определяющие операции, которые необходимо выполнить с выражением.
Операторы в выражениях исполняются с приоритетами:
высший приоритет имеют основные операторы,
далее мультипликативные (типа умножения),
затем аддитивные (типа сложения) и
далее отношения (типа сравнения).
5.10.1. Основные операторы
Оператор |
Действие |
x.y |
Оператор "точка" используется для доступа к членам класса. Формат - Класс.Член. |
(x) |
Круглые скобки (…) используются для указания порядка выполнения операций в выражении. Наивысший приоритет – операции в самых внутренних скобках. |
A[x] |
Квадратные скобки [ ]. Используются для доступа к элементу массива, его индекс необходимо заключить в скобки. Для одномерных массивов A[1]. Для многомерных массивов индексы разделяются запятыми B[1,2]. |
new |
Используется для создания экземпляра класса. Class1 Имя = new Class1(); |
Typeof(имя типа) |
Используется для получения типа объекта. System.Type type = typeof(имя типа); |
Приведем примеры использования основных операторов.
Пример1:
private void button1_Click(object sender, EventArgs e)
{
button1.Visible = false;
label1.Text = "Студент";
textBox1.Text = "Группа ПИЭ-01";
}
П
ример2:
double x, a, z;
a = 0.6; x = 0.5;
z = (Math.Pow(Math.Sin(x + 5), 2) - Math.Abs(x)) /
(Math.Exp(-a * x) + Math.Pow(x,3));
Console.WriteLine("z={0:E}", z);
Console.ReadKey();
5.10.2. Унарные операторы
Оператор |
Действие |
+ X |
Унарный плюс. Это знак числа X. Он использован по умолчанию. |
++X |
Префиксная форма инкремента. Увеличение X на 1 перед использованием. |
X ++ |
Постфиксная форма инкремента. Увеличение X на 1 после использования. |
- X |
Унарный минус. Это знак числа X. |
-- X |
Префиксная форма декремента. Уменьшение X на 1 перед использованием. |
X -- |
Постфиксная форма декремента. Уменьшение X на 1 после использования. |
! X |
Логическое отрицание. Унарный оператор, который выполняет над операндом X операцию НЕ. Он задан для типа bool и меняет значение операнда true на false, или наоборот. |
~X |
Поразрядное дополнение. Инвертирование каждого бита целого X. |
(T) x |
Явное преобразование x в тип T |
Пример3:
int
x=10, y1, y2;
y1 = ++x; //x=11
y2 = x++; //x=11
Console.WriteLine("y1= " + y1);
Console.WriteLine("y2= " + y2);
Console.ReadKey();
В обоих случаях переменная х получит значение 11. Разница состоит лишь в том, в какой момент она станет равной 11 (до присвоения ее значения переменной y или после).
Пример4:
int
x=10, y1;
y1 =x + ++x;
Console.WriteLine("y1= " + y1);
Console.ReadKey();
Инструкция x + ++x выполняется следующим образом: сначала запоминается исходное значение х=10. Затем инкрементируется х (х=10+1=11), далее суммируются новое значение с исходным (11+10=21), а результат суммирования присваивается y.
П
ример5:
int x=10, y2;
y2 =x + x++;
Console.WriteLine("y2= " + y2);
Console.ReadKey();
Инструкция x + x++ выполняется следующим образом: сначала суммируются х+х (10+10=20), результат суммирования присваивается y, затем инкрементируется переменная х (10+1=11) для дальнейшего использования в программе.
