Программирование 1 swd1316 Основные понятия алгоритмизации и программирования


Унарные операторы Бинарные операторы



Download 2,55 Mb.
bet4/4
Sana25.02.2022
Hajmi2,55 Mb.
#266869
1   2   3   4
Bog'liq
Лекция №1 (1-семестр)

Унарные операторы

Бинарные операторы


Код оператора

Название

Результат операции

+

бинарный плюс

вычисление суммы
int x = 2,y = 1,z;
z = x+y;

-

бинарный минус

вычисление разности
int x = 2,y = 1,z;
z = x-y;

*

умножение

вычисление произведения
int x = 2,y = 1,z;
z = x*y;

Бинарные операторы


Код оператора

Название

Результат операции

/

Деление

вычисление частного,
int x = 12,y = 2,z;
z = x/y;

%

остаток от деления

вычисление остатка от деления
int x = 12,y = 7,z;
z = x%y;

<<

сдвиг влево

вычисление побитового сдвига влево
int x = 12,y = 2,z; z = x << y;

Бинарные операторы


Код оператора

Название

Результат операции

>>

сдвиг вправо

вычисление побитового сдвига вправо
int x = 12,y = 2, z;
z = x >> y;

&

побитовое AND (И)

вычисление конъюнкции
int x = 12,y = 2, z = x & y;

^

побитовое XOR (исключающее или)

вычисление сложения по модулю 2
int x = 12,y = 2, z = x ^ y;

Бинарные операторы


Код оператора

Название

Результат операции

|

побитовое OR (ИЛИ)

вычисление дизъюнкции
int x = 12,y = 2, z = x \ y;

&&

логическое AND (И)

проверка условий, связанных логическим И

||

логическое OR (ИЛИ)

проверка условий, связанных логическим ИЛИ

Бинарные операторы


Код оператора

Название

Результат операции

=

присваивание

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

*=

присвоить произведение

выражение х*=5 эквивалентно выражению x = x*5

+=, %=, <<=, >>=, &=, ^=, |=, -=, /=

Тернарный оператор


Тернарный оператор A ? X : Y
Если истинно отношение А, то выполняются действия Х; иначе выполняются действия Y.
  • x=5; y=2 x=10; y=15
  • z = (x

Приоритет операций


Лексемы

Операция

Приоритет

++ --

положительное и отрицательное приращение

15

~ , ! , - +

побитовое НЕ , логическое НЕ, изменение знака, плюс

15

& *

Адрес (разыменование)

15

(имя типа)

приведение типа

14

* / %

мультипликативные операции

13

+ -

аддитивные операции

12

<< >>

сдвиг влево и вправо

11

< > <= >=

отношения

10

Приоритет операций


Лексемы

Операция

Приоритет

== !=

равенство/неравенство

9

&

побитовое И

8

^

побитовое исключающее ИЛИ

7

|

побитовое ИЛИ

6

&&

логическое И

5

||

логическое ИЛИ

4

? :

условие

3

= += -= *= /= %= <<= >>= &= ^= |=

присваивание

2

,

последовательная оценка

1

Типы данных

  • Тип данных — понятие, определяющее максимальный размер (в байтах) и тип информации, которая будет использоваться программой, а стало быть и операции, которые возможно с этими типами осуществлять.
  • Тип данных – это множество допустимых значений, которые может принимать тот или иной объект, а также множество допустимых операций, которые применимы к нему.

Типы данных

  • Условно существует три основных (базовых) типа данных:
    • Числовые.
    • Символьные.
    • Логические.

Типы данных

Типы данных

  • Вещественные числа называются числа с плавающей точкой.
  • Переменные, в которых мы будем хранить значения вещественных чисел, будут объявляться типа
    • float или
    • double.

Вещественные типы

Целые типы


Кроме вещественных в С++ предусмотрено три типа объявляющих целочисленные данные.

Целые типы

  • Существуют так же т.н. «модификаторы» типов:
    • signed (со знаком)
    • unsigned (без знака)
  • По умолчанию числовые типы всегда signed при необходимости исключить отрицательные значения необходимо использовать модификатор unsigned

Символьный тип

  • Символьный тип предназначен для хранения только одного символа: char;
  • Типа для хранения строк в С не существует.

Символьный тип

  • В памяти компьютера все данные хранятся в виде цифр;
  • Символы (буквы), так же храняться в виде цифр, т.е. в закодированном виде;
  • Тип char способен хранить коды от 0 до 255;
  • Каждому коду подбирается определённое изображение символа;
  • Для правильного отображения символов необходимо правильно устанавливать кодировку (функция setlocale(0,””));
  • Одиночный символ пишется либо в виде кода, либо в одинарных кавычках, например так 'А' или так 'G';

Логический тип

  • Логические данные могу принимать одно из двух значений: истина (true) либо ложь (false).

Стандартные библиотеки (заголовочные файлы)

  • // Подключение библиотеки ввода-вывода (printf(), scanf())
  • // библиотека консольного ввода-вывода (getch())
  • // Подключение библиотеки ввода-вывода (cin, cout)
  • // библиотека математический функций
  • // Подключение библиотеки строковых функций
  • // библиотека файловых функций

Математические функции в С++


Функция

Описание

Пример

abs( a )

модуль или абсолютное значение от а

abs(-3.0)=3.0 abs(5.0)= 5.0

sqrt(a)

корень квадратный из а, причём а не отрицательно

sqrt(9.0)=3.0

pow(a, b)

возведение  а в степень b

pow(2,3)=8

ceil( a )

округление а до наименьшего целого, но не меньше чем а

ceil(2.3)=3.0 ceil(-2.3)=-2.0

floor(a)

округление а до наибольшего целого, но не больше чем а

floor(12.4)=12 floor(-2.9)=-3

Математические функции в С++


Функция

Описание

Пример

fmod(a, b)

вычисление остатка от a/b

fmod(4.4, 7.5) = 4.4 fmod( 7.5, 4.4) = 3.1

exp(a)

вычисление экспоненты еа

exp(0)=1

sin(a)

a задаётся в радианах

cos(a)

a задаётся в радианах

log(a)

натуральный логарифм a(основанием является экспонента)

log(1.0)=0.0

log10(a)

десятичный логарифм а

log10(10)=1

asin(a)

арксинус a, где  -1.0 < а < 1.0

asin(1)=1.5708

Заключение

  • Любая задача может быть разбита на элементарные действия. Для любой математической задачи или ситуации из жизни можно составить алгоритм решения. Алгоритм может быть описан словесно, псевдокодом, графически или программно. Задача всегда решается с помощью базовых типов алгоритма – линейного, разветвляющегося или циклического.

ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛ-ХОРАЗМИЙ
САТТАРОВ АКБАР БАХТИЯРОВИЧ
Старший преподаватель кафедры Основы информатики
СПАСИСО ЗА ВНИМАНИЕ!

Вопросы по данной тематике

Вопросы по данной тематике


Download 2,55 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish