Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Раздел FILES основного меню TП 7.0.



File – управляет файлами (выбор, загрузка, запись на диск, открытие нового файла, вывод на печать и др.), выход из программы, временный выход в оболочку DOS.

New – Открытие нового окна редактирования и нового файла.

Open (F3) – Формирование в диалоговом окне экрана списка текущей директории. Используя клавишу Open, выбранный файл загружается во вновь открываемое окно. При выборе клавиши Replace файл загружается в активное окно редактирования.

Save (F2) – Запись файла из активного окна на диск.

Save as – Запись файла из активного окна на диск под другим именем.

Save all – Запись на диск всех измененных файлов из открытых окон.

Change dir – Изменение текущего каталога с помощью выбора нужного каталога на отображенном дереве каталогов или указания полного адреса нового каталога.

Print – Вывод на печать файла из активного окна редактирования.

Printer setup – Обработка текста файла перед выводом его на печать, например для выделения заголовков, отдельных слов и т. п.

Dos shell – Временный выход в операционную систему. Для возврата в среду Турбо Паскаля необходимо использовать команду File|Exit.

Exit (Alt+X) – Выход из среды Турбо Паскаля и удаление ее из оперативной памяти компьютера.

Библиотека CRT TURBO-Паскаля.

Модуль Crt предназначен для организации эффективной работы с экраном, клавиатурой и встроеным динамиком.

Программирование клавиатуры:

Функция KeyPressed - возвращает значение типа Boolean, указывающее состояние буфера клавиатуры: False означает, что буфер пуст, a True - что в буфере есть хотя бы один символ, еще не прочитанный программой.

Функция ReadKey - возвращает значение типа Char. При обращении к этой функции анализируется буфер клавиатуры

Текстовый вывод на экран:

Процедура TextMode - используется для задания одного из возможных текстовых режимов работы адаптера.

Procedure TextMode(Mode: Word);

Процедура TextColor - Определяет цвет выводимых символов:

Procedure TextColor(Color: Byte);

Процедура TextBackground - Определяет цвет фона.

K: =1;

TextColor(k);

TextBackground(red);

TextColor(White+Blink);

TextColor(LightGray);

Процедура ClrScr - Очищает экран или окно.

Процедура Window - Определяет текстовое окно - область экрана, которая в дальнейшем будет рассматриваться процедурами вывода как весь экран:

Procedure Window(XI, Y1, X2, Y2: Byte);

Процедура GotoXY - Переводит курсор в нужное место экрана или текущего окна.:

Procedure GotoXY(X, Y: Byte);

Функции whereX и WhereY - С помощью этих функций типа Byte можно определить текущие координаты курсора.

Процедура ClrEOL - Стирает часть строки от текущего положения курсора до правой границы окна (экрана).

Процедура DelLine - Уничтожает всю строку с курсором в текущем окне.

Процедура InsLine – Вставляет строку.

Процедуры LowVideo, NormVideo и HighVideo - С помощью этих процедур без параметров можно устанавливать соответственно пониженную, нормальную и повышенную яркость символов.

Процедура AssignCRT - Связывает текстовую файловую переменную F с экраном с помощью непосредственного обращения к видеопамяти.Заголовок процедуры:

Procedure AssignCRT(F: Text);

Программирование звукового генератора:

Процедура Sound - Заставляет динамик звучать с нужной частотой. Заголовок процедуры:

Procedure Sound(F: Word);

Процедура No Sound - Выключает динамик.

Процедура Delay - Обеспечивает задержку работы программы на заданный интервал времени:

Procedure Delay(T: Word);

 

 

Библиотека DOS TURBO-Паскаля.

