Тема 1 Базовые понятия в языке Турбо Паскаль Лекция 1 Общие сведения об алгоритмическом языке Турбо Паскаль

Вид материалаЛекция

Содержание


1.1.2 Алгоритмические языки Фортран, Алгол и Кобол.
1.1.4 Алгоритмические языки Паскаль и Турбо Паскаль.
1.1.5 Алгоритмические языки Борланд Паскаль и Дельфи.
1.2.2 Требования к алгоритмам.
Определенность (детерминированность).
1.2.3 Графическое представление алгоритмов
1.2.4 Типы алгоритмов.
End. {Конец программы}
1.4.2 Создание и редактирование программы.
Подобный материал:

Тема 1 Базовые понятия в языке Турбо Паскаль

Лекция 1 Общие сведения об алгоритмическом языке Турбо Паскаль

1.1 Историческая справка

1.1.1 Машинно-ориентированные и алгоритмические языки. Известно, что компьютерные устройства функционируют на основе машинных языков, называемых языками низкого уровня, которые позволяют выполнять только простые операции в системе кодов. Создание сложных программ с использованием машинных кодов встречается с большими трудностями, поэтому программисты разработали специальные программные средства, облегчающие работу на компьютере. Первыми машинно-ориентированными языками были Ассемблеры, которые упростили подготовку машинных кодов путём введения определённых мнемонических обозначений (assembler – сборщик частей в одно целое). Каждый тип компьютера характеризуется своим Ассемблером, что делает невозможным запуск программы, составленной для одного процессора, на компьютере с иным типом процессора. Другой недостаток Ассемблера связан с трудностью разработки больших программных проектов. Указанные обстоятельство послужили стимулом для развития теории программного обеспечения в направлении создания алгоритмических языков высокого уровня, независимых от типа компьютера и по своей форме и содержанию напоминающих обычные языки общения между людьми.

К настоящему времени разработаны десятки алгоритмических языков: Алгол-60, Кобол, Модула 2, Фортран, Паскаль, Бейсик, Си, Пролог и другие. Перевод программы с алгоритмического языка высокого уровня на машинный язык производится с помощью специальных программ, называемых трансляторами. Трансляторы бывают двух типов: компиляторы и интерпретаторы.

1.1.2 Алгоритмические языки Фортран, Алгол и Кобол. Первые ЭВМ предназначались для решения задач вычислительного характера по заказу военных ведомств. Поэтому не случайно, что один из первых языков высокого уровня Фортран, созданный в 1957 г. группой специалистов фирмы IBM (США) под руководством Дэпона Бэкуса, предназначался для использования в математических приложениях. Само слово FORTRAN происходит от FORmula TRANslatоr, что означает «переводчик формул». Этот язык прекрасно адаптирован к решению научно-технических вычислительных задач и находит применение до настоящего времени.

Появление ЭВМ второго и последующего поколений подготовили условия для решения задач невычислительного характера. Новые задачи потребовали специального программного обеспечения. Оно обсуждалось на международном форуме в Париже в 1960 году, где в качестве универсального алгоритмического языка был выбран Алгол-60. При решении экономических задач, требующих проведения операций над большими массивами данных, используется язык Кобол (COBOL – Computer Bisnes Oriented Language).

1.1.3 Алгоритмический язык Бейсик. В начале 1960-х годов два профессора Дартмунтского университета Джон Кэмени и Томас Курт предложили простой и доступный для всех пользователей язык программирования Бейсик. Его название, на английском языке BASIC, соответствует первым буквам: Beginner’s All-purpose Symbolic Instruction Code – многоцелевой код (язык) символических инструкций для начинающих. Этот язык постоянно развивается. Он снабжён всем необходимым для профессиональной разработки программ: поддержкой модульного и структурного программирования, эффективной средой разработки, средствами отладки, встроенным разделом HELP и дополнительными библиотеками процедур различного назначения – от пользовательского интерфейса до управления базами данных. Первая версия новой системы Visual BASIC (VB), появившаяся в 1991 году, позволяет работать в операционной системе Windows.

