Практическая работа № 8
Циклы с предусловием
Цель работы. Получение навыков составления циклических программ с предусловием.
2. Литература. И.Г.Семакин, А.П.Шестаков «Основы программирования».
3. Подготовка к работе. Изучить конспект лекций по теме «Циклические программы с предусловием».
Перечень оборудования. Компьютер.
Задание.
1) Научиться составлять циклические программы на языке Pascal с предусловием
6. Порядок выполнения работы.
Составить блок-схемы и циклические программы следующих задач:
6.1. Даны числовой ряд и некоторое число Найти сумму тех членов ряда, модуль которых больше или равен заданному числу . Общий член ряда имеет вид: . Описать как константу. Вывод для суммы предусмотреть в шести позициях. Провести отладку для программы. Сохранить программу под именем Predusl1.pas.
6.2. Найти остаток от деления двух целых чисел , не прибегая при этом к операции mod. Сохранить программу под именем Predusl2.pas. Провести отладку программу для значений: 15, 4. Исполнить программу для значений 123 и 45.
6.3. Дано натуральное число Вычислить сумму вида: - это . Он равен произведению первых натуральных чисел: . Сохранить программу под именем Predusl3.pas. Исполнить программу для значений:
n | ||
S |
6.4. Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый день он увеличивал дневную норму на 7% нормы предыдущего дня. Какой суммарный путь пробежит спортсмен за 7 дней? Сохранить программу под именем Predusl4.pas. Ответ: 15 км.
6.5. Написать программу, выводящую таблицу значений функций синус и косинус для углов от 0° до 90° с шагом 5°. Сохранить программу под именем Predusl5.pas.
6.6. Написать программу вычисления числа перестановок по формуле:
Сохранить программу под именем Predusl6.pas. Исполнить программу для значений n=5,8,10.
7. Содержание отчета.
7.1. Название и цель практической работы.
7.2. Составленные блок-схемы и тексты программ задач 6.1-6.6 с ответами в рабочей тетради.
Контрольные вопросы.
8.1. Какой вид имеет оператор «Пока»?
8.2. Что может быть телом цикла в циклической программе с предусловием?
8.3. Как можно выйти из «зацикленной программы»?
Приложение.
Циклические программы
Цикл представляет собой последовательность операторов, которая выполняется неоднократно. В программах, связанных с обработкой данных или вычислениями, часто приходится выполнять циклически повторяющиеся действия. Циклы позволяют записать такие действия в компактной форме. Существуют следующие разновидности циклов: цикл с предусловием, цикл с постусловием и цикл со счетчиком. Цикл с предусловием используется тогда,,когда число повторений цикла заранее неизвестно.
Оператор цикла while (пока)
Оператор цикла while имеет следующую форму:
while условие do
оператор
Условие представляет собой выражение логического типа, а оператор после do называется телом цикла. Телом цикла может быть и группа операторов, заключенная в операторные скобки begin … end (то есть составной оператор).
Перед каждой итерацией цикла условие вычисляется, и если оно истинно, то выполняется тело цикла, в противном случае происходит выход из цикла.
Если условие всегда оказывается истинным, то может произойти зацикливание:
while 2>1 do
write(1);
Чтобы прервать зациклившуюся программу, следует использовать комбинацию клавиш Ctrl-F2 или кнопку Stop.
Точка с запятой сразу после do в Pascal ABC считается синтаксической ошибкой.
При составлении циклических программ с предусловием и постусловием необходимо:
1. До цикла вычисляемой величине и счетчику цикла присвоить начальные значения. Счетчик цикла – это переменная, значение которой в цикле изменяется на одну и туже величину.
2. В цикле предусмотреть изменения вычисляемой величины и счетчика цикла.
3. Цикл с while использовать тогда, если хотите, чтобы проверка была произведена прежде, чем будет выполняться тело цикла.
Пример выполнения циклической программы с предусловием: