Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
42 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
301.00 kB
Просмотров:
104
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Лекция 2
Основные операции
Базовые управляющие конструкции
№2 слайд
Содержание слайда: Повторение
Вопрос 1. Укажите НЕВЕРНЫЕ идентификаторы и поясните почему
R025
d_25d
4ab
Угол
PS/2
№3 слайд
Содержание слайда: Повторение
Вопрос 2. Назовите тип константы
'A‘
true
"А”
0xA
0e1
№4 слайд
№5 слайд
Содержание слайда: ОТВЕТ
Вопрос 1.
3 – начинается с цифры
4 – нельзя использовать русские буквы
5 – нельзя использовать знак “/”
Вопрос 2.
символьная
логическая
строковая
целая в 16-ой системе
вещественная
№6 слайд
Содержание слайда: Состав языка (формальные языки)
Символы - набор неделимых знаков, с помощью которых пишутся все тексты;
лексемы – минимальная единица языка, имеющая самостоятельный смысл;
выражение – задает правило вычисления некоторого значения;
оператор – задает законченное описание некоторого действия.
№7 слайд
Содержание слайда: Выражение
Выражение – это конструкция, составленная из констант, переменных, знаков операций, функций и скобок.
Основное назначение выражения:
определить порядок вычисления некоторого выражения;
найти значение выражения.
Если результатом вычисления выражения является число, то данное выражение – арифметическое.
Если результатом будет значение «истина» или «ложь», то это логическое выражение.
№8 слайд
Содержание слайда: Операции
Операции можно разделить на три группы:
УНАРНЫЕ :
требуют один объект:
<оп> <операнд>
<операнд> <оп>
БИНАРНЫЕ
требуют двух объектов: < операнд> <оп> <операнд>
ТЕРНАРНЫЕ
Требуют трех объектов (условная операция)
№9 слайд
Содержание слайда: Приоритет выполнения операций
Унарные операции
Бинарные и тернарная операции
Арифметические операции
Операции сравнения
Побитовые операции
Логические операции
Условная операция
Операции присваивания
Последовательное вычисление
№10 слайд
Содержание слайда: Унарные операции
++ увеличение на 1
– – уменьшение на 1
sizeof размер
~ поразрядное отрицание
! логическое отрицание
– унарный минус
+ унарный плюс
& взятие адреса
* разадресация
new выделение памяти
delete освобождение памяти
(<тип>) преобразование типа
№11 слайд
Содержание слайда: Арифметические операции
++ (инкремент) - увеличивает значение переменной на единицу (+1)
-- (декремент) - уменьшает значение переменной на единицу (–1)
Применяются только к переменным!
Префиксная форма: ++a; --b;
Суффиксная (постфиксная) форма: c++; d--;
№12 слайд
Содержание слайда: Инкремент. Декремент
Префиксная форма: сначала значение переменной увеличивается на единицу, а затем измененное значение подставляется в выражение.
Суффиксная форма: в выражение подставляется старое значение переменной и только после этого значение переменной увеличивается на единицу.
Пример 1
int a=3, b=5, с;
c=(a++)+(++b); // c=3+6=9; a=4; b=6
Пример 2
int a=3, b=5,c;
c=(a--)+(--b); // c=3+4=7; a=2; b=4
№13 слайд
Содержание слайда: Арифметические операции
Мультипликативные операции
* умножение
/ деление
% остаток от деления
Аддитивные операции
+ сложение
– вычитание
Операции сдвига
>> сдвиг вправо
<< сдвиг влево
№14 слайд
Содержание слайда: Арифметические операции. Деление
Вещественное деление: если один из операндов имеет вещественный тип.
1.2/0.4=3.0 // Вещественное деление (double):
12/0.4=30.0
1.2/4=0.3
Деление нацело (аналог div в языке Паскаль):
12/4=3 (int)
1/4=0
12/5=2
Пример. Вычислить 1/n.
n=10;
h=1/n; // неверно!
h=1.0/n; // верно
№15 слайд
Содержание слайда: Арифметические операции
% остаток от деления нацело (аналог mod в Паскале)
Применяется только к операндам целого типа.
При выполнении операции деления если знаки делимого и делителя совпадают, то результат – положительный, и ответ будет отрицательным, если знаки разные.
5%2=1 5/2=2
-5%2=-1 -5/2=-2
5%-2=1 5/-2=-2
-5%-2=-1 -5/-2=2
№16 слайд
Содержание слайда: Операции сравнения
Сравнение на «больше-меньше»
>
>=
<
<=
Сравнение на «равенство-неравенство»
== //равно
!= //не равно
№17 слайд
Содержание слайда: Побитовые операции
Поразрядная конъюнкция (И)
&
Поразрядное исключающее ИЛИ
^
Поразрядная дизъюнкция (ИЛИ)
|
№18 слайд
Содержание слайда: Логические операции
Логическое И
&&
Логическое ИЛИ
||
№19 слайд
Содержание слайда: Условная операция (тернарная)
<условие> ? <выр.1> : <выр.2>
№20 слайд
Содержание слайда: Операции присваивания
=
*=
/=
%=
+=
–=
<<=
>>=
&=
^=
|=
№21 слайд
№22 слайд
№23 слайд
Содержание слайда: Последовательное вычисление
№24 слайд
Содержание слайда: Операции присваивания
int a=55; // операция присваивания
int x, y, z;
x = y = z = a*5;
В выражении используется два раза операция присваивания и один раз оператор присваивания.
Операция присваивания выполняется справа налево (правоассоциативная):
№25 слайд
Содержание слайда: Правила записи выражений
Все символы, входящие в выражение, записываются в строку.
Проставляются все знаки операций.
При записи выражений учитываются приоритеты (ранги) операций.
Для изменения приоритета последовательности операций используются круглые скобки.
Замечание:
Если в выражениях встречаются переменные и константы разных типов, то производится автоматическое преобразование типов.
№26 слайд
№27 слайд
Содержание слайда: Правила преобразования типов
Преобразование типов не происходит, если оба операнда имеют одинаковый тип.
При наличии разных типов величина с младшим типом приводится к величине старшего типа, исключение составляют операция присваивания и оператор присваивания.
При выполнении операций присваивания величина, полученная в правой части, преобразуется к типу переменной, стоящей в левой части.
Пример:
int x;
float a=2.55, c=1.75; //double преобразуется в
// float
x=a+c;
cout<<x; // float преобразуется в int. Ответ?
№28 слайд
Содержание слайда: Преобразование типов
Преобразование целого типа (от младшего к старшему)
char → short → int → long int
Преобразование вещественного типа (от младшего к старшему)
float → double → long double
№29 слайд
Содержание слайда: Как выполнять операции одинакового приоритета?
Слева направо () все операции кроме…
Справа налево ()
Унарные операции
Тернарная операция
Операции присваивания
№30 слайд
Содержание слайда: Задача: поменять местами значения переменных a и b
Используем дополнительную переменную (tmp).
tmp = a;
a = b;
b = tmp;
№31 слайд
Содержание слайда: Вычислить min(a,b)
if (a<b) min=a; else min=b;
min = a<b ? a : b;
min = (a < b)*a + (a >= b)*b;
Еще способы ???
№32 слайд
Содержание слайда: Математические функции
#include <math.h>
|x| fabs(x)
sin x sin(x)
cos x cos(x)
tg x tan(x)
ex exp(x)
ln x log(x)
xy pow(x,y)
sqrt(x)
№33 слайд
Содержание слайда: Базовые конструкции структурного программирования
№34 слайд
Содержание слайда: Условный оператор
if (условие) оператор_1; else оператор_2;
Здесь условие - это логическое выражение, переменная или константа.
Сначала вычисляется значение выражения, записанного в виде условия.
Если оно имеет значение истина (true, не равно 0), выполняется оператор_1.
В противном случае (значение ложное (false), равно 0 ) оператор_2.
№35 слайд
Содержание слайда: Условный оператор
Если в задаче требуется, чтобы в зависимости от значения условия выполнялся не один оператор, а несколько, их необходимо заключить в фигурные скобки, как составной оператор.
if (условие)
{
оператор_1;
оператор_2;
… }
else
{
оператор_1;
оператор_2; …
}
Альтернативная ветвь else в условном операторе может отсутствовать, если в ней нет необходимости.
№36 слайд
Содержание слайда: Условный оператор
№37 слайд
Содержание слайда: Вложенные условные операторы
№38 слайд
Содержание слайда: Задача
Даны три целых числа различных между собой: a,b и с.
Перераспределить их значения таким образом, чтобы в переменной а оказалось самое маленькое из значений, в с – самое большое, в переменную b поместить оставшееся.
Разрешается использовать только одну дополнительную переменную.
№39 слайд
Содержание слайда: Оператор switch
switch (<выражение>)
{
case конст.выр.1: [<список операторов 1>]
case конст.выр.2: [<список операторов 2>]
…
case конст.выр.n: [<список операторов n>]
[default: <операторы>]
}
№40 слайд
Содержание слайда: Множественный выбор
№41 слайд
Содержание слайда: Множественный выбор
№42 слайд