Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика

..pdf
Скачиваний:
9
Добавлен:
15.11.2022
Размер:
1.24 Mб
Скачать

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

2.7. Система Турбо-Паскаль7

Чтобы выполнить программу, написанную на языке Паскаль, на ЭВМ, ее нужно ввести в память, оттранслировать и исполнить. Для того чтобы проделать всю эту работу, на компьютере должны быть специальные средства программного обеспечения. На ПК они составляют систему Турбо-Паскаль.

Название «Турбо-Паскаль» имеет два значения:

1)диалект языка Паскаль, представляющий собой расширение стандартного Паскаля;

2)система программирования Турбо-Паскаль, являющаяся совокупностью системных программ, предназначенных для создания, отладки и выполнения Паскаль-программ.

Программа на языке Турбо-Паскаль проходит три этапа обработки:

1)создание текста программы;

2)компиляция;

3)исполнение откомпилированной программы.

В соответствии с этими функциями система Турбо-Паскаль включает в себя три главных компонента:

1)редактор текстов;

2)компилятор;

3)исполнительную систему.

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

7 Семакин И.Г., Шестаков А.П. Лекции по программированию: учебное пособие. – 2-е изд., доп. – Пермь: Изд-во Перм. ун-та, 1998. – 279 с.

11

ные решаемой задачи в текстовой форме. Текст программы, созданный редактором, можно сохранить на диске в виде файла с именем следующего формата:

<имя файла>.PAS

PAS – это стандартное расширение имени файла, созданного системным редактором. Имя файла создается пользователем.

Обращение к текстовому редактору происходит по команде Edit.

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

<имя файла>.EXE

Работа компилятора инициируется системной командой

Compile.

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

2.8. Простейшая программа на языке Турбо-Паскаль8

Программа на языке Турбо-Паскаль состоит из исполняемых операторов и операторов описания.

8 Программирование на языке высокогоуровня Паскаль. Лекция 1. Основные понятия языка [Электронный ресурс] – URL: http://www.intuit.ru/studies/ courses/628/484/lecture/6259 (датаобращения: 28.06.2013).

12

Исполняемый оператор задает законченное действие, выполняемое над данными. Примеры исполняемых операторов: вывод на экран, занесение числа в память, выход из программы.

Оператор описания, как и следует из его названия, описывает данные, над которыми в программе выполняются действия.

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

Рассмотрим простейшую программу на Турбо-Паскале. Все, что она делает, – вычисляет и выводит на экран сумму двух целых чисел, введенных с клавиатуры:

var a, b, sum:integer;

{1}

begin

{2}

write('a=');

{3}

readln(a);

{4}

write('b=');

{5}

readln(b);

{6}

sum:=a+b;

{7}

writeln(a,'+',b,'=',sum); {8}

readln;

{9}

end.

{10}

Впрограмме 10 строк, каждая из них помечена комментарием с номером (внутри фигурных скобок можно писать все, что угодно).

Встроке 1 расположен оператор описания используемых в программе величин. Для каждой из них задается имя, по кото-

рому к ней будут обращаться, и ее тип. Служебным словом var обозначается тот факт, что a, b и sum переменные, т.е. величины, которые во время работы программы могут менять свои значения. Для всех переменных задан целый тип, он обозначается integer. Тип необходим для того, чтобы переменным в памяти было отведено соответствующее место.

13

Исполняемые операторы программы располагаются между служебными словами begin (строка 2) и end (строка 10), которые предназначены для объединения операторов и сами операторами не являются. Операторы отделяются друг от друга точкой с запятой.

Спомощью стандартной процедуры write, расположенной

встроке 3, на экран выводится подсказка пользователю, обозначающая то, что ему необходимо ввести значение переменной a.

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

переменной a.

Спомощью стандартной процедуры write, расположенной

встроке 5, на экран выводится подсказка пользователю, обозначающая то, что ему необходимо ввести значение переменной b.

В строке 6 с помощью стандартной процедуры с именем readln пользователю предлагается ввести значение пере-

менной b.

Встроке 7 выполняется вычисление суммы и присваивание

еезначения переменной sum. Справа от знака операции при-

сваивания, обозначаемой символами :=, находится выражение

– правило вычисления значения.

