ПРАКТИЧЕСКОЕ ЗАНЯТИЕ
РАЗРАБОТКА ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ ЦИКЛА С ПРЕДУСЛОВИЕМ (WHILE)
Целью практического занятия является приобретение навыков в составле- нии циклических программ с использованием оператора цикла While.
Цикл – это многократно повторяющаяся последовательность операторов. В Паскале используются 3 типа циклов:
- цикл с постусловием (Repeat);
- цикл с предусловием (While);
- цикл с параметром (For).
Оператор цикла While
Оператор цикла While используется в основном при заранее неизвестном числе повторений цикла.
Синтаксис оператора цикла с предусловием:
While условие do оператор; {Пока условие истинно – выполнять оператор}
Цикл While выполняется только в том случае, когда выполняется условие входа в цикл. Т.е. условие проверяется перед выполнением цикла, поэтому цикл называется циклом с предусловием.
Если условие входа в цикл не выполняется (ложно), то цикл игнорируется и выполняется оператор, следующий за этим циклом. Например:
x:=5;
While x<0 do x:=x-10; {т.к. условие x<0 ложно, оператор x:=x-10 не будет выполнен ни разу}
ВНИМАНИЕ! В теле цикла обязательно должен быть оператор, влияю- щий на условие входа в цикл (для избежания зацикливания). Например:
While x>0 do x:=x-10; {пока х больше нуля выполнять х:=х-10, таким обра- зом х рано или поздно станет меньше или равен нулю и цикл прекратит свое выполнение}
Если все-таки программа зациклилась, воспользуйтесь комбинацией кла- виш Ctrl+Break для возврата в среду программирования Паскаль.
Если телом цикла While является составной оператор, то его заключают в операторные скобки Begin …end. Например:
While условие do Begin оператор1;
… операторN; end;
Условие также может быть составным, например:
While (x>0) and (y>0) do тело цикла;
ИСПОЛНИТЕЛЬНЫЙ БЛОК
Студентам
необходимо вы- полнить три задания.
3.1

Вычислить значение функции F=x2-2x+5 для
10≤x≤30 с шагом 4.
Т.е. необходимо вычислить 6 значений функции F для х=10, 14, 18, 22, 26, 30.
По приведенной на рисунке
1 блок-схеме алгоритма соста- вить программу с использовани- ем цикла While.
4. КОНТРОЛЬНЫЕ ВОПРОСЫ
1) Когда удобно использовать оператор цикла с предусловием?
2) Если телом цикла является составной оператор, что при этом изменит- ся для цикла While?
3) Что необходимо предусмотреть для того, чтобы не произошло зацик- ливание программы?
4) Как остановить выполнение зациклившейся программы?
5) С помощью оператора цикла While организуйте цикл, который будет выполняться 12 раз.
1) ![]()
Написать программу, выводящую таблицу значений функции
у= х - 2 +
![]()
х -1 . Диапазон
изменения аргумента от –4 до 4, шаг приращения аргумента
0,5.
2) Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100г до 1кг с шагом 100.
3) Написать программу, которая вычисляет сумму первых п членов ряда
![]()
![]()
1+
1 +
1 +
1 +…
Количество суммируемых членов
ряда задается во время работы
2 3 4
программы.
4) Написать программу, которая вычисляет сумму первых п целых поло- жительных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.