![](/user_photo/2706_HbeT2.jpg)
- •Алгоритмы и свойства алгоритмов.
- •Блок-схема.
- •Основные управляющие конструкции.
- •Арифметические операции.
- •Приоритет и порядок вычислений
- •Преобразование типов при выполнении операций.
- •Операции увеличения и уменьшения.
- •Математические библиотечные функции.
- •Операции отношений.
- •Логические операторы.
- •Приоритеты логических операций.
- •2Ая лекция.
- •Операторы цикла.
- •Операторы BreakиContinue.
- •Указатели.
- •Объявление указателей.
- •Классы памяти.
- •Инициализация указателей.
- •Указатель на неопределенный тип.
- •Выражения с указателями.
- •Операции с указателями.
- •Указатели и массивы.
- •Удаление памяти.
- •Указатели многомерных массивов.
- •Свободные массивы.
- •Функции.
- •Передача массива в виде параметра.
- •Классы памяти.
- •Макрофункции.
- •Вложенные структуры.
- •Работа с файлами.
- •Работа с бинарными файлами.
Арифметические операции.
+ сложение – операция сложение приводит
– операнды, над которыми выполняются операции, могут быть константами и переменными.
/ , * при выполнении операции деление над операндами смешанных типов результат будет являться числом с плавающей точкой. При делении целых чисел дробная часть результата отбрасывается
% - операция получения остатка от деления нацело (деление по модулю) данную операцию нельзя использовать с типами FloatиDouble. Данные арифметические операции являются бинарными, т.е. для их выполнения нужно 2 операнда. Операция – является унарной.
Операнды – данные, над которыми выполняются операции.
Приоритет и порядок вычислений
Приоритет представляет собой основное правило определения порядка вычислений в выражениях.
Операции |
Порядок вычислений |
() |
Слева направо |
-(унарная) |
Справа налево |
*,\ |
Слева направо |
+ - |
Слева направо |
:= |
Справа налево |
Преобразование типов при выполнении операций.
Если в бинарной операции участвуют операнды различных типов, то перед выполнении операции низший тип преобразуется к высшему типу и получается результат высшего типа.
CharиShortпреобразуются в типint,floatиdouble.
Если один из операндов имеет тип Double, то другой тоже преобразуется вDouble, и результат будет иметь этот же тип.
Если один из операндов имеет тип Long, то другой тоже преобразуется в типLong, и результат будет иметь этот же тип.
Оператор присваивания имеет вид «переменная» = «выражение», допускается множественное присваивание.
Операции увеличения и уменьшения.
В языке СИ предусмотрены 2 операции для увеличения и уменьшения значений переменных. Это операции:
Инкремент: ++ данная операция прибавляет 1 к своему оператору.
Декремент: -- данная операция уменьшает на 1 свой оператор.
Имеется 2 вида записей этих операций: префиксный (перед переменной) и постфиксный (после переменной). Операции увеличения и уменьшения можно применять только к переменным.
Математические библиотечные функции.
Математическими называют функции, с помощью которых вычисляют тригонометрические, логарифмические, экспоненциальные и другие функции. Необходимо подключить файл H <Include Math.h>
Функция |
Назначение |
Sin (x) |
|
Cos (x) |
|
Tan (x) |
|
Asin (x) |
|
Acos (x) |
|
Atan (x) |
|
Exp(x) |
ex |
Log (x) |
x>0 |
Log 10(x) |
Lg(x) |
Pow(x,y) |
xy |
Sqrt(x) |
|
Abs(n) |
Абсолютное значение целого аргумента n |
Fabs (x) |
Абсолютное значение аргумента типа xDouble |
В данной таблице все аргументы имеют тип double,n– типint, соответственно все функции возвращают типdoubleкроме функцииabs–int.
Константы – M_PI– число до 20 знаков после запятой
M_PI_2 – пи по полам
M_E2,718
Операции отношений.
Бинарные операции отношений сравнивают первый операнд со вторым и вырабатывают значение 1 (true) и 0 (false).
Операция |
Отношение |
< |
Первый операнд меньше чем второй |
> |
Первый операнд больше чем второй |
<= |
Меньше либо равно |
>= |
Больше либо равно |
= |
Равенство |
!= |
Не равно |
Типы первого и второго операнда могут различаться для данных операций. Приоритет у данных операций меньше чем у арифметических операций.