Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГРАММИРОВАНИЕ_3.doc
Скачиваний:
9
Добавлен:
09.04.2015
Размер:
684.54 Кб
Скачать

Лабораторная работа № 3 циклический вычислительный процесс расчет и оформление таблиц

Циклический вычислительный процесс это процесс, обеспечивающий повторное вычисление группы операторов. Оператор или группа операторов, повторяющихся в цикле, называются телом цикла. Для организации циклического вычислительного процесса в языке Pascal имеются три оператора цикла:

- оператор цикла с параметром - оператор for,

- оператор цикла с предварительным условием - оператор while,

- оператор цикла с последующим условием - оператор repeat.

Оператор for обычно используется при известном количестве повторений. Операторы while и repeat, как правило, применяются, когда количество повторений не задано, а определяется в процессе счета.

Поскольку количество строчек таблицы (количество повторений) прямо или косвенно задается, то в этой работе целесообразно использовать оператор цикла с параметром.

Существуют два варианта оператора for:

for <имя>:= <выражение 1 > to <выражение 2 > do <оператор>;

и

for <имя>:= <выражение 1 > downto <выражение 2 > do <оператор>;

Здесь:

<имя> - имя параметра цикла,

<выражение 1> и <выражение 2> - начальное и конечное значения параметра цикла,

<оператор> - тело цикла, простой или составной оператор.

Параметр цикла - переменная порядкового типа. Чаще всего используется переменная целого типа. Тип выражений 1 и 2 должен совпадать с типом параметра цикла.

Тело цикла выполняется повторно для каждого значения параметра цикла от его начального до конечного значения включительно. Служебное слово to означает увеличение параметра, а слово downto - уменьшение. Шаг изменения параметра (или его кода) соответственно равен +1 или -1. Если в цикле с положительным шагом начальное значение больше конечного, то тело цикла не выполняется ни разу. Аналогично для цикла с downto: цикл не выполняется, если начальное значение меньше конечного.

Если параметр цикла целого типа и шаг равен +1. то количество повторений

n= ik- in +1,

где in и ik - начальное и конечное значения параметра цикла.

Следует иметь в виду, что в теле цикла нельзя изменять ни начальное, ни конечное значения параметра цикла, а также само значение параметра цикла. Переменные, значения которых не изменяются в теле цикла, желательно выводить за пределы цикла.

Для вывода таблицы значений функции удобно использовать компонент типа TStringGrid.

Компонент TStringGrid представляет собой таблицу для отображения данных в виде строк и столбцов. Этот компонент также называют таблицей, сеткой строк или просто сеткой. Таблица может иметь полосы прокрутки. Данные таблицы могут быть только для чтения или редактируемыми. Таблица может иметь заданное количество фиксированных (верхних) строк и столбцов (слева). В них можно задать заголовки столбцов (в фиксированных строках) и пояснения к содержимому каждой строки (в фиксированных столбцах).

Выводить тексты в таблицу можно программно в каждую ячейку или по столбцам или по строкам с помощью методов класса TStrings.

При обращении к содержимому ячейки в списке ее номеров первым указывается номер столбца, вторым – номер строки. Строки и столбцы нумеруются, начиная с нуля до RowCount–1 и до ColCount–1 соответственно.