🗊Презентация Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11

Нажмите для полного просмотра!
Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №1Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №2Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №3Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №4Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №5Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №6Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №7Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №8Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №9Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №10Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №11Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №12Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №13Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №14Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №15Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №16Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №17Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №18

Вы можете ознакомиться и скачать презентацию на тему Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11. Доклад-сообщение содержит 18 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Лекция 11
 
Операции присваивания, условная операция. Приоритеты операций и порядок вычислений
Описание слайда:
Лекция 11   Операции присваивания, условная операция. Приоритеты операций и порядок вычислений

Слайд 2





Операция присваивания
переменная = выражение; 
Механизм выполнения операции присваивания: вычисляется выражение и его результат заносится в память по адресу, который определяется именем переменной, находящейся слева от знака операции. То, что ранее хранилось в этой области памяти, теряется. 
a = b + c / 2;
x = 1;
x = x + 0.5;
Для правого операнда операции присваивания должно существовать неявное преобразование к типу левого операнда.
Описание слайда:
Операция присваивания переменная = выражение; Механизм выполнения операции присваивания: вычисляется выражение и его результат заносится в память по адресу, который определяется именем переменной, находящейся слева от знака операции. То, что ранее хранилось в этой области памяти, теряется. a = b + c / 2; x = 1; x = x + 0.5; Для правого операнда операции присваивания должно существовать неявное преобразование к типу левого операнда.

Слайд 3





Операция присваивания
Множественное присваивание выполняет присваивание значений сразу нескольким переменным одновременно:
int a, b, c;
a = b = c = 34;
Операции присвоения имеют низкий приоритет: вначале будет вычисляться значение правого операнда и только потом будет идти присвоение этого значения левому операнду. 
int a, b, c;
a = b = c = 34 * 2 / 4;   //
Описание слайда:
Операция присваивания Множественное присваивание выполняет присваивание значений сразу нескольким переменным одновременно: int a, b, c; a = b = c = 34; Операции присвоения имеют низкий приоритет: вначале будет вычисляться значение правого операнда и только потом будет идти присвоение этого значения левому операнду. int a, b, c; a = b = c = 34 * 2 / 4; //

Слайд 4





Операция присваивания
В языке C# существуют сложные (составные, сокращенные) формы операции присваивания, представляющие собой комбинации операции присваивания и арифметических операторов. 
Выражение вида
переменная = переменная оператор выражение 
можно переписать следующим образом: 
  переменная оператор= выражение 
 
Оператор    х = х+10;
аналогичен оператору    х  +=   10;
Описание слайда:
Операция присваивания В языке C# существуют сложные (составные, сокращенные) формы операции присваивания, представляющие собой комбинации операции присваивания и арифметических операторов. Выражение вида переменная = переменная оператор выражение можно переписать следующим образом: переменная оператор= выражение   Оператор х = х+10; аналогичен оператору х += 10;

Слайд 5





Сложные операции присваивания
В сложных (составных) операциях присваивания ( +=, *=, /= и т п.) при вычислении выражения, стоящего в правой части, используется значение из левой части. Например, при сложении с присваиванием ко второму операнду прибавляется первый, и результат записывается в первый операнд, то есть выражение a += b является более компактной записью выражения a = a + b.
Выражение составного присваивания с точки зрения реализации не эквивалентно простому (первому) присваиванию, так как в первом к переменной приходится обращаться дважды.
Описание слайда:
Сложные операции присваивания В сложных (составных) операциях присваивания ( +=, *=, /= и т п.) при вычислении выражения, стоящего в правой части, используется значение из левой части. Например, при сложении с присваиванием ко второму операнду прибавляется первый, и результат записывается в первый операнд, то есть выражение a += b является более компактной записью выражения a = a + b. Выражение составного присваивания с точки зрения реализации не эквивалентно простому (первому) присваиванию, так как в первом к переменной приходится обращаться дважды.

Слайд 6





