Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Леднева_программирование_на_JAVA.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

Содержание отчета

Готовится один отчет на бригаду по всем заданиям лабораторной работы в печатном виде. Он должен содержать следующие разделы:

  • титульный лист;

  • задание;

  • схему алгоритма для задания 4.1 (остальные без схем);

  • текст программы на языке Java.

Контрольные вопросы

1. Привести общую форму записи цикла for и объяснить, как он выполняется.

2. Как выполняется цикл for, в котором не заданы параметры?

3. С какой целью используются операторы break и continue в конструкции for?

4. Как в программировании вычисляется сумма нескольких чисел?

5. Какой алгоритм применяется при вычислении количества некоторых элементов?

6. Какой алгоритм используется для вычисления произведения нескольких чисел?

7. Перечислить наиболее часто применяемые методы класса Math.

Лабораторная работа № 5 работа с итерационными циклами. Одномерные массивы

Цель работы – получение навыков работы с итерационными циклами while и do-while, знакомство с одномерными массивами.

Источники: [3, с. 103-119, с. 156-160], [4, с. 116-120].

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

Итерационные циклы – это такие циклы, количество повторений которых заранее неизвестно. Используются операторы:

1) с предусловием while;

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

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

Любой цикл, записанный с помощью оператора for, можно записать в виде цикла while и do-while, и наоборот.

Цикл while

Общая форма записи оператора с предусловием while:

Словесное описание:

параметр=нач.значение;

Пока выполняется условие

действие 1;

действие 2; …

параметр=новое_знач.

[ инициализация параметра цикла; ]

while ( условие с параметром цикла ) {

оператор 1;

оператор 2;

…

оператор N;

[изменение параметра цикла;]

}

Изменение параметра цикла используется для увеличения (уменьшения) значений счетчиков и индексов. Операторы инициализации и изменения параметра цикла необязательны.

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

Алгоритм:

1. Принять число = 2.

2. Пока число меньше или равно 10000

2.1. Вывести число.

2.2. Число = число * 2.

3. Закончить.

Представление данного примера в виде схемы алгоритма возможно двумя способами: с использованием блока ветвления (рис. 5.1) и с использованием специальных блоков итерационных циклов (рис. 5.2) для представления цикла while.

Рис. 5.1

Рис. 5.2

Код программы приведен ниже.

изменение параметра

Цикл do-while

Иногда возникает потребность выполнить тело цикла по крайней мере один раз, даже если логическое выражение с самого начала принимает значение false. Для таких случаев в Java используется конструкция цикла с предусловием do-while.

Общая форма do-while:

[

Словесное описание:

параметр=нач.значение;

Повторять:

действие 1;

действие 2; …

параметр= новое_знач.

пока выполняется условие

инициализация параметра цикла; ]

do {

оператор 1;

оператор 2;

…

[изменение параметра цикла;]

} while ( условие с параметром цикла )

Инициализация и изменение параметра, как и в цикле while, необязательны.

Пример2 вычисления степени двойки при условии, что результат не превышает 10000, с использованием цикла с постусловием do-while.

Алгоритм :

1. Принять число = 2.

2. Повторять:

2.1. Вывести число.

2.2. Число= число * 2.

Пока число меньше или равно 10000.

3. Закончить.

Для данного примера приведены схемы алгоритма с использованием блока «Решение» (условие) (рис. 5.3) и с использованием специальных блоков (рис. 5.4) для представления цикла do-while.

Рис. 5.3

Рис. 5.4

Ниже приведен код программы.