Главная » Файлы » 8 класс |
28.10.2013, 09:49 | |
Цикл N разЛучшее качества компьютеров проявляются не тогда, когда они рассчитывают значения сложных выражений, а когда многократно, с незначительными изменениями, повторяют сравнительно простые операции. Даже очень простые расчеты могут поставить человека в тупик, если их надо повторить тысячи раз, а повторять операции миллионы раз человек совершенно не способен. С необходимостью повторяющихся вычислений программисты сталкиваются постоянно. Например, если надо подсчитать, сколько раз буква "о" встречается в тексте необходимо перебрать все буквы. При всей простоте этой программы исполнить ее человеку очень трудно, а для компьютера это задача на несколько секунд. Вспомним, что описание действий, которые могут повторятся указанное число раз или пока не выполнено заданное условие, называется циклом. При составлении алгоритмов довольно часто встречаются случаи, когда некоторую последовательность команд нужно выполнить несколько раз подряд. Для упрощения записи алгоритма в таких случаях можно использовать специальную конструкцию повторения N раз. Общий вид цикла:
Это алгоритм может быть записан так:
Этот цикл выполнится 10 раз, т. е. команды между «нц» и «кц» повторятся 10 раз. Перечень повторяющихся действий называют телом цикла. Однократное выполнение тела цикла называется итерацией. Без использования цикла программа выглядела бы так:
Рассмотрим еще один пример. Вспомним рисование квадратов. Рисование квадрата можно написать как тело цикла, а можно вынести в отдельный алгоритм и в цикле его вызывать. После рисования каждого квадрата, в этом примере, нужно сместиться на вектор(3,0), чтобы следующий квадрат был правее этого. Объясните почему команда сместится в точку в этом цикле не даст нужного результата.
Таким образом программу можно записать так:
Задание 1. Измените предыдущий алгоритм, чтобы рисовалось не 5, а 8 квадратов. Задание 2. Используя цикл нарисуйте рисунок:
Задание 3. Используя вспомогательный алгоритм рисования дощечки нарисуйте забор. Используйте цикл N раз.
| |
Просмотров: 2809 | Загрузок: 0 | Комментарии: 1 | |
Всего комментариев: 0 | |