Лабораторная работа №  4 й

Тема. Разработка циклических консольных программ средствами языка С++.

Цель: приобретение практических навыков создания консольных приложений по созданию программ с применением операторов цикла средствами языка С++ в среде разработки Microsoft Visual Studio 2010 Express.

Оборудование и оснащение: ПК, среда разработки Microsoft Visual Studio 2010 Express, инструкционная карта.

Теоретические сведения

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

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

Цикл выполняет оператор или группу операторов до тех пор, пока истинно или ложно) определенное условие относительно некоторой переменной, называемой параметром цикла.

Многократно повторяющиеся части такого процесса называются телом цикла. 

Алгоритм циклических структур должен содержать:

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

В C++ циклические вычислительные процессы реализуются с помощью трех операторов: while, do...while и for.

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

Общий вид оператора:

while (условие)

{

тело цикла;

}

Операторы тела цикла повторяются до тех пор, пока условие истинно.

НЕ нашли? Не то? Что вы ищете?

Оператор цикла с параметром for

Общий вид оператора:

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

инкрементирующее_выражение)

{

тело цикла;

}

Инициализирующее_выражение выполняется только один раз в начале выполнения цикла и, как правило, инициализирует счетчик цикла.

Условие содержит операцию отношения, которая выполняется в начале каждого цикла. Если условие равно true (1), то цикл повторяется, иначе вы­полняется следующий за телом цикла оператор.

Инкрементирующее_выражение, как правило, предназначено для из­менения значения счетчика цикла. Модификация счетчика происходит после каждого выполнения тела цикла.

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

Общий вид оператора:

do {

тело цикла;

}

while (условие);

Операторы тела цикла повторяются до тех пор, пока условие истинно.

Операторы перехода

Оператор break прекращает выполнение ближайшего к нему цикла или оператора switch.

Оператор continue передает управление на проверку условия циклов while и do while, либо на инкрементирующее выражение цикла for.


ЗАДАНИЯ ДЛЯ ВЫПОЛНЕНИЯ РАБОТЫ

Изучите приведенные ниже примеры, в которых находится сумма целых числе от 1 до 1000.

Реализуйте в среде Microsoft Visual Studio 2010 Express приведенные ниже примеры и сравните полученные результаты.

ПРИМЕР 1

ПРИМЕР 2

ПРИМЕР 3

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ


Для числовой последовательности определить сумму и произведение всеми тремя способами.

В отчет записать:

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

Вариант

Числовая последовательность

Вариант

Числовая последовательность

1

1, 3, 5, … , 99

11

13, 33, 63, …, 333

2

2, 4, 6, … , 66

12

3

5, 10, 15, … , 150

13

2·5, 4·7, 6·9, …, 26·29

4

4, 8, 12, … , 80

14

5

10, 20, 30, …, 140

6

1, 1.5, 2, … , 70

15

, …

7

0.3, 0.6, 0.9, … , 39

8

1.25, 1.5, 1.75,…, 25

9

2.2, 2.22, 2.24,…, 10

10

32, 62, 92, …, 492


Вывести на экран таблицу соответствия валют: грн. – доллар – евро. Пределы и шаг изменения гривны запросить у пользователя.

Использовать любой вид цикла.

Рекомендуемый интерфейс пользователя приведен на рис.

КОНТРОЛЬНЫЕ ВОПРОСЫ



Есть ли существенные различия между циклами, реализованными в С++? Если да, то в чем они состоят?
Что может привести к «зацикливанию» программы? Приведите пример, подтверждающий Ваши рассуждения.