Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Языки программирования.docx
Скачиваний:
28
Добавлен:
17.03.2015
Размер:
50.42 Кб
Скачать

Логические операторы.

&& - и

|| - или

! – не

Являются бинарными, операция не – унарной. Также типы первого и второго операндов могут быть различными. Операнды логических выражений вычисляются слева направо. Приоритет у логических операций ниже, чем у операций отношения.

Приоритеты логических операций.

От высшего к низшему:

  1. !

  2. >>=<<=

  3. == :=

  4. &&

  5. ||

Пример:

Intx=5,y=7,z=0;

x>y&&z==0;

2Ая лекция.

Любо выражение языка, за которым стоит точка с запятой становится оператором.

{} – для объединения операторов в составной блок «;» после последней скобки блока не ставится.

Операторы If, else используются при организации разветвлений в программе. Синтаксис оператора имеет вид: If <выражение> оператор, оператор 2

Если истина, выполняется оператор 1, если ложно, то блок оператора 2;

Ветвь else может отсутствовать.

Операторы цикла.

Вычислительный процесс называется циклическим, если он содержит неоднократное выполнение одной и той же последовательности действий. В языке СИ 3 оператора цикла: for, while, do while. Операторы цикла состоят из заголовка и тела цикла. Для построения цикла необходимо:

  1. Выделить некоторую переменную или выражение для использования их в качестве величин управляющего цикла

  2. Присвоить начальное значение этой переменной.

  3. При каждом исполнении цикла обеспечить такое изменение величин, управляющих циклом, при котором выполнение цикла на определенном шаге прекратилось бы.

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++ позволяет:

  1. Упростить работу с массивами

  2. Распределять память под данные динамически, т.е. в процессе исполнения программы

  3. Выполняет запись и чтение данных в любом месте памяти

Значение указателя сообщает о том, где размещен объект.