Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование - 01 - Осн эл-ты языка.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
140.8 Кб
Скачать

9

ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ

0 Пример простой программы

Решение квадратного уравнения:

Проект:

Ввести параметры уравнения;

Вычислить дискриминант D;

Если D>0

Вычислить и выдать два разных корня x1 и x2

Иначе

Если D=0

Вычислить и выдать один корень x1

Иначе

Выдать сообщение об отсутствии действительных корней.

Программа на языке Pascal:

Program KvUr ;

Var

a, b, c, D, x1, x2 : Real ;

Begin

Read ( a, b, c ) ;

D := b*b 4.0*a*c ;

If ( D > 0)

then

begin

x1 := ( -b - sqrt( D ) ) / (2.0*a) ;

x2 := ( -b + sqrt( D ) ) / (2.0*a) ;

write( ‘x1=’, x1, ‘ x2=’, x2 )

end

else

If ( D = 0 )

then

begin

x1 := -b / (2.0*a) ;

write ( ‘x1=x2=’, x1 )

end

else

write ( ‘Уравнение корней не имеет’ )

end .

1 Основные (базовые) элементы языка

1.1 Алфавит языка

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

Программа на языке Паскаль формируется с помощью конечного набора знаков, образующих алфавит языка, и состоит из:

  • букв,

  • цифр,

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

  1. Буквы: прописные (от A до Z) и строчные (от a до z) буквы латинского алфавита и знак подчеркивания _ (русские буквы можно использовать только в комментариях, в качестве значений символьных и строковых переменных, значений элементов множеств, элементов текстовых файлов, строковых констант).

  2. Цифры: арабские цифры от 0 до 9 (при использовании шестнадцатеричных чисел используются также цифры от 10 до 15, обозначаемые латинскими буквами от A или a до F или f).

  3. Специальные символы: +, -, *, /, =, <, >, [, ], (, ), @, {, }, . (точка), , (запятая), :, ;, ` (апостроф), # (номер), $ (знак денежной единицы), ^ (тильда), пробел.

Комбинации специальных символов могут образовывать составные символы: := (присваивание), <> (не равно), .. (диапазон значений), <= (меньше или равно), >= (больше или равно), (* и *) — альтернатива { и }, (. и .) — альтернатива [ и ].

1.2 Словарь языка

Слова — неделимые последовательности знаков алфавита, отделяемые друг от друга разделителями и несущие определенный смысл в программе. Разделителем может служить пробел, символ конца строки, комментарий, спецсимвол. Слова подразделяются на зарезервированные (служебные), стандартные идентификаторы и идентификаторы пользователя.

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

absolute

else

inline

procedure

unit

and

end

interface

program

until

array

external

interrupt

record

uses

begin

file

label

repeat

var

case

for

mod

set

virtual

const

forward

nil

shl

while

constructor

function

not

shr

with

destructor

goto

object

string

xor

div

if

of

then

do

implementation

or

to

downto

in

packed

type

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

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

Правила написания идентификаторов:

латинская буква или _ › ‹ последовательность латинских букв, цифр и _ ›

  1. Идентификатор начинается буквой или символом подчеркивания (исключение составляют идентификаторы меток, которые могут начинаться и с цифры, и с буквы). Далее идентификатор может состоять из букв, цифр и знака подчеркивания (пробелы, точки и другие специальные символы недопустимы). При написании идентификаторов можно использовать как прописные, так и строчные буквы, однако Паскаль не различает прописные и строчные буквы, поэтому записи Writeln, WRITELN, WriteLn эквивалентны.

  2. Между двумя идентификаторами должен быть, по крайней мере, один разделитель.

  3. Максимальная длина идентификатора — 127 символов, но значимы только первые 63 символа.

  4. Идентификаторы нужно делать «осмысленными» (значимыми). Для создания идентификаторов, состоящих из двух слов, можно воспользоваться большими буквами (например, ReadText) или символом подчеркивания (Read_Text) (это гораздо лучше, чем RT).

  5. Все структуры языка имеют англоязычные идентификаторы. Можно использовать русские идентификаторы (записанные английскими литерами, например Privetstvie), но для удобства нужно выполнять не транслитерацию русских слов в английские, а перевод их на английский язык.

  6. Следует избегать для обозначения разных идентификаторов сходных слов по звучанию или написанию (phone, fone, AXI0, AX1O).

  7. Числа лучше ставить в конце: Label12.

  8. Очень удобно использовать префикс: MasterRecord, MasterFile.