Урок N 17
Основы программирования на языке Turbo Pascal.
Паскаль (Pascal)- учебный инструментальный язык программирования
вычислительных машин и персональных компьютеров. На современных
компьютерах IBM используется Turbo Pascal версий 5, 5.5, 6.0, 7.0.
Система программирования Turbo Pascal 5.5 (7.0) представляет со-
бой интегрированную среду, включающую в себя:
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. Составьте программу для решения системы двух (трёх) линейных
уравнений с двумя (тремя) неизвестными.
Продолжение
Урок 18. Типы данных. Управляющие конструкции
Урок 19. Библиотека CRT и Graph. Работа с файлами. Построение графиков. Численные методы
Урок 28. Массивы
Лекции по языку Турбо Паскаль
Хостинг от uCoz