Для вывода результатов работы программы в строке 8 используется стандартная процедура writeln. В скобках через запятую перечисляется все, что мы хотим вывести на экран, при этом пояснительный текст заключается в апострофы. Например, если ввести в программу числа 10 и 8, результат будет выглядеть так:

10+8=18.

В строке 9 с помощью стандартной процедуры с readln пользователю предлагается завершить выполнение программы, нажав клавишу Enter.

14

2.9. Основы работы в системе Турбо-Паскаль9

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

Рис. 3. Система Турбо-Паскаль

На рамке окна указывается:

1)сверху слева закрывающая кнопка;

2)сверху посередине путь и имя файла;

3)внизу слева местоположение курсора в редактируемой программе (первая цифра – номер строки, вторая – номер колонки текста).

Строка меню Турбо-Паскаля активизируется нажатием функциональной клавиши F10 или левым щелчком мыши. Для выхода из главного меню следует нажать клавишу Esc.

Все пункты меню имеют собственные подменю.

Вызов функций меню и подменю осуществляется одним из трех способов:

9 Зубок Д.А., Маятин А.В., Краснов С.В. Основы программирования в среде TURBO PASCAL: учебное пособие / СПбГУ ИТМО. – СПб., 2009. – 69 с.

15

1)с клавиатуры с помощью клавиш управления указателем мыши: влево, вправо, вверх или вниз и нажатием клавиши Enter для выполнения команды;

2)склавиатурынажатиемсоответствующих горячих клавиш;

3)с помощью мыши путем левого щелчка по соответствующему пункту меню или подменю.

Строка меню содержит имена следующих подменю:

1. File («Файл») позволяет выполнять все основные операции с файлами: создавать новые, загружать имеющиеся, сохранять созданные и отредактированные файлы, выводить на печатающее устройство содержимое этих файлов (рис. 4).

Рис. 4. Подменю File

2. Edit («Редактирование») позволяет выполнять все основные операции редактирования текста: копировать, вставлять, удалять фрагменты текста, а также восстанавливать первоначальный вариант редактируемого текста (рис. 5).

Рис. 5. Подменю Edit

16

3. Search («Поиск/Замена») позволяет осуществлять поиск фрагментов текста и при необходимости производить замену найденного фрагмента новым (рис. 6).

Рис. 6. Подменю Search

4. Run («Выполнение») позволяет запускать программу, находящуюся в рабочей зоне, а также при необходимости пошагово выполнять данную программу или ее часть (рис. 7).

Рис. 7. Подменю Run

5. Compile («Компиляция») позволяет осуществить компиляцию программы, которая находится в рабочей зоне (рис. 8).

Рис. 8. Подменю Compile

17

6. Debug («Отладка») содержит команды, облегчающие процесс поиска ошибок в программе (рис. 9).

Рис. 9. Подменю Debug

7. Tools («Сервис») позволяет выполнять некоторые программы, не выходя из Турбо-Паскаля (рис. 10).

Рис. 10. Подменю Tools

8. Options («Параметры») позволяет установить необходимые для работыпараметрыкомпилятораиТурбо-Паскаля (рис. 11).

Рис. 11. Подменю Options

18

9. Window («Окно») позволяет выполнить все основные операции с окнами: открывать, закрывать, перемещать, изменять размер (рис. 12).

Рис. 12. Подменю Window

10. Help («Справка») позволяет получить имеющуюся в системе справочную информацию (рис. 13).

Рис. 13. Подменю Help

2.10. Создание в системе Турбо-Паскаль простейшей программы

1. В первую очередь необходимо создать на диске (например, на диске С:\ или D:\) каталог для файлов программ, которые вы будете создавать на лабораторных работах. Например, каталог D:\LAB.

19

2. Запускаем Турбо-Паскаль (рис. 14). Нажимаем на кнопку

«ОК».

Рис. 14. Система Турбо-Паскаль

3. Набираем текст программы на клавиатуре (рис 15). В качестве простейшей программы была выбрана программа сложения двух чисел, рассмотренная выше.

Рис. 15. Набор текста программы

4. Перед сохранением программы изменим текущий каталог на вновь созданный. Для этого выберем пункт меню File и пункт подменю Change Dir (рис. 16).

20