Операторы переходов и циклов

Содержание

Слайд 2

1. Операторы переходов int imin(int a, int b) {if(a else return

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

int imin(int a, int b)
{if(aelse return (b);}

int

imin(int a, int b)
{return((a>b)?a:b);}

break

return [выражение];

Слайд 3

1. Операторы переходов int imin(int a, int b) {if(a else return

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

int imin(int a, int b)
{if(aelse return (b);}

int

imin(int a, int b)
{return((a

break

return [выражение];

Слайд 4

void print(char a) { if(x==0) { cout return; } cout }

void print(char a)
{
if(x==0)
{
cout<<"Это плохой аргумент \n";
return;

}
cout<<"Введен аргумент"<}
Слайд 5

goto имя; . . . имя:оператор continue;

goto имя;
. . .
имя:оператор

continue;

Слайд 6

Составить программу для расчета таблицы умножения числа 239 на все числа

Составить программу для расчета
таблицы умножения числа 239
на все числа

в интервале от 5 до 50,
используя операторы goto и if:
Слайд 7

#include #include int _tmain() { int i, k=239; i=5; lm: cout i++; if (i getch(); }

#include
#include
int _tmain()
{ int i, k=239;
i=5;
lm: cout< i++;

if (i<=50) goto lm;
getch();
}
Слайд 8

выражение 1; while(выражение 2) {оператор; выражение 3; }

выражение 1;
while(выражение 2)
{оператор;
выражение 3; }

Слайд 9

Слайд 10

Составить программу на языке C++ для расчета значения переменной y: ,

Составить программу на языке C++
для расчета значения переменной y:

, где


Решить задачу если i изменяется
от 1 до 10 с шагом 1, при а=1, m=2.5.

Слайд 11

int _tmain() {double y=0, x, m=2.5; int i, a=1; i=1; while

int _tmain()
{double y=0, x, m=2.5;
int i, a=1;
i=1;
while (i<=10)
{

if (i%2==0) x=1+pow(m,i);
else x=i+m;
y=y+a*x*x+m;
i=i+1;}
cout<<"y="< getch();}
Слайд 12

вычисление суммы, пока при вводе не встретится нуль int x; double

вычисление суммы, пока при вводе не встретится нуль

int x;
double y=0;
while (cout<<"\n

x= ", cin>>x, x!=0)
y += 1/(double)x;
cout<<"\n y = "<
Слайд 13

for(выр1;выр2;выр3) оператор; выражение 1; while(выражение 2) {оператор; выражение 3; }

for(выр1;выр2;выр3)
оператор;

выражение 1;
while(выражение 2)
{оператор;
выражение 3; }

Слайд 14

Составить программу для расчета значения функции z. z=хa+е-х, в точках х=0,5;

Составить программу
для расчета значения функции z.
z=хa+е-х,
в точках х=0,5; 0,7; 0,9…;

1,5.
Значение переменной a=5 ввести
с клавиатуры.
Слайд 15

int _tmain() { float a,x,z; cout cin>>a; for(x=0.5;x { z=pow(x,a)+exp(-x); cout getch();}

int _tmain()
{ float a,x,z;
cout<<"vvod a\n";
cin>>a;
for(x=0.5;x<1.7;x=x+0.2)
{ z=pow(x,a)+exp(-x);
cout<<"x="< getch();}

Слайд 16

for(;;) оператор; int _tmain() { char n; for(;;) { cout cin>>n;

for(;;) оператор;

int _tmain()
{
char n;
for(;;)
{
cout<<"Введите еще раз или символ f\n";
cin>>n;
if

(n=='f') break;
}
getch();
}
Слайд 17

Составить программу для расчета значения функции y=∑(b+c), Если b изменяется от

Составить программу для расчета
значения функции
y=∑(b+c),
Если b изменяется от 5

до 10
с шагом 1,
а с – от 2 до 17 с шагом 3.
Слайд 18

int _tmain() { int b,c,y=0; for(b=5,c=2;b { y=b+c; cout } getch(); }

int _tmain()
{
int b,c,y=0;
for(b=5,c=2;b<=10;b=b+1,c=c+3)
{
y=b+c;
cout<<"\nb="<}
getch();
}

Слайд 19

выражение 1; do {оператор; выражение 3;} while(выражение 2);

выражение 1;
do
{оператор;
выражение 3;}
while(выражение 2);

Слайд 20

Слайд 21

Составить программу для расчета значений функции y: где i изменяется от

Составить программу для расчета
значений функции y:

где i изменяется

от 3 с шагом 2 .
Решить задачу, учитывая
лишь те элементы произведения,
для которых выполняется условие:

.

Слайд 22

int _tmain() { double y=1.0,i; i=3.0; do { y=y*(exp(i)/i); i+=2; } while((exp(i)/i) cout getch(); }

int _tmain()
{
double y=1.0,i;
i=3.0;
do
{
y=y*(exp(i)/i);
i+=2;

}
while((exp(i)/i)<=10000);
cout<<“y="< getch();
}
Слайд 23

Слайд 24

Определить задуманное число с 10 попыток int i=1,rez; while ( i++

Определить задуманное число с 10 попыток
int i=1,rez;
while ( i++<=10 )
{
cin>>rez;
if (

rez==15 ) break;
cout<<"\n Popytka neud.\n";
}
if ( i!=12 ) cout<<"\nVy ugadali!";
Слайд 25

Составить программу на языке C++ для расчета значений функции y: y=b2a3,

Составить программу на языке C++
для расчета значений функции y:
y=b2a3,

если b изменяется
от –1 до 11 с шагом 1,
переменная a от 5 до 15 с шагом 2.
Слайд 26

int _tmain() { int y,a,b; for(b=-1;b for(a=5;a { y=b*b+a*a*a; cout } getch(); }

int _tmain()
{
int y,a,b;
for(b=-1;b<=11;b++)
for(a=5;a<=15;a=a+2)
{
y=b*b+a*a*a;
cout<<"\n b="< }
getch();
}

Слайд 27

Необходимо вывести на экран заполненный символами * прямоугольный треугольник, высота которого равна N.

Необходимо вывести на экран
заполненный символами *
прямоугольный треугольник,
высота которого

равна N.
Слайд 28

int _tmain() { int i,j,N; cout cin>>N; i=1; while(i { j=1;

int _tmain()
{ int i,j,N;
cout<<"Введите N\n";
cin>>N;
i=1;
while(i<=N)
{ j=1;
while (j<=i)
{

cout<<'*';
j=j+1; }
i=i+1;
cout<<"\n";}
getch(); }
Слайд 29

Введите N 5 * ** *** **** *****

Введите N
5
*
**
***
****
*****

Слайд 30

Возможности использования оператора for Счет в порядке убывания int i,y,r; for

Возможности использования оператора for

Счет в порядке убывания

int i,y,r;
for (i=5,y=2,r=1; i>=1; i--

)
r=r*y;
cout<<"r="<
Слайд 31

Приращение при счете, отличное от 1 for ( int n=5; n

Приращение при счете, отличное от 1
for ( int n=5; n<61; n+=15)

cout<
Слайд 32

Использование символов в качестве счетчика for ( char chr='A'; chr

Использование символов в качестве счетчика
for ( char chr='A'; chr<='Z'; chr++)

cout<
Слайд 33

for ( int n=5; n Возрастание значений счетчика не в арифметической, а в геомет­рической прогрессии

for ( int n=5; n<1061; n*=5) cout<

Возрастание значений счетчика не в

арифметической, а в геомет­рической прогрессии
Слайд 34

Любое правильно состав­ленное выражение в качестве третьего выражения int z=0; for ( int k=1; z

Любое правильно состав­ленное выражение в качестве третьего выражения

int z=0;
for ( int

k=1; z<=196; z+=5*k+23 ) cout<
Слайд 35

Неполный список выражений в заголовке тела цикла float n=2,k=5,p; for(p=2; p

Неполный список выражений в заголовке тела цикла
float n=2,k=5,p;
for(p=2; p<=202; )


p=p+n/k;
cout<

нельзя пропус­кать символы
«точка с запятой»

Слайд 36

Произвольное первое выражение в заголовке цикла int p=1; for( cout >p;

Произвольное первое выражение в заголовке цикла
int p=1;
for( cout<<"vvod thisel:"; p<=30;p++)

cin>>p;
Слайд 37

Изменение управляющих переменных в теле цикла . . . . delta=0.1;

Изменение управляющих переменных в теле цикла
. . . .
delta=0.1;
for (k=1; k<500;

k+=delta)
if (a>b) delta=0.5;
. . . .
Слайд 38

Использование операции «запятая» int y=2; for (int i=1, r=1; i cout

Использование операции «запятая»
int y=2;
for (int i=1, r=1; i<=10; i++, r*=y

)
cout<
Слайд 39

1170 -1250 ИталияИталия, Пиза, Пизанская республика Леонардо Пизанский Leonardo Pisano (Фибона́ччи)

1170 -1250

ИталияИталия, Пиза, Пизанская республика

Леонардо Пизанский
Leonardo Pisano

(Фибона́ччи)

Слайд 40

Задача о размножении кроликов В место, огороженное со всех сторон стеной,

Задача о размножении кроликов

В место, огороженное со всех сторон стеной, поместили

пару кроликов, природа которых такова, что любая пара кроликов производит на свет другую пару каждый месяц, начиная со второго месяца своего существования. Сколько пар кроликов будет через год? (Ответ: 377 пар). Для поиска ответа используется рекуррентная числовая последовательность 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, … , в которой каждое последующее число равно сумме двух предыдущих;
Слайд 41

ответом, в соответствии с условиями задачи, является тринадцатый член (завершение каждого

ответом, в соответствии с условиями задачи, является тринадцатый член (завершение каждого

месяца — это перескок к следующему члену последовательности; текущий член последовательности перед началом опыта — это первый; всего месяцев двенадцать). В честь учёного она носит название чисел Фибоначчи.
Слайд 42

int f,g,h; f=g=h=1; for (;(INT_MAX-f)>0;) { f=g+h; h=g; cout /* печатаем

int f,g,h;
f=g=h=1;
for (;(INT_MAX-f)>0;) {
f=g+h;
h=g;
cout<<"\t "</* печатаем g, последнее f уже неправильно

*/
g=f;
}

Вычисление чисел Фибоначчи.

Слайд 43

Слайд 44

long long int f,g,h; int k; f=g=h=1; for (k=1;(LLONG_MAX-f)>0;k++) { f=g+h;

long long int f,g,h;
int k;
f=g=h=1;
for (k=1;(LLONG_MAX-f)>0;k++) {
f=g+h;
h=g;
cout<<"\t "<g=f;
}
cout<<"\n\n"<

С

подсчетом количества полученных чисел Фибоначчи
Слайд 45

Слайд 46

// Числа Фибоначчи int f,g,h; for (f=g=h=1;(INT_MAX-f)>0;f=g+h,h=g,g=f) cout Неправильные значения уже

// Числа Фибоначчи
int f,g,h;
for (f=g=h=1;(INT_MAX-f)>0;f=g+h,h=g,g=f)
cout<<"\t "<

Неправильные значения уже не попадут в

тело цикла –
после вычисления операторов блока обновления будет проверено условие
продолжение и только потом (если условие истинно), будет выполнено тело
цикла.
Слайд 47

for (int f=1, g=1, h=1;(INT_MAX-f)>0; f=g+h,h=g,g=f) cout объявления переменных помещены в блок инициализации

for (int f=1, g=1, h=1;(INT_MAX-f)>0; f=g+h,h=g,g=f)
cout<<"\t "<

объявления переменных помещены в блок
инициализации

Слайд 48

int k=1; for (int f=1,g=1,h=1;(INT_MAX-f)>0; f=g+h,h=g,g=f, k++); cout " Fibonacci Numbers\n"; тело цикла пустое

int k=1;
for (int f=1,g=1,h=1;(INT_MAX-f)>0; f=g+h,h=g,g=f, k++);
cout<<"\nLimits for int: "< " Fibonacci

Numbers\n";

тело цикла пустое

Слайд 49

«Шуточная задача о семи старухах», которые шли в Рим, и у

«Шуточная задача о семи старухах», которые шли в Рим, и у

каждой было по семь мулов, на каждом из которых по семь мешков, в каждом из которых по семь хлебов, в каждом из которых по семь ножей, каждый из которых в семи ножнах. Нужно найти общее число предметов. Эта задача обошла много стран, первое известное упоминание о ней было ещё в Древнем Египте в папирусе Ахмеса.