1.1.4 Алгоритмические языки Паскаль и Турбо Паскаль. Алгоритмический язык Паскаль занимает особое место в программировании. История его создания начинается в 1965 г., когда Международная федерация по обработке информации (IFIP) предложила нескольким специалистам в области информатики принять участие в разработке нового языка программирования – преемника Алгола-60. Среди них был швейцарский учёный, работавший в то время доцентом на факультете информатики Стэнфордского университета, Никлаус Вирт. Он создал версию языка Алгол под названием Алгол-W. Федерация IFIP отклонила этот проект в пользу работы Аад ван Вейнгаартена под названием Алгол-68. Никалаус Вирт не прекратил работы по созданию новой среды для программирования и в 1968 г. вместе со своими сотрудниками из Швейцарского федерального института технологии (ЕТН) в Цюрихе предложил первую версию языка Паскаль, которая предназначалась для обучения студентов программированию. Язык назвали в честь французского математика, физика и философа Блеза Паскаля (1623-1662). Через два года, в 1971 г., появился компилятор этого языка.

Новый язык получил высокую оценку у специалистов, что стимулировало его развитие. Он воплотил в себе ряд новшеств, в частности, идею структурного программирования и стал прародителем более поздних языков программирования, язык Модула-2 и язык Ада. Благодаря работе А.Хейлсберга язык Паскаль превратился в современную систему программирования, удовлетворяющую самым высоким профессиональным требованиям к процессу разработки программ в операционной системе MS DOS. В 80-х годах для этого языка появились диалоговые оболочки, так называемые турбосреды. В 1985 году американская фирма Borland выпустила на рынок улучшенную версию языка под названием Турбо Паскаль 3.0 (ТП), которая получила большую популярность среди программистов.

Постоянное усовершенствование языка ТП (версии 4, 5, 5.5, 6) принесли ему заслуженный успех. Появилась возможность создавать программы с использованием принципов объектно - ориентированного программирования, применять многооконный режим, использовать программы, составленные на языке Ассемблер, применять мышь и другие новшества.

Седьмая версия языка Турбо Паскаль унаследовала всё положительное от ранних разработок. Она выгодно отличается от других алгоритмических языков тем, что построена на небольшом количестве базовых понятий, имеет простой синтаксис и осуществляет транслирование программы на машинные коды относительно простым компилятором. Более эффективный компилятор и редактор предоставляют программисту возможность создавать сложные программные проекты. Работа в среде языка Турбо Паскаль обеспечивается набором модулей, содержащих библиотеки стандартных процедур и функций. Компилятор имеет две версии, поддерживаемые различными файлами. Один из них (файл turbo.exe) предназначен для программирования в интегрированной среде разработки языка (ИСР), другой (файл tpc.exe) поддерживает пакетный режим работы.

Лингвиcтические концепции Турбо Паскаль строятся по принципу “Разделяй и властвуй”, в основе которого предполагается разбиение большой программы на более мелкие фрагменты (модули, объекты). Отдельные фрагменты создаются независимо друг от друга. Данные могут объединяться с операциями. Подобные структуры и называются объектами.

1.1.5 Алгоритмические языки Борланд Паскаль и Дельфи. Последние разработки фирмы Борланд, языки Борланд Паскаль (Borland Pascal) и Дельфи (Delphi), являются мощным средством программирования в операционной оболочке Windows. Шестая и седьмая версии языка Борланд Паскаль появлялись вместе с аналогичными версиями Турбо Паскаля. Они поддерживают работу компилятора под управлением MS DOS (файлы turbo.exe для реального режима. bp.exe для защищённого режима) и Windows (bpv.exe для защищённого режима). Напомним, что реальный режим работы компьютера обеспечивает доступ только к основной памяти ОЗУ, равной 640 Кбайт. Защищённый режим позволяет использовать весь объём памяти ОЗУ.

