- •Введение
- •Рекомендуемая литература
- •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.6. Операторы присваивания
Задают новое значение переменной. Имя переменной и результат вычисления выражения должны быть одного типа или совместимыми по присваиванию.
Присваивание бывает простое и сложное. При простом присваивании оператор состоит из одного символа (=). Синтаксис оператора:
ИмяПеременной = выражение;
Например, x = x + 1;
y = Math.Sin(x);
Присваиваемое значение должно иметь тип, совпадающий с типом переменной, или допускающий неявное преобразование.
Пример9:
int x=2; double y;
y = x * x;
Console.WriteLine("x={0} y={1}", x, y);
Console.ReadKey();
В противном случае можно использовать явное преобразование, используя синтаксис:
ИмяПеременной = (тип переменной слева от =) выражение;
Пример10:
double x = 2.5; float y=0;
y = (float) (x * x);
Console.WriteLine("x={0,4:f} y={1,4:f}", x, y);
Console.ReadKey();
Пример11:
double x = 2.5; int y=0;
y = (int) (x * x);
Console.WriteLine("x={0,5:f}
y={1,5:f}", x, y);
Console.ReadKey();
// Приведение double в int ведет к потере дробной части
Пример12:
double n; int y;
n=5;
y = (int)(Math.Sqrt(n));
Console.WriteLine("y= " +y);
Console.ReadKey();
Пример13:
byte b,y;
b = 10;
y = (byte)(b * b); //результат представляет выражение int и требует преобразование
Console.WriteLine("y: " +y);
Console.ReadKey();
Оператор сложного присваивания состоит из нескольких знаков без разделителей. Правый символ – знак простого присвоения, слева дополнительные символы, указывающие на тип дополнительной операции, выполняемой перед присваиванием.
-
Составные операторы
Действие
X += Y
X = X + Y
X –= Y
X = X – Y
X *= Y
X = X * Y
X /= Y
X = X / Y
X %= Y
X = X % Y
X &= Y
X = X & Y
X |= Y
X = X | Y
X ^= Y
X = X ^ Y
Преимущества составных операторов:
Составные операторы компактнее своих «длинных» эквивалентов.
Их наличие приводит к созданию более эффективного кода (т.к. операнд при этом вычисляется только один раз).
Примеры использования составных операторов:
x=x+10 может бать записано x+=10
x=x–100 может бать записано x–=100
5.10.7. Безусловный переход вызовом функций
Когда компилятор находит в основном тексте программы имя функции, то происходит приостановка выполнения текущего кода программы и осуществляется переход к найденной функции. Когда функция выполнится и завершит свою работу, то произойдет возврат в основной код программы, на ту инструкцию, которая следует за именем функции.
Имя функции должно содержать пару круглых скобок (), даже если у функции нет аргументов. Это признак функции или метода.
