цикл с параметром в delphi
Delphi-Help
Цикл с параметром (FOR)
Цикл с параметром (FOR)
Синтаксис:
· Оператор for состоит из заголовка и тела цикла. Составной оператор, находящийся в теле цикла, должен быть заключен в операторные скобки begin и end.
· В качестве идентификатора счетчика обычно используется «i».
· Переменная счетчика должна быть порядкового типа. Например, целочисленного типа: byte, integer.
· Начальное и конечное значения параметра цикла нельзя изменять во время выполнения цикла.
· Оператор for используется для организации циклов с фиксированным, заранее известным или определяемым во время выполнения программы числом повторений.
Блок-схема
Пример №1
Определить сумму нечетных натуральных чисел до 100. Условный оператор не использовать.
Результат | S = 2500
Пример №2
(Примечание: в данной задаче число n не может превышать 12, так как произойдет переполнение для данного типа)
Пример №3
Вычислить n-е число Фибоначчи.
Delphi-Help
Цикл с параметром
Цикл с параметром описывается зарезервированным словом FOR (англ. «для»). Общий вид конструкции цикла FOR:
Замечание
Вложенные циклы
Никаких специальных конструкций для вложенных циклов нет. Всё работает точно также. Переменные-счётчики циклов, как правило, называют буквами I, J, K, хотя название, конечно, может быть любое.
Прерывание и продолжение цикла
Примечание: то, о чём пойдёт речь далее, применимо не только к циклу по переменной, но и к циклам с пред- и постусловием.
Опишем цикл, который последовательно пройдёт все символы от A до Z. Коды символов упорядочены согласно следованию соответствующих букв в алфавите, поэтому «пробег» произойдёт точно по алфавиту, для этого в коде не требуется дополнительно что-либо писать. Код будет приблизительно таким:
Цикл с шагом
Однако не составляет труда написать небольшую надстройку над обычным циклом, которая позволит это сделать. Этот пример также продемонстирует использование команды Continue.
Блок команд для выполнения в цикле в данном случае указывается после else.
Заключение
Циклы Delphi. Подробное описание
Циклы Delphi предназначены для многократного выполнения оператора (нескольких операторов), находящегося внутри так называемой циклической конструкции.
Delphi предлагает три типа циклов. Рассмотрим каждый из них…
1) For..do
Цикл с параметром
Вам нужно написать программу, которая должна при определенном условии выполнить определенное действие определенное количество раз. Код:
2) Цикл Delphi
Отличительной особенностью этого типа цикла является выполнение действие неопределенное количество раз(пока будет соблюдаться условие, действие будет происходить). Код:
3) Repeat..until
Цикл Delphi
Ведь действие будет выполняться, когда условие соблюдаться НЕ БУДЕТ. Отличительная особенность: Вне зависимости от условия, цикл выполнится хотя бы один раз! Код:
Еще существуют вложенные циклы Delphi (один цикл происходит в теле другого). В примере производится обнуление всех элементов массива A. Обращение к ячейкам происходит с помощью цикла
Хочется сказать, что циклы нужно применять аккуратно, независимо от сложности проекта. Неграмотное задание условия выполнения цикла может не выполнить цикл, или наоборот выполнить его очень много раз одновременно, после чего программа зациклится и будет вынуждена экстренно закрыться.
Оператор цикла с параметром. Программирование в Delphi с использованием операторов цикла
Программирование в Delphi с использованием операторов цикла
Цель и содержание работы
В данной лабораторной работе изучаются операторы цикла языка Delphi на примере решения задач обработки данных, представленных одномерными массивами.
Целью лабораторной работы является получение студентами навыков программирования циклических алгоритмов обработки одномерных массивов.
Общие сведения
Оператор цикла обеспечивает повторение некоторой последовательности операторов.
В языке Delphi имеется три вида операторов цикла. Если число повторений цикла известно заранее, то можно использовать оператор цикла с параметром (оператор FOR). В противном случае используются оператор цикла с предусловием (оператор WHILE) или оператор цикла с постусловием (оператор REPEAT).
Оператор цикла с предусловием
|
Оператор цикла с предусловием реализует базовую алгоритмическую структуру «Цикл с предусловием» (рис. 1.).
Рис. 1. Базовая алгоритмическая структура «Цикл с предусловием».
Синтаксическая структура оператора цикла с предусловием имеет следующий вид»
While Do
должно иметь значение логического типа.
После служебного слова Do может быть записан только один оператор и обычно это составной оператор.
Пример 1: I:=1; S:=0; N:=10;
While I Max Then
Оператор цикла с постусловием
Оператор цикла с постусловием реализует базовую алгоритмическую структуру «Цикл с постусловием» (рис. 2.).
Синтаксическая структура оператора цикла с постусловием имеет следующий вид:
Repeat
Until
должно иметь значение логического типа.
|
Рис. 2. Структура «Цикл с постусловием».
Т. е. оператор цикла с постусловием выполняется, по крайней мере, один раз.
Repeat
Until I>N;
Оператор цикла с параметром
Оператор цикла с параметром используется в тех случаях, когда известно число повторений цикла, а также при обработке данных, представленных массивами.
Синтаксическая структура оператора цикла с параметром:
For := То
For := Downto
Переменную, идентификатор которой указан после служебного слова For называют параметром цикла.
Значение переменной – параметра цикла, значение выражения 1, выражения 2 должны быть одного и того же простого порядкового типа.
Т.е. значение переменной – параметра цикла, выражения 1 и выражения 2 не могут быть типа Real.
Значение переменной – параметра цикла нельзя изменять в операторе, записанном после служебного словаDo.
Оператор цикла For обеспечивает выполнение оператора, называемого телом цикла, до тех пор пока не будут автоматически перебраны все значения переменной – параметра цикла.
Если параметр цикла имеет тип Integer, то значение параметра цикла последовательно увеличиваются (при For…To) или уменьшается (при For…DownTo) на единицу при каждом повторе.Т.е. оператор цикла For в этом случае не допускает изменения параметра цикла на величину, отличную от единицы.
For I :=1 ToN Do
Пример 2: Max := A[1]; I: =2; ; N :=10;
For I :=1 To N Do
IFA[I] >Max Then
Структура данных массив
Элементы данных в массиве упорядочены с помощью индексов (одного или нескольких). В качестве индексов используются константы и переменные порядкового типа. Чаще всего это константы и переменные, принимающие целые положительные значения.
Для идентификации отдельного элемента массива необходимо указать:
— имя (идентификатор) массива,
— один или несколько индексов.
В Delphi индексы указываются вслед за именем массива в квадратных скобках и разделяются запятой.
Массив называют одномерным, если для идентификации отдельного элемента необходимо указать один индекс, двумерным, если два индекса и т. д.
Алгоритмы, манипулирующие данными, представленными массивами, имеют циклическую структуру.
Описание массива
Синтаксическая структура описания типа массив выглядит следующим образом:
Чаще всего в качестве используется интервальный тип.
Пример 1: Type ТТ1= Array [1..50] of real;
Var А1, А2:TT1;
Допускается описывать массив сразу в разделе описания переменных.
Пример 2: Var A3, A4 : Array [1..5, 1..50] ofinteger;
Обработка данных типа массив производится поэлементно.
2.4.2. Компоненты Delphi, используемые для ввода/вывода массивов
В Delphi для ввода/вывода массивов обычно используется компонента StringGrid, расположенная на странице Additional палитры компонентов и представленная значком следующего вида. Компонента имеет свойство Cells, представляющее собой двумерный массив ячеек, содержащих текстовые строки. Индексация ячеек начинается всегда с нуля и первым указывается индекс столбца.
После размещения компоненты на форме она имеет вид, представленный на рис 3.
|
Рис. 3. Форма с размещенной на ней компонентой StringGrid.
По умолчанию компонента StringGrid имеет пять строк и пять столбцов, причем нулевая строка и нулевой столбец фиксированы, т. е. не прокручиваются.
Для того чтобы компонента могла использоваться для ввода одномерного массива необходимо при визуальной разработке интерфейса пользователя программы установить значения ниже перечисленных свойств StringGrid следующим образом:
Свойство | Значение |
FixedCols | |
FixedRows | |
Rowcount | |
Options | [goEditing] |
Значение [goEditing] свойства Options позволяет пользователю размещать в ячейках компоненты во время выполнения программы строки символов.
Цикл с параметром в delphi
Введение
Цикл с параметром
Цикл с параметром описывается зарезервированным словом FOR (англ. «для»). Общий вид конструкции цикла FOR:
Пример №1
Замечание
Вложенные циклы
Никаких специальных конструкций для вложенных циклов нет. Всё работает точно также. Переменные-счётчики циклов, как правило, называют буквами I, J, K, хотя название, конечно, может быть любое.
Пример №2
Прерывание и продолжение цикла
Примечание: то, о чём пойдёт речь далее, применимо не только к циклу по переменной, но и к циклам с пред- и постусловием.
Пример №3
Опишем цикл, который последовательно пройдёт все символы от A до Z. Коды символов упорядочены согласно следованию соответстующих букв в алфавите, поэтому «пробег» произойдёт точно по алфавиту, для этого в коде не требуется дополнительно что-либо писать. Код будет приблизительно таким:
Цикл с шагом
Однако не составляет труда написать небольшую надстройку над обычным циклом, которая позволит это сделать. Этот пример также продемонстирует использование команды Continue.
Блок команд для выполнения в цикле в данном случае указывается после else.
Заключение