Стремительное развитие возможностей ИСР языка Паскаль, особенно с появлением операционной оболочки Windows, оказалось настолько впечатляющим, что после выпуска седьмой версии фирма Борланд прекратила традиционную нумерацию, выпустив на рынок программный продукт под именем Дельфи. Своё имя язык получил в честь греческого города, где жил дельфийский оракул. Система Дельфи сделала огромный шаг вперед по сравнению с остальными средствами визуального проектирования приложений. Дельфи - это комбинация нескольких важнейших технологий:
  • высокопроизводительный компилятор в машинных кодах;
  • визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
  • масштабируемые средства для построения базы данных;
  • полная поддержка возможностей, предоставляемых при работе в сети Интернет.

1.1.6 Алгоритмические языки серии С. Язык С (произносится «си») разработан в 1974 г. Брайен Кэрниганом и Дэвидом Ритчи в Bell Laboratories для написания операционной системы UNIX на ЭВМ DEC PDP-11. Операционная система, компилятор с языка С и по существу все прикладные программы системы UNIX написаны на С. Язык С, однако, не связан с какими-либо определенными аппаратными средствами или системами, и на нем легко писать программы, которые можно запускать без изменений на любой ЭВМ, имеющей С-компилятор. Он с равным успехом используется при написании больших вычислительных программ, программ для обработки текстов и баз данных. Этот язык по праву называют универсальным языком программирования. Для него характерны экономичность выражения, современный поток управления вводом - выводом данных и богатый набор операторов.

Язык С++, созданный в 1986 г., развивает концепции своего предшественника. Название С++, предложенное Риком Масситти, указывает на эволюционную природу перехода к нему от С. Знаки «++» являются операцией приращения в С. Чуть более короткое имя С+ является синтаксической ошибкой, кроме того, оно уже было использовано как имя совсем другого языка. Язык С++ также относится к разряду универсальных. Он сконструирован таким образом, чтобы процесс программирования был не только лёгким, но и более приятным для серьезного программиста. Помимо возможностей, которые даёт С, язык С++ обеспечен гибкими и эффективными средствами определения новых типов и объектов. Это классический язык объектно-ориентированного программирования.

Среда программирования Microsoft Visual C++ позволяет разрабатывать приложения как в терминах традиционного модульного программирования, так и с применением объектно - ориентированного программирования. Приложение может состоять из одного или нескольких модулей трансляции. Модулями трансляции служат файлы исходного кода на языке C++. В терминологии Visual C++ совокупность всех модулей трансляции (файлов реализации классов и заголовочных файлов), файлов ресурсов и описание конфигурации называется проектом. Язык Visual С++ является мощным профессиональным средством для создания программных продуктов.

1.1.7 Алгоритмические языки для сети Интернет. В 1991 г. фирма Sun Microsystem для разработки Інтернет-программ предложила язык JAVA. При создании WWW-страниц Интернет используется язык HTML.

1.2 Основы теории алгоритмов

1.2.1 Понятие алгоритма. Слово алгоритм (algorithmi) происходит от имени великого математика IX–го века Мухамеда аль-Хорезми, предложившего правила выполнения четырех арифметических действий над многозначными числами. Первоначально совокупность этих правил и называли алгоритмом. В дальнейшем понятие алгоритма стало использоваться более широко – фактически любую последовательность действий, приводящую к конечному результату, стали называть алгоритмом.

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

Обращения к «бытовым» алгоритмам неотделимы от повседневной жизни людей, от их обычной работы. В подавляющем большинстве случаев результат деятельности человека зависит от того, насколько чётко он понимает алгоритмическую сущность своих действий: что делать в каждый конкретный момент, в какой последовательности распределить свои действия, каким должен быть итог каждого действия и всех действий в совокупности. Всё это определяет особый аспект культуры мышления и поведения, характеризующийся умением составлять и использовать различные алгоритмы.

В информатике алгоритм является более общим понятием, чем программа. Программа для ЭВМ – это запись алгоритма решения некоторой задачи в понятном для неё виде. Можно дать такое определение:

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

1.2.2 Требования к алгоритмам. Исполнителями алгоритмов в информатике являются технические устройства, в связи с чем, к алгоритмам предъявляется ряд требований, определяемых структурой машин. А именно: алгоритмы должны обладать свойствами дискретности, определенности, результативности и массовости. Кроме этого они должны предусматривать возможность ввода исходных данных для работы и вывода полученных результатов.

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

Определенность (детерминированность). Любой алгоритм ориентирован на конкретного исполнителя. Подразумевается, что исполнитель однозначно поймёт и исполнит каждый шаг алгоритма, причем исполнителю необязательно знать процесс решения в целом, от него требуется только строго выполнять предписания алгоритма. Следовательно, запись алгоритма должна быть настолько четкой, полной и продуманной в деталях, чтобы у исполнителя никогда не могла возникнуть потребность в принятии каких-либо решений, не предусмотренных алгоритмом. В алгоритмах недопустимы ситуации, когда после выполнения очередного предписания исполнителю неясно, какое из предписаний алгоритма должно выполняться на следующем шаге. Формальное исполнение каждого шага алгоритма должно приводить к выполнению поставленной задачи.

Результативность. Смысл этого требования состоит в том, что при точном исполнении всех предписаний алгоритма процесс должен прекратиться за конечное число шагов и при этом должен быть получен определённый ответ на вопрос задачи. Исполнение алгоритма с любым набором исходных данных не должно заканчиваться неопределенной ситуацией или же совсем не заканчиваться.

Массовость. Алгоритм должен обеспечивать решение целого класса однотипных задач, для которых меняются исходные условия. При разработке алгоритма необходимо предусмотреть возможность решения задачи с любым набором допустимых значений исходных данных.

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

1.2.3 Графическое представление алгоритмов. Алгоритмы могут представляться с помощью формул, схем, инструкций и т. п. Наиболее распространенной формой представления алгоритма является блок-схема. В этом случае отдельные предписания алгоритма изображаются плоскими геометрическими фигурами, а переходы от предписания к предписанию – линиями связи. Каждая из таких геометрических фигур называется блоком. Под блоком подразумевается любой конечный этап описываемого алгоритмического процесса. В табл. 1.1 представлены наиболее часто употребляемые блоки.

Различные алгоритмы можно представлять с помощью вышеперечисленных блоков. Наиболее часто встречающиеся комбинации блоков называют базовыми конструкциями алгоритмов. Различают три базовые конструкции: следование, развилка, повторение.

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

Развилка. Эта конструкция осуществляет проверку истинности записанного условия и, если оно истинно,то выполняется предписание S1.В противном случае выполняются операции из группы S2. Таким образом, происходит однократный проход только по одной из ветвей решения задачи.

Повторение. Эта конструкция позволяет организовать выполнение повторяющихся операций в зависимости от заданного условия. Если условие U истинно, выполняется серия предписаний S и производится возврат на проверку условия U (вариант While…Do). В варианте Repeat…Until выполнение предписаний S будет повторено столько раз, сколько будет выполняться условие U.


Таблица 1.1 - Основные блоки, используемые при графическом представлении алгоритма

Название блока

Графическое изображение

Назначение

Начальный

блок.




Начало алгоритма. Не имеет входа, имеет только одну точку выхода.

Блоки ввода

и вывода





Отвечают за ввод и вывод информации.



Функцио-нальный блок








Элемент общей обработки. В этом блоке осуществляется преобразование информации по заданному действию. Имеет один вход и один выход. Содержание действия или последовательности действий (если очередность их выполнения не имеет значения) записывается внутри блока.



Блок проверки условия