Модуль Dos содержит подпрограммы, реализирующие возможности операционной системы MS-DOS, такие как переименование, поиск и удаление файлов, получение и установка системного времени, выполнение программных прерываний и т.д.Для типа Registers задана вариантная запись, чтобы регистры АХ, ВХ, СХ и DX можно было рассматривать и как 16-битовые, и как совокупность двух 8-битовых.В файловых типах FileRec и TextRec поля содержат следующую информацию: Handle - описатель файла (уникальное число, присваиваемое файлу операционной системой), Mode - состояние файла (закрыт, открыт для записи, открыт для чтения, открыт для чтения и записи - см. табл. 34), RecSize - длина записи в байтах, Private - зарезервированная область, UserData - область, куда можно записать свою информацию, Name - полное имя файла, завершающаяся символом #0, BufSize - размер буфера текстового файла в байтах, BufPos - позиция текущего символа в буфере текстового файла, BufEnd - общее число символов, записанных в буфер, BufPtr - указатель на буфер текстового файла, OpenFunc, InOutFunc, FlushFunc, CloseFunc - указатели на подпрограммы управления текстовым файлом, Buffer - буфер текстового файла.Тип SearchRec содержит следующие поля: Fill - поле, зарезервированное для операционной системы, Attr - атрибуты файла, Time - время создания или последней модификации файла, Size - размер файла, Name - имя файла.Переменная типа DateTime может использоваться для размещения распакованной информации о дате и времени.

Библиотека SYSTEM TURBO-Паскаля.

Модуль System содержит базовые средства языка, которые поддерживают ввод-вывод, работу со строками, операции с плавающей точкой и динамическо распределение памяти.Модуль System - основная библиотека поддержки Turbo Pascal.

SYSTEM.TPW Для Windows

SYSTEM.TPP Для защищенного режима DOS

SYSTEM.TPU Для реального режима DOS

Все модули и программы автоматически используют модуль System, так что вы не должны указывать его в разделе Uses вашей программы.

Seek Процедура Перемещает текущий указатель позиции файла на определенный компонент

Раздел EDIT основного меню TП.

Edit – позволяет создавать и редактировать исходные файлы: изменять текст, выделять и перемещать фрагменты текста, создавать карман для фрагментов текста и др.

Undo (Alt+Backspace) – Отмена всех изменений, внесенных в процессе предыдущего редактирования.

Redo – Отмена действий, выполненных с помощью команды Edit| Undo.

Cut (Shift+Delete) – Перемещение выделенного фрагмента текста.

Copy (Ctrl+Insert) – Копирование выделенного фрагмента текста в карман.

Paste (Shift+Insert) – Перемещение текста из кармана или выделенного фрагмента текста в окне Clipboard в то место активного окна, которое отмечено курсором.

Clear (Ctrl+Delete) – Удаление выделенного фрагмента и очистка кармана.

Show clipboard – Открытие окна кармана.

Раздел RUN основного меню TП.

Run – проводит компиляцию, компоновку и выполнение программы.

Run (Ctrl+F9) – Компиляция, компоновка и выполнение программы. Нажатие клавишей + приостанавливает ход выполнения программы. Повторное нажатие завершает выполнение программы.

Step over (F8) – Пошаговое выполнение программы без сканирования содержания процедур и функций.

Trace into (F7) – Пошаговое выполнение программы. При использовании подпрограмм рассматриваются операторы выполняемых процедур и функций.

Go to cursor (F4) – Компиляция и выполнение программы до строки в программе, на которой установлен курсор.

Program reset (Ctrl+F2) – Прекращение текущего сеанса отладки. Закрываются все файлы, используемые программой, и освобождается память, отведенная под программу.

Parameters – Возможность задать строку символов, определяющую входные параметры программы, аналогичные параметрам командной строки.

Классификация типов данных.

1.Простые

-Скалярные (стандартные)

*Integer, Расширения целого типа, Real, Boolean, Char

-Скалярные (Определяемые пользователем)

*Перечислительный тип, Ограничительный тип

2.Структурные

*Регулярный массив, Комбинированный массив, Множественный тип, Файловый тип, Строковый тип.

3.Ссылочный тип

Перечислимые типы данных

Перечисляемый тип представляет собой ограниченную упорядоченную последовательность скалярных констант, составляющих данный тип. Зна- чение каждой константы задается ее именем. Имена отдельных констант отделяются друг от друга запятыми, а вся совокупность констант, составляющих данный перечисляемый тип, заключается в круглые скобки. Программист объединяет в одну группу в соответствии с каким - либо признаком всю совокупность значений, составляющих перечисляемый тип.

Перечисляемый тип Traffic_Light (СВЕТОФОР) объединяет скалярные значения RED, YELLOW, GREEN Перечисляемый тип описывается в разделе описания типов, который начинается со служебного слова type, например:

