Начало » Конспекты школьника » Часть 1 » [Учимся программировать][Файлы]
Учимся программировать!
Конспекты школьника.
Комбинированные типы.
Под переменной в языках программирования понимают программный объект
(число, слово, часть слова, несколько слов,
символы), имеющий имя и значение, которое
может быть получено и изменено программой.
При объявлении переменных можно указать
тип данных. Это делается с помощью
оператора DIM. В бейсике имеется
несколько встроенных типов: числовые (integer,
long, single, double) и стоковые (string, string *).
При работе с большим числом данных одного
типа очень удобно использовать массивы.
Массив, это разновидность переменной. Он
дает возможность хранить сколько угодно
значений одного типа под одним и тем же
именем. К каждому конкретному значению
массива, необходимо обращаться через
числовой индекс.
При написании программы, возникает
необходимость описать характеристики (свойства)
некоторого объекта, представляемого и
обрабатываемого в программе. Таким
объектом может быть человек, некоторый
вычислительный комплекс, письмо,
посылаемое по почте и т. д. Во всех
подобных случаях свойства объекта
представляются значениями различных типов
и поэтому для их описания не могут быть
использованы массивы.
Для описания объекта «ученик» могут
понадобиться, например, следующие
характеристики:
- фамилия, имя и отчество (строки);
- возраст (integer);
- пол (строка);
- класс (integer);
- буква класса (символ);
и т.д.
Для представления такой разнородной, но
логически связанной информации удобно
использовать комбинированный тип.
Необходимо отметить, что в данном случае
определенные компоненты комбинированного
типа, ввиду их различной природы, не могут
идентифицироваться порядковыми номерами (индексами),
как в массивах, поэтому для обозначения
компонентов используются идентификаторы (имена).
Таким образом, описание комбинированного
типа представляет собой список описаний
его элементов; каждое описание похоже на
описание простой переменной. Для примера,
приведенного выше, описание
комбинированного типа PUPIL (ученик)
может выглядеть следующим образом:
TYPE Pupil
fio AS STRING * 20
age AS INTEGER
sex AS STRING * 6
class AS INTEGER
classname AS STRING * 1
END TYPE
Определив собственный тип данных, вы
можете использовать его для объявления
переменных этого типа.
DIM Schoolchildrens AS Pupil
DIM Group(1 TO 25) AS Pupil
Доступ к компонентам (свойствам)
переменной пользовательского типа
осуществляется путем указания точки после
имени переменной.
Schoolchildrens.fio = "Иванов Иван"
Schoolchildrens.age = 15
Schoolchildrens.sex = "male"
Schoolchildrens.class = 10
Schoolchildrens.classname = "А"
PRINT Schoolchildrens.fio, Schoolchildrens.age, Schoolchildrens.sex,
Schoolchildrens.class, Schoolchildrens.classname
Пример простой программы:
REM использование комбинированных типов
REM описание типа ученик
TYPE Pupil
fio AS STRING * 20
age AS INTEGER
sex AS STRING * 6
class AS INTEGER
classname AS STRING * 1
END TYPE
REM объявление массива из 3 элементов типа
ученик
DIM Group(1 TO 3) AS Pupil
Group(1).fio = "Иванов Иван"
Group(1).age = 15
Group(1).sex = "male"
Group(1).class = 10
Group(1).classname = "А"
Group(2).fio = "Петрова Маша"
Group(2).age = 14
Group(2).sex = "female"
Group(2).class = 10
Group(2).classname = "Б"
Group(3).fio = "Сидоров Вася"
Group(3).age = 16
Group(3).sex = "male"
Group(3).class = 11
Group(3).classname = "В"
REM выводим на экран учеников 10 класса
FOR i=1 TO 3
IF Group(i).class = 10 THEN PRINT Group(i).fio
NEXT i
END
предыдущий урок
:: содержание
|