- •1. Этапы подготовки задач для решения на пэвм
- •Программное обеспечение эвм
- •2.1.Алгоритмические языки.
- •5. Файлы и каталоги на дисках
- •5.1. Файловая система fat.
- •5.2. Файловая система ntfs
- •6. Интегрированая среда турбо паскаля 7.0
- •6.1. Информационные окна.
- •7. Разработка программ в интегрированной среде
- •8. Система меню ис тurbo рascal
- •8.1. Меню работы с файлами (file).
- •8.2. Меню редактирования (edit).
- •8.3. Меню поиска информации (search).
- •8.4. Меню выполнения программы (run).
- •8.5. Меню компиляции (compile).
- •8.6. Меню отладки (debug).
- •8.7. Меню инструментальных средств (tools).
- •8.8. Меню параметров среды (options).
- •9. Структура программы
- •10. Алфавит языка
- •11. Типы данных
- •Целые типы.
- •11.2.Логический тип boolean.
- •11.3. Символьный тип char.
- •11.4. Перечисляемый тип.
- •Вещественные типы.
- •12. Переменные
- •13. Константы
- •14. Стандартные функции
- •14.1. Арифметические функции.
- •14.2. Функции преобразование типа.
- •14.3. Функции для величин порядкового типа.
- •15. Арифметические операции
- •Логические операции
- •Операции отношения
- •18. Операторы языка
- •18.1. Оператор присваивания.
- •18.2. Оператор безусловного перехода goto.
- •18.3. Пустой оператор.
- •18.4. Составной оператор.
- •18.5. Условный оператор if.
- •18.6. Оператор варианта case.
- •Операторы цикла
- •19.1. Оператор цикла с постусловием repeat.
- •19.2.Оператор цикла с предусловием while.
- •19.3. Оператор цикла с параметром for.
- •19.4. Использование стандартных процедур Break и Continue в операторах циклов.
- •Сложные типы языка паскаль
- •20.1. Массивы.
- •20.2. Символьные массивы.
- •20.3. Строка типа string.
- •20.4. Записи.
- •20.5. Множества.
- •20.6. Файлы.
- •20.6.1. Доступ к файлам.
- •20.6.2. Логические устройства.
- •20.6.3. Процедура открытия файлов.
- •20.6.4. Процедуры и функции для работы с файлами.
- •20.6.5. Типизированные файлы.
- •20.6.6. Процедуры и функции для работы с файлами.
- •20.6.7. Нетипизированные файлы.
- •20.6.8. Текстовые файлы.
- •21. Процедуры и функции
- •21.1. Процедуры.
- •21.2. Функции.
- •21.3. Параметры формальные и фактические.
- •21.4. Параметры-значения.
- •21.5. Параметры-переменные.
- •21.6. Параметры-константы.
- •21.7. Параметры-процедуры и параметры-функции.
- •21.8. Параметры без типа.
- •Модули пользователя
- •22.1. Структура модуля пользователя
- •22.1.1. Заголовок модуля
- •22.1.2. Интерфейс модуля
- •22.1.3. Исполнительная часть модуля
- •22.1.4. Cекция инициализации
- •22.2. Использование модулей
- •23. Оверлей
20.6.7. Нетипизированные файлы.
Объявляются предложением FILE и отличаются тем, что для них не указывается тип компонентов. Это дает возможность делать файлы совместимыми с любыми другими файлами. Так же, обеспечивает высокоскоростной обмен данными между диском и памятью. При инициализации нетипизированного файла процедурами Reset или Rewrite можно указать длину записи не типизированного файла, например:
Reset (f, 512), где 512 - длина одной записи.
Длина указывается выражением типа Word и обозначает длину записи в байтах.
Если длина записи не указана, она принимается равной 128.
Для обеспечения максимальной скорости обмена длину записи целесообразно указывать кратной длине физического сектора дисков, то есть кратной 512 байтам.
Нетипизированные файлы используют те же процедуры и функции, что и типизированные, кроме процедур Read и Write. Вместо этих процедур используются высокоскоростные процедуры BlockRead и BlockWrite.
BlockRead (<файловая переменная>, <буфер>, <N>)
BlockWrite (<файловая переменная>, <буфер>, <N>)
где буфер - имя переменной, которая участвует в обмене данными с диском;
N - количество записей, которое может быть прочитано или записано за одно обращение к диску;
Таким образом обращаясь к процедуре BlockRead или ВlockWrite можно передать количество байт:
N*DLZAP, где DLZAP – длина записи не типизированного файла (по умолчанию 128 байт или устанавливается пользователем).
Длина внутреннего представления переменной <буфер> должна быть достаточна для размещения всех N*DLZAP байт при чтении информации с диска.
20.6.8. Текстовые файлы.
Эти файлы объявляются предложением TEXT. Они предназначены для хранения текстовой информации. Для доступа к компонентам (строкам) применяются процедуры: READ, READLN, WRITE, WRITELN.
21. Процедуры и функции
В программе имеется две разновидности ПП – процедуры Процедуры и функции представляют собой относительно самостоятельные фрагменты программы, снабженные именем. и функции.
Структура любой ПП аналогична структуре всей программы. ПП должна быть описана до того, как она будет использована в программе или в другой ПП.
Все параметры, которые использует ПП, делятся на два вида: локальные параметры, объявленные внутри ПП и доступные только ей и глобальные, объявленные в основной программе и доступные как программе, так и всем ПП. Обмен информацией между основной программой и ПП может осуществляться только с помощью глобальных параметров.
21.1. Процедуры.
Процедура предназначена для выполнения законченной последовательности действий. Процедура начинается с заголовка. Его конструкция:
PROCEDURE<имя_процедуры>(список_формальных_параметров);
За заголовком следует тело процедуры (те же разделы, что и в основной программе). В отличие от основной программы процедура завершается « ; », а не « . ». Для вызова процедуры из основной программы или подпрограммы надо записать оператор вызова, который состоит из имени процедуры и списка фактических параметров, которые по количеству, порядку следования и типам должны совпадать с формальными параметрами процедуры.