Инструкция за цикъл спараметър
Програмиране в Delphi с помощта на оператори за цикъл
В тази лабораторна работа операторите на цикъла на езика Delphi се изучават на примера за решаване на задачи за обработка на данни, представени от едномерни масиви.
Целта на лабораторната работа е студентите да придобият умения за програмиране на циклични алгоритми за обработка на едномерни масиви.
Обща информация
Операторът за цикъл гарантира, че някои последователности от оператори се повтарят.
В Delphi има три вида оператори за цикъл. Ако броят на повторенията на цикъла е известен предварително, тогава можете да използвате командата за цикъл с параметър (операцията FOR). В противен случай се използва оператор за цикъл с предварително условие (операторът WHILE) или оператор за цикъл с постусловие (операторът REPEAT).
Изявление за цикъл с предварително условие
Ориз. 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 позволява на потребителя да поставя низове от знаци в клетки по време на изпълнение.