Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_и_Пр_Бизнес_лекции.doc
Скачиваний:
84
Добавлен:
10.05.2015
Размер:
1.21 Mб
Скачать

3.2. Оператор-выражение

Оператор-выражение используется для программирования алгоритмов линейной структуры. Он изменяет значение переменной.

Синтаксис оператора:

Выражение;

Примеры операторов-выражений: х=2; a++; d+=2;

3.3. Условный оператор

Условный оператор используется для программирования разветвляющихся алгоритмов.

Синтаксис оператора:

if (выражение)

оператор1

[else

оператор2]

Замечание: при описании синтаксиса опраторов в квадратных скобках будут указываться необязательные конструкции.

Выполнение оператора: если значение выражения истинно выполняется оператор1, иначе оператор2.

Пример оператора:

if (a>b)

y=sin(x);

else

y=cos(x);

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

y=a>b ? sin(x) : cos(x);

Пример программы, определяющей принажлежит ли точка с координатами {x,y} первому квадранту:

#include <iostream.h>

#include <conio.h>

void main()

{

float x, y;

cout<<”x,y ? “; cin>>x>>y;

if (x>=0 && y>=0)

cout<<”Yes”;

else

cout<<”No”;

getch(); }

Программа может содержать несколько последовательных условных операторов. Условные операторы могут быть вложенными.

Пример программы, вычисляющей функцию знака

#include <iostream.h>

#include <conio.h>

void main()

{

float x, sign;

cout<<”x ? “; cin>>x;

if (x>=0)

sign=1;

else

if (x==0) //вложенный оператор if

sign=0;

else

sign=-1;

cout<<”sign=”<<sign;

getch();

}

3.4. Составной оператор

Составной оператор используется для объединения нескольких операторов в один оператор. Такое объединение требуется выполнять в тех случаях, когда по синтаксису в программе может быть записан только один оператор, (например, в ветке условного оператора), а по логике алгоритма надо выполнить несколько действий.

Синтаксис оператора:

{Операторы [и объявления]}

Пример составного оператора:

if (a>b)

{//переставить значения

int x; //объявление переменной

x=a; a=b; b=x;

}

3.5. Операторы для программирования циклов

В С++ для программирования циклических алгоритмов используются три оператора цикла:

  • for

  • while

  • do while

и операторы передачи управления:

  • break

  • continue

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

Синтаксис оператора:

for ([выражение1]; [выражение2]; [выражение3]) оператор

Пример оператора:

for (i=0; i<10; i++)

cout<<i<<’ ‘;

Выполнение оператора:

    1. Вычисляется выражение1, если оно есть.

    2. Вычисляется выражение2, если оно есть.

    3. Если выражение2 истинно (<>0) или оно отсутствует, выполняется оператор тела цикла, иначе выход из цикла.

    4. Вычисляется выражение3, если оно есть.

    5. Переход на пункт 2.

Оператор for является оператором цикла с предусловием: перед каждой итерацией цикла, в том числе и перед первым выполнением, проверяется условие выполнения цикла.

Пример программы вычисления суммы

#include <conio.h>

#include <iostream.h>

void main()

{

float s; //сумма

int n; //количество слагаемых

int i; //номер слагаемого

cout<< “n? “; cin>>n;

s=0;

for (i=1; i<=n; i++)

s=s+1.0/i;

cout<<”s=”<<s;

getch();

}