Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР 5 (типи даних та консоль у Delphi).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
105.47 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА 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 - символьный.