Pascal ABC
Задание 13. Циклические операции
При создании программ часто возникает необходимость предусмотреть неоднократное выполнение одинаковых, иногда простейших действий. Допустим, стоит задача: определить наименьшее число из 100 разных значений. Для человека эта операция может занять довольно длительный промежуток времени, в то же время, компьютер может выполнить эту операцию во много раз быстрее. Именно здесь и потребуется применение циклических операций, так как нужно будет 99 раз сравнивать два числа и выбирать наименьшее из них.
Циклический алгоритм - описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие. Перечень повторяющихся действий называют телом цикла. |
Рассмотрим три типа циклических операций: - Цикл "ДЛЯ" или цикл с параметром, когда шагов известно до начала цикла. Переменная цикла поочерёдно принимает значения от n1 до n2. В прямом (с увеличением) и обратном (уменьшение) направлении.
- Цикл "ПОКА" или цикл с предусловием. Количество шагов изначально не определено. Цикл выполняется пока переменная цикла не будет удовлетворять условию, записанному в заголовке цикла.
- Цикл "ДО" или цикл с постусловием. Количество шагов изначально не известно. Цикл выполняется до достижения переменной цикла определенного значения.
Циклы "ПОКА" и "ДО" похожи друг на друга, но не одинаковы. Цикл "ПОКА" начинается в проверки условия цикла, и, если условие истинно - выполняется тело цикла. В цикле "До", наоборот сначала выполняется тело цикла, потом выполняется проверка условия.
Для более подробного знакомства с циклическими операциями, воспользуйтесь ссылками:
Используя материалы ссылок, запишите, как могут выглядеть разные варианты циклических операций. Какие переменные могут являться телом цикла.
Задание 14. Цикл "ДЛЯ"
Более подробно познакомися с циклом "ДЛЯ". Просмотрите видеофрагмент.
Составьте программу суммирования N чисел, вводимых с клавиатуры.
Задание 15. Понятие массива
Программы, составляемые для компьютера должны большое количество данных, получаемых с различных источников информации. Допустим, нужно создать программу для определения средней температуры воздуха за месяц. Сами значения будут вводиться и с клавиатуры. Как известно из математики среднее значение находится суммированием всех значений и делением на их количество, т.е. нужно ввести минимум 30 разных значений, просуммировать их и разделить на колчество значений. Конечно операцию суммирования можно выполнить так же как и в предыдущем случае, но мы воспользуемся еще одним типом переменных - массивом. Познакомиться с понятием массива можно с использованием ссылок:
Вопросы: - Как задаётся описание массива вещественных чисел с индексами от 0 до 50?
- Как в программе выглядит переменная - элемент массива, в чем ее отличие от обычной переменной?
- Может ли индекс элемента массива превышать максимальное значение, заданной в описании?
- Какое условие должно соблюдаться, чтобы строка READ(Z[k]) работала нормально?
Дополнительно можно познакомиться с информацией по ссылке
|