double arrow

Экспериментальные результаты


МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

Электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра Телевидения и Видеотехники

 

 

отчет

По лабораторной работе №9

По дисциплине «Информатика»

Тема: ОПЕРАТОРЫ ЦИКЛА,

ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ ПРОЦЕССОВ.

 

Студентка гр. 7106   Рязанцева М.Н.
Преподаватель   Чиркунова А.А.

 

 

Санкт-Петербург

2017

Цель работы:освоение способов реализации циклических процессов на основе конструкций языка С++

 

Основные теоретические положения

Под циклом понимается многократное выполнение одних и тех же операторов при различных значениях промежуточных данных. Число повторений может быть задано в явной или неявной формах. Для организации повторений в языке C++ используются три различных оператора цикла.

 

Цикл с параметром

for (выражение1; выражение2; выражение3)

 

{

Операторы;

}

Здесь:

· выражение1 (инициализирующее). Задает начальное значение переменной, управляющей циклом (инициализация счётчика цикла);




· выражение2 задает условие продолжения цикла (как правило, это операция отношения). Если оно возвращает не ноль (истина), то выполняется тело цикла, если возвращает ноль (ложь), то выполняется первый оператор стоящий за закрывающей цикл фигурной скобкой;

· выражение3 обеспечивает изменение цикловой переменной (счетчика цикла).

Принцип работы for-цикла:

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

Вычисляется выражение2. Если оно истинно (true или не ноль), то выполняется тело цикла, после чего вычисляется выражение 3 и см. п.2 сначала. Если ложно – цикл прерывается и управление передается на следующий за циклом оператор.

Итерационные циклы

1. Цикл с предусловием (while-цикл)

while(условие выполнения цикла)

{

Операторы;

}

Принцип работы while-цикла:

1. Вычисляетсяусловиевыполненияцикла.

2. Если оно истинно (не ноль), то выполняются операторы цикл. Далеесм. п.1.

Если оно ложно, управление передается на следующий оператор

2. Цикл с постусловием (do-while цикл)

do

{

операторы;

}

while (условие выполнения цикла);

 

Принцип работы do-while-цикла:

1. Выполняютсяоператорыцикла.

Вычисляется условие выполнения цикла. Если оно истинно (не ноль), то см. п.1. Еслионоложно, управлениепередаетсянаследующийоператор.

 

Экспериментальные результаты

1. Числа Фибоначчи

· Код

· Программа

2. Код для вычисления суммы нечетных чисел от aдо b

· Для while цикла

#include <vcl.h>

#include <iostream.h>

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

intmain(intargc, char* argv[])

{

int a, b, x=0;

cout<< "vvedite 4islo a \n"; cin>> a;



cout<< "vvedite 4islo b \n"; cin>> b;

while (a<=b)

if (a%2==1)

{

x=x+a;

a++;

}

else

{

a++;

}

cout<< "x=" << x << "\n";

cout<< "vvedite 0 dlyazakr \n";

cin>> a;

   return 0;

}

 

· Для do-while цикла

#include <vcl.h>

#include <iostream.h>

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

intmain(intargc, char* argv[])

{

int a, b, x=0;

cout<< "vvedite 4islo a \n"; cin>> a;

cout<< "vvedite 4islo b \n"; cin>> b;

do

{if (a%2==1)

{

x=x+a;

a++;

}

else

{

a++;

}

}

while (a<=b);

cout<< "x=" << x << "\n";

cout<< "vvedite 0 dlyazakr \n";

cin>> a;

return 0;

}

 

· Для for цикла

#include <vcl.h>

#include <iostream.h>

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

intmain(intargc, char* argv[])

{

int a, b, x=0;

cout<< "Vvedite 4islo a \n"; cin>> a;

cout<< "Vvedite 4islo b \n"; cin>> b;

for (x=0; a<=b; a++)

{if (a%2==1)

{

x=x+a;

a++;

}

else

{

a++;

}

}

cout<< "Summa ne4etnix 4isel ravna " << x << "\n";

cout<< "vvedite 0 dlyazakr \n";

cin>> a;

return 0;

}

 

Выполнение программы

 

Вывод: мы освоили циклические процессы while, do-whileи forв с++

 

 







Сейчас читают про: