
KA4»E,HPA BbWHCJIHTEJIbHOH TEXHHKH
METOAHHECKME YKA3AHHH
K BWnOJIHEHHK) JIAEOPATOPHOH PAEOTM JV»73
«0praHH3auHH ijKKJiHHecKHX iiporpaMM Ha H3MKe Turbo-Pascal»
n o Kypcy
(BMMHCJIH TEJIbHAH TEXHHKA H nPOrPAMMHPOBAHHE»
(fljist CTy^eHTOB Bcex ctiennajii>HOCTeft)
y"TBep5KfleHO
na 3accflaHHM
MexoflH^ecKoro CoBera
npoTOKOJi N? 4 ox 28.12.98r.
3.2-018
Методические указания к выполнению лабораторной работы 73 «Организация цик
лических программ на языке Turbo-Pascal» по курсу «Вычислительная техника и про
граммирование» (для студентов всех специальностей) / Сост.: Хмелёв А.Г., Подгорная
Н А , Потапова А.В. - Алчевск: ДГМИ,2002.- 18 с.
Рассмотрены способы организации циклических программ на языке Turbo-Pascal; приведены задания и требования к отчёту, а также сформулирован ряд вопросов для само
проверки.
Составители:
Хмелёв А.Г., доц.
Подгорная Н.А., ассист.
Потапова А.В., ассист.
Под общей редакцией доц. СИ. Зайцева
ББК 3973.2-018
Методичш вказ1вки до виконаяня лабораторно! роботи 73 «Организация цшшчних
програм на MOBI Turbo -Pascal» за курсом «Обчислювальна техтка i програмування» (для
студмтв ycix спеталыюстей) / Укладачк Хмельов О.Г., Подгорна И.О., Потапова А.В. -
Алчевськ: ДГМ1, 2002. -18 с.
Розгляиуто засоби оргашзацп цикл<чних irpoi-рам на Turbo-Pascal; наведено
завдання i вимоги до звггу, а також сформульоваггий ряд нитань для самоперевтрки.
Укладач1
Хмельов О.Г.,
доц.
Подгорна И.О.,
асист.
Потапова А.В.,
асист.
ГОд загальною редакцию доц. C.I. Зайцева
СОДЕРЖАНИЕ
1. Основные понятия 4
2. Виды циклических конструкций 4
2. 1.Цикл со счетчиком 4
2. 2. Цикл, работающий до выполнения некоторого условия 5
3. Примеры циклических программ 6
3. 1. Пример расчёта значений функции 7
3.2. Задачи вычисления сумм, произведений, и подсчета
количества элементов 7
4. Сложные циклы 11
Вопросы для самоконтроля 13
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ 13
Задание для выполнения лабораторной работы 14
Цель работы: ознакомиться с понятием циклической программы, изучить
основные конструкции циклических операторов, освоить ос
новные типы циклических программ.
1. Основные понятия
Под циклом понимают многократное повторение одного или не
скольких операторов. Программы, включающие в себя цикл, называются
циклическими программами.
По принципу организации циклы делятся на две группы:
1) «перечисляемые циклы» или «.циклы со счетчиком».
2) «циклы с условиями».
Под счетчиком цикла в Турбо Паскале понимается порядковая пере
менная целого типа.
Примером задачи первого типа может служить задача:
Вывести на экран все натуральные числа от 1 до 45.
Обозначим счетчик цикла через "к", тогда условие можно записать в
виде, 1<к<45,: Лк=Т, где : Ак -- шаг.
Пример задачи второго типа:
Производить суммирование произвольных чисел, вводимых с клавиа
туры до тех пор, пока сумма не превысит числа 2750.
Эта задача, работает до выполнения некоторого условия. Если для
суммы введем обозначение sum, то условие будет иметь вид: sum<2750.
2. Виды циклических конструкций
2.1. Цикл со счетчиком
Эта конструкция имеет вид:
FOR...TO(DOWNTO)...DO оператор, то есть можно использовать два онера-
тора:
FOR...TO...DO,
FOR...DOWNTO...DO.
В первом операторе после ключевого слова FOR указывается имя па
раметра цикла (счетчик):-начальное значение параметра цикла.
После ключевого слова ТО указывается конечное значение параметра
цикла, с достижением которого повторение цикла будет прекращено. Шаг
изменения счетчика цикла в этом операторе равен единице. Конструкция
FOR...DOWNTO...DO обеспечиваег убывание счетчика цикла на единицу
(шаг равен "-1")
За ключевым словом DO записывается оператор или группа операто
ров, заключенных в группу Begin...End, которые будут многократно повто-
ряться (тело цикла). Таким образом синтаксис команды следующий: For счётчик: ^начало to конец do
цикл на возрастание переменной
тело цикла;
счётчик (начало < конец шаг^Т).
For счётчик:=начешо downto конец do цикл на убывание переменной
тело цикла;
счётчик (начало > конед шаг--1).
Примечание: переменная счётчик должна быть целого типа: ТИП
ДИАПАЗОН
Shortint
(-128 .. 127)
Integer
(-32768 .. 32767)
Longint
(-2147483648 .. 2147483647)
Byte
(0..255)
Word
(0..65535).
Например, для задачи, требующей вывести на экран вес натуральные
числа от 1 до 45, оператор цикла будет иметь вид:
F 0 R K : = 1 T 0 4 5 D 0
WRl'l'ELN (' ',К);
Применение оператора:
FOR К - 4 5 DOWNTO 1 DO
WRITTEN (' ',К); обеспечивает вывод на экран чисел от 45 до 1.
2.2. Цикл, работающий до выполнения некоторого условия
Первая такая конструкция имеет вид:
REPEAT...UNTIL. (Цикл с постусловием).
После ключевого слова REPEAT записывается оператор или группа
операторов, которые должны быть повторены многократно, а за ключевым
словом UNTIL - условие, до выполнения которого работает цикл.
Таким образом синтаксис команды следующий:
repeat
цикл на однократное или многократное вы
тело цикла;
полнение оператора(ов) до тех пор, пока усло
until условие выхода;
вие выхода ложно.
Надо отметить, что в этой конструкции нет необходимости использо
вать операторные скобки begin...end для группы операторов.
Для решения задачи вывода на экран натуральных чисел от 1 до 45
оператор имеет вид:
К:=1;
REPEAT
WRITELN ('', К);
К:=К+1;
-UNTIL К>45;
В этом случае, до оператора цикла мы определяем начальное значе
ние переменной К, а внутри цикла предусматриваем увеличение переменной
К на единицу (k:=k+l). Цикл завершает работу когда К станет больше 45.
Вторая конструкция оператора цикла имеет вид:
WHILE ... DO ... (цикл с предусловием).
В этом случае за ключевым словом WHILE записывается условие.
Цикл повторяется до тех пор, пока условие выполняется.
За ключевым словом DO записывается оператор или группа операто
ров, заключенных в операторные скобки Begin...End, которые повторяются
многократно.
Таким образом синтаксис команды следующий:
While условие повтора do
цикл на повторение оператора(ов) до тех пор,
тело цикла;
пока условие повтора истинно.
Примечание: если при первой же проверке условие не выполняется, то операторы, составляющие тело цикла не будут выполнены ни разу.
Для рассматриваемой выше задачи оператор примет вид:
К:=1;
WHILE K<45 DO
BEGIN
WRITELN (*", К);
КНК+1;
END;
Как видно, для решения любой циклической программы можно ис
пользовать любую из трех рассмотренных циклических конструкций.