Оператор цикла while (пока)

Практическая работа № 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использовать тогда, если хотите, чтобы проверка была произведена прежде, чем будет выполняться тело цикла.

 

Пример выполнения циклической программы с предусловием: