Смекни!
smekni.com

Разработка программ в среде программирования Turbo Pascal 7.0 (стр. 1 из 5)

Введение

Pascal — это императивный язык программирования, разработанный Никлаусом Виртом в 1970 в качестве языка обучения структурному программированию. Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. Первоначально язык компилировался в байт-код, подобно языку Java.

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

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


Структура программы.

В программе,написанной на языке Pascal, могут быть следующие разделы :

* заголовок программы; program имя;

* список используемых модулей; uses cписок исп.модулей;

* раздел объявления переменных; var

* раздел объявления процедур и функций; procedure,function

Begin

* тело программы . End.

Заголовок программы состоит из зарезервированного слова program и имени программы (со списком параметров ,заключенных в круглые скобки). Завершается заголовок точкой с запятой.

Порядок размещения разделов произвольный. Разделы могут отсутствовать.

Тело программы начинается словом begin , а заканчивается словом end с точкой, которая является признаком конца программы.

const имя:тип=значение;

Обычные константы могут быть целого,вещественного,символьного,логического типа и типа string, типизированные константы- любого типа,кроме типа файл.

Раздел переменных:

В этом разделе должны быть описаны все переменные,встречающиеся в программе:

var список1:тип_1;

список2:тип_2;

список_1,список_2-перечень переменных через запятую. Тип переменной можно задать двумя способами :

а) указать имя типа из раздела type,

б) описать сам тип.

Раздел процедур и функций содержит описание процедур и функций,вызываемых в теле программы.

Подробнее см. раздел Процедуры и функции.

Тело программы содержит операторы языка Pascal.

Integer

-32768..32767

знаковый

2

Вещественные типы данныж.

Тип Диапазон Число знечащих цифр Размер в байтах
real 2.9*10^-39.. 1.7*10^38 11-12 6

Тип comp фактически является типом целых чисел увеличенного диапазона, однако порядковым не считается.

Типы single,double,extended,comp можно использовать в программах только при наличии арифметического сопроцессора или включенного эмулятора сопроцессора.

Нельзя присваивать переменной значение из описания другого типа.

В языке Паскаль нельзя непосредственно вводить и выводить на внешние устройства значения перечисляемых типов.

В следующем фрагменте с внешнего носителя вводится порядковый номер объекта из списка значений перечисляемого типа . Оператор case присваивает соответствующее значение переменной clr.


ВЫРАЖЕНИЯ

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

Операнды выражений:

Операндами являются константы,переменные,стандартные функции ( и написанные сам-но).

Строковые или символьные константы:

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

Максимальный размер строки- не более 126 символов.

Строка , состоящая из одного символа , называется символьной константой.

Если между апострофами нет ни одного символа, то такая строка называется нулевой строкой.

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

Все используемые в программе переменные должны быть определены с указанием их типов. Переменные определяются :

· в разделе объявления переменных программы

· в разделе объявления переменных подпрограммы

· в разделе объявления переменных модуля

· в заголовке подпрограммы

Раздел объявления переменных начинается зарезервированным словом var , за которым следуют объявления конкретных переменных,состоящие из имени переменной ( имен переменных, перечисленных через запятую,если они одного типа ),двоеточия и типа переменной ( переменных). Каждое объявление завершается точкой с запятой:

var

x,y,z:real;

i,j,s:integer;

В разделе объявления переменных наряду с предопределенными типами можно использовать типы,объявленные перед этим в разделе объявления типов , а также новые, вводимые только для конкретных переменных.

Переменные.объявленные не в программе, называются глобальными, т.к. они доступны во всех частях программы,в том числе и в подпрограммах, и размещаются в сегменте данных размером 65520 байтов.

Переменные, объявленные в подпрограмме ,называются локальными,т.к. доступны только этой подпрограмме, и размещаются в стековом сегменте. По умолчанию стековый сегмент имеет размер 16384 байта, но его можно изменять . Глобальные переменные постоянно находятся в памяти,локальные размещаются в стеке лишь на время выполнения програмы.

Cтандартные функции

· арифметические функции

Знаки операций

Все операции в Pascale можно разбить на следующие группы:

· арифметические операции

· логические операции

· операции с битами информации

· операции со строками

· операции отношения

· адресная операция @


Функция Назначение Тип результата
abs(x) Абсолютное значение аргумента Совпадает с типом х
arctan(x) Арктангенс аргумента Вещественный
cos(x) Косинус аргумента Вещественный
exp(x) х е Вещественный
Frac(x) Дробная часть числа Вещественный
Int(x) Целая часть числа Вещественный
Ln(x) Натуральный логарифм Вещественный
Pi Значение величины pi=3.1415926535897932385
Sin(x) Синус аргумента Вещественный
Sqr(x) Квадрат аргумента Совпадает с типом х
Sqrt(x) Квадратный корень аргумента Вещественный

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

Арифметические операции

Знак Операция Типы операндов Тип результата
+ Сложение Целые Хотя бы один вещественный Целый Вещественный
- Вычитание Целые Хотя бы один вещественный Целый Вещественный
* Умножение Целые Хотя бы один вещественный Целый Вещественный
/ Деление Целые или вещественные Вещественный
div Деление целых чисел Целые Целый
mod Остаток от деления целых чисел Целые Целый

Знаки операций + ,- и * используются также и с другими типами операндов,но тогда они имеют другой смысл. При использовании знака операции,являющегося служебным словом, он должен быть отделен от операндов хотя бы одним разделителем: a mod b.

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

Укороченное вычисление производится до тех пор,пока не станет известен результат всего выражения, после чего вычисление последующих операндов прекращается. Выбор выда вычисления осуществляется с помощью ключа компилятора $B.

Операции отношения.

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

Операция Назначение
= равно
<> не равно
< меньше
<= меньше или равно
> больше
>= больше или равно

Круглые скобки.

Круглые скобки используются для заключения в них части выражения,значения которой необходимо выполнить в первую очередь. В выражении может быть любое количество круглых скобок, причем количество открывающих круглых скобок должно быть равно количеству закрывающих. Части выражений, заключенные в круглые скобки, должны быть либо не пересекающимися, либо вложенными друг в друга.

Порядок вычисления выражений .

Группа Тип действий Операции или элементы
1 Вычисления в круглых скобках ( )
2 Вычисления значений функции Функции
3 Унарные операции @,not,унарный +,унарный -
4 Операции типа умножения *,/,div,mod,and,shl,shr
5 Операции типа сложения +,-,or,xor
6 Операции отношения =.<>,<,>,<=,>=,in

Простые операторы

К простым операторам относятся те операторы, которые не содержат в себе других операторов: