Концепция типов данных является одной из центральных в любом языке программирования. С типом величины связаны три ее свойства: форма внутреннего представления, множество принимаемых значений и множество допустимых значений.
Турбо Паскаль характеризуется большим разнообразием типов данных.(Рисунок 22)
Рисунок 2 – Типы данных
информация о простых типах данных, определенных в Турбо Паскале(Таблица 3).
Таблица 3 –Диапазон значений типов данных
Тип
идентификатор
Диапазон (множество значений)
Целый
Integer
-32 768 … 32 767
Вещественный
Real
2,9*10-39 … 1,7*1038
Логический
Boolean
True, false
Символьный
Char
Все символы кода ASCII
<Раздел описания типов>;
ЯП Turbo Pascal имеет разветвленную систему типов, но, кроме того он позволяет описывать пользователю и свои типы в разделе описания типов:
Type <имя типа >=<определение>;
Пример, Type Gaz=(C,O,N,F);
Metall=(Fe,Co,NA,Cu,Zn);
Var G1,G2,G3:Gaz;
Met1, Met2:Metall;
Day: (Sun,Mon,Tue,Wed,Thu,Fri,Sat)
Здесь Gaz и Metall – имена перечисляемых типов, которые ставятся в соответствие переменным G1,G2,G3 и Met1, Met2. Переменной Day назначается перечисляемый тип, которому не присвоено имя. Перечисляемый тип – упорядоченное множество. Его элементы пронумерованы начиная от 0 в порядке следования в описании. В программе, в которой присутствует данное выше описание возможен такой фрагмент:
If Day=Sun then writeln (‘Ура! Сегодня выходной!’);
Перечень источников:
1. Вирт Н. Алгоритмы + структуры данных = программы.- М.: Мир, 1985. (Алгоритмы и структуры данных.- М.: Мир, 1989.) (Алгоритмы и структуры данных. – СПб.: Невский Диалект, 2001. (2-е изд., испр.))
2. Райли Д. Абстракция и структуры данных: Вводный курс.- М.: Мир, 1993-432 с.
Тип лекции: текущая
План:
Сама программа состоит из двух разделов: раздела описания и раздела операторов. Первый раздел может присутствовать в программе не всегда. Он включает в себя описание всего того, чем мы будем пользоваться в программе. Это разделы описания типов, меток, постоянных, переменных, процедур и функций и раздел подключения модулей. Все эти разделы могут присутствовать не всегда и располагаться в произвольном порядке, кроместандартные модули.
Рассмотрим структуру программы на Паскале:
Program <имя программы>;
Uses <раздел подключение модулей>;
Label <раздел объявление меток>;
Const <раздел объявление констант>;
Type <раздел объявление новых типов>;
Var <раздел объявление переменных>;
Procedure (Function) <раздел подпрограммы>;
Begin <начало раздела операторов основной программы>
< раздел операторов>
End.
Рассмотрим подробнее каждый раздел.
<Раздел подключения модулей>;
Модуль - это библиотека в которой содержится библиотека описания типов, постоянных, функций и процедур сгруппированных по нескольким признакам.
Модуль расширяет возможности программ. В Turbo Pascal существуют следующие Любая программа начинается служебным словом Program, после которого следует идентификатор пользователя - имя программы.
System- стандартный модуль, сердце Турбо Паскаля. Подпрограммы, содержащиеся в нем, обеспечивают работу всех остальных модулей системы.
Crt- модуль управления звуком и отображением информации на экране
Graph- графический модуль
Dos - включает средства, позволяющие реализовывать различные функции Dos.
Overlay - содержит средства организации специальных оверлейных программ.
Printer - обеспечивает быстрый доступ к принтеру.
Graph - содержит пакет графических средств.
Turbo Vision - библиотека объектно-ориентированных программ для разработки пользовательских интерфейсов.
Кроме того, пользователь может создать и свой собственный модуль. При запуске среды программировании Turbo Pascal автоматически подключается только модуль System . Для того чтобы использовать возможности других модулей, необходимо эти модули подключить:
Uses < через запятую список подключаемых модулей>;
Пример, Uses crt;
Uses crt, graph;
<Раздел описания меток>;
В программе любой оператор можно пометить меткой для перехода на него в определённый момент. Метка это имя и следующее за ним :. Все метки, используемые в программе должны быть описаны в разделе описания меток:
Label<имена используемых меток через запятую>;
Пример, …. Label M1,M2;
….. begin … M1:<оператор1>; …. M2<оператор2>; …. End.
<Раздел описания постоянных>;
Постоянные, используемые в программе описываются по следующим правилам:
Const <имя постоянной>=<значение>;
Пример, Const n=100;
M=-7;
Cod=’ошибка’
<Раздел описания переменных>;
Переменные, используемые в программе, должны быть описаны по следующим правилам:
Var <имя переменной>:<тип>;
Тип данных - это совокупность всевозможных значений, которые могут принимать данные.
<Раздел описания процедур и функций>;
В Turbo Pascal пользователь может создавать и использовать свои функции и процедуры, которые необходимо описать в разделе описания функций и процедур.
Function <имя функции>(список формальных параметров):<тип результата>;
Type …;
Var …;
Const … ;
Begin <раздел операторов>;
End;
<Раздел операторов>- это основной блок программы, в нем описано все, что будет делать программа. Этот раздел обязательно присутствует в каждой программе. Раздел начинается служебным словом begin, далее следует список операторов. Каждый оператор (кроме последнего) заканчивается ; и для удобства записывается с новой строки. Раздел операторов заканчивается служебным словом end. В конце программы обязательно ставится точка.
Для лучшего понимания программы в ней допустима запись комментариев - пояснений. Комментарии можно записывать в любом месте программы, где допустим пробел, они пишутся на любом языке и обязательно заключаются в {} или (* *).
Оператором называется предложение языка программирования, задающее полное описание некоторого действия, которое необходимо выполнить.
Операторы в Турбо- Паскале:
1. Прежде чем выполнять какие-либо операции над переменными необходимо заранее задать значение для этих переменных с помощью оператора ввода или оператора присваивания.
2. Если при записи допускается разделитель или пробел, то в этом месте строку можно разрывать, или можно записать сколько либо пробелов.
3. Программа должна быть написана самым компактным образом, должна быть удобочитаема, необходимо соблюдать уровни.
4. Операторы отделяются (;), можно записать на одной строке, можно переносить на другую строку экрана, но нельзя разрывать ключевые слова.
5. Комментарии в программе записываются в фигурных скобках, транслятором не проверяются.
Рассмотрим операторы присваивания, ввода и вывода.