Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Операции языка СЛекция 6

Содержание

Операции языка С Лекция 6Иллюстративный материал к лекциям по Информатике Автор Саблина Н.Г. 2011 г.каф. РТС дисциплина Информатика
ИННОВАЦИОННАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА Операции языка С   Лекция 6Иллюстративный материал к лекциям по Информатике Содержаниекаф. РТС дисциплина ИнформатикаОператорыОперации языка САрифметические операцииАвторПрочие операцииПоразрядные операцииЛогические операцииПреобразование типов ОператорыОператоры в языке - это синтаксические конструкции, предназначенные как для записи алгоритмических Язык содержит  следующие операторы:	Простые операторы:оператор присваивания;оператор функции;оператор перехода;пустой оператор;	Структурные операторы:условный оператор;оператор Операции языка СиЗнак операции - это символ или комбинация символов, которые сообщают Знаки операций языка С каф. РТС дисциплина Информатика Арифметические операции-		вычитание и унарный минус;+		сложение;*		умножение;/	 	деление;%	деление по модулю;++	увеличение на единицу (increment);--		уменьшение на Особенности некоторых операций (1)Операция деления по модулю % дает остаток от целочисленного Особенности некоторых операций (2)Обе операции унарные, могут следовать перед (префиксная форма) или Пример 1 #include main() { int x=5;int y=60:x++;++y;printf( Результат работы этой программых=6, у=61;х=6, у=62.x++ - значение переменной х сначала используется Старшинство арифметических  операций следующее:	++, --	- (унарный минус)	*, /, %	+, -Операции, одинаковые Приведение типовЕсли операнды имеют один тип, то результат арифметической операции имеет тот Преобразование типов при вычислении выраженийВыражение в языке С - это некоторая допустимая Неявные преобразования типовНеявные преобразования транслятор выполняет без вмешательства программиста. Они применяются всякий Правила автоматического  приведения типов при вычислениях (1):Все переменные типа char и Правила автоматического  приведения типов при вычислениях (2):3. 		В операторе присваивания конечный Пример неявного преобразования типаint i = 3.14; // 3.14 преобразуется к int Явные преобразования типовТип результата вычисления выражения можно изменить, используя конструкцию «приведение» (casts), Операции отношения	используются для сравнения < 	меньше,		больше,>= 	больше или равно,== 	равно,!= 	не равно.каф. РТС дисциплина Информатика Логические операции:	Бинарные операции	&& 	и 	(AND),	|| 		или 	(OR), 	Унарная операция	!		не 	(NOT).	Операнды – логического Пример 2#include main() {       int tr, Таблица истинностикаф. РТС дисциплина Информатика Старшинство логических  операций и операций отношения 				Старшая ! 		> < >= Операция присваивания (1)	обозначается = Пример:if ((f=x-y)>0) printf ( Операция присваивания (2)Многократное присваивание выполняется справа налево :а=b=с=х*уСначала вычисляется значение х*у затем Операция присваивания (3)дополнительные операции присваивания:	 +=, -=, /= *= и %=.Например:m-=20 	то Поразрядные операции  (побитовые операции)Поразрядные операции можно проводить с любыми целочисленными переменными Поразрядные операции &		AND,|		OR,^		XOR,		NOT,> 	сдвиг вправо.каф. РТС дисциплина Информатика Пример 3Если надо установить значение старшего разряда переменной типа char равным нулю, Пример 4Если же мы хотим установить старший разряд равным единице, то удобна Операция условиеОперация условие - единственная операция языка С, имеющая три операнда. Эта Операция запятаяОперация запятая имеет самый низкий приоритет из всех операций языков С Операция sizeofИмеет две формы: sizeof (тип) sizeof (выражение). Результат - целочисленное значение Итоги Рассмотренные вопросы:ОператорыПреобразование типовОперацииЛогические ПоразрядныеАрифметическиеПрочие операцииСтаршинство операцийкаф. РТС дисциплина Информатика Определение  некоторых понятийОперанд – вложенное выражение в выражении С++, воздействующее
Слайды презентации

Слайд 2 Операции языка С Лекция 6
Иллюстративный материал к лекциям по

Операции языка С  Лекция 6Иллюстративный материал к лекциям по Информатике

Информатике


Автор

Саблина Н.Г. 2011 г.

каф. РТС дисциплина Информатика


Слайд 3 Содержание

каф. РТС дисциплина Информатика

Операторы


Операции языка С


Арифметические операции


Автор


Прочие операции


