Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_ИП (Часть 1 - алгоритмизация и основы языка Па...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
897.54 Кб
Скачать

Виды заголовков циклов.

  1. О бычный вид заголовка содержит имя счетчика и начальное, и конечное значение, которое он принимает. В этом случае заголовок выглядит так:

При этом в закрывающем блоке цикла счетчик увеличивается на 1.

2) Часто необходимо выполнить цикл с шагом, не равным 1 (шаг - приращение счетчика). В этом случае счетчик изменяется не на единицу, а на величину шага. Заголовок выглядит так:

В этом примере шаг равен 2. При N=10 i будет последовательно принимать значения 1,3,5,7,9.

Пример:

Рассчитать и вывести значение функции z= +sin(x), где позволен х от 0 до 30 с шагом 5.

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

Пример: вычислить

И с шагом указанным пользователем.

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

3) Однако в некоторых ситуациях удобнее не увеличивать, а уменьшать значение счетчика. При этом начальное значение должно быть больше конечного. В таком случае заголовок выглядит:

В конкретных языках программирования существуют специальные операторы для обозначения циклов с уменьшающимся счетчиком. В блок-хемах рекомендуется указывать отрицательный шаг. Отрицательный шаг может быть не равен -1.

4)Заголовок цикла может содержать перечисляемое множество з начений, последовательно принимаемых счётчиком. Это необходимо, если по условию задачи шаг между соседними значениями не являются одинаковыми.

Пример:

Вычислить значения функции при

Циклы с заранее неизвестным количеством итераций.

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

Такие циклы записываются только обычным способом, без участия блоков цикла и состоят из БПУВИЦ и СВ. В таких циклах условия выхода формулируются исходя из конкретной задачи и обычно без использования счётчика.

Задача 1.

Вводить и суммировать числа, пока их сума не превысит 1000. После этого вывести количество введенных чисел.

Задача 2.

Вводить числа до тех пор, пока не будет введён 0. После этого вывести произведение всех введенных чисел.

Массивы

Решение большинства практических задач предполагает многократное использование одних и тех же наборов данных. Для избежание повторного ввода этих данных используются массивы.

Пример:

Ввести N чисел и вывести количество чисел, которые больше среднего арифметического.

Эта задача решается в два этапа:

  1. ввод чисел и поиск среднего арифметического.

  1. сравнение чисел со средним арифметическим.

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

Без массивов:

Решение этой задачи при помощи массивов:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]