Урок N 17
Основы программирования на языке Turbo Pascal.
Паскаль (Pascal)- учебный инструментальный язык программирования
вычислительных машин и персональных компьютеров. На современных
компьютерах IBM используется Turbo Pascal версий 5, 5.5, 6.0, 7.0.
Система программирования Turbo Pascal представляет со-
бой интегрированную среду, включающую в себя:
1. Экранный редактор.
2. Компилятор входного языка.
3. Редактор связей.
4. Интерактивный символьный отладчик.
5. Справочную систему.
Указанные компоненты в совокупности обеспечивают поддержку пол-
ного цикла разработки программ на языке Turbo Pascal от этапа за-
дания до формирования готового программного продукта.
Запуск Turbo Pascal производится командой turbo в командной строке.
Загрузка файла программы prog. pas: turbo prog. pas.
Общая структура программы в Turbo Pascal.
{Комментарий на русском языке}
Program Name; {Это-заголовок программы-не более 256 лат. букв, цифр}
{Раздел описаний}
USES
Список используемых библиотек или модулей (например, CRT, GRAPH);
LABEL
Список меток в основном блоке программы (например, m1,m2);
CONST
Определение констант программы;
TYPE
Описание типов;
VAR
Определение глобальных переменных программы;
ОПРЕДЕЛЕНИЕ ПРОЦЕДУР (заголовки и, возможно, тела процедур);
ОПРЕДЕЛЕНИЕ ФУНКЦИЙ (заголовки и, возможно, тела функций);
BEGIN {Это-символ начала программы}
Основной блок (тело) программы (раздел исполняемых операторов);
END. {Это-символ окончания программы}
Пример простейшей программы на Turbo Pascal (программы с линейным
алгоритмом) - вычисление площади треугольника по формуле Герона.
Program Geron;
var a, b,c, p,S, Y:real;
begin
writeln('Вычисление площади треугольника по формуле Герона.');
writeln('Введите стороны треугольника a, b, c:');
readln(a, b,c);
p:=(a+b+c)/2;
S:=sqrt(p*(p-a)*(p-b)*(p-c));
writeln('Площадь треугольника равна: S=', S);
writeln('Для выхода из программы введите число 1.');
readln(y);
end.
Ниже приводятся пояснения к данной программе. Оператор присваивания имеет вид := , например: x:=a+b; b:=1; Присваивание-это вычислительная операция вида: c:=a+b, заключаю- щаяся в вычислении выражения, указанного справа, и записи полу- ченного результата в переменную, указанную слева. Операторы ввода данных: read(x, y,z), readln(a, b,c). Второй из операторов (readln) осуществляет построчный ввод данных. Операторы вывода данных: write(s), writeln(u, v). Второй из операторов (writeln) осуществляет построчный вывод данных. Все математические формулы записываются в одну строку. Пример: S:=sqrt(p*(p-a)*(p-b)*(p-c)); Инстpукция для работы с текстом в Редакторе TURBO PASCAL 5.5. Работа с блоком Ctrl-K B - пометить начало блока; Ctrl-K K - пометить конец блока; Ctrl-K Y - стереть блок; Ctrl-K C - копировать блок; Ctrl-K V - переместить блок; Ctrl-K W - записать блок в дисковый файл; Ctrl-K R - прочитать блок из дискового файла; Ctrl-K P - напечатать блок. Пояснения Чтобы выделить фpагмент текста: 1) куpсоp в начало фpагмента и нажать Ctrl-K-B; 2) куpсоp на конец фpагмента или начало следующей стpоки и нажать Ctrl-K-K; 3) пеpенести куpсоp в нужное место и нажать Ctrl-K-C (если еще pаз надо пеpенести - то Ctrl-K-C); 4) снять выделение фpагмента Ctrl-K-H; 5) запомнить весь файл F2; 6) если нужно записать выделенный фpагмент, то после выделения (Ctrl-K-B и Ctrl-K-K) нажать Ctrl-K-W и задать имя файла. Чтобы сделать вставку в текст из дpугого файла (в turbo pascal), то ставим куpсоp в нужное место своего файла (текста), нажать Ctrl-K-R и задать имя файла, из котоpого делается вставка (весь этот малый файл, котоpый пpи этом вставляется). Чтобы удалить выделенный текст, надо нажать Ctrl-K-Y. Основные функциональные клавиши TURBO PASCAL 5.5 (TP 7.0). F1 - получение помощи. F2 - запись на диск текущего файла. F3 - загрузка файла с диска. F4 - выполнение фрагмента программы до строки, содержащей курсор. F5 - управление размером активного окна. F6 - переключение между окнами. F7 - пошаговое исполнение программы, включая вызовы процедур. F8 - пошаговое исполнение программы, без выходов в процедуры. F9 - запуск и компиляция программы. F10 - вызов главного меню. Esc - выход из меню. Alt-F9 - компиляция программы. Ctrl-F9 - запуск (прогон) программы. Alt-X - выход из среды программирования TURBO PASCAL в DOS. Эти же "горячие" клавиши можно использовать и в Turbo Pascal версии 7.0. Кроме того в ТР 7.0 для редактирования программы ис- пользуются следующие комбинации клавиш: 1. Поместить выделенный текст в буфер (Edit, Copy) - Ctrl-Insert 2. Извлечь текст из буфера (Edit, Paste) - Shift-Insert 3. Вырезать выделенный текст (Edit, Cut) - Shift-Delete. Эти же комбинации клавиш можно использовать при копировании фрагмента программы из одного файла в другой. Для этого надо ско- пировать фрагмент программы в буфер, затем открыть другой файл и вставить скопированный фрагмент из буфера в место положения кур- сора. Для создания файла в ТР 7.0 следует указать в Меню File мышью Save As (сохранить как), выбрать каталог, задать имя файла, затем ОК. Файл получит расширение pas. Чтобы удалить стpоку, надо нажать Ctrl-Y, подводя куpсоp к стpоке. При компиляции программы (F9), если нет ошибок, текстовый файл программы name. pas преобразуется в двоичный файл с тем же именем, но с расширением exe (name. exe). Этот exe файл уже можно запус- кать отдельно от среды программирования TURBO PASCAL. Если в тексте программы есть ошибки, то компиляция программы будет про- изводится только после устранения всех ошибок, то есть после от- ладки программы. Указание: Свои первые простейшие программы Вам будет удобнее составлять в версии TURBO PASCAL 5.5. Более сложные программы с циклическим алгоритмом и с использованием модуля CRT лучше делать в версии TURBO PASCAL 7.0 (в версии 7.0 используется мышь, с помощью кото- рой производится выделение, копирование, перемещение и удаление фрагмента программы, а так же загрузка, сохранение и запуск прог- раммы). Вопросы 1. Какова общая структура программы в Turbo Pascal? 2. Что такое операторы присваивания, ввода и вывода информации? 3. Какие служебные (зарезервированные) слова в Turbo Pascal Вы знаете? 4. Что является заголовком, символом начала и символом конца программы в Turbo Pascal? 5. Как производится запись математических формул в Turbo Pascal? 6. Как создать, сохранить и открыть файл в Turbo Pascal? Какое расширение имеет файл в Turbo Pascal? 7. Что такое компиляция программы и как осуществить эту процеду- ру в Turbo Pascal? Как запустить программу в Turbo Pascal? 8. Как можно выделить, скопировать, вырезать, переместить фраг- мент программы в Turbo Pascal (версий 5.5 или 7.0)? 9. Какие основные функциональные клавиши используются в TURBO PASCAL 5.5? 10. Как создать файл в ТР 7.0 и скопировать в него фрагмент прог- раммы из другого файла? Задания 1. Воспроизведите и проанализируйте приведенную выше программу вычисления площади треугольника по формуле Герона. 2. Составьте программу вычисления суммы, разности, произведения, частного от деления двух чисел, а также вычисления их среднего арифметического и среднего геометрического. 3. Составьте программу вычисления длины окружности, площади кру- га, объёма и площади поверхности шара, если известен радиус R. 4. Составьте программу на языке Turbo Pascal для вычисления пло- щади треугольника и его третьей стороны по двум сторонам и уг- лу между ними. 5. Составьте программу на языке Turbo Pascal для вычисления пло- щади треугольника по стороне и двум прилежащим к ней углам. 6. Составьте программу вычисления дальности и высоты полёта тела, брошенного с начальной скоростью под углом к горизонту. 7. Составьте программу для решения квадратного уравнения. 8. Составьте программу для решения системы двух (трёх) линейных уравнений с двумя (тремя) неизвестными. |


