Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_учебное пособие_.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
2.11 Mб
Скачать

Справочная служба Турбо Паскаля

Неотъемлемой составной частью среды Турбо Паскаля является встроенная справочная служба. Если Вы достаточно хорошо владеете английским языком, у Вас не будет проблем при работе с Турбо Паскалем: в затруднительной ситуации достаточно нажать F1 и на экране появится необходимая справка. Эта справка зависит от текущего состояния среды, поэтому справочную службу называют контекстно-чувствительной. Например, если нажать F1 в момент, когда среда обнаружила ошибку в программе, в справке будут сообщены дополнительные сведения о причинах ошибки и даны рекомендации по ее устранению.

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

F1 - получение контекстно-зависимой справки;

Shift-F1 - выбор справки из списка доступных справочных сообщений;

Ctrl-F1 - получение справки о нужной стандартной процедуре, функции, о стандартной константе или переменной;

Alt-F1 - получение предыдущей справку.

По команде Shift-F1 на экране появится окно, содержащее упорядоченный по алфавиту список стандартных процедур, функций, типов, констант и переменных, для которых можно получить справочную информацию.

Эту же справку можно получить и по-другому. Напечатайте на экране имя процедуры (функции, типа и т.д.) или подведите курсор к имеющемуся в тексте стандартному имени и нажмите Ctrl-F1. Среда проанализирует ближайшее окружение курсора, выделит имя и даст нужную справку.

Во многих случаях справка содержит небольшой пример, иллюстрирующий соответствующие возможности Турбо Паскаля. Не торопитесь запоминать его или записывать на листе бумаги: его можно «вырезать» из справки и перенести в окно редактора. Для этого после вызова справки нажмите Alt-E, выберите в появившемся дополнительном меню продолжение Copy examples (копировать примеры) и нажмите Enter -текст примера скопируется во внутренний буфер редактора. Для извлечения пример из буфера, нажмите Esc, чтобы выйти из справочной службы, подвести курсор к свободной строке в окне редактора, нажмите Shift-Insert (копирование содержимого буфера в текст программы) и Ctrl-K H, чтобы убрать выделение скопированного текста цветом. выражения - среда вычислит и покажет значение введенного выражения.

Алфавит языка Паскаль

Теперь рассмотрим алфавит языка программирования Паскаль - совокупность допустимых в языке символов (или групп символов, рассматриваемых как единое целое). В языке Turbo Pascal все компо­ненты формируются из множества символов стандарта ASCII. Элементы алфавита можно условно разбить на четыре группы:

  • символы, используемые в идентификаторах;

  • разделители;

  • специальные символы;

  • неиспользуемые символы.

Идентификатор - имя любого объекта программы - может включать буквы, цифры и символ подчеркивания.

Буквы - это 26 латинских букв (прописных и строч­ных) от А до Z и от а до z. Помимо идентификаторов буквы могут использовать­ся в шестнадцатеричных числах для обозначения цифр от 10 до 15 (буквы от А до F и от а до f), строковых константах, служебных словах и комментариях. Следует иметь в виду, что прописные и строчные буквы в идентификаторах, чис­лах и служебных словах не различаются.

Цифры – это арабские цифры от 0 до 9. В иден­тификаторах они могут присутствовать в любой позиции, кроме первой. Цифры используются также в изображении числовых констант. Символ подчеркивания может находиться в любой позиции.

Длина идентификатора может быть любой, но значимыми являются только первые 63 символа, и, по этим символам все идентификаторы должны быть уни­кальными.

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

  • пробел;

  • любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13);

  • комментарий.

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

Комментарии заключаются либо в фигурные скобки { }, либо в скобки вида (* *) и мо­гут занимать любое число строк. Комментарий, в котором за открывающей скобкой идет знак $, является директивой компилятора. Во время ком­пиляции программы все комментарии, за исключением директив компилятора, игнорируются.

Специальные символы, выполняющие в языке определенные функции, можно разделить на три категории:

  • разделители (знаки пунктуации);

  • знаки операций;

  • зарезервированные слова.

Знаки операций предназначены для обозначения тех или иных арифметичес­ких, логических или других действий. Они бывают двух типов: состоящие из не­буквенных символов (например, + - * и т. д.) и буквенные операции (например, not, div, mod и т.д.), представляющие собой зарезервированные слова (таблица 1 и 2).

Таблица 4

Арифметические операции и стандартные функции

Арифметические операции

Стандартные функции

Обозначение

Выполняемые действия

Обозначение

Вычисляемое значение

+

Сложение

ABS(X)

Абсолютное значение X

-

Вычитание

SQR(X)

*

Умножение

PRED(X)

Выдает предшествующее Х целое значение

/

Деление

SUCC(X)

Выдает следующее за Х целое значение

DIV

Целочисленное деление

SIN(X)

Sin(x)

MOD

Вычисление остатка от целочисленного деления

COS(X)

Cos(x)

ARCTAN(X)

Arctan(х)

LN(X)

Ln(х)

EXP(X)

SQRT(X)

TRUNC(X)

Выделение целой части Х

ROUND(X)

Целое число, ближайшее к Х

Таблица 5.

Логические операции Паскаля

Операции с битами информации

NOT

унарная операция инверсии всех битов целого числа

AND

побитовая логическая операция И двух целых чисел

OR

побитовая логическая операция ИЛИ двух целых чисел

ХОR

побитовая логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ двух целых чисел

Операции отношения

: =

равное

<=

меньше или равно

<>

не равно

>=

больше или равно

<

меньше

>

больше

Зарезервированные слова включают служебные слова (например, begin, end, div и т. д.) и имена директив (например, external, forward и т. д.). Служебные слова (таблица 3) можно использовать только по своему прямому назначению и их нельзя переопределять. Директивы также имеют свое определенное назначение, но в отличие от служебных слов их можно переопределить, однако делать это крайне нежелательно.

Таблица 6

Служебные слова Паскаля

and

else

inline

рrocedure

unit

asm

end

interface

program

until

array

external

interrupt

record

uses

begin

file

label

repeat

var

case

for

mod

set

while

const

forward

nil

shl

with

constructor

function

not

shr

xor

destructor

goto

object

string

div

if

of

then

do

implementation

or

to

downto

in

packed

type

Неиспользуемые в Turbo Pascal символы кодировки ASCII, такие, как, например, %, &, " и т. д., включая буквы русского алфавита, можно использовать в комментариях и символьных строках.