ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ
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 Алфавит языка
При записи алгоритма на языке программирования необходимо знать правила написания и использования элементарных информационных и языковых единиц.
Программа на языке Паскаль формируется с помощью конечного набора знаков, образующих алфавит языка, и состоит из:
букв,
цифр,
специальных символов.
Буквы: прописные (от A до Z) и строчные (от a до z) буквы латинского алфавита и знак подчеркивания _ (русские буквы можно использовать только в комментариях, в качестве значений символьных и строковых переменных, значений элементов множеств, элементов текстовых файлов, строковых констант).
Цифры: арабские цифры от 0 до 9 (при использовании шестнадцатеричных чисел используются также цифры от 10 до 15, обозначаемые латинскими буквами от A или a до F или f).
Специальные символы: +, -, *, /, =, <, >, [, ], (, ), @, {, }, . (точка), , (запятая), :, ;, ` (апостроф), # (номер), $ (знак денежной единицы), ^ (тильда), пробел.
Комбинации специальных символов могут образовывать составные символы: := (присваивание), <> (не равно), .. (диапазон значений), <= (меньше или равно), >= (больше или равно), (* и *) — альтернатива { и }, (. и .) — альтернатива [ и ].
1.2 Словарь языка
Слова — неделимые последовательности знаков алфавита, отделяемые друг от друга разделителями и несущие определенный смысл в программе. Разделителем может служить пробел, символ конца строки, комментарий, спецсимвол. Слова подразделяются на зарезервированные (служебные), стандартные идентификаторы и идентификаторы пользователя.
Зарезервированные слова являются составной частью языка, они имеют раз и навсегда определенный смысл, их нельзя использовать в качестве идентификаторов пользователя. В языке Паскаль зарезервированными являются следующие слова:
-
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
Стандартные идентификаторы служат для обозначения заранее определенных разработчиками языка типов данных, констант, процедур и функций, и их не желательно использовать в качестве идентификаторов пользователя, т.к. в противном случае будет потеряна возможность пользоваться соответствующим средством.
Идентификаторы пользователя используются для обозначения меток, констант, типов, переменных, процедур и функций, определенных самим программистом.
Правила написания идентификаторов:
‹ латинская буква или _ › ‹ последовательность латинских букв, цифр и _ ›
Идентификатор начинается буквой или символом подчеркивания (исключение составляют идентификаторы меток, которые могут начинаться и с цифры, и с буквы). Далее идентификатор может состоять из букв, цифр и знака подчеркивания (пробелы, точки и другие специальные символы недопустимы). При написании идентификаторов можно использовать как прописные, так и строчные буквы, однако Паскаль не различает прописные и строчные буквы, поэтому записи Writeln, WRITELN, WriteLn эквивалентны.
Между двумя идентификаторами должен быть, по крайней мере, один разделитель.
Максимальная длина идентификатора — 127 символов, но значимы только первые 63 символа.
Идентификаторы нужно делать «осмысленными» (значимыми). Для создания идентификаторов, состоящих из двух слов, можно воспользоваться большими буквами (например, ReadText) или символом подчеркивания (Read_Text) (это гораздо лучше, чем RT).
Все структуры языка имеют англоязычные идентификаторы. Можно использовать русские идентификаторы (записанные английскими литерами, например Privetstvie), но для удобства нужно выполнять не транслитерацию русских слов в английские, а перевод их на английский язык.
Следует избегать для обозначения разных идентификаторов сходных слов по звучанию или написанию (phone, fone, AXI0, AX1O).
Числа лучше ставить в конце: Label12.
Очень удобно использовать префикс: MasterRecord, MasterFile.