Лекция №3. Состав и работа системы программирования Турбо Паскаль Язык программирования Паскаль (Pascal) разработан в 1970 г. Никлаусом Виртом.

Вид материалаЛекция

Содержание


4. Алфавит языка
5. Простейшие конструкции и типы данных
На Паскале
Запись на Паскале Действие
Подобный материал:

Лекция №3. Состав и работа системы программирования Турбо Паскаль


Язык программирования Паскаль (Pascal) разработан в 1970 г. Никлаусом Виртом. Благодаря простоте и высокой эффективности Паскаль широко распространился среди профессиональных программистов. Существует множество реализаций и версий Паскаля. В персональных компьютерах программирование на Паскале ведут в системах программирования. Широко распространена система программирования Турбо Паскаль. Сейчас чаще всего используют версии Турбо Паскаля 5.0, 5.5, 6.0, 7.0.

Система программирования Турбо Паскаль записана в файлах turbo.exe (ядро системы) и turbo.tpl (стандартные подпрограммы, т.е. стандартные модули).

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

4. Алфавит языка


В Турбо-Паскале используются:
1. Буквы латинского алфавита
2. Цифры от 0 до 9
3. Спецсимволы + - * / = > < и др.
4. Комбинации символов:
: = присваивание
< > не равно
.. диапазон
< = меньше или равно
> = больше или равно
5. Зарезервированные (ключевые) слова:
absolute – абсолютный, and – и, array – массив, begin – начало, case – в случае, const – константа, div – делить, do – выполнить, else – иначе, downto – назад, end – конец, external – внешний, file – файл, forward – вперед, for – для, function – функция, goto – перейти к, inline – вставить, if – если, in – в, label – метка, mod – модуль, nil – ничто, not – нет, owerlay – перекрытие, of – из, or – или, packed – упакованный, procedure – процедура, program – программа, record – запись, repeat - повторять, set – множество, shl – сдвиг влево, shr – сдвиг вправо, string – строка, then – тогда, type – тип, to – к, until – пока, uses-используется, var – переменная, while – пока, with - с, xor – дизъюнкция.
Знание значений ключевых слов необходимо для понимания программ, написанных на Паскале.
6. Знаки операций:
а) арифметических -
+ сложение
- вычитание
* умножение
/ деление
div деление нацело (отбрасывается остаток)
mod нахождение остатка от деления нацело
> больше
< меньше
< > не равно
> = больше или равно
< = меньше или равно
= равно
б) логических -
not отрицание
or логическое сложение
and логическое умножение
в) над множествами:
* пересечение множеств
+ объединение множеств
- разность множеств
in принадлежность множеству

5. Простейшие конструкции и типы данных


К простейшим конструкциям Паскаля относятся числа, константы, переменные, выражения и стандартные функции. Их значения имеют тот или иной тип. Некоторые из основных типов простых данных, а также сложный тип string, представлены в таблице.

Тип

Диапазон

Примеры записи

На Паскале

Обычная

integer (целый)

-32768...32767

-45

-45

longint (длинное целое)

-2147483648...2147483647

675931

675931

real (действительный)

±2,9*10-39...1,7*1038

-33.4581

-33,4581

4.1Е6

4,1*106

-2.88Е-4

-2,88*10-4

boolean (логический)

False, True

false

ложно

true

истинно

char (символьный)

Набор литер данного компьютера

'Ц'

Ц

'F'

F

string (строка)

Набор литер данного компьютера

'лист'

лист

Для записи констант, переменных, функций, процедур, файлов в Паскале используют их идентификаторы (имена). Например, х, а, summa1 и т.п. Некоторые стандартные математические функции, используемые в Паскале:

Запись на Паскале Действие

abs(x) |x|

sgr(x) x2

sin(x) sin x

cos(x) cos x

exp(x) ex

ln(x) ln x

sgrt(x) x1/2

arctan(x) arctg x

trung(x) выделение целой части х

round(x) округление х до ближайшего целого

pred(x) нахождение предыдущего элемента

succ(x) нахождение последующего элемента

ord(x) определение порядкового номера символа

chr(x) определение символа из набора символов по номеру

odd(x) определение нечетности числа

Для вычисления выражений xy и lg x в Паскале не существует стандартных функций. В этом случае используют равенства xy=ey ln x и lg x =ln x/ln 10. На Паскале эти выражения записываются так: exp(y*ln(x)) и ln(x)/ln(10).

Порядок вычисления выражения определяется скобками, а при их отсутствии – согласно приоритету операций.
Приоритет операций убывает в ряду:
1. Отрицание NOT
2. *, /, div, mod, and
3. +, - , or
4. <=, <, =, < >, >, >=
Операции одного приоритета выполняются последовательно слева направо.
Примеры записи выражений:

Выражение на Паскале Обычная запись

0.5+a 0,5+a

p/(c+2)/8

a*exp (t) aet

Тип результата выражения зависит от вида операции и типов операндов, как это показано в таблице.

Операция

Тип

операндов

выражения

+ , - , *

Real

Real

Intrger

Integer

/

Real или Integer

Real

Div, Mod

Integer

Integer

not, or, and

Boolean

Boolean

=, <, >

Любой

Boolean

>=, <=

Любой

Boolean