Разделы презентаций


Операции и операторы

Основные операцииSizeofформат: sizeof () примеры: sizeof(void*); sizeof double* a; sizeof a;Арифметическиебинарные: +, -, *, /, % примеры: unsigned n, m;унарные: +, - n % m; операции возведения в степень в языке нет! Отношениябинарные: >, >=,

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

Слайд 1Введение в C++
Операции и операторы

Введение в C++ Операции и операторы

Слайд 2Основные операции
Sizeof
формат: sizeof () примеры: sizeof(void*);
sizeof double*

a;
sizeof a;

Арифметические
бинарные: +, -, *, /, % примеры: unsigned n, m;
унарные: +, - n %

m;
операции возведения в степень в языке нет!
Отношения
бинарные: >, >=, <, <=, ==, != примеры: a==0 ⬄ !a
унарная: !

Логические связки
&& и || выражения с логическими связками вычисляются слева направо и вычисления останавливаются, когда результат становится ясен

Преобразования типа (кастинг)
формат: ( <имя-типа> ) <выражение> примеры: long a, b;
(char*) (a+b);
Основные операцииSizeofформат:	   sizeof ()		примеры:		sizeof(void*);		   sizeof 				double* a;								sizeof a;Арифметическиебинарные:	+, -, *, /, %		примеры:		unsigned n,

Слайд 3Основные операции

Инкремент и декремент
формат: ++ инкремент -- декремент имеют

префиксную и постфиксную формы
примеры: int x, n=10;
x = ++n;

/* x = 11; n = 11; */ x = --n; /* x =9; n = 9; */
x = n++; /* x = 10; n = 11; */ x = n--; /* x = 10; n = 9; */
обработка массива Pascal: обработка массива Cи:
s[n] := p[m]; n := n +1; m := m +1; s[n++] = p[m++];

Побитовые
бинарные: &, |, ^, <<, >> примеры:
унарная: ~ инверсия
таблица истинности: int x = 07;
x << 3; сдвиг влево
x >> 1; сдвиг вправо
x = n & 017; маскирование
x = n | 017; установка битов
x = n ^ 017; сброс единиц
~x; инверсия битов

Основные операцииИнкремент и декрементформат:	 ++ инкремент   -- декремент	имеют префиксную и постфиксную формыпримеры:		int x, n=10;			x =

Слайд 4Основные операции

Присваивания
n = n + 1; ⬄ n++; i

= i + 2; ⬄ i += 2; j

= j * 3; ⬄ j *= 3;
Пусть @ - бинарная операция, тогда = @ @=
например: a = a >> 2; ⬄ a >>= 2;

Косвенная адресация, получение адреса
Примеры: char x; ptr = &x; int a[10];
char *ptr; *ptr ⬄ x; a[i] ⬄ *(a+i)
*(&x) ⬄ x;

Условная операция
формат: ? : /* если истинно, тогда результат есть иначе */
пример: if (a > b) z = a;
else z = b; ⬄ z = (a>b) ? a : b;

Операция «запятая»
формат: , , , … ,
выражения вычисляются слева направо, результат операции есть значение последнего вычисленного выражения
Основные операцииПрисваиванияn = n + 1;  ⬄  n++;	i = i + 2;  ⬄

Слайд 5Основные операторы
Условный оператор
формат: if ()

[ else
]
примеры:





множественный выбор:







Если истинно (выражение-i), то

выполняется и вся работа заканчивается
Если ни одно из (выражений-i)

не истинно, то выполняется <оператор-n>

if (a)
if (b) a=1
z = a; b=0
else z=?
z = b;


if ( g==0 ) … ⬄ if ( !g ) …

If ( h!=0 ) … ⬄ if ( h ) …

If ( выражение-1 ) <оператор-1>
else if (выражение-2 ) <оператор-2>
else if (выражение-3 ) <оператор-3>
…………………………
else if (выражение-n-1 ) <оператор-n-1>
else <оператор-n>

Основные операторыУсловный операторформат:		if ()							[ else				 ]	примеры:множественный выбор:Если истинно (выражение-i), то выполняется и вся работа заканчиваетсяЕсли ни одно

Слайд 6Основные операторы

Операторы цикла
формат: while ( выражение )

цикл с предусловием
do while ( выражение )

с постусловием, используется редко
for ( выражение-1 ; выражение-2 ; выражение-3 ) <оператор>

<выражение-1>;
while ( выражение-2 ) {
<оператор>
<выражение-3>; }
оператор break вызывает немедленный выход из охватывающего его цикла
оператор continue завершает текущую итерацию и переходит к проверке условного
выражения в операторах «while» и «do» и к вычислению (выражения-3) в операторе «for»
примеры:




for ( ; ; ) { …. } бесконечный цикл
for ( i=0; ifor ( i=n; i--; ) …… обработка массива в обратном направлении
int main() { цикл почти всегда можно
int c; (но не всегда нужно) заменить рекурсией
putchar ( c = getchar ( ) );
if ( c != EOF ) main(); что делает эта функция main ?
}

Основные операторыОператоры циклаформат:	while ( выражение )  	   цикл с предусловием		do  while ( выражение

Слайд 7Основные операторы

Операторы цикла. Примеры



Обработка только положительных элементов массива
for ( i=o;

i

] < 0 ) continue;
<обработка положительных элементов>
}

Реверсирование строки на месте
reverse (char* s) {
int c, n, m; два индекса бегут
for ( n=o, m=strlen(s) -1; n c = s[n]; s[n] = s[m]; s[m] = c; } переставляем символы
}

Нужен ли оператор go to ?
for ( … ) { например, для аварийного выхода
for ( … ) { из глубоко вложенных циклов?
while ( … ) {
if ( … ) goto error; нет, не нужен, т.к. в таких ситуациях
} } } применяются объекты-исключения

Основные операторыОператоры цикла. Примеры	Обработка только положительных элементов массиваfor ( i=o; i

Слайд 8Основные операторы

Переключатели
формат: switch ( ) {
case :
case

:
……………………………….
case :
default: }
пример:
Подсчет

цифр, пробелов и прочего
int digits, whites, others, c;
digits = whites = others = 0;
while ( ( c = getchar() ) != EOF )
switch ( c ) {
case ‘0’ :
case ‘1’ :
…………..
case ‘9’ : digits++; break; это цифра
case ‘ ‘ : whites++; break; это пробел
default : others++; это прочее
}
Основные операторыПереключателиформат:		switch ( ) {			case : 			case : 			……………………………….			case : 			default: 		    }пример:Подсчет цифр,

Слайд 9Основные операторы

Перечислимые типы
формат: enum { }
enum
enum

{ < список-перечисления > }
где:
{ } есть

{ <имя-1> [ = <конст.-выражение-1> ],
<имя-2> [ = <конст.-выражение-2> ],
……………………………………………………..
<имя-n> [ = <конст.-выражение-n> ] }
пример:







Использование перечислимых типов не обязательно,
но повышает надежность и улучшает читабельность кода

Манипуляции с цветами спектра
enum spectrum { Red, Orange, Yellow = 10, Green, Blue, Violet }; описали тип
enum spectrum color; описали переменную
color = Green + 2 * Orange; вычислили цвет
Чему равен color? Посчитаем: 11 + 2 = 13 (Violet)

Основные операторыПеречислимые типыформат:	enum  { }		enum   		enum  { < список-перечисления > } где:			{ }

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

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

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

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


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

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