- •Лабораторная работа № 1 Знакомство с системой программирования Turbo Pascal 7.0. Программирование линейных вычислительных процессов
- •1. Теоретическая часть
- •1.1. Основы программирования на языке Турбо Паскаль
- •1.1.1. Основные положения
- •1.1.2. Алфавит и символы языка Турбо Паскаль
- •1.1.2. Общая структура Паскаль-программы
- •1.1.4. Типы данных и их классификация
- •1.1.5. Описание меток, констант, типов и переменных
- •1.1.6. Операторы языка Паскаль
- •1.1.7. Стандартные функции и процедуры языка Турбо Паскаль
- •1.2 Начало работы в системе программирования Turbo Pascal
- •1.2.1. Основные элементы системы программирования
- •1.2.2. Подготовка текста программы
- •1.2.3. Сохранение текста программы
- •1.2.4. Компиляция программы
- •1.2.5. Пробный запуск программы на выполнение
- •1.2.6. Завершение работы
- •1.3. Программирование линейных вычислительных процессов
- •2.Практическая часть
1.1.2. Общая структура Паскаль-программы
Программа на языке Турбо Паскаль имеет следующую общую структуру:
Program имя;
uses
{Раздел подключения модулей};
{Разделы описаний}
Type {описание типов};
Const {описание констант};
Var {описание переменных};
Label {описание меток};
Function {описание функций};
Procedure {описание процедур};
begin
Операторы основной программы
end.
В первой строке указывается заголовок программы, содержащий ее имя. Затем после ключевого слова uses указывается список имен модулей, используемых в программе. Модуль – это компонента программы, которая хранится и транслируется отдельно от основной программы.
Далее размещаются разделы описаний основных объектов программы. Порядок их расположения может быть любым, часть разделов может отсутствовать. Каждый раздел заканчивается символом ‘;’.
После ключевого слова begin размещаются операторы, описывающие действия алгоритма программы. Эта часть программы называется операторной частью или телом. Программа заканчивается ключевым словом end и точкой.
1.1.4. Типы данных и их классификация
Объектами действий в программах являются данные, которые определяются числовыми, логическими и символьными значениями. Для сокращения объема программы и возможности использования ее при различных значениях данных в записи программ используются не сами значения, а их имена (идентификаторы), которые вводятся программистом. Поскольку имена могут принимать множество различных значений, то для них устанавливается понятие типа, которое является одним из основных понятий языка.
Под типом переменной понимается множество допустимых значений этой переменной и совокупность операций, которые могут быть применены к ней.
Тип каждой переменной программы задается при ее описании в одном из разделов описаний.
К основным типам данных языка Турбо Паскаль относятся следующие:
1). Простые типы, не требующие предварительного описания. 2) Структурированные (сложные) типы, также не требующие предварительного описания. 3) Пользовательские типы, определяемые программистом и требующие предварительного описания в разделе Type программы.
Простые типы в свою очередь подразделяются на целые, вещественные, булевские (логические) и символьные. Каждый из этих типов имеет установленное в языке название (имя типа), которое указывается при описании переменных.
В Турбо Паскале имеется несколько разновидностей целого типа:
№ п/п |
Имя типа |
Диапазон значений |
Объем памяти для хранения одного значения |
1 |
Byte – короткое целое без знака |
0..255 |
1 байт |
2 |
Shortint - короткое целое со знаком |
-128..127 |
1 байт |
3 |
Integer - целое со знаком |
-32768..32767 |
2 байта |
4 |
Longint – длинное целое со знаком |
-2147483648.. 2147483647 |
4 байта |
5 |
Word – целое без знака |
0..65535 |
2 байта |
В следующей таблице представлены основные разновидности вещественного типа.
№ п/п |
Имя типа |
Диапазон значений (по модулю) |
Объем памяти для хранения одного значения |
1 |
Single |
1.5*10-45..3.4*1038 |
4 байта |
2 |
Real |
2.9*10-39..3.4*1038 |
6 байт |
3 |
Double |
5.0*10-324..1.7*10308 |
8 байт |
4 |
Extended |
3.4*10-4932..1.1*104932 |
10 байт |
Булевский (логический) тип имеет имя Boolean и два значения — TRUE («истина») и FALSE («ложно). Над значениями допустимы операции сравнения, причем считается, что false <true. Значения булевского типа занимают один байт памяти.
Символьный тип имеет имя Char. Его значениями являются символы из множества ASCII (американского стандартного кода для обмена информацией) — это 256 различных символов, упорядоченных по возрастанию двоичных кодов символов. Если символьное значение имеет графическое представление, то оно изображается соответствующей символьной константой, например: '*', 'х', ‘А’. Если символ не имеет графического представления, то можно воспользоваться эквивалентной формой записи, состоящей из символа «решетка» # и целочисленного кода символа от 0 до 31, например, #13.
Символьный, целый и булевский типы относятся к порядковым типам: каждый элемент множества допустимых значений здесь имеет свой порядковый номер.
К структурированным типам данных языка Турбо Паскаль относятся массивы, записи, множества и файлы. Часть из них будет рассмотрена в последующих лабораторных работах.
Пользовательские типы данных — это новые типы данных, определяемые программистом и требующие предварительного описания в разделе программы Type. В языке Турбо Паскаль имеется два пользовательских типа: перечисляемый тип и тип-диапазон.
Перечисляемый тип задается перечислением тех значений, которые могут принимать переменные, например: Type Color = (red, white, blue); здесь Color – имя типа, назначаемое программистом.
Тип-диапазон: — это подмножество базового типа, в качестве которого может выступать любой порядковый тип, кроме типа диапазона. Тип-диапазон задается указанием минимального и максимального значений, разделенных двумя точками, например: Type Date: 1..31.
