🗊Презентация Операции языка С

Нажмите для полного просмотра!
Операции языка С, слайд №1Операции языка С, слайд №2Операции языка С, слайд №3Операции языка С, слайд №4Операции языка С, слайд №5Операции языка С, слайд №6Операции языка С, слайд №7Операции языка С, слайд №8Операции языка С, слайд №9Операции языка С, слайд №10Операции языка С, слайд №11Операции языка С, слайд №12Операции языка С, слайд №13Операции языка С, слайд №14Операции языка С, слайд №15Операции языка С, слайд №16Операции языка С, слайд №17Операции языка С, слайд №18Операции языка С, слайд №19Операции языка С, слайд №20Операции языка С, слайд №21Операции языка С, слайд №22Операции языка С, слайд №23Операции языка С, слайд №24Операции языка С, слайд №25Операции языка С, слайд №26Операции языка С, слайд №27Операции языка С, слайд №28Операции языка С, слайд №29Операции языка С, слайд №30Операции языка С, слайд №31Операции языка С, слайд №32Операции языка С, слайд №33Операции языка С, слайд №34Операции языка С, слайд №35Операции языка С, слайд №36Операции языка С, слайд №37Операции языка С, слайд №38Операции языка С, слайд №39

Содержание

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

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


Слайд 1





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


Лекция 5
Иллюстративный материал к лекциям по алгоритмизации и программированию 
            
 Автор Саблина Н.Г. 		2016 г.
Описание слайда:
Операции языка С Лекция 5 Иллюстративный материал к лекциям по алгоритмизации и программированию Автор Саблина Н.Г. 2016 г.

Слайд 2





Содержание
Содержание
Описание слайда:
Содержание Содержание

Слайд 3





Операторы
Операторы в языке - это синтаксические конструкции, предназначенные как для записи алгоритмических действий по преобразованию данных, так и для задания порядка выполнения других действий.
Описание слайда:
Операторы Операторы в языке - это синтаксические конструкции, предназначенные как для записи алгоритмических действий по преобразованию данных, так и для задания порядка выполнения других действий.

Слайд 4





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

Слайд 5





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

Слайд 6





Знаки операций языка С
Описание слайда:
Знаки операций языка С

Слайд 7





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

Слайд 8





Особенности некоторых операций (1)
Операция деления по модулю % дает остаток от целочисленного деления. 
Операция % может применяться только к целочисленным переменным. 
 ++ (инкремент ) прибавляет единицу к операнду;
-- (декремент) вычитает единицу из операнда;
Описание слайда:
Особенности некоторых операций (1) Операция деления по модулю % дает остаток от целочисленного деления. Операция % может применяться только к целочисленным переменным. ++ (инкремент ) прибавляет единицу к операнду; -- (декремент) вычитает единицу из операнда;

Слайд 9





Инкремент и декремент
Обе операции унарные, могут следовать 
перед операндом (префиксная форма)  
после операнда (постфиксная форма)
Три оператора дают один и тот же результат
Х = Х +1;
 ++Х;
 Х++;
Различия возникают при использовании инкремента в выражениях
Описание слайда:
Инкремент и декремент Обе операции унарные, могут следовать перед операндом (префиксная форма) после операнда (постфиксная форма) Три оператора дают один и тот же результат Х = Х +1; ++Х; Х++; Различия возникают при использовании инкремента в выражениях

Слайд 10





Пример 1
 #include <stdio.h> 
main() 
{  int x=5;
int y=60:
x++;
++y;
printf("x=%d y=%d\n", x, y);
printf("x=%d y=%d\n", x++, ++y);  
}
Описание слайда:
Пример 1  #include <stdio.h> main() { int x=5; int y=60: x++; ++y; printf("x=%d y=%d\n", x, y); printf("x=%d y=%d\n", x++, ++y); }

Слайд 11





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

Слайд 12





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

Слайд 13





Приведение типов
Если операнды имеют один тип, то результат арифметической операции имеет тот же тип. 
Поэтому, когда операция деления / применяется к целым переменным или символьным переменным, остаток отбрасывается. 
Например:
11/3=3
1/2 =0
Описание слайда:
Приведение типов Если операнды имеют один тип, то результат арифметической операции имеет тот же тип. Поэтому, когда операция деления / применяется к целым переменным или символьным переменным, остаток отбрасывается. Например: 11/3=3 1/2 =0

Слайд 14





Преобразование типов при вычислении выражений
Выражение в языке С - это некоторая допустимая комбинация переменных, констант и операций.
Если операнды операции принадлежат разным типам, то они приводятся к некоторому общему типу. 
Различаются неявные и явные преобразования типов.
Описание слайда:
Преобразование типов при вычислении выражений Выражение в языке С - это некоторая допустимая комбинация переменных, констант и операций. Если операнды операции принадлежат разным типам, то они приводятся к некоторому общему типу. Различаются неявные и явные преобразования типов.

Слайд 15





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

Слайд 16





Правила автоматического 
приведения типов при вычислениях (1):
Все переменные типа char и short int преобразуются в int, все переменные типа float преобразуются в double.
Для любой пары операндов: 
если один из операндов long double, то и другой преобразуется в long double; 
если один из операндов double, то и другой преобразуется в double;
Описание слайда:
Правила автоматического приведения типов при вычислениях (1): Все переменные типа char и short int преобразуются в int, все переменные типа float преобразуются в double. Для любой пары операндов: если один из операндов long double, то и другой преобразуется в long double; если один из операндов double, то и другой преобразуется в double;

Слайд 17





Правила автоматического 
приведения типов при вычислениях (2):
если один из операндов long, то и другой преобразуется в long; 
если один из операндов unsigned, то и другой преобразуется в unsigned.
3. 		В операторе присваивания конечный результат приводится к типу переменной в левой части оператора присваивания, при этом тип может как повышаться (расширение типа), так и понижаться (сужение типа).
Описание слайда:
Правила автоматического приведения типов при вычислениях (2): если один из операндов long, то и другой преобразуется в long; если один из операндов unsigned, то и другой преобразуется в unsigned. 3. В операторе присваивания конечный результат приводится к типу переменной в левой части оператора присваивания, при этом тип может как повышаться (расширение типа), так и понижаться (сужение типа).

Слайд 18





Пример неявного преобразования типа
       int      i = 3.14;  // 3.14 преобразуется к   int   (i=3)
константа 3.14 типа double неявно преобразуется транслятором в тип int - дробная часть отброшена. 
Компилятор C не выдаст предупреждения.
Описание слайда:
Пример неявного преобразования типа int i = 3.14; // 3.14 преобразуется к int (i=3) константа 3.14 типа double неявно преобразуется транслятором в тип int - дробная часть отброшена. Компилятор C не выдаст предупреждения.

Слайд 19





Примеры приведения типов
Чему равны значения переменных у и у1 после выполнения операторов:
int   i=5;  
float   y,  y1,  x;  
y=i/4;  
x=i;  
y1=x/4;
Чему равны значения переменных  х, у и у1 после выполнения операторов:
int t=9;  	float  y, y1, x; 
y=t/4;  	x=t; 
y1=x/4; 	x=t%4
Описание слайда:
Примеры приведения типов Чему равны значения переменных у и у1 после выполнения операторов: int i=5;   float y, y1, x;   y=i/4;   x=i;   y1=x/4; Чему равны значения переменных х, у и у1 после выполнения операторов: int t=9; float y, y1, x; y=t/4; x=t; y1=x/4; x=t%4

Слайд 20





Явные преобразования типов
Тип результата вычисления выражения можно изменить, используя конструкцию «приведение» (casts), имеющую следующий вид:
(тип) выражение
Здесь «тип» - один из стандартных типов данных языка С.
Описание слайда:
Явные преобразования типов Тип результата вычисления выражения можно изменить, используя конструкцию «приведение» (casts), имеющую следующий вид: (тип) выражение Здесь «тип» - один из стандартных типов данных языка С.

Слайд 21





Операции отношения
	используются для сравнения 
< 	меньше,
<= 	меньше или равно,
>	больше,
>= 	больше или равно,
== 	равно,
!= 	не равно.
Описание слайда:
Операции отношения используются для сравнения < меньше, <= меньше или равно, > больше, >= больше или равно, == равно, != не равно.

Слайд 22





Логические операции:
	Бинарные операции
	&& 	и 	(AND),
	|| 		или 	(OR), 
	Унарная операция
	!		не 	(NOT).
	Операнды – логического типа; принимают значения: 
истинно ("true") или ложно ("false").
Описание слайда:
Логические операции: Бинарные операции && и (AND), || или (OR), Унарная операция ! не (NOT). Операнды – логического типа; принимают значения: истинно ("true") или ложно ("false").

Слайд 23





Пример 2
#include <stdio.h> 
main() 
{ int  tr, fal;
tr = (101<=105); 	/*выражение "истинно" */
fal = (101>105); 	/*выражение "ложно" */
printf("true - %d ,  false - %d\n", tr, fal);     
  }
Программа выведет на экран:  true – 1 ,  false - 0
Описание слайда:
Пример 2 #include <stdio.h> main() { int tr, fal; tr = (101<=105); /*выражение "истинно" */ 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 ("Число х, больше чем у)
Порядок выполнения:
вычисляется величина х-у, 
результат присваивается переменной f, 
сравнивается ее значение с нулем.
Описание слайда:
Операция присваивания (1) обозначается = Пример: if ((f=x-y)>0) printf ("Число х, больше чем у) Порядок выполнения: вычисляется величина х-у, результат присваивается переменной f, сравнивается ее значение с нулем.

Слайд 27





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

Слайд 28





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

Слайд 29





Поразрядные операции
 (побитовые операции)
Поразрядные операции можно проводить с любыми целочисленными переменными и константами. 
Нельзя использовать эти операции с переменными типа float, double и long double. 
Результатом побитовой операции будет целочисленное значение.
Описание слайда:
Поразрядные операции (побитовые операции) Поразрядные операции можно проводить с любыми целочисленными переменными и константами. Нельзя использовать эти операции с переменными типа float, double и long double. Результатом побитовой операции будет целочисленное значение.

Слайд 30





Поразрядные операции 
&		AND,
|		OR,
^		XOR,
		NOT,
<< 	сдвиг влево,
>> 	сдвиг вправо.
Описание слайда:
Поразрядные операции & AND, | OR, ^ XOR,  NOT, << сдвиг влево, >> сдвиг вправо.

Слайд 31





Пример 3
Если надо установить значение старшего разряда переменной типа char равным нулю, то удобно применить операцию & (AND): 
ch=ch&127;
Пусть ch='A' 
	 'А'    11000001
 	127  01111111
        -------------------------
       'А'&127 01000001
Описание слайда:
Пример 3 Если надо установить значение старшего разряда переменной типа char равным нулю, то удобно применить операцию & (AND): ch=ch&127; Пусть ch='A' 'А' 11000001 127 01111111 ------------------------- 'А'&127 01000001

Слайд 32





Пример  4
Если же мы хотим установить старший разряд равным единице, то удобна операция OR:
	ch =ch | 128;
	 'А'  	     11000001
	128   	     10000000
	---------------------------
	'А'|128  11000001
Описание слайда:
Пример 4 Если же мы хотим установить старший разряд равным единице, то удобна операция OR: ch =ch | 128; 'А' 11000001 128 10000000 --------------------------- 'А'|128 11000001

Слайд 33





Операция условие
Операция условие - единственная операция языка С, имеющая три операнда. 
Эта операция имеет вид:
   (выр1 )?(выр2):(выр3)
Например:
Max = X>Y ? X : Y;
Описание слайда:
Операция условие Операция условие - единственная операция языка С, имеющая три операнда. Эта операция имеет вид: (выр1 )?(выр2):(выр3) Например: Max = X>Y ? X : Y;

Слайд 34





Операция запятая
Операция запятая имеет самый низкий приоритет из всех операций языков С и C++. 
Операция запятая выполняется слева направо, и ее значением является значение правого операнда. 
В выражении (выр1), (выр2) сначала вычислится значение (выр1), затем - значение (выр2). 
Например: 	int   x, y=5; 
		x=(y+2, y-3);	//результат: x=2
Скобки необходимы, поскольку оператор «запятая» имеет более низкий приоритет по сравнению с оператором присваивания (результат без скобок x=7)
Описание слайда:
Операция запятая Операция запятая имеет самый низкий приоритет из всех операций языков С и C++. Операция запятая выполняется слева направо, и ее значением является значение правого операнда. В выражении (выр1), (выр2) сначала вычислится значение (выр1), затем - значение (выр2). Например: int x, y=5; x=(y+2, y-3); //результат: x=2 Скобки необходимы, поскольку оператор «запятая» имеет более низкий приоритет по сравнению с оператором присваивания (результат без скобок x=7)

Слайд 35





Операция 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);
Описание слайда:
Операция 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





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

Слайд 38






 

Библиографический список



Подбельский В.В., Фомин С.С. Курс программирования на языке Си: учебник. М.: ДМК Пресс, 2012. – 384 с.
Павловская Т.А. C/C++. Программирование на языке высокого уровня: учебник для студентов вузов, обучающихся по направлению "Информатика и вычисл. техника" СПб.: Питер, 2005. - 461 с.
Павловская Т. А., Щупак Ю. А. С++. Объектно-ориентированное программирование. Практикум. Практикум. — СПб.: Питер, 2006. — 265 с: ил.
Березин Б.И. Начальный курс C и C++ / Б.И. Березин, С.Б. Березин. - М.: ДИАЛОГ-МИФИ, 2001. - 288 с
Каширин И.Ю., Новичков В.С. От С к С++. Учебное пособие для вузов. – М.: Горячая линия – Телеком, 2012. – 334 с.
Описание слайда:
Библиографический список Подбельский В.В., Фомин С.С. Курс программирования на языке Си: учебник. М.: ДМК Пресс, 2012. – 384 с. Павловская Т.А. C/C++. Программирование на языке высокого уровня: учебник для студентов вузов, обучающихся по направлению "Информатика и вычисл. техника" СПб.: Питер, 2005. - 461 с. Павловская Т. А., Щупак Ю. А. С++. Объектно-ориентированное программирование. Практикум. Практикум. — СПб.: Питер, 2006. — 265 с: ил. Березин Б.И. Начальный курс C и C++ / Б.И. Березин, С.Б. Березин. - М.: ДИАЛОГ-МИФИ, 2001. - 288 с Каширин И.Ю., Новичков В.С. От С к С++. Учебное пособие для вузов. – М.: Горячая линия – Телеком, 2012. – 334 с.

Слайд 39






                                                                           Автор:
                                                                           Саблина Наталья Григорьевна
                                                                          Ст. преподаватель 
                                                                           каф. РТС УрФУ
Описание слайда:
Автор: Саблина Наталья Григорьевна Ст. преподаватель каф. РТС УрФУ



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