Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Основные определения языка



Прежде чем давать основные определения языка, рассмотрим програм­му простой задачи на языке ПАСКАЛЬ.

Пример. 1.1. Вычислить периметр прямоугольника (рис. 1.1) со сторонами а и Ь.

Рис. 1.1.

Прямоугольник со сторонами а и b

 

b

Обозначим периметр буквой р, тогда

p=(a+b)2

Составим программу при конкретных значениях а и Ь. Пусть а =8, b =21.

Программа 1.1

PROGRAM ПРИМЕР;

VAR

A,B,P:INTEGER; (* ОПИСАНИЕ ДАННЫХ *)

BEGIN

A:=8; (* ЗНАЧЕНИЕ СТОРОНЫ А *)

В:=21; (* ЗНАЧЕНИЕ СТОРОНЫ В *)

Р:=(А+В)*2; (*ВЫЧИСЛЕНИЕ ПЕРИМЕТРА *)

WRITE(P); (* ВЫВОД ЗНАЧЕНИЯ Р *)

END.

Из данного примера видно, что вычислить периметр одного прямо­угольника при заданных сторонах а=8 и 6=21 проще устно, чем состав­лять программу. Но как быть, если потребуется вычислить периметры двухсот прямоугольников и при различных значениях сторон? Устные вычисления утомительны и возможны ошибки. В программе же будут лишь небольшие изменения и практически объем ее не увеличится. Если она составлена правильно, то машина вычислит верно и быстрее человека периметры всех прямоугольников.

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

Программа 1.1 начинается со стандартного заголовка PROGRAM. После заголовка идет описание данных. За словом VAR перечисляются все встречающиеся в задаче переменные А, В, Р и указывается, что они — целого типа (INTEGER). Обратите внимание на то, что все строчные буквы задачи заменены в программе на соответствующие прописные буквы.

Далее между словами BEGIN и END располагаются операторы. Сначала переменным А и В задаются их числовые значения. После этого вычисляется по формуле значение периметра. С помощью опе­ратора WRITE (P) это значение выводится из памяти ЭВМ на экран дисплея. Справа от операторов даются пояснения, т. е. комментарии. Более подробно составные части программы будут изложены ниже (см. параграф 1.3).

Здесь дадим основные определения языка и поясним их с помощью рассмотренной программы 1.1.

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

В зависимости от назначения различают служебные слова, имена и константы.

Служебное слово — это слово, которое в языке ПАСКАЛЬ имеет определенное смысловое значение. Иногда его называют ключевым сло­вом. В программе 1.1 служебными словами являются

PROGRAM, VAR, BEGIN, END.

Полный список служебных слов приведен в Приложении 3. Они ис­пользуются только в том значении, которое заранее установлено в языке.

Имя (иногда говорят идентификатор) служит для обозначения каких-либо объектов. В языке ПАСКАЛЬ различают два вида имен: стандартные и даваемые пользователем ЭВМ.

Стандартные имена заложены в языке для обозначения стандартных объектов (например, стандартных программ, функций и т. д.). Так, в программе 1.1 используется стандартная программа вывода, которая имеет стандартное имя WRITE. Полный перечень стандартных имен см. в приложении 4.

Рассмотрим имена, даваемые пользователем. Следует заметить, что в качестве имени нельзя давать служебные слова и стандартные имена. Имя состоит из букв и цифр и обязательно начинается с буквы, латинской или русской, входящей в состав языка. Имя может иметь произвольную длину (в некоторых версиях языка длина имени может быть ограничена). Пример имен: СКОРОСТЬ, SUMMA, W, В, STEEL1732, А7, В16С8, АВ, S, СКОРОСТЬРЕЗАНИЯ, СКОРОСТЬ2.

Необходимо подчеркнуть, что составные имена СКОРОСТЬ2, СКОРОСТЬРЕЗАНИЯ записываются без всякой разрядки между состав­ными словами, так как любой символ разрядки•(пробел, тире, черточка и т.д.) не является буквой или цифрой языка и не должен входить в состав имени.

Примеры некоторых неправильно составленных имен:

(ДЛИНА) В имя включены недопустимые символы (круглые скобки)

CASE В качестве имени использовано служебное слово

7А Имя начинается не с буквы

МАРК - 4 В имени содержится недопустимый символ (тире)

ДАВЛЕНИЕ 5 Пробел недопустим в составе имени

В программе 1.1 периметр обозначен именем Р. Вместо него можно было бы указать имя PI, PERIM и др. Стороны обозначены именами А и В, их также можно обозначить иначе.

Элементы данных. В языке ПАСКАЛЬ к основным элементам дан­ных относятся константы и переменные. Переменные могут изменять свое значение в ходе выполнения программы. Так, в программе 1.1 пе­ременными являются стороны прямоугольника и периметр. Значения переменных А и В могут изменяться в программе и в зависимости от них изменяется значение периметра.

Константа не изменяет своего значения в процессе выполнения про­граммы, она может быть задана явно своим значением или обозначена именем. В программе 1.1 при вычислении периметра явно задана кон­станта 2, а также значения сторон прямоугольника 8 и 21.

Комментарий. Комментарий служит для пояснения программы или отдельных ее частей. Наличие комментариев делает программу более понятной и удобной для чтения. Комментарий языка ПАСКАЛЬ — это последовательность символов, ограниченная слева парой символов «(*» и справа парой символов «*)». Вместо круглых скобок допускает­ся наклонная черта. Примеры комментариев:

(*ОПРЕДЕЛЕНИЕ МИНИМАЛЬНОГО ЭЛЕМЕНТА*)

В программе 1.1 даны комментарии ко всем операторам.

При выполнении программы комментарии игнорируются и не влияют на решение задачи. Их можно свободно распределять по всей программе, вставлять в любое место, где допускается пробел. Как правило, коммента­рий можно вставлять и до заголовка программы. Кроме того, в них разрешается использовать не только символы языка ПАСКАЛЬ, но и дру­гие символы, имеющиеся на клавиатуре (см. приложения 1 и 2).





Дата публикования: 2014-11-02; Прочитано: 276 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...