Логический элемент принятия решения. Осуществляется проверка записанного в блоке условия. Имеет один вход и два выхода. Выбор направления выхода зависит от истинности проверяемого условия.

Объединя-

ющий блок.




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


Ссылка на

другую

страницу




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


Конечный

блок





Обозначает конец алгоритма. Имеет один вход и не имеет выхода.

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

1.2.4 Типы алгоритмов. Алгоритмы, составленные на основе только конструкций следования, называются линейными. В схемах линейной структуры все блоки выполняются последовательно друг за другом. Здесь каждый шаг алгоритма состоит в однократном выполнении каждого предписания. Обычно это простые вычислительные алгоритмы.

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

Алгоритмы, использующие конструкцию повторения, называются циклическими. В этих алгоритмах некоторая часть предписаний выполняется неоднократно. Циклические алгоритмы по способу организации выхода из цикла разделяют на две группы: арифметические и итерационные. В арифметических циклах количество повторений задаётся или вычисляется с помощью некоторого параметра, для которого определены его начальное и конечное значения, а также шаг их изменения. В итерационном цикле количество повторений заранее неизвестно. Оно зависит от некоторого наперёд неизвестного промежуточного результата.

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

1.3 Простая программа на языке Турбо Паскаль

1.3.1 Что такое программа? Если алгоритм решения задачи схематически описывает последовательность выполнения действий, приводящих к получению результата, то программа представляет собой набор конкретных инструкций, адресованных компьютеру для получения решения на выбранном языке программирования.

Постановка задачи начинается с её осмысления и представления изучаемого объекта в виде некоторой модели. Выбранная модель должна отражать наиболее существенные характеристики изучаемого объекта. Она может иметь математический, т. е. представлена с помощью математической символики, графический или иной характер. На основе модели составляется мысленный, словесный, графический или другой алгоритм решения задачи. Выбранный алгоритм реализуется на одном из алгоритмическом языке в виде программы, которую можно рассматривать как информационную модель объекта. Текст программы обычно состоит из трёх разделов:
  • ввод исходных данных, необходимых для решения задачи;
  • решение поставленной задачи;
  • вывод полученных результатов на дисплей, в файл или на принтер.

1.3.2 Пример линейной программы. Рассмотрим содержание и действие простой линейной программы для вычисления массы жидкости с плотностью 1.11 г/см3 при заданном объёме 2.42 см3. Текст этой программы, написанной на алгоритмическом языке Турбо Паскаль, приведён на рис.1.1.

Program Massa;{Программа для расчёта массы тела с известным объёмом

и плотностью}

Const{Описание констант, характеризующих плотность и объём тела}

Ro=1.11;

Vol=2.42;

Var{Описание переменной Mass для численного значения массы тела}

Mass:Real;

Begin{Начало операторной части программы}

Mass:=Ro*Vol; {Вычисление массы тела}

WriteLn('Масса равна ',Mass); {Вывод на дисплей результата расчёта}

End. {Конец программы}

Рис.1.1 Пример простой программы


Как видим из рис. 1.1, внешний вид программы представляет собой обычный текст, состоящий из строк. Каждая строка содержит служебное слово, константу, переменную, оператор или процедуру. Программа снабжена пояснениями о назначении отдельных её элементов. Эти пояснения заключены в фигурные скобки и называются комментариями.

Первая строка начинается со служебного слова Program, после которого стоит имя программы Massa. Использование служебных слов предусмотрено правилами Турбо Паскаль. Часто их называют ключевыми или зарезервированными. Каждое служебное слово несёт определённую лексическую нагрузку. Так, слово Program свидетельствует о начале текста программы. За ним обязательно следует её имя – в данном случае, Massa. В фигурных скобках приведён комментарий о назначении программы. Этот не обязательный атрибут программы никак не сказывается на скорости её выполнения, но делает программу более удобной для чтения и правки.

Вторая строка содержит зарезервированное слово Const. Оно является обязательным при описании констант. Далее следуют имена используемых констант с их значениями. Каждому имени соответствует своя ячейка памяти, куда заносится соответствующее значение. Из рис. 1.1. следует, константы Plotn и Ro равны, соответственно, 1.11 и 2.42. Следующая строка содержит зарезервированное слово Var, открывающее список переменных с их описанием. В данном случае вводится одна переменная Mass. Она имеет тип Real. Переменная этого типа может принимать одно из значений в области действительных чисел.

Зарезервированные слова Begin и End играют роль структурных скобок. Они открывают и закрывают строки программы с операторами, которые выполняют необходимые действия. Рассматриваемая программа содержит два оператора. Первый из них производит перемножение констант Ro и Vol с занесением результата в переменную Mass, второй - выводит на экран сообщение о величине Mass.

Что скрывается за терминами служебное слово, константа, переменная и другими элементами программы? Оставим разъяснения «на потом». Сейчас обратите внимание на оформление программы и её синтаксис. Как и в обычном языке, текст программы состоит из слов, слова из символов, пусть пока ещё не понятных. Числовые значения всех констант и имена переменных отделяются от остальной части программы точкой с запятой. После зарезервированных слов Program, Const, Var, Begin знаки препинания отсутствуют. Зарезервированное слово End, стоящее в конце программы, заканчивается точкой.

1.3.3 Текстовое оформление программы. Программу, представленную на рис. 1.1, можно записать иным способом, например, в виде сплошного текста без комментариев (рис.1.2).

Program Massa; Const Ro=1.11; Vol=2.42; Var Mass:Real; Begin Mass:=Ro*Vol; WriteLn('Масса равна ',Mass); End.

Рис.1.2. Программа Massa, представленная в виде сплошного текста.


Результат действия программ с различным текстовым оформлением, приведённым на рис.1.1 и 1.2, будет одним и тем же. Несмотря на более экономную запись на рис.1.2 первая из рассмотренных форм, (рис.1.1), отличается важными свойствами наглядности и, как говорят, «читабельностью». Она более удобна с точки зрения проверки и отладки программы и поэтому при оформлении программного продукта ей отдаётся предпочтение. Каждый программист вырабатывает свой стиль написания текста программы. Тем не менее, желательно придерживаться следующих рекомендаций:
  • каждая строка программы должна содержать не больше 1-2 операторов;
  • отдельные строки программы, несущие различную смысловую нагрузку, желательно сдвигать друг относительно друга;
  • служебные слова Const, Var, Begin, End и другие желательно помещать в отдельные строки.

1.4 Запуск программы на выполнение

1


Рис.1.3 Заставка на экране после инициирования работы
.4.1 Инициирование режима работы в ИСР.
Для начала работы войдём в каталог с пакетом файлов, определяющих функционирование ИСР. Инициирование режима работы производится двумя способами. Один из них предусматривает подсвечивание имени запускающего файла turbo.exe с последующим нажатием клавиши Enter. В случае выбора команды turbo.exe на дисплее раскроется окно, в верхней части которого расположены пункты главного меню. Центральная часть экрана будет содержать заставку с данными об используемой версии языка, рис.1.3. Нажатие Enter убирает заставку. В левом верхнем углу экрана появляется мигающий курсор, указывающий на позицию, куда после нажатия клавиши на клавиатуре будет вводиться первый символ создаваемой программы.

Второй способ инициирования работы реализуется при наличии ранее созданной программы в некомпилированном виде, записанной на диске в виде файла с расширением .pas. В командную строку вводится имя запускающего файла turbo.exe и имя файла с текстом программы. После нажатия Enter на экране высвечивается текст программы.

1.4.2 Создание и редактирование программы. Создание новой или редактирование старой программы производится так же, как и в любом текстовом редакторе операционной системы MS DOS. Характеристика редактора ИСР приведена в параграфе 5.2. В качестве тренировки наберите с клавиатуры текст программы на рис. 1.1 и поработайте с ним.

