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 являются выполняемыми. Результатом их выполнения является выделение участков памяти для хранения соответствующих массивов. По этой причине в качестве размеров массивов могут указываться переменные, которые должны получить конкретные положительные значения до выполнения оператораdim.
Описание двумерного массива с переменной n в качестве его размеров:
n = 5 ' n = 5
dim tb(n,n) , ' массив tb[1:n, 1:n]
В качестве примера использования массивов с переменными размерами приведем алгоритм и программу формирования «Таблицы умножения n´n».
Таблица умножения
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
В приведенных ниже алгоритме и программе расчета и вывода таблицы умножения для ее размещения используется двумерный массив tb(n, n) c n = 5:
алг «таблица умножения» ' таблица умножения
п=5 n=5
массив tb[1:n, 1:n] dim tb(n,n)
нач сls
от k = 1 до п цикл for k = 1 to n
от 1 = 1 до п цикл for l = 1 to п
tb[k,l]: = k*l tb(k,l) = k*l
вывод tb[k,l] print tb(k,l);
кцикл next 1
нов_строка print
кцикл next k
кон end
Запуск этой программы на ЭВМ приведет к получению приведенной выше картинки с таблицей умножения размера 5х5. Для получения таблицы умножения размера 8х8 или 10 х 10 достаточно изменить в программе значение n =5 на n = 8 или n = 10.
Перечисленных базовых средств достаточно для решения большого числа задач обработки данных: экономических, статистических, инженерных, научных и т.п. Однако при постановке решения задач обработки данных важно четко различать место размещения и виды обрабатываемых данных.
По способу использования при решении задач различаются следующие данные:
исходные;
результирующие.
Исходные данные - конкретные данные решаемых задач, отвечающие принятой постановке. Исходные данные могут оказаться как допустимыми, так и недопустимыми по постановке решаемых задач.
Результирующие данные - это результаты решения поставленных задач при введенных исходных данных. Сообщения о невозможности решения задачи также считаются результирующими данными.
По способу размещения и использования в обрабатывающих алгоритмах и программах данные подразделяются на:
· входные;
· выходные;
· сохраняемые.
Входные данные - это данные, вводимые в ЭВМ во время работы программы. Входные данные могут вводиться с клавиатуры, магнитных дисков или с помощью других устройств ввода информации.
Выходные данные - данные, выводимые ЭВМ как результат работы программ. Выходные данные могут выводиться на экран, на печать, на магнитные диски или другой носитель информации.
Сохраняемые данные - данные, которые хранятся в долговременной памяти ЭВМ и могут обновляться как результат работы программ. Эти данные могут храниться и многократно обновляться на магнитных дисках в течении длительного промежутка времени.
В качестве примера рассмотрим задачу поиска номеров телефонов по телефонному справочнику. Исходной информацией в этой задаче является «Телефонный справочник», который можно представить следующей таблицей:
Телефонный справочник
Вова | 125-14-70 |
Саша | 222-01-02 |
Маша | 102-99-00 |
Результирующая информация - номера телефонов и сообщения об отсутствии таких сведений. Информация о результатах поиска информации может выводиться на экран ЭВМ. Диалог с компьютером может проходить по следующему сценарию, в котором отражаются исходные и выходные данные:
Сценарий:
поиск номера телефона имя = ? <имя> |
телефон: <номер> |
нет такого |
Для хранения таблицы «Телефонного справочника» в программе можно воспользоваться следующими операторами data:
tel: 'номера телефонов: