Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция 11(new).doc
Скачиваний:
14
Добавлен:
19.11.2018
Размер:
162.3 Кб
Скачать

2. Язык программирования Turbo Pascal.

Алфавит языка - это фиксированный для данного языка набор основных символов, т.е. "букв алфавита", из которых должен состоять любой текст на этом языке. Никакие другие символы не допускаются.

Алфавит алгоритмического языка Паскаль включает в себя:

  1. Большие (от A до Z) и малые (от a до z) буквы латинского алфавита

  2. Цифры: 0 1 2 3 4 5 6 7 8 9

  3. Специальные символы: + - * / = < > [ ] ( ) { } , . : ; ^ @ $ #

  4. Пары символов <= >= := .. (* *) (. .)

  5. Равнозначные по назначению и использованию символы: [ и (. ] и .) { и (* } и *)

Ключевое (зарезервированное) слово - определенная комбинация литер, имеющая некоторый фиксированный для всех версий Паскаля смысл. Подобные комбинации символов являются своего рода иероглифами, которые нельзя разделять на части, вводить в них иные символы и др., т.к. это повлечет за собой полную потерю смысла, вложенного в такую комбинацию.

Ключевые слова Паскаля:

absolute div file implementation mod procedure shr until

and do for in nil program string uses

array downto forward inline not record then var

begin else function interface of repeat to while

case end goto interrupt or set type with

const external if label packed shl unit xor

Основные понятия языка

Идентификаторы используются для обозначения меток, констант, типов, переменных, процедур, модулей, программ, полей в записях. Идентификатор - это любая конечная последовательность букв, цифр и символа подчеркивания ‘_’, которая начинается с буквы. Любые другие символы в идентификаторах не допускаются. Длина идентификатора не должна превышать 128 символов. Идентификатор не должен совпадать по написанию ни с одним ключевым словом Паскаля. Большие и малые буквы в идентификаторах компилятором не различаются.

Переменные. Переменная имеет фиксированное имя, заданное в виде идентификатора, фиксированный тип и переменное значение, которое переменная получает уже в процессе выполнения программы. Это значение переменная сохраняет до тех пор, пока она не получит новое значение. При этом предыдущее значение переменной безвозвратно теряется.

Описания служат для введения в употребление нужных программных объектов, наделения их именами и описания их атрибутов. Прежде, чем задавать действия над данными в программах, требуется ввести эти данные в употребление и точно определить для них необходимые атрибуты. Кроме того, правила обработки данных (операторы) формулируются в терминах идентификаторов данных, функций и процедур (аналогов вспомогательных алгоритмов). Для того, чтобы однозначно реализовать эти правила, необходимо к моменту их реализации знать, какой объект назван тем или иным именем.

Комментарии. Любой текст, помещаемый в программу и служащий для ее пояснения, называется комментариями. Они предназначены для улучшения понимания программы человеком. Для отделения текста программы от текста комментариев последние заключаются в фигурные скобки { и }.

Общая структура программы на языке Паскаль, правила записи ее текста.

Программа на языке Паскаль состоит из двух частей:

1 - описания используемых данных, процедур и функций;

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

Запись программы на Паскале представляет собой строго линейную последовательность символов, т.е. не допускается использование верхних и нижних индексов, рациональные дроби должны быть записаны через косую дробную черту (/) и т.д. Каждая конструкция на Паскале (описатель или оператор) должна заканчиваться точкой с запятой (;). В конце программы ставится точка (.).

Раздел операторов заключается в операторные скобки - зарезервированные слова begin, end.

Раздел «заголовок» начинается с зарезервированного слова, за которым указывается имя программы.

Основные типы данных

Программа может оперировать с данными различных типов: целыми и дробными числами, символами, строками символов, логическими величинами. Turbo Pascal поддерживает 5 типов данных:

Тип

Диапазон

Integer

-32768 .. +32767

Real

от -1.7*1038 до -2.9*10-39; ноль; от +2.9*10-39 до +1.7*1038

Char

один символ из 256 символов таблицы ASCII.

String

строка длиной от 0 до 255 символов

Boolean

True (1) и False(0).

Операторы языка Turbo Pascal

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

Оператор присваивания (:=) служит для присваивания переменной нового значения. Формат оператора присваивания следующий:

<имя_переменной>:=<выражение>;

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

x:= 3*c+2*sin(p);

Форма записи выражения однозначно определяет правила его вычисления: действия выполняются слева направо с соблюдением следующего старшинства операций (в порядке убывания приоритета):

1. унарные + и - (знаки числа), not;

2. * , / , div , mod , and;

3. + , - , or ;

4. = , <> , < , > , <= , => .

Оператор ввода данных используется для ввода данных с клавиатуры. Формат оператора:

Read(<имя_переменной_1>, ...,<имя_переменной_n>);

Значения переменных вводятся с клавиатуры. Их тип должен соответствовать типам тех переменных, которые указаны в списке параметров оператора Read. При выполнении оператора ввода очередной переменной из указанного списка присваивается значение очередного данного. При вводе с клавиатуры данные набираются через пробел. Оператор Readln выполняет аналогичные действия и переводит курсор на следующую строку.

Оператор вывода данных используется для вывода данных на экран или на принтер. Формат оператора:

Write(<выражение_1>,...,<выражение_n>);

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

Операторы write, writeln допускают форматированный вывод данных write (а:5:2); Первое из чисел указывает, сколько экранных знаков отводится под вывод, второе - указывает количество знаков после запятой в числе и может отсутствовать.