
- •Приложение 1 Краткие сведения о языке pascal п 1.1. Алфавит языка Pascal
- •П 1.2 Элементарные конструкции
- •П 1.3 Структура программы на языке Pascal
- •П 1.4 Типы данных
- •Целые типы
- •Вещественные типы
- •Логический тип (Boolean)
- •Символьный тип (Char)
- •Строковый тип(String)
- •Массивы
- •П 1.5. Основные операторы языка Pascal Оператор присваивания
- •Операторы ввода-вывода
- •Выходные форматы языка Pascal
- •Оператор условного перехода
- •Операторы циклов
- •Цикл с предусловием – оператор While
- •Цикл с постусловием – оператор Repeat
- •Операторы для работы с файлами
- •Примеры ввода и вывода данных в файл
- •Решение
- •Программа
- •П1.6. Использование стандартных процедур и функций модулей Crt и Graph в языке Pascal
- •Работа в текстовом режиме (модуль Crt)
- •Процедуры управления экраном
- •П 1.7. Процедуры и функции пользователя
- •Программа
- •Программа
- •Программа
- •Программа
- •Программа
- •Глобальные и локальные переменные
- •Фактические и формальные параметры. Передача параметров в подпрограммы
- •Программа
- •Результаты работы программы:
- •Программа
- •Результаты работы программы:
- •Программа
- •П 1.8. Интегрированная среда Turbo Pascal
- •П 1.9. Работа в интегрированной среде Turbo Pascal
- •Редактирование существующей программы
- •Отладка программы
- •Пример отладки
- •Алгоритм отладки программы
- •П 1.10. Правила и примеры построения схем алгоритмов
Программа
Program Demo9;
Type
{описание типа Mas – одномерного вещественного массива}
Mas = Array [1..10] of Real;
Var {глобальные переменные программы}
I : Byte;
A, B : Mas;
Procedure FormC(A, B : Mas; Var C : Mas);
Var I : Byte; {локальная переменная процедуры}
Begin {начало процедуры FormC}
for I:=1 to 10 do {цикл по элементам массива С}
C[I]:= A[I] * B[I]; {формирование С[I] элемента массива}
end; {конец процедуры FormC}
Begin {начало основной программы}
for I:=1 to 10 do {цикл по элементам массива А}
Readln(A[I]); {чтение I-го элемента массива А}
for I:=1 to 10 do {цикл по элементам массива B}
Readln(B[I]); {чтение I-го элемента массива B}
FormC(A, B, C); {вызов процедуры FormC}
Readln; {ожидание нажатия клавиши Enter}
end. {конец основной программы}
П 1.8. Интегрированная среда Turbo Pascal
Главное меню содержит лишь оглавление дополнительных меню. В этих меню сгруппированы близкие по своему роду действия, условное название которых и служит кодовым словом соответствующей опции главного меню:
File (файл) – действия с файлами и выход из системы;
Edit (редактировать) – восстановление испорченной строки и операции с временным буфером;
Search (искать) – поиск текста, процедуры, функции или места ошибки;
Run (выполнить) – выполнение программы;
Compile (компилировать) – компиляция программы;
Debug (отладка) – отладка программы;
Tools (инструменты) – вызов вспомогательных программ (утилит);
Options (опции) – установка параметров среды;
Window (окно) – работа с окнами;
Help (помощь) – обращение к справочной службе.
Рассмотрим некоторые пункты меню более подробно.
Меню File (файл)
New (новый) |
|
Создание нового файла, по умолчанию этому файлу присваивается имя NONAME.PAS, которое можно изменить при записи файла на диск |
Open… (открыть) |
<F3> |
Открытие в редакторе существующего текстового файла, в котором набрана либо программа, либо данные |
Save (сохранить) |
<F2> |
Сохранение файла на диске; если имя файла дано по умолчанию, то пользователю предлагается изменить на другое имя, иначе сохраняется файл со старым именем |
Save as… (сохранить как) |
|
Сохранение файла с заданным пользователем именем |
Change dir |
|
Установка рабочего каталога |
Exit (выход) |
<Alt+X> |
Выход из среды Turbo Pascal |
Меню Edit (редактирование)
Undo (отменить) |
<Alt+BkSp> |
В активном окне редактора восстанавливает только что уничтоженную или измененную строку |
Cut (вырезать) |
<Shift+Del> |
Удаляет (вырезает) выделенный блок из окна редактора и переносит его в буфер обмена |
Copy (копировать) |
<Ctrl+Ins> |
Копирует выделенный блок из окна редактора в буфер обмена |
Paste (вставить) |
<Shift+Ins> |
Вставляет содержимое буфера обмена в окно редактора с позиции курсора |
Clear (очистить) |
<Ctrl+Del> |
Удаляет из окна редактора выделенный блок, но не помещает его в буфер обмена |
Меню Run (выполнить)
Run (выполнить) |
<Ctrl+F9> |
Осуществляет компиляцию, компоновку и Выполнение программы из окна редактора |
Step Over |
<F8> |
Построчно выполняет программу (трассировка) без захода в процедуры и функции |
Trace into |
<F7> |
Построчно выполняет программу (трассировка) с заходом в процедуры и функции |
Go to cursor |
<F4> |
Выполняет программу до строки, где расположен курсор, а затем останавливается и передает управление встроенному отладчику |
Program reset |
<Ctrl+F2> |
Прекращает выполнение программы |
Меню Compile (компилировать)
Compile (компилировать) |
<Alt+F9> |
Компилирует программу в активном окне редактора |
Меню Debug (отладка)
Breakpoints… |
|
Позволяет просмотреть все точки останова (контрольные точки) и при необходимости удалить, переместить любую точку или задать условия ее работы |
Call stack |
<Ctrl+F3> |
Делает активным окно программного стека. В этом окне отображаются все вызовы процедур и функций |
Watch |
|
Делает активным окно наблюдения состояния переменных, добавленных командой Add Watch… |
Output |
|
Делает активным окно выходных результатов. |
User screen |
<Alt+А5> |
Делает активным окно пользователя и распахивает его во весь экран |
Evaluate/modify… |
<Ctrl+F4> |
Дает возможность в процессе отладки просмотреть и изменить значение переменной или выражения |
Add watch… |
<Ctrl+F7> |
Добавляет переменную в окно Watch |
Add breakpoint… |
|
Установка точки останова в текущей строке. Текущая строка – строка с курсором в окне редактора |