Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по ОАиП 2011.doc
Скачиваний:
10
Добавлен:
24.04.2019
Размер:
339.46 Кб
Скачать

5,6 (?). Размещение строки ввода (tEdit)

Для ввода данных, а так же вывода информации, которая вмещается в одну строку, используется однострочное окно редактирования (компонент TEdit). Доступ к отображаемой в окне информации в виде строки из символов (тип String) осуществляется с помощь свойства Text.

В составляемой ниже программе с помощью компонентов TEdit будут вводиться значения переменных x, y, z (см. рис. 1.2).

Выберите в меню компонентов Standard пиктограмму и щелкните мышью в том месте формы, где вы хотите ее поставить. Поместите три компонента TEdit в форму, в тексте программы (см. Листинг 1.1) появится три новых переменных – Edit1, Edit2, Edit3. Захватывая компоненты “мышью” отрегулируйте размеры окон и их положение. С помощью инспектора объектов установите шрифт и размер символов отражаемых в строке Edit (свойство Font).

На этапе написания программы, следует обратить внимание на то, что численные значения переменных x, y, z имеют действительный тип, а компонент TЕdit в переменной Text содержит отображаемую в окне строку символов. Для преобразования строковой записи числа, находящегося в переменной Edit.Text, в действительное его представление, надо использовать стандартную функцию x:=StrToFloat(Edit1.Text). Если исходные данные имеют целочисленный тип, например integer, то используется стандартная функция StrToInt. При этом в записи числа не должно быть пробелов, а целая и дробная часть действительного числа разделяется символом, заданным в разделе “Языки и стандарты” панели управления Windows (по умолчанию – запятой). Некоторые процедуры и функции для преобразования строк приведены в Приложении 1 и в теме 7.

18. Строки в паскале

Строкой в Паскале называется последовательность из определенного количества символов. Количество символов последовательности называется длиной строки. Синтаксис:

var s: string[n];

var s: string;

n - максимально возможная длина строки - целое число в диапазоне 1..255. Если этот параметр опущен, то по умолчанию он принимается равным 255.

Строковые константы записываются как последовательности символов, ограниченные апострофами. Допускается формирование строк с использованием записи символов по десятичному коду (в виде комбинации # и кода символа) и управляющих символов (комбинации ^ и некоторых заглавных латинских букв).

Пример:

'Текстовая строка' #54#32#61 'abcde'^A^M

Пустой символ обозначается двумя подряд стоящими апострофами. Если апостроф входит в строку как литера, то при записи он удваивается.

Переменные, описанные как строковые с разными максимальными длинами, можно присваивать друг другу, хотя при попытке присвоить короткой переменной длинную лишние символы будут отброшены.

Выражения типа char можно присваивать любым строковым переменным.

В Турбо Паскаль имеется простой доступ к отдельным символам строковой переменной: i-й символ переменной st записывается как st[i]. Например, если st - это 'Строка', то st[1] - это 'С', st[2] - это 'т', st[3] - 'р' и так далее.

Над строковыми данными определена операция слияния (конкантенации), обозначаемая знаком +. Например:

a := 'Turbo';

b := 'Pascal';

c := a + b;

В этом примере переменная c приобретет значение 'TurboPascal'.

Кроме слияния над строками определены операции сравнения <,>,=,<>,<=,>=. Две строки сравниваются посимвольно, слева направо, по кодам символов. Если одна строка меньше другой по длине, недостающие символы короткой строки заменяются символом с кодом 0.