
ЛАБОРАТОРНАЯ РАБОТА N 2
Тема: Алфавит языка PASCAL. Структура PASCAL - программ.
Типы величин и их использование. Линейные программы.
1. Алфавит языка pascal
────────────────────
Как и в других языках программирования в PASCALe есть алфавит для написания программ, который мало отличается от алфавитов других языков программирования.
Основные элементы, составляющие алфавит, можно разбить на несколько групп в соответствии с их смысловым значением.
Основные символы:
- буквы латинского алфавита (большие и маленькие);
- буквы русского алфавита (не во всех версиях);
- цифры : 0,1,2,3,4,5,6,7,8,9;
- знаки (обозначения) арифметических операций: +,-,*,/,div, mod;
- знаки (обозначения) логических операций: and, or, not;
- знаки отношений : <,>,=,<>,<=,>= ;
- знак присваивания ':=' ;
- апостроф ' ;
- разделители . , : ;
- скобки (,) ;
- индексные скобки [ , ] ;
- скобки для комментариев: (*,*) или {,} ;
- служебные символы : ?, !, @, %, # и другие.
Служебные слова - это единые смысловые элементы (например:
and, array, bеgin, end, else, program).
Стандартные идентификаторы - конечная совокупность символов алфавита (буквы и цифры), начинающаяся с буквы. Они используются для обозначения имен программ, переменных, типов величин, функций, процедур, файлов.
Например:
типы величин: boolean, integer, real;
константы: TRUE, FALSE;
файлы: output, input;
функции: abs, sqr, sqrt, ln, arctan;
процедуры: read, write.
2. Структура pascal- программы
───────────────────────────
Программа на языке PASCAL состоит из трех частей: заголовка, описательной части и исполнительной части.
Заголовок содержит служебное слово program, имя программы и список имен стандартных файлов, которые осуществляют логическую связь с устройствами ввода и вывода.
Описательная часть содержит описание объектов, с которыми будет работать программа. К таким объектам относятся: константы, переменные, метки, массивы, процедуры, функции, файлы, множества.
Исполнительная часть программы начинается служебным словом begin (начало) и заканчивается ключевым словом end (конец), за которым стоит точка. Между begin и end записывается основной текст программы, состоящий из инструкций (операторов), разделенных точкой с запятой ";". Структура begin - end называется операторными скобками. Для удобства записи программы ее разбивают на строки. Строку можно начинать с нескольких пробелов, что позволяет облегчить чтение программы.
Простейшая программа на языке PASCAL схематически может быть изображена следующим образом:
program <имя программы>(<связь с окружением>); <- заголовок
var <список имен переменных>:<тип>; <- описательная часть
begin
{текст исполняемой части программы}
end.
Пример. Составить программу нахождения площади треугольника по трем сторонам, при условии ,что такой треугольник существует.
Решение. Площадь треугольника найдем с помощью формулы Герона:
,
где
p=(a+b+c)/2.
Программа решения этой задачи под именем square (площадь) имеет
вид:
program square;
var a,b,c,p,S:real;
begin
writeln('Нахождение площади треугольника');
write('введите длины сторон a,b,c -');
read(a,b,c);
p:=0.5*(a+b+c);
S:=sqrt(p*(p-a)*(p-b)*(p-c));
write(' Площадь S=',S)
end.
В данной программе:
var - описатель переменных;
write (writeln) - процедура вывода информации;
read (readln)- процедура ввода данных;
:= - обозначение оператора присваивания.
В программе можно использовать комментарии (примечания), которые имеют вид: (* любая последовательность символов *)
или { любая последовательность символов }.
3. Переменные и константы
──────────────────────
Основными объектами, над которыми производятся действия в программе, являются величины или данные. С каждым элементом данных обычно связывают имя и значение. Имя используется для обозначения данных.
В качестве имен в языке PASCAL используются идентификаторы.
Реально идентификатор может состоять из 8-10 (6-8) символов и не может переноситься со строки на строку. Как правило, имена отображают смысловое значение элемента данных, поэтому удачно выбранный идентификатор облегчает чтение и понимание программы.
Простыми элементами данных в программе являются константы и переменные. Значение постоянной величины остается постоянным в процессе работы программы, а значение переменной величины в процессе исполнения программы изменяется.
Постоянная величина (константа) может использоваться в программе непосредственно (в виде числа) или в виде идентификатора этой константы. В последнем случае этот идентификатор должен быть описан в разделе описания констант, признаком которого является служебное слово const (constant - постоянный).
Например:
const
a=5;
b=10;
lit='буква';
Константа может быть определена через имя другой константы:
const
a=-3.14;
pi=-a;
Раздел описания констант не является обязательным. Он может отсутствовать, если в программе не используются идентификаторы констант.
Имена всех переменных обязательно должны быть описаны в разделе описания переменных, который начинается со служебного слова
var (varieble - переменная).
Описание переменной величины состоит в том, что ее идентификатору ставится в соответствие некоторый тип данных, определяющий диапазон значений и характер этой величины. (Идентификатор в языке PASCAL не определяет тип переменной как в языке BASIC).
4. Стандартные типы данных
───────────────────────
В языке PASCAL используются четыре стандартных типа данных.
Обозначаются эти типы с помощью стандартных идентификаторов:
integer - целый;
real - вещественный;
boolean - булевский (логический);
char - символьный.