- •Алгоритмы и свойства алгоритмов.
- •Блок-схема.
- •Основные управляющие конструкции.
- •Арифметические операции.
- •Приоритет и порядок вычислений
- •Преобразование типов при выполнении операций.
- •Операции увеличения и уменьшения.
- •Математические библиотечные функции.
- •Операции отношений.
- •Логические операторы.
- •Приоритеты логических операций.
- •2Ая лекция.
- •Операторы цикла.
- •Операторы BreakиContinue.
- •Указатели.
- •Объявление указателей.
- •Классы памяти.
- •Инициализация указателей.
- •Указатель на неопределенный тип.
- •Выражения с указателями.
- •Операции с указателями.
- •Указатели и массивы.
- •Удаление памяти.
- •Указатели многомерных массивов.
- •Свободные массивы.
- •Функции.
- •Передача массива в виде параметра.
- •Классы памяти.
- •Макрофункции.
- •Вложенные структуры.
- •Работа с файлами.
- •Работа с бинарными файлами.
Логические операторы.
&& - и
|| - или
! – не
Являются бинарными, операция не – унарной. Также типы первого и второго операндов могут быть различными. Операнды логических выражений вычисляются слева направо. Приоритет у логических операций ниже, чем у операций отношения.
Приоритеты логических операций.
От высшего к низшему:
!
>>=<<=
== :=
&&
||
Пример:
Intx=5,y=7,z=0;
x>y&&z==0;
2Ая лекция.
Любо выражение языка, за которым стоит точка с запятой становится оператором.
{} – для объединения операторов в составной блок «;» после последней скобки блока не ставится.
Операторы If, else используются при организации разветвлений в программе. Синтаксис оператора имеет вид: If <выражение> оператор, оператор 2
Если истина, выполняется оператор 1, если ложно, то блок оператора 2;
Ветвь else может отсутствовать.
Операторы цикла.
Вычислительный процесс называется циклическим, если он содержит неоднократное выполнение одной и той же последовательности действий. В языке СИ 3 оператора цикла: for, while, do while. Операторы цикла состоят из заголовка и тела цикла. Для построения цикла необходимо:
Выделить некоторую переменную или выражение для использования их в качестве величин управляющего цикла
Присвоить начальное значение этой переменной.
При каждом исполнении цикла обеспечить такое изменение величин, управляющих циклом, при котором выполнение цикла на определенном шаге прекратилось бы.
While – имеет простую конструкцию выражения и непосредственно тела цикла. Выражение является условием, истинность которого означает необходимость выполнения тела цикла. Тело цикла могут составлять один или произвольное число операторов.
Работа: вычисляется выражение, если оно истинно, то исполняется тело цикла, затем снова вычисляется выражение и проверяется его истинность. Выход из цикла происходит, когда выражение становится ложью, т.к. условие проверяется перед исполнением цикла, то такой оператор называется оператором цикла с предусловием. Если еще до первого исполнения тела цикла условие окажется ложным, то цикл не будет выполнен ни разу.
Операторы BreakиContinue.
В теле любого цикла можно использовать оператор break, который позволяет выйти из цикла, не завершая его. ОператорContinueпозволяет пропустить часть операторов тела цикла и начать новую операцию.
While(<выражение>)
{ …
Continue;
}
…
При вложенных циклах действие операторов breakиcontinueраспространяются только на самую внутреннюю структуру, в которой они содержатся. Использование этих операторов возможно, но нежелательно, т.к. они ухудшают читаемость программы, увеличивают вероятность ошибок и затрудняют модификацию программы.
Main(){
Int I,j;
Float k;
Puts(“введите j”);
For(i=-5;i<=5,i++){
If (i==0)
Continue;
Printf(“%d%d=%f”, j,I,k=j/i);
}}
Оператор безусловного перехода goto
Gotoметка;
….
Метка
Sprintf() выводит значение в другую строковую переменную.
Char name[100], str[100];
Printf(“введите имя”);
Scanf(“%s”, name);
Printf(«введите возраст»);
Scanf(“%d”, age);
Sprintf(str, Вы %s а ваш возраст %d”, name, age);
Puts(str);
Указатели.
Указатель – переменная, хранящая адрес некоторого данного (объекта). Память компьютера делится на 8ми битовый байт. Каждый байт пронумерован, нумерация байтов начинается с 0. Номер байта называется адресом. Об адресе говорят, что он указывает на определенный байт. Таким образом, указатель является просто адресом байта памяти компьютера. Использование указателей в программах на C++ позволяет:
Упростить работу с массивами
Распределять память под данные динамически, т.е. в процессе исполнения программы
Выполняет запись и чтение данных в любом месте памяти
Значение указателя сообщает о том, где размещен объект.