63
Для представления данных из этой таблицы в программе воспользуемся следующей после-
довательностью операторов data:
Дни рождения:
Мама
26
6
1949
Папа
22
5
1946
Сережа
25
10
1973
Оля
1
12
1974
dni: ' дни рождения
data «мама», 26, 6, 1949
data «папа», 22,5, 1946
data «Сережа», 25, 10, 1973
data «Оля», 1, 12, 1974
data «», 0, 0, 0
Обратите внимание!
1. Каждый оператор data здесь отвечает одной строке таблицы.
2. Последний оператор data содержит пустую «запись» - пустое имя «» и три нуля, озна-
чающие конец данных.
Такая форма представления данных позволяет достаточно просто вносить изменения, ис-
правления и добавления в данные. Эти изменения в таблице переносятся в соответствующие опе-
раторы data, а добавление или удаление строк в таблице отображается добавлением или удалени-
ем соответствующих операторов в программе.
Рассмотрим алгоритм и программу вывода списка дней рождения в семье, составленные в
соответствии с выбранным представлением данных:
алг «дни рождения»
' дни рождения
нач
сls
вывод («дни рождения»)
print «дни рождения»
чтение таблицы dni
restore dni
цикл
do
чтение (пп, d, т, g)
read nn$, d, m, g
при пп = «» вых
if nn$ = «» exit then do
вывод (пп, d, m, g)
print nn$, d, m, g
кцикл
loop
кон
end
Для формирования и обработки новых групп данных в программах используются массивы.
Массив в программе - это область оперативной памяти ЭВМ, используемая для размещения неко-
торой совокупности данных.
Использование массивов в программах на Бейсике требует описания их с помощью опера-
торов dim. В операторах dim для каждого массива указывается его имя и размеры. Массивы в
программах могут быть одномерными, двумерными, трехмерными и т. д.
Примеры описаний массивов:
одномерные массивы из 20 элементов -
dim nm$(20), d(20), m(20)
двумерные массивы из 2х10 и 10х10 элементов
dim fm$(2,10), tb(10,10)
Обращения к элементам массивов записываются в зависимости от размерности, указанной
в их описаниях. Примеры обращений к одномерным и двумерным массивам:
nm$(4) = «Костя»
d(4) = 10
fm$(l,10) = «Петров»
tb(3,4) = 3*4
В программах на Бейсике операторы dim являются выполняемыми. Результатом их выпол-
нения является выделение участков памяти для хранения соответствующих массивов. По этой
|