Поразрядные

Содержаниекаф. РТС дисциплина ИнформатикаОператорыОперации языка САрифметические операцииАвторПрочие операцииПоразрядные операцииЛогические операцииПреобразование типов

операции


Логические операции


Преобразование типов


Слайд 4 Операторы
Операторы в языке - это синтаксические конструкции, предназначенные

ОператорыОператоры в языке - это синтаксические конструкции, предназначенные как для записи

как для записи алгоритмических действий по преобразованию данных, так

и для задания порядка выполнения других действий.

каф. РТС дисциплина Информатика


Слайд 5 Язык содержит следующие операторы:
Простые операторы:
оператор присваивания;
оператор функции;
оператор перехода;
пустой

Язык содержит следующие операторы:	Простые операторы:оператор присваивания;оператор функции;оператор перехода;пустой оператор;	Структурные операторы:условный оператор;оператор

оператор;
Структурные операторы:
условный оператор;
оператор варианта;
оператор цикла с предусловием;
оператор цикла с

постусловием;
оператор цикла с параметром.

каф. РТС дисциплина Информатика


Слайд 6 Операции языка Си
Знак операции - это символ или

Операции языка СиЗнак операции - это символ или комбинация символов, которые

комбинация символов, которые сообщают компилятору о необходимости произвести определенные

арифметические, логические или другие действия.

каф. РТС дисциплина Информатика


Слайд 7 Знаки операций языка С
каф. РТС дисциплина Информатика

Знаки операций языка С каф. РТС дисциплина Информатика

Слайд 8 Арифметические операции
- вычитание и унарный минус;
+ сложение;
* умножение;
/ деление;
% деление по модулю;
++ увеличение

Арифметические операции-		вычитание и унарный минус;+		сложение;*		умножение;/	 	деление;%	деление по модулю;++	увеличение на единицу (increment);--		уменьшение

на единицу (increment);
-- уменьшение на единицу (decrement).
каф. РТС дисциплина Информатика


Слайд 9 Особенности некоторых операций (1)
Операция деления по модулю %

Особенности некоторых операций (1)Операция деления по модулю % дает остаток от

дает остаток от целочисленного деления.
Операция % может применяться

только к целочисленным переменным.
++ (инкремент ) прибавляет единицу к операнду;
-- (декремент) вычитает единицу из операнда;

каф. РТС дисциплина Информатика


Слайд 10 Особенности некоторых операций (2)
Обе операции унарные, могут следовать

Особенности некоторых операций (2)Обе операции унарные, могут следовать перед (префиксная форма)

перед (префиксная форма) или после (постфиксная форма) операнда
Три оператора

дают один и тот же результат
Х = Х +1;
++Х;
Х++;
Различия возникают при использовании инкремента в выражениях

каф. РТС дисциплина Информатика


Слайд 11 Пример 1
 #include
