
- •Часть 1
- •Содержание
- •Среда программирования Turbo Pascal
- •Лабораторная работа №1 Программирование вычислительного процесса с алгоритмом линейной структуры
- •5. Протокол работы программы
- •6. Содержание отчета
- •Лабораторная работа №2 Программирование разветвляющегося вычислительного процесса
- •Примеры программирования разветвляющихся вычислительных процессов
- •1. Использование условного оператора
- •4. Программа. Программа составляется по блок-схеме с учетом таблицы распределения идентификаторов.
- •4. Программа. Программа составляется по блок-схеме с учетом таблицы распределения идентификаторов.
- •Лабораторная работа №3 Программирование циклических вычислительных процессов
- •Примеры программирования циклических вычислительных процессов с заданным числом повторений
- •2. Таблица распределения идентификаторов
- •2. Таблица распределения идентификаторов
- •Примеры программирования циклических вычислительных процессов с заданным диапазоном изменения переменной
- •3. Блок-схема программы
- •Примеры программирования вычислительных процессов, выполняемых до достижения заданной точности
- •Лабораторная работа №4 Программирование комбинированных вычислительных процессов.
- •Примеры программирования комбинированных вычислительных процессов
- •2. Таблица распределения идентификаторов
- •2. Блок-схема программы
- •3. Таблица распределения идентификаторов
- •2. Таблица распределения идентификаторов
- •Приложение 1 Структура программы
- •Приложение 2 Основные функции
- •Приложение 3 Основные элементы блок-схемы
- •Приложение 4
Приложение 1 Структура программы
Тело программы состоит из трех частей: заголовка программы, раздела описаний и раздела операторов. Обязательным является только раздел операторов. Программа может содержать комментарий (поясняющую запись к строке или блоку программы). Комментарий выделяется в тексте программы следующими символами:
{текст комментария}
(*текст комментария*)
Program <имя программы>[{< список параметров>}];
$директива {раздел глобальных директив компилятора}
Uses < >; {раздел используемых модулей}
Label < >; {раздел описания меток}
Type < >; {раздел определения типов}
Const < >; {раздел определения констант}
Var < >; {раздел описания переменных}
Procedure, function … ; {раздел описания процедур и функций}
Begin
<оператор 1>;
……………
<оператор n-1>;
<оператор n>
End.
Заголовок содержит: служебное слово program и имя программы, задаваемое пользователем. Заканчивается заголовок символом ;.
Раздел описаний предназначен для объявления всех, встречающихся в программе данных и их характеристик (имена данных, их тип, возможные значения и др.) Все разделы, кроме двух первых, могут располагаться в любом порядке, а также могут повторяться.
Раздел глобальных директив компилятора. В этом разделе производится настройка компилятора для дальнейшего транслирования программы: конфигурация памяти, выделяемой для программы, включение/выключение систем контроля различных ошибок при выполнении программы и т.п. Получить текущую конфигурацию компилятора можно при помощи двойного нажатия клавиш <Ctrl+O>.
Раздел используемых модулей. Если в программе используются стандартные модули или модули, созданные пользователем, их имена должны быть указаны после заголовка программы. Например: Uses CRT, Graph.
Раздел определения типов. Концепция типов является базовой в языке Pascal: с каждым компонентом программы связывается один определенный тип, поэтому говорят, что язык Паскаль строго типизирован. Например:
Type Vector = array [1..10] of Real;
Matrix = array [1..5, 1..5] of Integer;
Раздел определения констант. Константой может быть число, строка или имя ранее определенной константы. Различают два вида констант: типизированные и нетипизированные.
Например: Const Hi = 100; {нетипизированная константа}
St = '******'; {нетипизированная константа}
aaa : byte=10; {типизированная константа}
St1 : string = '******'; {типизированная константа}
Раздел описания переменных. Описание переменных ориентировано на обеспечение контроля за правильностью работы с ними.
Например: Var M1,M2 : Matrix; {переменные типа Matrix. Matrix – это
тип созданным пользователем в разделе Type}
I, J, K : Integer; {целочисленные переменные}
Раздел описания функций и процедур. Содержит описания всех используемых в данной программе процедур и функций, определенных пользователем.
Например: Procedure Primer (Var P:integer);
Begin
P:=2;
End;
Раздел операторов заключается в операторные скобки вида <begin> (начать) – <end> (окончить). После <end> ставится точка. В разделе операторов записывается последовательность исполняемых операторов. Операторы отделяются друг от друга символом ;.