Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_informatike.pdf
Скачиваний:
162
Добавлен:
13.02.2015
Размер:
1.67 Mб
Скачать

chr(I) по коду символаI определяет сам символ ; функции ord и chr – обратные друг к другу, т.е. chr(ord(‘?’))=‘?’, а ord(chr(63)) = 63.

pred (C) и succ (C) определят предыдущий и последующий символы от заданного. Например pred('c') =‘b', succ('y')= z. В данном случае имеется в виду последовательность букв латинского алфавита, порядковые номера (коды) которых следуют один за другим.

При реализации функций pred и succ необходимо помнить, что если предшествующего или последующего символа в наборе нет, то значение функции не определено и вызовет ошибку при выполнении программы.

Булевский (логический) тип. Имеется два значения булевского типа Boolean, представляющие логические значения (истина/ложь):

TRUE (истина),

FALSE (ложь).

Над значениями булевского типа допустимы операции сравнения и 4 стандартные логические операции:

AND логическое умножение

OR логическое сложение

XOR сложение по модулю 2 (исключающее "или") NOT логическое отрицание (унарная операция) Значения булевского типа занимают один байт памяти.

3.4. Константы и переменные

Константы и переменные могут принимать значения любого из разрешенных типов данных в заданных диапазонах.

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

В ПК каждой переменной соответствует определенная -об ласть памяти, в которую заносится ее значение.

22

3.5. Выражения

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

Вычисление значений выражений выполняется в определенном порядке, показанном табл. 3.

 

 

 

Таблица 3

Группа

Тип действий

 

Операции или элементы

 

 

 

 

1

Вычисления в

круглых

()

 

скобках

 

 

2

Вычисления

значенийФункции

 

функций

 

 

3

Унарные операции

not, унарный +, унарный -

4

Операции типа

умноже-

*, /, div, mod, and

 

ния

 

 

5

Операции типа сложения

+, -, or, xor

6

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

=, <>, <, >, <=, >=, in

3.6. Стандартные математические функции языка Тур- бо-Паскаль

Для вычисления наиболее часто используемых функций библиотека Турбо - Паскаля содержит соответствующие подпрограммы (табл. 4), вычисляющие значения основных стандартных функций. В качестве аргументов функции могут использоваться константы, переменные и выражения.

Например SIN(X) + COS(A/2+Z) - LOG(7).

При использовании стандартных функций необходимо обратить внимание на следующее:

-имя функции должно строго соответствовать имени, указанному в табл. 1.

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

23

 

 

 

 

 

 

 

 

Таблица 4

 

Запись на

Название функ-

Тип

 

Тип

 

Турбо-

ции

 

аргумента

 

результата

 

Паскале

 

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

 

ABS(X)

Абсолютная

ве-

Integer

 

Совпадает

 

личина (модуль)

Real

 

типом X

с

SQR(X)

Вычисляет X во

Integer

 

Совпадает

 

2-ой степени

 

Real

 

типом X

 

SIN(X)

Синус,

косинус и

Integer

 

Real

 

COS(X)

арктангенс X

 

Real

 

 

 

ARCTAN(X)

 

 

 

 

 

 

 

 

 

EXP(X)

Экспоненциаль-

Integer

 

Real

 

 

ная функция ex

Real

 

 

 

LN(X)

Логарифм

нату-

Веществен-

 

Веществен-

 

 

ральный

 

ный или це-

ный

 

 

 

 

 

лый

 

 

 

SQRT(X)

Корень

квадрат-

Веществен-

 

Веществен-

 

 

ный числа X

 

ный или це-

ный

 

 

 

 

 

лый

 

 

 

ODD(X)

Выдает True, ес-

Целый

 

Булевский

 

 

ли X нечетный и

 

 

 

 

 

 

 

False,

если

X

 

 

 

 

 

 

 

четный

 

 

 

 

 

 

 

 

TRUNC(X)

Выдает

 

 

целуюВеществен-

 

Целый

 

 

часть X, дробная

ный

 

 

 

 

часть отбрасыва-

 

 

 

 

 

 

 

ется

 

 

 

 

 

 

 

 

ROUND(X)

Округляет X

до

Веществен-

 

Целый

 

 

ближайшего

це-

ный

 

 

 

 

лого

 

 

 

 

 

 

 

 

Примечание. tg(x)

вычисляется как

sin x

;

возведение в сте-

 

 

 

 

 

 

 

 

cos x

 

 

 

пень производится по следующей формуле: ax = exp (x ln(a)).

24

3.7. Структура программы

Ниже приведен пример типовой программы на Паскале с указанием ее разделов:

Блок

Program Primer;

Заголовок программы

 

описа-

Label

Раздел объявления меток

ний

Metka;

 

 

 

 

Const

Раздел

объявления

кон-

 

dva = 2;

стант

 

 

 

text =‘конец';

 

 

 

 

Var

 

 

 

 

X,Y : Integer;

Раздел объявления пере-

 

Z : Real;

менных

 

 

Блок

Begin

Переменной X присваи-

опера-

X := 2;

вается

значение 2, пере-

торов

Y := X;

менной Y присваивается

 

Metka:

значение X, вычисляется

 

Z := LOG(X*Y);

значение Z, на экран вы-

 

Writeln(X,Y,Z,TEXT);

водятся

значения X,

Y,

 

End.

Z, TEXT

 

Программа состоит из заголовка, тела и заканчивается точкой. В заголовке программы, вслед за служебным словомPROGRAM, указывается имя программы. Служебное слово PROGRAM всегда является первым словом программы, но не является обязательным.

Тело программы состоит из блока описаний и блока операторов.

Блок описаний в общем случае состоит из разделов объявления меток, констант, типов данных, переменных, процедур и функций. Следование разделов должно строго соответствовать названному порядку.

Раздел объявления меток. Метка состоит из имени и двоеточия. Имя может быть идентификатором или целым числом. Все

25

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

Пример.

 

Label

1,2,3;

Label

A, B, KL.

Раздел объявления констант. Начинается с ключевого слова

CONST.

Пример.

Сonst dva = 2;

text =‘END&'.

В языке Турбо-Паскаль есть зарезервированные константы:

PI = 3,1415926 FALSE

TRUE

MaxInt = 32767

MinInt = - 32768.

Раздел объявления переменных. Любая переменная, имеющаяся в программе должна быть описана в данном разделе после ключевого слова VAR.

В общем случае описание переменных имеет следующий

вид:

<список переменных>: <тип>.

Пример.

X,Y : Integer; Z : Real.

Блок операторов начинается ключевым словомBegin; после каждого оператора в обязательном порядке ставится точка с запятой, что является признаком окончания оператора. Программа заканчивается служебным словом END, после которого обязательно ставится точка.

Поясняющие надписи вводятся в программу с помощью комментариев, которые имеют следующий вид:

{Пример комментариев в Паскаль - программе} (* Это также пример комментариев *)

26

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