Сложные операции присваивания
+=: присваивание после сложения (сложение с присваиванием).  
A += B  эквивалентно A = A + B
-=: присваивание после вычитания (вычитание с присваиванием).  
A -= B эквивалентно A = A - B
*=: присваивание после умножения (умножение с присваиванием). 
 A *= B эквивалентно A = A * B
/=: присваивание после деления (деление с присваиванием). 
 A /= B эквивалентно A = A / B
Описание слайда:
Сложные операции присваивания +=: присваивание после сложения (сложение с присваиванием).   A += B  эквивалентно A = A + B -=: присваивание после вычитания (вычитание с присваиванием).   A -= B эквивалентно A = A - B *=: присваивание после умножения (умножение с присваиванием).  A *= B эквивалентно A = A * B /=: присваивание после деления (деление с присваиванием).  A /= B эквивалентно A = A / B

Слайд 7





Сложные операции присваивания
%=: присваивание после деления по модулю (деление по модулю с присваиванием). 
 A %= B эквивалентно A = A % B
&=: присваивание после поразрядной конъюнкции (поразрядная конъюнкция с присваиванием). 
A &= B эквивалентно A = A & B
|=: присваивание после поразрядной дизъюнкции (поразрядная дизъюнкция с присваиванием). 
 A |= B эквивалентно A = A | B
Описание слайда:
Сложные операции присваивания %=: присваивание после деления по модулю (деление по модулю с присваиванием).  A %= B эквивалентно A = A % B &=: присваивание после поразрядной конъюнкции (поразрядная конъюнкция с присваиванием). A &= B эквивалентно A = A & B |=: присваивание после поразрядной дизъюнкции (поразрядная дизъюнкция с присваиванием).  A |= B эквивалентно A = A | B

Слайд 8





Сложные операции присваивания
 ^=: присваивание после операции исключающего ИЛИ (исключающее ИЛИ с присваиванием). 
 A ^= B эквивалентно A = A ^ B
<<=: присваивание после сдвига разрядов влево (сдвиг разрядов влево с присваиванием). 
 A <<= B эквивалентно A = A << B
>>=: присваивание после сдвига разрядов вправо (сдвиг разрядов вправо с присваиванием). 
A >>= B эквивалентно A = A >> B
Описание слайда:
Сложные операции присваивания  ^=: присваивание после операции исключающего ИЛИ (исключающее ИЛИ с присваиванием).  A ^= B эквивалентно A = A ^ B <<=: присваивание после сдвига разрядов влево (сдвиг разрядов влево с присваиванием).  A <<= B эквивалентно A = A << B >>=: присваивание после сдвига разрядов вправо (сдвиг разрядов вправо с присваиванием). A >>= B эквивалентно A = A >> B

Слайд 9





Сложные операции присваивания
Результатом операции сложного присваивания является значение, записанное в левый операнд.
Операции присваивания правоассоциативны, то есть выполняются справа налево, в отличие от большинства других операций ( a = b = c означает a = (b = c) ).
У составных операторов присваивания имеются два главных преимущества. Во-первых, они более компактны, чем их "несокращенные" эквиваленты. И во-вторых, они дают более эффективный исполняемый код, поскольку левый операнд этих операторов вычисляется только один раз.
Описание слайда:
Сложные операции присваивания Результатом операции сложного присваивания является значение, записанное в левый операнд. Операции присваивания правоассоциативны, то есть выполняются справа налево, в отличие от большинства других операций ( a = b = c означает a = (b = c) ). У составных операторов присваивания имеются два главных преимущества. Во-первых, они более компактны, чем их "несокращенные" эквиваленты. И во-вторых, они дают более эффективный исполняемый код, поскольку левый операнд этих операторов вычисляется только один раз.

Слайд 10





Сложные операции присваивания
int a = 10;
a += 10;      //
a -= 4;         // 
a *= 2;        // 
a /= 8;         // 
a <<= 4;      // 
a >>= 2;      //
Описание слайда:
Сложные операции присваивания int a = 10; a += 10;      // a -= 4;         // a *= 2;        // a /= 8;         // a <<= 4;      // a >>= 2;      //

Слайд 11





