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

11. Сложные типы данных.

- такой тип данных, в описании которого используется несколько простых (базовых) типов данных.

Сложные типы данных во первых позволяют создавать собственные типы данных со сложной иерархической структурой.

Студент – ФИО, адрес, дата рождения. Дата рождения – день, месяц, год

TYPE <имя>

<базовый тип>

- - - - - - - - -

END TYPE

TYPE BD

Day as integer

Month

Year

END TYPE

TYPE Stud

FIO as string

BD as BD

END TYPE

DIM student as stud

Student BDay/Day = 12

FIO = “ “

Сложный (составной) тип — тип данных, объекты (переменные или постоянные) которого имеют внутреннюю структуру, доступную программисту.

В разных языках программирования набор базовых сложных типов может несколько отличаться (чаще по названию и деталям реализации). Есть, однако, объективные критерии — однотипность элементов и способ доступа, позволяющие выделить главные представители сложных типов (названия приводятся на примере Pascal, в котором Н.Вирт наиболее чётко сформулировал эти идеи).

массив (array) — элементы только однотипные, доступ произвольный;

запись (record) — элементы возможно разных типов, доступ произвольный;

файл (file) — элементы однотипные, доступ последовательный (примечание: не путать с дисковым файлом!).

Разумеется, этот список не включает даже всех предопределённых в языках типов, но он отражает большинство моделируемых программистами структур данных.

Очень важной идеей, также родившейся на границе 60-70-х годов XX века, является возможность произвольного конструирования нужных структур из небольшого набора предопределённых типов. Чем адекватнее программист смоделировал обрабатываемые данные в рамках такого "конструктора", тем безошибочнее и долговечнее будет разработанная программа.

12. Работа с файлами. Основные операции и операторы.

Под файлом понимается именованная совокупность данных расположенных на внешнем носителе.

Файл – совокупность записей, а запись это наименьшая единица обмена между носителем информации и оперативной памятью.

Два вида обмена данных: 1.ввод. 2.вывод.

Все файлы в программе:

  1. входные (операции чтения)

  2. выходные (операции записи)

В разные моменты выполнения программы файлы могут быть и входными(в начале) и выходными(в конце)

Второй способ организации файлов (применимый к программированию)

  1. последовательный (записи расположенные в файле последовательно – упорядоченно)

  2. произвольная (записи сохраняются по заданной файловой системе адресу и не упорядочены)

Три основных операции файлов:

  1. открытие

  2. чтение или запись данных

  3. закрытие файла

open <имя> for <тип открытия>

Три типа открытия: input, output, random

Input – откр сущ входн файла с последовательной организацией файлов (чтение)

Output – открытие для сохранения для записи данных (стираются старые – перезапись новыми данными)

Random – произв орг открывает обновляемый (чтение - если есть и запись – если нет)

#n

n - число

порядковый номер файла для упрощения открытия.

Input #1, n,m

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