Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PASСAL_a4_2007.doc
Скачиваний:
32
Добавлен:
13.09.2019
Размер:
2.51 Mб
Скачать

2. Модули

Задание 9

Загрузите текст из файла grmouse.pas. Выпишите в тетрадь описание процедур, которые не были использованы Вами в данной лабораторной работе, - они могут пригодиться в дальнейшем. Описание всех процедур приведены после слова INTERFACE.

Задание 10

В файле grmouse.pas хранится библиотека подпрограмм. В языке Pascal такие библиотеки принято называть "модулями". Вы можете сами создавать такие модули. Для этого Вам достаточно оформить этот модуль по следующим правилам:

UNIT <имя модуля>; {- обязательный заголовок модуля. Он должен совпадать с именем файла, в котором модуль хранится }

INTERFACE {начало раздела объявлений}

USES ... {необязательный блок подключения модулей}

CONST ... {необязательный блок описания констант}

TYPE ... {необязательный блок описания типов}

VAR ... {необязательный блок объявления переменных}

Обязательный блок описания заголовков процедур и функций, включенных в данный модуль

Implementation {начало раздела реализации}

USES ... {необязательный блок подключения модулей}

CONST ... {необязательный блок описания констант}

TYPE ... {необязательный блок описания типов}

VAR ... {необязательный блок объявления переменных}

Обязательный блок описания процедур и функций, включенных в данный модуль

BEGIN {это слово пишется тогда, когда Вам требуется выполнить какие-то действия, включенные в этот модуль, в самом начале программы }

<команды инициализации>

END. {обязательная строка - конец модуля}

Задание 11

Разберитесь, как организован модуль GRMOUSE. Если что-то неясно, спросите у преподавателя.

Задание 12

Разберитесь, как организован модуль GRAPH0, хранящийся в файле graph0.pas. Если что-то неясно, спросите у преподавателя.

Лабораторная работа 20. Работа со строковыми переменными

1. Теория

1.1. Описание строковых переменных

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

В языке Pascal предусмотрены средства экономии памяти за счет указания конкретного количества символов, которое потребуется хранить в переменной данного типа. Для этого используется следующее описание:

var <имя_переменной> : String [<кол-во_символов>]

В квадратных скобках должно стоять либо целое число, либо имя целочисленной константы (объявленной в блоке const), либо составленное из них целочисленное выражение. Например, описание

Var name : String[50];

отводит в памяти компьютера 50 байт для переменной с именем name. При этом нужно иметь в виду, что в квадратных скобках записывается наибольшее возможное для этой переменной количество символов, то есть объем оперативной памяти компьютера, необходимый для хранения значений этой переменной во время исполнения всей программы. Если в какой-то момент этой переменной будет присвоено более "короткое" значение, то часть памяти компьютера просто не будет использоваться, а если более "длинное", то часть символов пропадет.

1.2. Сравнение строк

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

Равными считаются строки одинаковой длины (не по описанию, а фактически), у которых все символы, стоящие на соответствующих местах, одинаковы.

Более того, можно использовать при сравнении строк знаки > (больше) и < (меньше). Одна строка считается больше другой, если в словаре (где слова расположены по алфавиту) она стоит дальше от начала. Если первые буквы строк совпадают, то сравниваются вторые, затем третьи и т.д. Строчные буквы расположены в таком воображаемом "словаре" после заглавных, а русские после латинских.

Что касается цифр и прочих символов, которые могут входить в строки, можно руководствоваться общим правилом. Каждый символ, который можно набрать на клавиатуре, имеет свой код, эти коды можно посмотреть в специальной кодовой таблице. На компьютерах IBM PC принят код, называемый ASCII.

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