Текст программы можно составить и в другом редакторе. Пусть, например, программа на рис.1.1 составлена в редакторе оболочки Norton Commander и сохранена в файле под именем my_progr.pas. Инициирование работы такой программы в среде Турбо Паскаль производится вторым из описанных способов инициирования режима работы в ИСР: в командную строку вводится имя запускающего файла turbo.exe и через пробел имя файла my_progr.pas. После нажатия Enter мы попадаем в ИСР и на дисплее высвечивается содержание обсуждаемой программы.

1.4.3 Сохранение, выполнение и поиск новой программы. Итак, мы находимся в ИСР языка Турбо Паскаль. Нажимая нужные клавиши или обращаясь к помощи мыши, можно произвести следующие действия:
  • приступить к созданию новой программы;
  • нажать клавишу F1 и получить помощь;
  • нажать клавишу F10 для входа в главное меню, пункты которого расположены в верхней части окна, и определиться с дальнейшей стратегией работы;
  • нажать клавишу F3 для вызова ранее созданной программы в ИСР с целью работы с ней;
  • одновременно нажать клавиши Alt и X для выхода из ИСР (сначала нажать клавишу Alt, затем, не опуская её, нажать вторую клавишу F9; это правило сохраняется в случае работы с любыми двумя одновременно нажимаемыми клавишами).

Работу в ИСР обычно начинают с нажатия клавиши F3. На экране появляется прямоугольное окно (рис. 1.4). Если требуется поработать с ранее созданной программой, которая имеется на диске, то следует перевести курсор в табличку с перечнем имён файлов путём нажатия клавиши Tab и, работая клавишами со стрелками для перемещения курсора, выбрать нужное имя. Подсветка знаков ..\ с последующим нажатием Enter позволяет выйти в родительский каталог, из которого можно попасть в любой каталог и выбрать, таким образом, любой файл для работы.

С


Рис.1.4 Окно для выбора рабочего файла
охранить набранный текст в виде файла на диске можно двумя способами:

- нажать F2, в открывшееся окошко записать имя файла и нажать Enter;
  • войти в главное меню нажатием F10, подсветить пункт File, войти в него нажатием Enter, перемещением курсора выбрать режим работы «Сохранить» и нажать Enter;

в открывшееся окошко записать имя файла и нажать Enter.

Сохраним на диске нашу программу в файле с именем my_progr.pas. При сохранении программы расширение имени можно не указывать. По умолчанию ИСР присвоит ему расширение .pas. Правила программирования на языке Турбо Паскаль не запрещают установить другое расширение, например, .txt. Но это противоречит рекомендациям MS DOS о виде расширений и не к чему хорошему не приводит.

Запустить программу из ИСР на выполнение можно двумя способами:
  • войти в пункт главного меню File, выбрать опцию «Запустить» и нажать Enter;
  • нажать одновременно две клавиши Ctrl и F9.

Вывод результата работы программы на дисплей производится одновременным нажатием клавиш Alt и F5. На экране появится информация, представленная на рис. 1.5.

D:\ТP\>turbo.exe


Turbo Pascal Version 7.0 Copyright (c) 1983,92 Borland International

Масса равна 2.6862000000E+00

Рис.1.5 Результат действия программы, приведённой на рис. 1.1


Первая строка выводимого сообщения содержит имя запускающей команды turbo.exe и адрес, по которому размещены файлы, обеспечивающие функционирование ИСР. Это каталог ТP и диск D. Вторая строка содержит информацию о номере версии ИСР (Turbo Pascal Version 7.0), фирме - разработчике (Borland International) и времени разработки (1983 г. относится к одной из первых версий языка, 1992 г. – к настоящей версии). В последней строке выводится текстовое сообщение в формате чисел, типичном для языка Турбо Паскаль, о том, что рассчитанное значение массы равно 2.6862.