main()
{ int x=5;
int y=60:
x++;
++y;
printf("x=%d

Пример 1 #include main() { int x=5;int y=60:x++;++y;printf(

y=%d\n", x, y);
printf("x=%d y=%d\n", x++, ++y); }

каф. РТС

дисциплина Информатика

Слайд 12 Результат работы этой программы

х=6, у=61;
х=6, у=62.
x++ - значение

Результат работы этой программых=6, у=61;х=6, у=62.x++ - значение переменной х сначала

переменной х сначала используется в выражении, затем переменная увеличивается

на единицу;
++х - переменная х сначала увеличивается на единицу, а затем ее значение используется в выражении.

каф. РТС дисциплина Информатика


Слайд 13 Старшинство арифметических операций следующее:
++, --
- (унарный минус)
*, /,

Старшинство арифметических операций следующее:	++, --	- (унарный минус)	*, /, %	+, -Операции, одинаковые

%
+, -
Операции, одинаковые по старшинству, выполняются в порядке слева

направо.
Для того, чтобы изменить порядок операций, могут использоваться круглые скобки.

каф. РТС дисциплина Информатика


Слайд 14 Приведение типов
Если операнды имеют один тип, то результат

Приведение типовЕсли операнды имеют один тип, то результат арифметической операции имеет

арифметической операции имеет тот же тип.
Поэтому, когда операция

деления / применяется к целым переменным или символьным переменным, остаток отбрасывается.
Например:
11/3=3
1/2 =0

каф. РТС дисциплина Информатика


Слайд 15 Преобразование типов при вычислении выражений
Выражение в языке С

Преобразование типов при вычислении выраженийВыражение в языке С - это некоторая

- это некоторая допустимая комбинация переменных, констант и операций.
Если

операнды операции принадлежат разным типам, то они приводятся к некоторому общему типу.
Различаются неявные и явные преобразования типов.

каф. РТС дисциплина Информатика


Слайд 16 Неявные преобразования типов
Неявные преобразования транслятор выполняет без вмешательства

Неявные преобразования типовНеявные преобразования транслятор выполняет без вмешательства программиста. Они применяются

программиста.
Они применяются всякий раз, когда смешиваются различные типы

данных.
Такие преобразования выполняются согласно правилам, называемым стандартными преобразованиями.

каф. РТС дисциплина Информатика


Слайд 17 Правила автоматического приведения типов при вычислениях (1):
Все переменные

Правила автоматического приведения типов при вычислениях (1):Все переменные типа char и

типа char и short int преобразуются в int, все

переменные типа float преобразуются в double.
Для любой пары операндов:
если один из операндов long double, то и другой преобразуется в long double;
если один из операндов double, то и другой преобразуется в double;
если один из операндов long, то и другой преобразуется в long;
если один из операндов unsigned, то и другой преобразуется в unsigned.

каф. РТС дисциплина Информатика


Слайд 18 Правила автоматического приведения типов при вычислениях (2):
3. В

Правила автоматического приведения типов при вычислениях (2):3. 		В операторе присваивания конечный

операторе присваивания конечный результат приводится к типу переменной в

левой части оператора присваивания, при этом тип может как повышаться (расширение типа), так и понижаться (сужение типа).

каф. РТС дисциплина Информатика


Слайд 19 Пример неявного преобразования типа
int i = 3.14; //

Пример неявного преобразования типаint i = 3.14; // 3.14 преобразуется к

3.14 преобразуется к int (i=3)
константа 3.14 типа double неявно

преобразуется транслятором в тип int - дробная часть отброшена.
Компилятор C не выдаст предупреждения.

каф. РТС дисциплина Информатика


Слайд 20 Явные преобразования типов
Тип результата вычисления выражения можно изменить,

Явные преобразования типовТип результата вычисления выражения можно изменить, используя конструкцию «приведение»

используя конструкцию «приведение» (casts), имеющую следующий вид:
(тип) выражение

Здесь «тип»

- один из стандартных типов данных языка С.

каф. РТС дисциплина Информатика


Слайд 21 Операции отношения
используются для сравнения

< меньше,

Операции отношения	используются для сравнения < 	меньше,		больше,>= 	больше или равно,== 	равно,!= 	не равно.каф. РТС дисциплина Информатика

равно,
> больше,
>= больше или равно,
== равно,
!= не равно.
каф. РТС дисциплина

Информатика

Слайд 22 Логические операции:
Бинарные операции
&& и (AND),
|| или (OR),
Унарная

Логические операции:	Бинарные операции	&& 	и 	(AND),	|| 		или 	(OR), 	Унарная операция	!		не 	(NOT).	Операнды –

операция
! не (NOT).

Операнды – логического типа; принимают значения: истинно ("true")

или ложно ("false").

каф. РТС дисциплина Информатика


Слайд 23 Пример 2
#include
main()
{

Пример 2#include main() {    int tr, fal;tr =

int tr, fal;
tr = (10l

"истинно" */
fal = (101>105); /*выражение "ложно" */
printf("true - %d , false - %d\n", tr, fal); }
Программа выведет на экран:
true – 1 , false - 0

каф. РТС дисциплина Информатика


Слайд 24 Таблица истинности
каф. РТС дисциплина Информатика

Таблица истинностикаф. РТС дисциплина Информатика

Слайд 25 Старшинство логических операций и операций отношения

Старшая !

Старшинство логических операций и операций отношения 				Старшая ! 		> < >=


> < >=

дисциплина Информатика

Слайд 26 Операция присваивания (1)
обозначается =

Пример:
if ((f=x-y)>0) printf ("Число

Операция присваивания (1)	обозначается = Пример:if ((f=x-y)>0) printf (

х, больше чем у)

Порядок выполнения:
вычисляется величина х-у,
результат присваивается

переменной f,
сравнивается ее значение с нулем.

каф. РТС дисциплина Информатика


Слайд 27 Операция присваивания (2)
Многократное присваивание выполняется справа налево :
а=b=с=х*у

Сначала

Операция присваивания (2)Многократное присваивание выполняется справа налево :а=b=с=х*уСначала вычисляется значение х*у

вычисляется значение х*у
затем это значение присваивается с, потом

b и затем а

каф. РТС дисциплина Информатика


Слайд 28 Операция присваивания (3)
дополнительные операции присваивания:
+=, -=, /=

Операция присваивания (3)дополнительные операции присваивания:	 +=, -=, /= *= и %=.Например:m-=20

*= и %=.

Например:
m-=20 то же самое, что и m=m-20
m%=10

то же самое, что и m=m%10

каф. РТС дисциплина Информатика


Слайд 29 Поразрядные операции (побитовые операции)
Поразрядные операции можно проводить с

Поразрядные операции (побитовые операции)Поразрядные операции можно проводить с любыми целочисленными переменными

любыми целочисленными переменными и константами.
Нельзя использовать эти операции

с переменными типа float, double и long double.
Результатом побитовой операции будет целочисленное значение.

каф. РТС дисциплина Информатика


Слайд 30 Поразрядные операции
& AND,
| OR,
^ XOR,
 NOT,
> сдвиг вправо.
каф. РТС

Поразрядные операции &		AND,|		OR,^		XOR,		NOT,> 	сдвиг вправо.каф. РТС дисциплина Информатика

дисциплина Информатика


Слайд 31 Пример 3
Если надо установить значение старшего разряда переменной

Пример 3Если надо установить значение старшего разряда переменной типа char равным

типа char равным нулю, то удобно применить операцию &

(AND):
ch=ch&127;
Пусть ch='A'
'А' 11000001
127 01111111
-------------------------
'А'&127 01000001

каф. РТС дисциплина Информатика


Слайд 32 Пример 4
Если же мы хотим установить старший разряд

Пример 4Если же мы хотим установить старший разряд равным единице, то

равным единице, то удобна операция OR:
ch =ch | 128;
'А'

11000001
128 10000000
---------------------------
'А'|128 11000001

каф. РТС дисциплина Информатика


Слайд 33 Операция условие
Операция условие - единственная операция языка С,

Операция условиеОперация условие - единственная операция языка С, имеющая три операнда.

имеющая три операнда.
Эта операция имеет вид:
(выр1

)?(выр2):(выр3)
Например:
Max = X>Y ? X : Y;

каф. РТС дисциплина Информатика


Слайд 34 Операция запятая
Операция запятая имеет самый низкий приоритет из

Операция запятаяОперация запятая имеет самый низкий приоритет из всех операций языков

всех операций языков С и C++.
Операция запятая выполняется

слева направо, и ее значением является значение правого операнда.
В выражении (выр1), (выр2) сначала вычислится значение (выр1), затем - значение (выр2).
Например: int x, y=5; x=y+2, y-3;

каф. РТС дисциплина Информатика


Слайд 35 Операция sizeof
Имеет две формы:
sizeof (тип)
sizeof (выражение).

Операция sizeofИмеет две формы: sizeof (тип) sizeof (выражение). Результат - целочисленное


Результат - целочисленное значение длины типа или выражения в

байтах.
При использовании второй формы значение выражения не вычисляется, а лишь определяется его тип.
Например: int x=2, y=3, z; float b=5.5;
z=sizeof(x); z=sizeof(int);
z=sizeof(b); z=sizeof(float);

каф. РТС дисциплина Информатика


Слайд 36 Итоги Рассмотренные вопросы:
Операторы
Преобразование типов
Операции
Логические
Поразрядные
Арифметические
Прочие операции
Старшинство операций

каф. РТС дисциплина

Итоги Рассмотренные вопросы:ОператорыПреобразование типовОперацииЛогические ПоразрядныеАрифметическиеПрочие операцииСтаршинство операцийкаф. РТС дисциплина Информатика

Информатика


Слайд 37 Определение некоторых понятий
Операнд – вложенное выражение в

Определение некоторых понятийОперанд – вложенное выражение в выражении С++, воздействующее

выражении С++, воздействующее на некоторый оператор.
Оператор – лексема в

выражении С++, которая приводит к значению данного типа, и возможно имеющая побочные эффекты. Оператору дается от одного до трех выражений в качестве операндов
Определение типа – декларация, которая даёт типу имя
Преобразование типа – представление значения одного типа как значение его допустимого представления, имеющего другой тип.

каф. РТС дисциплина Информатика


  • Имя файла: operatsii-yazyka-slektsiya-6.pptx
  • Количество просмотров: 107
  • Количество скачиваний: 0