Знакомство с системой турбо паскаль

Глава 1. Знакомство со средой Турбо Паскаля

знакомство с системой турбо паскаль

Практическая работа в среде Турбо Паскаль 1. находясь в каталоге, содержащем систему Турбо Паскаля (файл TURBO. Первое знакомство. Работа по теме: Лекции по Turbo Pascal [12]. Глава: Вы сможете работать с операционной системой Windows 98,. пакетом Microsoft. 4 Знакомство со средой Турбо Паскаль Система программирования Турбо Паскаль представляет собой единство двух в известной степени.

И увидели на экране что-то похожее: Обратите внимание на верхнюю строку экрана, она представляет собой меню системы Турбо-Паскаль. С помощью меню Вы можете выполнять все действия, которые только возможны в данной системе. Нажмите F10 и выбирайте, что бы Вы хотели сейчас сделать. Например, Вы можете создать новый файл, содержащий текст программы на Паскале. Если Вы проделали все эти действия, то вид Вашего экрана изменился рис. Теперь большую часть экрана занимает окно, в котором отображается содержимое только что созданного Вами файла — это окно редактора Турбо-Паскаль.

Как видите, в окне ничего. Наша задача — чем-нибудь его заполнить. Что ж, приступим к написанию нашей первой программы. Но сначала рассмотрим поподробнее вид окна. В центре самой первой строки окна расположен его заголовок — имя файла, содержимое которого отображено в окне. Такое имя автоматически присваивается вновь создаваемому файлу.

Попробуйте щелкнуть на ней мышкой — окно исчезнет не забудьте потом снова открыть. При работе с программой Турбо-Паскаль Вы будете использовать множество различных окон.

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

Попробуйте подвигать его и убедитесь в том, что координаты в нижней строке меняются. Скорее всего, Вы не смогли подвигать курсор по вертикали, так как для перехода на новую строку необходимо нажать Enter. Если Вы нажмете Enter, то сможете перемещаться уже по двум строкам и. Большую часть самой нижней строки окна самый правый столбец занимают полосы скроллинга. Курсор на каждой из них показывает, текущее положение текста в окне относительно всего текста. Команда идентична команде Make но не является условной Make перестраивает только файлы не являющиеся текущими.

Команда Destination Memor Disk определяет место запоминания выполняемого кода в памяти или на диске как файл. Устанавливая Destination Disk Вы увеличиваете память доступную среде для компиляции и отладки программы. При установке Destination Memor при выходе из среды код исчезает. Даже Destination установлена в память любые модули рекомпилированные с помощью Make или Build хранят свои обновленные файлы. При установке Destination на диск Турбо Паскаль создает файл.

Запуск и работа в Turbo Pascal из DosBox

Турбо Паскаль запоминает результирующий. Переустановка команды Destination происходит нажатием клавиши Enter установка Destination Memor сменится на Destination Disk и наоборот.

Итак выполните команду Compile. Если во время компиляции не обнаружено ошибок в этом окне появится сообщение "Compile successful: Press an ke" компиляция успешна: Окно остается на экране до тех пор пока Вы не нажмете клавишу. Как уже было сказано при обнаружении ошибки Турбо Паскаль останавливает процесс компиляции устанавливает курсор на ошибку в редакционном окне и выдает сообщение об ошибке.

Нажатие любой клавиши убирает сообщение а нажатие Ctrl-Q W обеспечивает его показ до тех пор пока Вы не измените файл или не перекомпилируете. Сделав исправления сохраните обновленный файл и заново скомпилируйте. Однако для запоминания файла на этот раз нет необходимости вызывать диалоговое окно Save as достаточно нажать клавишу F.

Для пуска программы выберите секцию Run в основном меню. Команда Run запускает Вашу программу на выполнение. Если исходный код модифицировался после последней компиляции компилятор автоматически сделает Make и свяжет программу. Если программа компилируется с установкой [х] Integrated в диалоговом боксе Debugger результирующий исполняемый код будет содержать отладочную информацию действующую на команду Run следующим образом: Если Вы модифицировали исходный код после последней компиляции и: Команда Program reset останавливает текущую отладку освобождает память занятую программой и закрывает все файлы используемые программой.

Команда Go to cursor пускает программу от места останова подсвеченная строка исходного текста в редакционном окне до строки возле которой установлен курсор. Если курсор находится на строке не содержащей выполняемых операторов Турбо Паскаль высвечивает предупреждение. Эта команда может инициировать отладку. Команда не устанавливает постоянной точки прерывания но позволяет программе останавливаться на уже установленных постоянных точках встречающихся до строки помеченной курсором.

Если это произойдет необходимо снова воспользоваться командой Go to cursor. Удобно использовать эту команду для предварительной установки run bar подсвеченной строки на которой остановлена отладка. Команда Trace into пускает Вашу программу построчно оператор за оператором. При достижении процедуры команда начинает пооператорное выполнение процедуры в отличие от команды Step Over выполняющей процедуру за один шаг. Команда Step Over выполняет следующий оператор в текущей процедуре не трассируя вызовы процедур низшего уровня даже они доступны отладчику то есть ее следует использовать для пооператорного выполнения текущей процедуры без ухода в другие процедуры.

Команда Parameters выводит диалоговое окно в котором вводятся аргументы текущей программы точно так как это делается в DOS. Вы попадете в окно пользователя появится сообщение: Наберите два любых целых числа с пробелом между ними и нажмите Enter. Сумма равна а за ним - сумма двух чисел. В следующей строке появится сообщение: Нажмите клавишу Enter Программа будет ожидать нажатия клавиши Enter. Для наблюдения за выводом из своей программы выберите команду User Screen в меню Debug или нажмите Alt-F5.

Продемонстрируем использование интегрированного отладчика встроенного в среду Турбо Паскаля 7. Интегрированный отладчик позволяет перемещаться по строкам программы одновременно наблюдая за изменением значений переменных. Для начала сеанса отладки выберите команду Trace Into меню Run или нажмите F7. Run bar подсвеченная полоса устанавливается на первой строке в данном случае Begin.

Первое нажатие клавиши F7 инициализирует сеанс отладки. Теперь нажмите F7 чтобы начать выполнение программы. Следующая выполнимая строка - оператор Write. Это произойдет потому что утверждение Readln ожидает ввода двух чисел.

Наберите два целых числа разделенные пробелом. Вы вернетесь назад в редакционное окно с run bar на операторе присваивания. Нажмите F7 и выполните оператор присваивания. Теперь полоса запуска находится на операторе Writeln. Теперь Вы должны выполнить Readln. Нажмите F7 посмотрите вывод своей программы и затем нажмите Enter. Нажмите F7 и Вы выйдете из программы.

Команда Add watch помещает наблюдаемое выражение в окно Watches. При выборе Add Watch отладчик открывает диалоговое окно Add Watch. Во входном боксе Watch epression высвечивается выражение по умолчанию то на которое указывает курсор в редакционном окне. Для поиска и выбора другого выражения из числа уже использовавшихся можно открыть список предыстории.

Если Вы вводите допустимое выражение нажав клавишу Enter или задействовав Ok отладчик добавляет выражение и его текущее значение в окно Watches. Наберите А в окне ввода Watch Epression и нажмите Enter. A появится в окне Watches вместе со своим текущим значением. Выберите Trace Into в секции Run или нажмите F7 для того чтобы сделать шаг в своей программе.

Когда после ввода чисел Вы нажмете Enter и вернетесь в редакционное окно значения А и В изменятся на введенные Вами. После выполнения оператора вычисления суммы изменится и значение Sum.

Легко но не обольщайтесь. Профессиональное овладение средой потребует от Вас некоторых дополнительных усилий. Действительно меню содержит более 80 команд мы с Вами рассмотрели только некоторые из них большая часть открывает диалоговые окна. Так секция Options позволяет провести оптимальную настройку самой среды секция Edit содержит команды передачи фрагментов из одного окна в другое либо внутри одного окна.

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

Наконец секция Help поможет разобраться во всех тонкостях использования среды. Операция вычисления заданного выражения и записи в память полученного значения выполняются с помощью оператора присваивания. Оператор присваивания позволяет заменить текущее значение переменной стоящей слева новым значением задаваемым выражением стоящим справа. Например после выполнения оператора х: Переменная или функция и выражение в операторе присваивания могут быть любого типа но обязательно идентичного.

Допускается использование переменной типа Real c выражением типа Integer. Приведем примеры операторов присваивания: Выражения строятся из операндов констант переменных функций знаков операций и круглых скобок.

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

При этом возможны следующие знаки арифметических действий: Например при вычислении выражения 3 4 получим результат равный 4. Например значение выражения 3 4 равно 0. Промежуточные результаты вычислений арифметических выражений не должны выходить из допустимой области значений целых и вещественных чисел.

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

Знакомство со средой Турбо Паскаль (составитель Абрамкин Г.П.)

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

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

Для иллюстрации сказанного рассмотрим выражение 6 4 0. Сначала вычисляется выражение в первой скобке. Во вторых скобках величина 0. В результате получим В операции умножения теперь участвует целый операнд 0 и вещественный.

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

Аргументы функций обязательно заключаются в круглые скобки. В качестве аргументов можно употреблять константы переменные и выражения. Приоритет вычисления стандартных функций выше чем приоритет выполнения арифметических операций. В таблице приведены арифметические стандартные функции. Например выражение имеет следующую программную запись: Для возведения переменной х в некоторую степень а то есть нахождения используется известное равенство a a a ln e.

Тогда выражение a на языке Pascal должно быть записано в виде: Для вычисления log a b и lg b используют известные соотношения log a lnb lnb b ; lgb lnb. При вычислении используем равенства: Program Conus; Var r h s v: Начинается программа с описания переменных. В операторной части программы после Begin следуют процедуры ввода и вывода read write readln writeln. Процедура read позволяет присвоить переменным r и l свои числовые значения.

В первом операторе присваивания вычисляется значение переменной S полной поверхности конуса во втором высота конуса используется стандартная функция извлечения квадратного корня sqrt ; в третьем объем конуса. Далее следуют процедуры вывода на печать текстов заключенных в апострофы и значений переменных R L Н. Для печати значений переменных в процедуре writeln указываются их имена заключенные в апострофы. Конец программы обозначается служебным словом End после которого ставится точка End.

В языке Turbo Pascal отсутствуют операторы ввода вывода. Процедура чтения Read обеспечивает ввод числовых данных символов строк для последующей их обработки операторами программы. Единственным отличием процедуры Readln от процедуры Read является то что после считывания значений всех переменных для одной процедуры Readln данные для следующей процедуры Readln будут считываться с начала новой строки.

В процедурах Read и Readln параметры можно не указывать: Read; Readln; В обоих случаях вводится и отражается на экране произвольная строка символов. Процедура вывода Write производит вывод числовых данных символов строк и булевских значений. Процедура Writeln аналогична процедуре Write но после выполнения происходит переход в начало следующей строки.

Упражнение № 1. Первое знакомство с системой программирования Турбо-Паскаль 1 1.

Sum ; Форматированный вывод. В процедурах вывода на экран имеется возможность указать константу или выражение определяющую ширину поля вывода.

Это значение указывается через двоеточие сразу после имени выводимой единицы: Вещественные значения могут выводиться в форматах как с плавающей точкой так и фиксированной точкой. В первом случае указывается только ширина поля во втором дополнительно фиксируется количество символов в дробной части. Составьте программы на языке Turbo Pascal для вычислений по формулам: Тип любого из этих объектов определяет множество допустимых значений которые может иметь объект а также множество допустимых операций которые применимы к объекту.

Turbo Pascal характеризуется разветвленной структурой типов данных рис. Структура типов данных 34 Среди типов используемых в языке есть стандартные предопределенные типы и типы определяемые программистом. Стандартные типы не требуют предварительного определения. Все другие типы должны быть определены либо в разделе объявления типов либо в разделе объявления переменных. В данной работе будут описаны только простые типы данных.

Все простые типы за исключением вещественных называются порядковыми типами. Для величин порядковых типов определены три стандартные функции: Функция Odd х проверяет величину х на нечетность.

Аргументом функции является величина типа Longint результат равен True аргумент нечетный и False четный.

знакомство с системой турбо паскаль

Функция Pred х определяет предыдущее значение рассматриваемой величины например Pred равно. Функция Succ х определяет последующее значение рассматриваемой величины например Succ равно 3. Функцию Pred х нельзя применять к первому элементу последовательности а функцию Succ х к последнему. В Turbo Pascal имеется 5 стандартных целых типов: Shortint Integer Longint Bte Word.

Характеристика типов приведена в таблице. Таблица Тип Диапазон Формат Shortint битовый знаковый Integer битовый знаковый Longint битовый знаковый Bte битовый беззнаковый Word битовый беззнаковый Над целыми числами определены операции: В таблице содержится перечень встроенных процедур и функций применимых к целочисленным типам: При использовании разных целых типов в одном выражении они приводятся к базовому типу.

Знакомство с интерфейсом Turbo Pascal

Например при использовании Integer и Shortint базовым будет тип Integer. Стандартный логический тип Boolean представляет такой тип данных когда параметр может принимать два значения True и False.

При этом справедливы следующие условия: Каждому символу ПЭВМ предписывается целое число в диапазоне Это число есть код внутреннего представления символа его возвращает функция Ord. Первая половина символов с кодами Вторая половина символов с кодами не ограничена жесткими рамками стандарта и может меняться на ПЭВМ разного типа. Символы с кодами Перечисляемый тип определяется набором идентификаторов с которыми могут совпадать значения параметров.

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

Между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается следующее соотношение: Максимальная мощность перечисляемого типа 56 значений. Tpe Operaс plusminusmultdivide ; Color blackwhitebluegreenellowredgre ; Month janfebmaraprmajunjulaugsepoctnovdec ; Логический и литерный типы являются частными случаями перечисляемого типа например: Tpe Boolean false true ; Тип диапазон. В любом порядковом типе можно выделить подмножество значений определяемое минимальным и максимальным значениями.

Такое подмножество определяет тип диапазон. Объявление типа должно быть сделано в разделе объявлений типов.

Tpe Digit ; Da. В Turbo Pascal имеется пять стандартных вещественных типов: Real Single Double Etended Соmр. Характеристики этих типов приведены в таблице 3. Доступ к типам Single Double и Etended возможен только при особых режимах компиляции. Дело в том что эти типы рассчитаны на аппаратную поддержку арифметики с плавающей точкой и для их эффективного использования в состав ПЭВМ должен входить арифметический сопроцессор.

При работе с перечисленными типами необходима настройка компилятора см. Тип Real который используют не задумываясь многие программисты при разработке вычислительных программ на Turbo Pascal самый медленный из всех вещественных типов. Для работы с вещественными данными могут использоваться встроенные математические функции abs х arctan cos х sin х ep х. In х random sqr х sqrt х а также функции fгас х и int.

Функция fгас х выделяет дробную часть х а функция int целую часть х где х выражение любого вещественного типа. Результат имеет тип и знак аргумента.

знакомство с системой турбо паскаль

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

Ord х преобразование любого порядкового типа в целый тип. Аргументом функции может быть величина любого порядкового типа 37 38 логический литерный перечисляемый. Результатом является величина типа Longint. Round х округление вещественного числа до ближайшего целого.

Аргумент функции величина вещественного типа а результат округленная до ближайшего целого величина типа Longint. Trunc х получение целой части вещественного числа.

Аргумент функции величина вещественного типа а результат целая часть этого числа. Определить тип целый или вещественный выражения: Проверить правильность ответов составив соответствующую программу. Установить справедливы ли равенства: Дано действительное число х.