Инструкция за цикъл спараметър

Програмиране в Delphi с помощта на оператори за цикъл

В тази лабораторна работа операторите на цикъла на езика Delphi се изучават на примера за решаване на задачи за обработка на данни, представени от едномерни масиви.

Целта на лабораторната работа е студентите да придобият умения за програмиране на циклични алгоритми за обработка на едномерни масиви.

Обща информация

Операторът за цикъл гарантира, че някои последователности от оператори се повтарят.

В Delphi има три вида оператори за цикъл. Ако броят на повторенията на цикъла е известен предварително, тогава можете да използвате командата за цикъл с параметър (операцията FOR). В противен случай се използва оператор за цикъл с предварително условие (операторът WHILE) или оператор за цикъл с постусловие (операторът REPEAT).

Изявление за цикъл с предварително условие

един
Операторът за цикъл с предусловие имплементира основната алгоритмична структура „Цикъл с предусловие“ (фиг. 1.).

Ориз. 1. Базова алгоритмична структура "Цикъл с предусловие".

Синтактичната структура на оператора за цикъл с предварително условие е следната:

ДокатоНаправи

трябва да бъдеBoolean.

Тези.задава условието за повтаряне на цикълаи прилагатялото на цикълаикорекцията– промяна на стойността на поне една променлива, включена в .

След служебната думаDo може да бъде написан само един оператори обикновено това есъставен оператор.

Пример 1: I:=1; S:=0; N:=10;

Докато МаксТогава

Край ;

Оператор на цикъл с постусловие

Инструкция за цикъл спостусловието реализира основната алгоритмична структура "Цикъл с постусловие" (фиг. 2.).

Синтактичната структура на оператора за цикъл с постусловие е следната:

Повторете

До

трябва да бъдеBoolean.

инструкция

Ориз. 2. Структура "Цикъл с постусловие".

Първо се изпълнява поредица от изрази, след което стойността се оценява. Изпълнението на оператора за цикъл с постусловие продължава, ако стойността еFalse и завършва, ако стойността еTrue.

Това означава, че оператор за цикъл с постусловие се изпълнява поне веднъж.

Пример: I:=1; S:=0; N:=10;

Повторете

До I>N;

Изявление за цикъл с параметър

Операторът на цикъл с параметър се използва, когато е известен броят на повторенията на цикъла, както и при обработка на данни, представени чрез масиви.

Синтаксичната структура на оператора на цикъл с параметър:

За:=До

Направи.

За:=Надолу до

Направи ;

Променлива, чийто идентификатор е посочен след служебната думаFor, се нарича параметър на цикъл.

Стойността на променливата - параметър на цикъла, стойността на израз 1, израз 2 трябва да бъдат от един и същи един и същ прост реден тип.

Тези. стойността на променливата - параметър на цикъла, израз 1 и израз 2не може да бъдеот типReal.

Стойността на променливата - параметър на цикълне може да бъде промененав израза, написан след служебната думаDo.

Операторът на цикълаFor гарантира, че операторът, наречен тяло на цикъла, се изпълнява, докато всичкиавтоматичнобъдат итериранистойността на променливата - параметърът на цикъла.

Ако параметърът на цикъла е от типЦяло число, тогава стойността на параметъра на цикъла се увеличава последователно (сFor…To) или намалява (сFor…DownTo )с едно при всяко повторение. Това е. операторът на цикълFor в този случайне позволява промяна на параметъра на цикъла със стойност, различна от единица.

Пример 1: S:=0; N :=10;

За аз :=1към Nправя

Пример 2: Max := A[1]; I:=2; ; N :=10;

За аз :=1към Nправя

АКО A[I] >МаксТогава

Масив от структура на данни

Масивът е именуван подреден набор, съставен от фиксиран брой елементи от данни от един и същи тип.

Елементите от данни в масива са подредени с помощта на индекси (един или повече). Като индекси се използват константи и променливиот реден тип. Най-често това са константи и променливи, които приемат цели положителни стойности.

ТипътOrdinal е тип, който дефинира набор от стойности, така че всяка от тях, с изключение на първата и последната, има предишна и следваща стойност.

За да идентифицирате отделен елемент от масива, трябва да посочите:

- име (идентификатор) ​​на масива,

- един или повече индекси.

В Delphi индексите се определят след името на масива в квадратни скоби и разделени със запетая.

Масивът се наричаедномерен, ако е необходимо да се посочи един индекс за идентифициране на един елемент,двумерен, ако има два индекса и т.н.

Алгоритмите, които манипулират данни, представени от масиви, имат циклична структура.

Описание на масива

Синтактична структура на описаниетотип масив изглежда така:

ТипМасив [ ]от.

Най-често използваният тип интервал.

Пример 1:Тип ТТ1=Масив [1..50]от реален;

Var A1, A2:TT1;

Разрешено е да се опише масив незабавно в секцията за деклариране на променливи.

Пример 2:Променлива A3, A4 :Масив [1..5, 1..50]от цяло число;

Обработката на данни от типа масив се извършваелемент по елемент.

2.4.2. Компоненти на Delphi, използвани за I/O масиви

Delphi обикновено използва компонента StringGr /> за въвеждане/извеждане на масиви. Компонентът има свойство Cells, което е двуизмерен масив от клетки, съдържащи текстови низове. Индексирането на клетките винаги започва отнулаи индексътколонасе посочва първи.

След като поставите компонента във формуляра, той изглежда както е показано на фигура 3.

спараметър

Ориз. 3. Форма с поставен върху нея компонент StringGrid.

По подразбиране компонентът StringGrid има пет реда и пет колони, а нулевият ред и нулевата колона са фиксирани, т.е. не се превъртат.

За да може компонентът да се използва за въвеждане на едномерен масив, е необходимо да зададете стойностите на изброените StringGrid свойства, както следва, когато визуално разработвате потребителския интерфейс на програмата:

ИмотЗначение
fixedcols
FixedRows
Брой редове
Настроики[goEditing]

Стойността [goEditing] на свойството Options позволява на потребителя да поставя низове от знаци в клетки по време на изпълнение.