Лекция 3 Основные операции Базовые управляющие конструкции.

Презентация:



Advertisements
Похожие презентации
©ρŧą Базовые конструкции языка.
Advertisements

Выражения языка Си(ч.2). Операции Лекция 3. Основные классы операций арифметические логические поразрядные операции сравнения.
©Павловская Т.А. Язык С++ Курс «С++. Программирование на языке высокого уровня» Павловская Т.А.
Лекция 1 по дисциплине «Программные средства математических расчетов» тема: «Основы языка С++» гр. 8Е31 Мамонова Татьяна Егоровна
Как совмещать переменные целого и вещественного типов.
Тема урока Команда присваивания. Арифметические операции и выражения. Стандартные функции.
Теоретические основы программирования на JavaScript.
Информационные технологии Операция присваивания 2 year=2012; i=i+1;
Язык программирования Си Приведение типов, операции Потоковый ввод-вывод Югов Иван Олегович МОУ Гимназия 10, г. Тверь.
Выражения и функции в Паскале
Числовые выражения В языке Q-basic. Переменные. Переменная - это область данных в памяти, имеющая имя. Переменная - это величина, которая может меняться.
Домашнее задание ЕГЭ ДЕМО А13 НАЧАЛО ПОКА вниз ПОКА влево ПОКА вверх ПОКА вправо КОНЕЦ 1) 1 2) 2 3) 3 4) 4.
Операции и функции языка Паскаль- это конструкция языка, задающая порядок выполнения операций над элементами данных (операндами). Выражение.
Стандартные арифметические функции и выражения.. Функция Назначение abs(x) Вычисление абсолютного значения величины х. sqr(x) Возведение в квадрат значения.
Введение в C++ Урок 1-2.
Начала программирования Занятие 3. Вещественный тип данных. Вычисления по формулам. Арифметические операции. Деление целочисленное и с остатком.
Арифметические операции - - Унарный минус % -Процент ^ - Возведение в степень * / - Умножение и деление Сложение и вычитание & - Конкатенации (Сцепления)
Оператор присваивания. Основные операции во Free Pascal Урок 3 по программированию.
ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ языка PASCAL. Темы: Операции Функции Приоритетность.
Оператор присваивания. Основные операции во Free Pascal Урок 3 по программированию.
Транксрипт:

Лекция 3 Основные операции Базовые управляющие конструкции

Приоритет выполнения операций Унарные операции Бинарные и тернарная операции Арифметические операции Операции сравнения Побитовые операции Логические операции Условная операция Операции присваивания Последовательное вычисление

Унарные операции ++увеличение на 1 – –уменьшение на 1 sizeofразмер ~поразрядное отрицание !логическое отрицание – унарный минус +унарный плюс &взятие адреса *раз адресация newвыделение памяти deleteосвобождение памяти ( )преобразование типа

Арифметические операции Мультипликативные операции *умножение /деление %остаток от деления Аддитивные операции +сложение –вычитание Операции сдвига >>сдвиг вправо

Операции сравнения Сравнение на «больше-меньше» > >= <

Побитовые операции Поразрядная конъюнкция (И) & Поразрядное исключающее ИЛИ ^ Поразрядная дизъюнкция (ИЛИ) |

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

Условная операция (тернарная) ? :

Операции присваивания = *= /= %= += –= = &= ^= |=

Последовательное вычисление,

Как выполнять операции одинакового приоритета? Слева направо ( ) все операции кроме… Справа налево ( ) Унарные операции Тернарная операция Операции присваивания

Задача: поменять местами значения переменных a и b Используем дополнительную переменную (tmp). tmp = a; a = b; b = tmp; Без использования дополнительной переменной. a = a + b; b = a – b; a = a – b;

Вычислить min(a,b) if (a

Математические функции #include |x| fabs(x) sin xsin(x) cos xcos(x) tg xtan(x) e x exp(x) ln xlog(x) x y pow(x,y) sqrt(x) Возможности округления: ceil(x) округление вверх (ceil(4.3) =5, ceil(- 4.3)=-4) floor(x) округление вниз (floor(4.9) =4, floor(- 4.9) = -5) (int)x приведение к типу int, дробная часть отбрасывается (int)4.7 = 4, int(-4.7) = -4

Каков тип результата при вычислении выражения? Если все аргументы одного типа, то и результат будет того же типа. Если аргументы имеют разные типы, то происходит преобразование типов: более короткие типы преобразовываются в более длинные.

Базовые конструкции структурного программирования

Оператор ветвления if if ( ) ; else ;

Задача Даны три целых числа различных между собой: a,b и с. Перераспределить их значения таким образом, чтобы в переменной а оказалось самое маленькое из значений, в с – самое большое, в переменную b поместить оставшееся. Разрешается использовать только одну дополнительную переменную.

Оператор switch switch ( ) { case конст.выр.1: [ ] case конст.выр.2: [ ] … case конст.выр.n: [ ] [default: ] }