Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовик ПиОА / СправПосЛР89.doc
Скачиваний:
33
Добавлен:
22.03.2015
Размер:
524.8 Кб
Скачать
  1. Основные операторы языка программирования

а) Оператор определения данных

модификатор тип имя = инициализатор;

Примеры:

  1. const int a = 5;

  2. float b = 4.5;

  3. long double c = 4.5e+02;

б) Оператор (выражение) присваивания

имя_переменной(адрес) = выражение;

Примеры:

  1. a = log(x) – log10(x) +exp(x)/tan(x) – atan(x) + pow(a,2);

  2. b = 3.4 – a/(c – d);

  3. for(i=0,y=0;i<n;i++,y=y+i); // пример использования выражения присваивания

  4. inta=5;int*pa=&a; *pa=*pa+b; //использование адреса вместо имени переменной

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

If (выражение) оператор1; else оператор2;

Пример:

  1. if (x<5) y = a + b*sin(x);

  2. if (x<-5) y = exp(x);

else if ((x>=-5)&&(x<5)) y = pow(x,5);

else y = 1/tan(x);

  1. if(!x) {cout<< “Аргумент равен нулю”;exit(1);} y = sin(x)/x;

г) Оператор цикла for

for(список_инициализирующих_выражений;

выражение_сравнения;

список выражений)

{ операторы тела цикла }

Примеры:

  1. for (i=0,y=0; i<n; i++) y += a[i]*exp(x/i);

  2. i = 0; y = 0; for ( ; ; ) { if (i>=n) break;

else y += a[i]*exp(x/i); i++;}

д) Оператор цикла while с предусловием

while (выражение) {операторы тела цикла}

Примеры:

  1. i = 0; y = 0; while (i < n) {y += a[i]*exp(x/i); i++;}

е)Оператор цикла while с постусловием

do {операторы тела цикла} while (выражение);

Примеры:

1) i = 0; y = 0; do {y += a[i]*exp(x/i); i++;}while (i < n);

ж) Переключатель

switch (переключающее_выражение_целого_типа){

case константное_выражение1: операторы1; break;

case константное_выражение2: операторы2; break;

. . .

case константное_выражениеn: операторыn; break;

default: операторыn+1;}

Порядок выполнения:

1. Вычисляется переключающее выражение.

  1. Отыскивается ветвь с меткой, константное выражение которой равно значению переключающего выражения.

  2. Выполняются операторы ветви.

  3. Если в ветви стоит оператор break, то он завершает выполнение переключателя, в противном случае после выполнения операторов ветви выполняются все последующие ветви (если в них нет оператораbreak), включая операторы, помеченные меткойdefault.

Пример (вычисление значений функции в интервале значений аргумента xот 0 до 6 с шагом 0.1; вид функции определяет переменнаяа):

int a; float x;

cin >> a;

for (x = 0; x<=6; x = x+0.1)

{ switch (a){

case 1: y = sin(x); break;

case 2: y = cos(x); break;

case 3: y = sin(x); break;

default: y = tan(x);

}

}

з) Операторы ввода данных с клавиатуры и вывода на экран

  1. Оператор форматируемого ввода данных

scanf (“форматирующая строка”, список_данных);

Пример: int a; float b; double c; long double d;

scanf(“%d%f%f%lf”,&a,&b,&c,&d);

  1. Оператор потокового ввода данных

Пример: cin >> a >> b >> c >> d;

  1. Оператор форматируемого вывода данных

printf(“форматирующая строка”, список_данных);

Пример: printf(“\n a = %d b = %f c = %f d = %lf ”,a,b,c,d);

  1. Оператор потокового вывода данных

cout << “\n“<<”a = ”<<a<<”b = ”<<b<<”c =”<<c<<”d =”<<d;

Соседние файлы в папке Курсовик ПиОА