Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
chast2.doc
Скачиваний:
7
Добавлен:
03.11.2018
Размер:
413.7 Кб
Скачать

4.1.3. Операторы блока данных и чтения из блока данных в языке Бейсик

В программе на языке Бейсик можно сформировать блок данных с помощью соответствующего оператора. Этот оператор имеет следующий синтаксис:

DATA <константа>{, <константа>}

<Константа> - числовое или символьное значение (так как запятая используется в качестве разделителя, то при наличии в значении символьного типа запятой это значение заключается в двойные кавычки). Оператор записывается на одной строке, однако допускается несколько операторов DATA. Данные, указанные в операторе DATA, читаются и присваиваются переменным с помощью специального оператора READ:

READ <переменная> {, <переменная>}

Каждая переменная получает значение из последовательности констант, перечисленных в одном или нескольких операторах DATA. Типы данных при формировании пар «константа – переменная» должны совпадать.

Оператор READ может получить данные из одного или нескольких операторов DATA, при этом константы, приведенные во всех операторах DATA, просматриваются, как если бы они представляли собой непрерывную последовательность данных. Несколько операторов READ могут читать данные одного оператора DATA, выбирая их одно за другим.

Пример 1.1.3.

DIM A (10) AS SINGLE

DATA 12.43, -0.91, 4.1, 6

DATA 10, 1.4

FOR I=1 TO 6

READ A(I)

NEXT I

В результате выполнения операторов элементам массива А присвоятся следующие значения:

А(1)=12.43, А(2)=-0.91, А(3)=4.1, А(4)=6, А(5)=10, А(6)=1.4

Остальные элементы массива будут иметь значение 0, полученное при объявлении их в операторе DIM.

4.1.4. Типизированные константы в языке Паскаль

Типизированная константа в языке Turbo Pascal – это константа определенного типа.. Под типизированные константы выделяется память. В процессе исполнения программы значения константы может быть изменено.

Описание переменной с инициализацией(с присвоением начального значения:

<типизированная константа> ≡ <идентификатор> : <тип> = <значение>

Пример:

const

X: Real = 1.5;

S: String = ‘*****’;

Значение – это константы соответствующего типа.

Типизированная константа может иметь тип массив:

<значение одномерного массива> ≡ (<константа> {, <константа> })

<значение N-мерного массива> (<значение (N-1)-мерного массива> {; < значение (N-1)-мерного массива > })

Пример:

const

N = 3;

M = 4;

type

MATR = array[1..N, 1..M] of Real;

const

A: MATR = ((1, 2.3, 7.5, 0),

(5.6, 2, 1, 3.7)

(1.5E-6, 4, 5, 0));

4.2. Символьный и строковый типы данных.

4.2.1. Описание символьного и строкового типа данных.

Для описания строкового типа данных в языках Бейсик и Паскаль используется стандартный идентификатор типа STRING. Например, описание строковой переменной S в QB:

DIM S AS STRING

В TP:

S:STRING;

Значение строкового типа – произвольная последовательность символов. Количество символов, содержащихся в строке, называется длиной строки. Длина строки не может быть больше 256. Константы строкового типа в программе на языке Бейсик заключаются в двойные кавычки, на языке Паскаль – в одинарные. При описании переменной строкового типа в языке Паскаль можно указать любую максимально допустимую длину ее значения меньше 256 следующим образом: STRING[<длина>].

Строковый тип в языке Бейсик является простым стандартным типом, в языке Паскаль – структурированным стандартным типом. В языке Паскаль тип STRING интерпретируется как массив символов, т. е. как массив элементов типа CHAR. Поэтому допустимо использование идентификатора строкового типа совместно с индексом. В результате получим данное символьного типа. Так, если в программе на языке Паскаль имеется оператор присваивания S:=’ТОК’, то S[1] имеет значение символ Т, а в результате исполнения оператора S[1]:=’С’ переменная S примет значение СОК.

Заметим, что хотя переменная

STR: ARRAY [1..255] OF CHAR;

может быть использована для обработки строки, но она не совместима с типом STRING.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]