Лабораторная работа № 3. Организация циклов

Цель работы: получить навыки по организации циклов

 

Теоретическая часть

3.1.1 Операторfor

Инструкция for используется для организации циклов с фиксированным, известным во время разработки программы, числом повторений. Количество повторений цикла определяется начальным значением переменной-счетчика и условием завершения цикла. Переменная-счетчик должна быть целого (int) типа и может быть объявлена непосредственно в инструкции цикла.

Пример:

for (int counter=0;counter<10;counter++)

cout<<counter<<”\n”;

Даннй код выводит на экран числа от 0 до 9. Сперва объявлена переменная-счетчик counter с начальным значением 0. Дальше идет условие (counter<10) и оператор увеличения значения счетчика (counter++).

 

3.1.2 Операторwhile

 

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

Пример:

int counter=0;

while (counter<10)

{

cout<<counter<<”\n”;

counter++;

}

 

3.1.3 Операторdo…while

 

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

Но иногда требуется, чтобы цикл выполнился хотя бы один раз. В этом случае используется оператор do..while. В этом случае условие проверяется после выполнения операторов тела цикла.

Пример:

int counter=10;

do

{

cout<<counter<<”\n”;

counter--;

}

while (counter>0);

 

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

Оператор for

 

1. Написать программу, которая выводит на экран ваши имя и фамилию 10 раз.

2. Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел. Ниже приведен рекомендуемый вид экрана во время работы программы.

Таблица квадратов.

Число

1 1

2 4

3 9

4 16

3. Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел.

4. Написать программу, которая вычисляет сумму первых N целых положительных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы. Ниже приведен рекомендуемый вид экрана (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление суммы положительных чисел.

Введите количество суммируемых чисел -> 20

Сумма первых 20 положительных чисел равна 210

5. Написать программу, которая вычисляет сумму первых N целых положительных четных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление суммы четных положительных чисел.

Введите количество суммируемых чисел и нажмите <Enter> -> 12

Сумма первых 12 положительных четных чисел равна 156

109. Написать программу, которая вычисляет сумму первых N членов ряда: 1, 3, 5, 7 ... Количество суммируемых членов ряда задается во время работы программы. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление частичной суммы ряда: 1,3,5,7 ...

Введите количество суммируемых членов ряда -> 15

Сумма первых 15 членов ряда равна 330

 

3.2.2 Оператор do…while

 

Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление среднего арифметического последовательности положительных чисел.

Вводите после стрелки числа. Для завершения ввода введите ноль.

-> 45

-> 23

-> 15

-> 0

Введено чисел: 3

Сумма чисел: 83

Среднее арифметическое: 27.67

2.Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел (длина последовательности неограниченна). Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Определение максимального числа последовательности положительных чисел.

Вводите после стрелки числа. Для завершения ввода введите ноль.

-> 56

-> 75

-> 43

-> 0

Максимальное число: 75

3. Написать программу, которая определяет минимальное число во введенной с клавиатуры последовательности положительных чисел (длина последовательности неограниченна). Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Определение минимального числа в последовательности положительных чисел.

Вводите после стрелки числа. Для завершения ввода введите ноль.

-> 12

-> 75

-> 10

-> 9

-> 23

-> 0

Минимальное число: 9

4. Напишите программу, которая проверяет, является ли введенное пользователем целое число простым. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Данные, введенные пользователем, выделены полужирным шрифтом.

Введите целое число и нажмите <Enter>

-> 45

45 — не простое число.

5. Написать программу, которая "задумывает" число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 попыток. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Игра "Угадай число".

Компьютер "задумал" число от 1 до 10.

Угадайте его за 5 попыток.

Введите число и нажмите <Enter>

-> 5

Нет.

-> 3

Вы выиграли! Поздравляю!

 

3.2.3 while

 

1. Напишите программу, которая выводит на экран таблицу значений функции у = 2x-5x-8 в диапазоне от -4 до 4. Шаг изменения аргумента 0,5.

2.Напишите программу, которая вычисляет число "Пи" с заданной пользователем точностью. Для вычисления значения числа "Пи" воспользуйтесь тем, что значение частичной суммы ряда 1-1/3+1/5-1/7+1/9-... при суммировании достаточно большого количества членов приближается к значению Pi/4. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом).

Задайте точность вычисления ПИ -> 0.001

Значение числа ПИ с точностью 0.001000 равно 3.143589

Просуммировано 502 члена ряда.