Typesuit = (club, diamond, heart, spade);

 

 


Ограниченые типы данных.

Отрезок любого скалярного типа кроме real может быть определён на ограниченный тип.

конст.. конст

Тип, на котором строится отрезок, наывается базовым типом.

Чаще всего ограничительный тип используется для определения массива.

Ограниченный тип данных представляет собой интервал значений порядкового типа, называемого базовым типом. Описание типа задаёт наименьшее и наибольшее значения, входящие в этот интервал.

Например,

Var a: 1..25; ch: 'a'..'z';

Переменная ограниченного типа сохраняет все свойства переменных базового типа.

Для чего вводится ограниченный тип данных? Использование ограниченного типа делает программу наиболее понятной и наглядной. Например, если в программе переменная b может принимать только значения 3, 4, 5, 6, 7, 8, то лучше описать её следующим образом: Var b: 3..8;, чем Var b: Integer; так как в случае выхода значения b за диапазон 3..8 в первом случае будет выдано диагностическое сообщение, которое поможет найти ошибку. Во втором случае будет получен неправильный результат, что затруднит поиск ошибки. Таким образом, второй вариант описания переменной следует использовать в тех случаях, когда диапазон значений заранее неизвестен либо занимает весь допустимый интервал значений для рассматриваемого типа.

 


Регулярные типы данных

Регулярные типы, или массивы, описывают ограниченную совокупность однотипных переменных с прямым методом доступа. Переменные, составляющие массив, называются его компонентами. Тип компонент называется базовым для данного регулярного типа. Каждая компонента имеет один или несколько индексов, по которым можно вычислить её адрес в ОЗУ, что обеспечивает прямой доступ. Компонента массива может быть любой.

Синтаксическая диаграмма:

 


Тип, стоящий после слова of, является базовым и он может быть любым типом. Тип внутри квадратных скобок – тип индексов, которые могут быть любыми скалярными типами, кроме integer и real.

Type

T = array[1..5] of real;

Var

M2: array[1..5] of real;

M3, M1: T;

Begin

M2[1]: =2.5; M2[k]: =5.2;

End;

Переменные регулярного типа могут участвовать в операциях присваивания, если они принадлежат к одному и тому же типу.

Type

Sezon=(zima, vesna, leto, osen);

Var

M4: array[sezon] of integer;

M5: array[char] of integer;

Begin

M4[vesna]: =5;

M5['a']: =7;

End;

Количество размерностей массива может быть любым. Массив обрабатывается т.о., что быстрее всего изменяется самый последний индекс.

Многомерные массивы.

Массивы бывают одномерные и многомерные. Из многомерных наиболее часто приходится иметь дело с двумерными. Двумерные массивы хранятся в памяти ЭВМ по строкам. Двумерный массив можно представить как матрицу элементов. Описание такого массива выглядит так:

Type

Matrix=array [1..20, 1..10] of Real;

Var

X, Y: Matrix;

Z: array [1..10, 1..10] of Integer;

Массивы X и Y имеют двадцать строк и десять столбцов. Массив Z представляет собой квадратную матрицу размером 10X10.

Для доступа к элементам массива необходимо указать идентификатор массива с одним или несколькими индексами в скобках (в зависимости от размерности массива). Конкретный элемент массива обозначается с помощью имени переменной массива, за которой указывается индекс, определяющий данный элемент.

Индексные выражения обозначают компоненты в соответствующей размерности массива. Число выражений не должно превышать числа индексных типов в описании массива. Более того, тип каждого выражения должен быть совместимым по присваиванию с соответствующим индексным типом. В случае многомерного массива можно использовать несколько индексов или несколько выражений в индексе.Если тип элемента в типе массив также является массивом, то результат можно рассматривать как массив массивов или как один многомерный массив.

Например, array[boolean] of array[1..100] of array[Size] of Real интерпретируется компилятором точно так же, как массив: array[boolean, 1..10, Size] of Real.


Поделиться:



Последнее изменение этой страницы: 2017-03-14; Просмотров: 543; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.048 с.)
Главная | Случайная страница | Обратная связь