
- •Основы алгоритмизации и программирования.
- •2. Файл и связанные с ним понятия
- •3. Краткие сведения об интегрированной среде
- •4. Ввод и редактирование текста программы
- •4.1. Ис Турбо Паскаля и окна.
- •4.2. Работа с исходными файлами в окне редактирования
- •4.2.1. Возможные режимы редактирования
- •4.2.2. Приемы работы с клавиатурой
- •4.3. Работа с блоками
- •4.4. Поиск и замена фрагментов текста
- •5. Работа с файлами
- •5.1. Создание нового исходного файла
- •5.2. Загрузка существующего файла
- •5.3. Сохранение файла
- •5.4. Перезапись файла
- •6. Интерактивная помощь.
- •7. Выполнение работы
- •8. Содержание отчета
- •Лабораторная работа № 2 подготовка программ к выполнению в среде турбо паскаля
- •1. Средства ис для компиляции программ
- •1.1. Команда Compile
- •1.2. Команда избирательной компиляции Make
- •1.3. Команда общей компиляции Build
- •1.4. Команда назначения первого файла Primary file
- •1.5. Команда Clear primary file
- •1.6. Команда получения общего состояния Information
- •2. Исправление синтаксических ошибок в программе по сообщениям компилятора
- •2.1. Классификация сообщений компилятора
- •2.2. Определение места ошибки в программе
- •2.3. Определение причины ошибки
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа № 3 выполнение программ в среде турбо-паскаль
- •1. Структура простейших линейных программ
- •2. Экраны и окна, поддерживаемые ис
- •3. Режимы выполнения программ в ис и курсор выполнения
- •4. Команды ис для выполнения программ
- •5. Дополнительные возможности по прерыванию выполнения программы
- •5.1. Использование точек останова
- •5.2. Использование клавишCtrl-Break
- •6. Правила ввода исходных данных
- •7. Порядок выполнения работы
- •Исходный текст программы lab3.Pas
- •8. Контрольные вопросы.
- •Лабораторная работа № 4 операции в языке турбо паскаль
- •1. Порядковые типы и операции над ними
- •1.1. Целые типы
- •Поразрядное “не”
- •Поразрядное “и”
- •Поразрядное “или”
- •Поразрядное “исключающее или”
- •1.2. Булевский тип
- •2. Выражения в языке Паскаль
- •Приоритет операций
- •3. Выполнение работы
- •I0, i1, i2, x1, x2, x11, x12, u11, u21, u12, u13, u22, u23, n1, n2, n3, p
- •4. Текст программы oper.Pas
- •5. Контрольные задания
- •6. Варианты заданий для лабораторной работы
- •Содержание
Лабораторная работа № 3 выполнение программ в среде турбо-паскаль
Цель работы: ознакомиться со средствами, предоставляемыми ИС, для выполнения программ в системе Турбо Паскаль и освоить их применение на примере простейших линейных программ. Закрепить навыки по подготовке и компиляции программ в ИС.
1. Структура простейших линейных программ
Для проведения экспериментов потребуется несколько простейших линейных программ. Попытаемся определить их структуру исходя из общих свойств, присущих программам, и цели данной лабораторной работы.
Структура программы на языке Турбо Паскаль определяется следующим правилом грамматики:
<программа>::=
[<заголовок программы>] [<раздел описания используемых модулей>]<блок>.
Из него следует, что блок и следующая за ним точка должны всегда присутствовать в программе. Заголовок программы, хотя и является необязательным (т.к. заключен в скобки [] в правиле грамматики), будет использоваться для задания имени программе. В разделе USES указываются имена используемых модулей. Для операций ввода данных с клавиатуры и вывода их на экран требуется модуль Crt. Таким образом, все составляющие, указанные в правиле, присутствуют в программе (рис. 1).
В структуре блока, определяемого правилом
<блок>::=<раздел описаний>BEGIN<раздел операторов>END
можно выделить две части: раздел описаний, который может быть пустым, и раздел операторов. Раздел описаний, в свою очередь, делится на ряд подразделов, а раздел операторов содержит операторы, разделенные символами ";". Содержимое этих двух частей блока определяется решаемой задачей. Однако можно выявить и некоторые общие закономерности.
Так, решение любой задачи предполагает получение некоторых результатов на основе конкретных исходных данных. Поэтому любая программа, после того как ее запустят на выполнение, должна в той или иной форме запрашивать исходные данные, проводить их обработку, а по окончании решения задачи выдавать полученные результаты. Действия по вводу исходных данных, их обработке и выводу результатов указываются в операторной части блока. Исходные данные могут быть введены в программу лишь как значения некоторых переменных. Переменные могут также использоваться и для сохранения значений результатов. Поэтому в программе должен быть раздел описания переменных, начинающийся со слова Var.
Program имя программы; Необязательный заголовок
Uses Crt;
Const
Описание
констант
и инициализация переменных РАЗДЕЛ
Type ОПИСАНИЙ
Описание типов, определяемых
пользователем
Var
Описание переменных
Описание нестандартных
процедур и функций
Begin
Операторы
ввода
исходных данных
Операторы
обработки
РАЗДЕЛ
данных ДЕЙСТВИЙ
Операторы вывода
результатов
End.
Рис. 1. Структура простейшей программы.
К перечисленным компонентам добавим в раздел описаний два подраздела, которые позволят лучше понять различие во внешне сходных командах ИС, изучаемых в данной работе.
Первый подраздел начинается с зарезервированного слова Const и требуется для инициализации (т.е. задания начальных значений) переменных. Его включение в программу поможет в изучении команды Program reset (Ctrl-F2).
Второй подраздел будет использоваться для описания процедур, что поможет понять разницу между командами Trace into (F7) и Step over (F8). Каждое описание процедуры начинается со слова PROCEDURE, за которым следуют имя и список формальных параметров, и заканчивается собственным блоком и последующей точкой с запятой.