- •1. Операционная система. Файловая система. Понятие, функции.
- •2. Алгоритм. Понятие, свойства, виды записи.
- •3. Типы данных.
- •4. Массивы. Понятие, способы описания, мерность.
- •5. Выражение. Понятие, типы, порядок выполнения.
- •6. Базовые операторы ввода/вывода (Print, write, input). Пример использования.
- •7. Оператор условного перехода. Пример использования.
- •If…then
- •If условие then оператор 1 else оператор 2;
- •If условие then оператор 1;
- •8. Операторы цикла с известным количеством повторений. Пример использования.
- •9. Операторы цикла с неизвестным количеством повторений. Пример использования.
- •10. Операторы цикла с пред и пост условием. Различие. Пример использования.
- •11. Сложные типы данных.
- •12. Работа с файлами. Основные операции и операторы.
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.вывод.
Все файлы в программе:
входные (операции чтения)
выходные (операции записи)
В разные моменты выполнения программы файлы могут быть и входными(в начале) и выходными(в конце)
Второй способ организации файлов (применимый к программированию)
последовательный (записи расположенные в файле последовательно – упорядоченно)
произвольная (записи сохраняются по заданной файловой системе адресу и не упорядочены)
Три основных операции файлов:
открытие
чтение или запись данных
закрытие файла
open <имя> for <тип открытия>
Три типа открытия: input, output, random
Input – откр сущ входн файла с последовательной организацией файлов (чтение)
Output – открытие для сохранения для записи данных (стираются старые – перезапись новыми данными)
Random – произв орг открывает обновляемый (чтение - если есть и запись – если нет)
#n
n - число
порядковый номер файла для упрощения открытия.
Input #1, n,m