Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_73_tsikly_1351.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.13 Mб
Скачать

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;

Как видно, для решения любой циклической программы можно ис­

пользовать любую из трех рассмотренных циклических конструкций.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]