Для решения этой задачи для других данных необходимо внести изменения в оператор данных data и вновь запустить программу на выполнение. Пример изменения данных:
дано: Оля, 1, 12, 1974 data «Оля», 1,12,1974
В традиционных версиях языка Бейсик с нумерацией строк операторы data выделяются в отдельные группы и нумеруются обычно с числа 1000. Это позволяет четко отделить в программах описание данных от операторов их обработки:
алг «дни рождения» 10 ' дни рождения
нач 20 cls
вывод («день рождения:») 30 print «день рождения:»
чтение nт$, dn, ms, gd 40 read nm$, dn, ms, gd
вывод nm$; dn; ms; gd 50 print nm$; dn; ms; gd
кон 60 end
дано: Иванов, Саша, 18,10,1980 1000 data «Саша», 18,10,1980
При размещении нескольких таблиц или других групп данных в программах на Бейсике полезным средством являются операторы restore (операторы чтения данных с заданного номера или метки):
1) оператор чтения данных после метки test:
restore test - чтение данных после метки test;
2) оператор чтения данных с оператора 1000:
restore 1000 - чтение данных, начиная с 1000-го оператора;
3) оператор чтения данных с самого начала:
|
|
restore - чтение данных сначала.
В задачах обработки данных переработке подвергаются не только числовые данные, но и символьная информация. Для этих целей в программах используются символьные данные, переменные и массивы.
Символьные данные - это последовательности символов. В текстах программ на Бейсике символьные данные заключаются в двойные кавычки. Примеры: «мама», «корень=», «2 + 1» и т.д. Во входных данных символьные данные записываются в соответствии с входными спецификациями.
Символьные переменные - это переменные, значениями которых являются символьные данные. В программах на Бейсике символьными явлются те переменные, к имени которых справа приписан знак $. Примеры символьных переменных: s$, p$, sl$, pr$.
Числовые данные и переменные в языке Бейсик могут быть трех основных типов - целочисленные, вещественные и вещественные двойной точности. В программах для этих типов переменных используются следующие обозначения:
n%, m%, nl%, m3% - целочисленные
х, у, xl, y5 - вещественные
а#, b#, al#, b8# - вещественные двойной точности
В качестве примера решения задач обработки данных рассмотрим алгоритм и программу вывода списка дней рождения членов семьи по данным, представленным в следующей таблице:
Дни рождения:
Мама | |||
Папа | |||
Сережа | |||
Оля |
Для представления данных из этой таблицы в программе воспользуемся следующей последовательностью операторов data:
Дни рождения:
Мама | |||
Папа | |||
Сережа | |||
Оля |
Dni: ' дни рождения
|
|
Data «мама», 26, 6, 1949
Data «папа», 22,5, 1946
Data «Сережа», 25, 10, 1973
Data «Оля», 1, 12, 1974