Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3.Циклы.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
378.88 Кб
Скачать

Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования «Сибирский государственный индустриальный университет»

Кафедра прикладной информатики

Программирование в интегрированной среде Turbopascal. Циклический вычислительный процесс

Методические указания для выполнения лабораторно-практической работы по дисциплине «Информатика»

Новокузнецк

2007

УДК 681.3.066 (07)

П75

Рецензент кандидат технических наук, доцент кафедры электромеханики СибГИУ А.С. Тимофеев

П75 Программирование в интегрированной среде TurboPascal. Циклический вычислительный процесс: метод. указ./ Сост.: Л.В. Голунова; СибГИУ. – Новокузнецк, 2007. – 20 с.

Представлены сведения о программировании циклических алгоритмов. Приведены порядок выполнения лабораторно-практической работы, контрольные вопросы, задания для самостоятельной работы.

Предназначены для студентов специальностей: 190701 – Организация перевозок и управление на транспорте (железнодорожном); 270102 – Промышленное и гражданское строительство; 130404 – Подземная разработка месторождений полезных ископаемых, специализация «Подземная разработка пластовых месторождений»; 140601 – Электромеханика, специализация «Электромеханика в горном производстве», очно-заочной формы обучения.

Цель работы

        1. Познакомить с программной реализацией циклических алгоритмов на языке программирования TurboPascal.

        2. Сформировать практические навыки программирования циклических алгоритмов.

Навыки и умения

Для успешного выполнения работы студент должен:

  1. Иметь навыки работы с операционной системой Windows98/ 2000/XP, средой программирования TurboPascal.

  2. Уметь разрабатывать алгоритм решения задачи.

После выполнения работы студент должен уметь программировать циклические алгоритмы на языке программирования Turbo­Pascal.

Порядок выполнения работы

  1. Изучить теоретическую часть работы.

  2. Последовательно выполнить все предложенные задания.

  3. Выполнить самостоятельную работу по вариантам.

  4. Представить выполненную работу преподавателю.

  5. Ответить на вопросы преподавателя.

  6. Отключить компьютер.

У словные обозначения

Обрати внимание

Теоретический материал

Выполни задание

Циклы. Теоретические основы

Если в программе необходимо многократно повторить какую-нибудь последовательность операторов, то в этом случае используются операторы цикла. В TurboPascal существует три таких оператора: оператор цикла с известным числом повторений – цикл с параметром, операторы цикла с неизвестным числом повторений – оператор цикла с предусловием и оператор цикла с постусловием.

Оператор цикла с параметром

В операторе цикла с параметром количество повторов цикла задается при помощи переменной простого типа (кроме вещественного), которая называется параметром цикла. Структура оператора цикла с параметром представлена на рисунке 1.

Рисунок 1 – Схема «Цикл с параметром»

Существует две формы записи оператора цикла с параметром:

for имя:= выражение_1 to выражение_2 do оператор;

или

for имя:= выражение_1 downto выражение_2 do оператор;

Оператор выполняется в цикле for для каждого значения параметра цикла имя начиная со значения выражение_1 (In), которое задает начальное значение параметра цикла, до значения выражение_2 (Ik), задающего конечное значение параметра цикла, включительно. При использовании служебного слова to значение параметра цикла при каждом повторе увеличивается, downto – уменьшается. Значение параметра цикла изменяется по правилу арифметической прогрессии, шаг изменения зависит от типа этой переменной. При использовании в качестве параметра цикла переменной целого типа шаг равен единице.

При использовании оператора цикла с параметром необходимо придерживаться следующих правил:

  1. в качестве параметра цикла может использоваться переменная любого простого типа, кроме вещественного;

  2. параметр цикла, его начальное и конечное значения должны быть одного типа;

  3. запрещено изменять внутри цикла значение переменной – параметра цикла;

  4. запрещено передавать управление в цикл извне, минуя заголовок for, так как начальное и конечное значения вычисляются один раз при первоначальном входе в цикл;

  5. оператор цикла не выполняется, если начальное значение при использовании служебного слова to больше (при downto меньше), чем конечное;

  6. после служебного слова do может быть записан только один оператор, поэтому в случае, когда в цикле содержится несколько операторов, их необходимо заключать в операторные скобки begin и end, организуя составной оператор.

Примечание. В качестве параметра цикла может выступать переменная любого скалярного типа, в том числе и определяемого программистом, кроме вещественного. Шаг изменения значения параметра цикла определяется с помощью стандартной функции Succ(x) в сочетании с to или функции Pred(x) в сочетании с downto. Функция Succ(x) определяет следующий, а функция Pred(x) – предыдущий элемент из списка значений аргумента, перечисленных в определении его типа, например: Succ(4) = 5, Succ('D') = 'E', Pred(22) = 21, Pred(true) = false.