Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на вопросы по информатике.doc
Скачиваний:
29
Добавлен:
12.03.2016
Размер:
326.14 Кб
Скачать
  1. Условный оператор if (сокращенная и полная формы записи, алгоритмы, примеры)

А. Сокращенная форма:

if ( выражение ) оператор_1;

Пример:

if ( x<2) y=0;

Б. Полная форма:

if ( выражение ) оператор_1;

else оператор_2;

Пример:

if ( x<2) y=0;

Else y=x+1;

  1. Условный оператор switch (полная формы записи, алгоритмы, примеры).

Оператор switch (переключатель) предназначен для разветвления процесса вычислений на несколько направлений.

Формат оператора:

switch ( выражение ){

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

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

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

[default: операторы ;]}

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

Все константные выражения должны иметь разные значения, но быть одного и того же целочисленного типа. Несколько меток могут следовать подряд. Если совпадения не произошло, выполняются операторы, расположенные после слова default (а при его отсутствии управление передается следующему за switch оператору).

Пример

 (программа реализует простейший калькулятор на 4 действия):

#include <iostream.h>

int main(){

int a, b, res;char op;

cout << "\nВведите 1й операнд : "; cin >> a;

cout << "\nВведите знак операции : "; cin >> op;

cout << "\nВведите 2й операнд : "; cin >> b;

bool f = true;

switch (op){

case '+': res = a + b; break;

case '-': res = a - b; break;

case '*': res = a * b; break;

case '/': res = a / b; break;

default : cout <<"\nНеизвестная операция"; f = false;}

if (f) cout << "\nРезультат : " << res;}

Выход из переключателя обычно выполняется с помощью операторов break или return.

  1. Понятие блока в с++.

  1. Программирование циклов в с++.

Цикл-это последовательность операторов, которая может выполняться более одного раза.

Один проход цикла называется итерацией.

В с++ существует три разновидности организации циклов:

1.Оператор for – арифметический цикл (цикл с параметром);

2.while –итерационный цикл;

3.Do while – итерационный цикл.

  1. Оператор for. Пример задачи.

Рассмотрим пример:

1.Постановка задачи.

Найти сумму:

, где m,x-вводятся с клавиатуры.

# include <iostream> // arifm.cikl

# include <cmath>

using namespace std;

int main() {

int m;

double s,x;

cout<<" vvedite x,m:";

cin>>x>>m;

for (int i=1;i<=(2*m+1);i+=2)

s+=i*pow(x,-2);

cout<<"\n s=" << s<< "\n";

return 0;

}

  1. Оператор while. Пример задачи.

Если число повторений заранее неизвестно, а решение о завершении цикла принимается на основе анализа некоторого условия, то такой повторяющийся вычислительный процесс называется итерационным циклом.

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

1.Цикл с предусловием - оператор while;

2.Цикл с постусловием - оператор do while.

Рассмотрим цикл с предусловием- оператор while:

а).Формат оператора имеет вид:

while (выражение) инструкция;

# include <iostream>

# include <cmath>

using namespace std;

int main() {

int n;

  float x,xn,xn1,eps;

  cout <<" vvedite x,eps:";

  cin>>x>>eps;

  xn1=1;

  n=1;

  xn=x/(n+x);

  while (fabs(xn-xn1)>=eps)

  {n+=1;

  xn1=xn;

  xn=x/(n+x);}

  cout <<"\n Predel=" << xn<< " (na shage n="<< n <<")\n";

  return 0;