Условная операция (тернарный оператор)
Выражение__1 ?  Выражение_2: Выражение_3;
Операция "?" выполняется следующим образом: сначала вычисляется Выражение__1, которое должно быть типа bool. Если оно истинно, вычисляется Выражение_2, и его значение становится результатом всей операции. Если Выражение_1 ложно,  вычисляется  Выражение_3, и его значение становится результатом операции. Выражение__1 и Выражение_2 могут иметь разные типы. Тип результата зависит от возможности преобразования типов этих выражений.
Описание слайда:
Условная операция (тернарный оператор) Выражение__1 ? Выражение_2: Выражение_3; Операция "?" выполняется следующим образом: сначала вычисляется Выражение__1, которое должно быть типа bool. Если оно истинно, вычисляется Выражение_2, и его значение становится результатом всей операции. Если Выражение_1 ложно, вычисляется Выражение_3, и его значение становится результатом операции. Выражение__1 и Выражение_2 могут иметь разные типы. Тип результата зависит от возможности преобразования типов этих выражений.

Слайд 12





Условная операция (тернарный оператор)
double yv2; // результат может быть только 
                    // вещественным в данном примере
int xv;
xv = 10;
yv2 = (xv > 9) ? 100 : 2.0;
Console.WriteLine("т. к. "+ xv+" > 9, то рез-т = " + yv2);
xv = 1;
yv2 = (xv > 9) ? 100 : 2.0;
Console.WriteLine("т. к. " +xv+ " < 9, то рез-т = " + yv2);
 
х = 10, y;
if (x>9)   у  =   100; 
else у  =  200;
Описание слайда:
Условная операция (тернарный оператор) double yv2; // результат может быть только // вещественным в данном примере int xv; xv = 10; yv2 = (xv > 9) ? 100 : 2.0; Console.WriteLine("т. к. "+ xv+" > 9, то рез-т = " + yv2); xv = 1; yv2 = (xv > 9) ? 100 : 2.0; Console.WriteLine("т. к. " +xv+ " < 9, то рез-т = " + yv2);   х = 10, y; if (x>9) у = 100; else у = 200;

Слайд 13


Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №13
Описание слайда:

Слайд 14


Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №14
Описание слайда:

Слайд 15


Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №15
Описание слайда:

Слайд 16


Операции присваивания, условная операция. Приоритеты операций и порядок вычислений. Лекция 11, слайд №16
Описание слайда:

Слайд 17





Пример 1
using System;namespace ConsoleApplication1{    
   class Class1    {   
     static void Main()        {           
        Console.Write( "Введите х: " );            
        double x = double.Parse( Console.ReadLine() );
        Console.Write( "Введите y: " );            
        double y = double.Parse( Console.ReadLine() );
         Console.WriteLine( "Максимум из х и y : " + Math.Max(x, y) );            
         double z = Math.Pow(Math.Sin(x), 2) +  Math.Pow(Math.Sin(y), 2);            
         Console.WriteLine( "Сумма квадратов синусов х и y : " + z );         
 }    }    }
Описание слайда:
Пример 1 using System;namespace ConsoleApplication1{ class Class1 { static void Main() { Console.Write( "Введите х: " ); double x = double.Parse( Console.ReadLine() ); Console.Write( "Введите y: " ); double y = double.Parse( Console.ReadLine() ); Console.WriteLine( "Максимум из х и y : " + Math.Max(x, y) ); double z = Math.Pow(Math.Sin(x), 2) + Math.Pow(Math.Sin(y), 2); Console.WriteLine( "Сумма квадратов синусов х и y : " + z ); } } }

Слайд 18





Контрольные вопросы
1. Какие форма операции присваивания существуют?
2. Каковы преимущества сложных операция присваивания?
3. Каков порядок действия условной операции?
Описание слайда:
Контрольные вопросы 1. Какие форма операции присваивания существуют? 2. Каковы преимущества сложных операция присваивания? 3. Каков порядок действия условной операции?



Похожие презентации
Mypresentation.ru
Загрузить презентацию