
- •Предисловие
- •Введение
- •1. Установка и настройка интегрированной среды
- •2.1. Работа с текстовым редактором тр
- •Команды управления курсором
- •Команды вставки и удаления
- •Команды работы с блоками
- •Команды поиска и замены
- •Regular expression – искать по выражению – описателю текста;
- •Контрольные вопросы
- •3. Элементы языка и структура программы
- •3.1. Алфавит языка
- •3.2. Зарезервированные слова
- •3.3. Знаки операций
- •Основные операции тр 7.0
- •3.4. Типы данных
- •Типы целых чисел
- •Типы вещественных чисел
- •3.5. Базовые конструкции языка
- •Основные стандартные математические функции tp 7.0
- •3.6. Структура программы
- •Контрольные вопросы
- •4.1. Этапы разработки программы
- •Пример. Вычислить площадь треугольника по формуле Герона: , гдеa, b, c – длины сторон треугольника, - полупериметр;
- •4.2. Основы работы в интегрированной среде Turbo Pascal
- •4.2.1. Меню File
- •4.2.2. Меню Edit
- •4.2.3. Меню Run
- •Упражнения
- •5. Составление и отладка программ с разветвляющейся структурой
- •Условные графические обозначения основных блоков схем алгоритмов
- •5.1. Организация ветвлений в программах
- •Логические операции
- •5.2. Средства среды тр для отладки программ
- •5.2.1. Меню Run
- •5.2.2. Меню Compile
- •5.2.3. Меню Debug
- •5.2.4. Меню Window
- •5.3. Методика отладки программ cразветвляющейся структурой
- •Упражнения
- •Контрольные вопросы
- •6. Составление и отладка программ
- •6.1. Организация программ с циклами
- •Блок-схемы операторов цикла
- •Объявление интервального типа осуществляется заданием двух констант, указывающих верхнюю и нижнюю границы диапазона, и описывается двумя способами:
- •6.2. Методика отладки программ с циклами
- •Упражнения
- •7. Программирование с использованием
- •7.1. Организация подпрограмм
- •7.2. Методика отладки программ с подпрограммами
- •8. Программирование с использованием
- •8.1. Структура модулей
- •8.2. Компиляция модулей
- •Упражнения
- •9. Обработка символьной информации
- •9.1. Символьный тип данных
- •9.2. Строковый тип данных
- •9.3. Множества
- •Упражнения
- •10. Программирование с использованием записей
- •Упражнения
- •11. Программирование с использованием файлов
- •11.1. Файловый тип данных
- •11.2. Работа с типизированными файлами
- •Упражнения
- •12. Программирование с использованием модуля crt
- •12.1. Работа с клавиатурой
- •Непечатаемые символы таблицы ascii
- •Скан-коды клавиатуры
- •Информационные байты расширенных кодов клавиатуры
- •12.2. Работа с экраном
- •Константы цвета
- •12.3. Управление звуком динамика
- •Упражнения
- •Варианты заданий
- •Исходные данные
- •Расположение окон ввода и вывода
- •Цвета фона и символов окон
- •13. Программирование с использованием модуля graph
- •13.1. Инициализация и завершение графического режима
- •13.2. Установка цвета
- •13.3. Стиль заполнения
- •13.4. Экран, окно, графический указатель
- •13.5. Отображение точки и линии на экране
- •13.6. Вывод некоторых геометрических фигур
- •13.7. Вывод текста в графическом режиме
- •Упражнения
- •Варианты заданий
- •Библиографический список
- •Оглавление
2.1. Работа с текстовым редактором тр
Для набора текста какой-либо программы интегрированная среда Turbo Pascal предлагает пустое окно с именем NONAME00.PAS, которое присваивается файлу по умолчанию. Курсор первоначально устанавливается в верхнюю левую позицию окна. Текст программы вводится с клавиатуры посимвольно в точки, помеченные курсором. Каждая строка заканчивается нажатием клавишиEnter.
Примечание. Если при запуске среды не произошло автоматической загрузки окна редактирования, его следует открыть подачей команды File/New.
!! Убедитесь в наличии окна редактирования с именем NONAME00.PAS или откройте его соответствующей командой.
Окно редактирования имеет ширину 78 символов, поэтому при наборе символов после 78 колонки будет осуществляться перемещение окна по тексту вправо.
Команды перемещения курсора приведены в табл. 2.1. Большинство команд этой таблицы не нуждается в пояснениях. Следует только отметить, что признаком конца слова в ТР является не только пробел, но и любой из следующих знаков: , . ; + - * / > < ( ) [ ] ^ ' $.
Курсор также устанавливается с помощью мыши путем щелчка ее левой клавишей в требуемом месте экрана.
Редактор может работать либо в режиме с автоотступом, либо в режиме без автоотступа. Работа в режиме автоотступа характеризуется тем, что каждая новая строка начинается в той же позиции на экране, что и предыдущая. Этот режим позволяет сделать программу более наглядной. Переключение данных режимов осуществляется подачей команды Ctrl+О I.
Здесь необходимо отметить, что для подачи двухсимвольных команд (типа Ctrl+ОI) следует нажать комбинацию первых двух клавиш. При этом нажатие клавишCtrl+Oосуществляется последовательно, в указанном порядке, не отпуская ранее нажатой клавиши. Второй символ (I) вводится как с нажатой, так и с отпущенной клавишейCtrl. Пользователь может отказаться от дальнейшего набора команды, нажав вместо второго символа клавишуEsc.
Таблица 2.1
Команды управления курсором
Действие |
Комбинации клавиш |
Перемещение на символ влево, вправо |
, |
Перемещение на строку вверх, вниз |
, |
Начало строки |
Home |
Конец строки |
End |
Перемещение на слово влево |
Ctrl + |
Перемещение на слово вправо |
Ctrl + |
Сдвиг строк вверх |
Ctrl + Z |
Сдвиг строк вниз |
Ctrl + W |
Перемещение на страницу вверх |
PgUp |
Перемещение на страницу вниз |
PgDn |
Перемещение в начало текста |
Ctrl + PgUp |
Перемещение в конец текста |
Ctrl + PgDn |
Перемещение в начало блока |
Ctrl + Q B |
Перемещение в конец блока |
Ctrl + Q K |
Включение/отключение автоотступа |
Ctrl + О I |
Включение/отключение табуляции |
Ctrl + О T |
Перемещение в верхнюю строку экрана |
Ctrl + Home |
Перемещение в нижнюю строку экрана |
Ctrl + End |
В некоторых случаях курсор удобно перемещать сразу на несколько позиций. Для этого используется режим табуляции. Его включение/выключение осуществляется подачей команды Ctrl+O T. В режиме без табуляции при каждом нажатии клавиши Tab курсор перемещается вправо вдоль строки под первый символ очередного слова предыдущей строки.В режиме с табуляцией при каждом нажатии клавишиTabкурсор перемещается вправо на фиксированное число позиций (по умолчанию на 8 позиций).
Если требуется исправить возникающие ошибки, то необходимо воспользоваться командами вставки и удаления (табл.2.2). В частности, в режиме "вставки" буква или символ вводятся в строку перед курсором, а текст вместе с курсором сдвигается вправо на одну позицию; в режиме "замена" (курсор при этом превращается в мигающий прямоугольник) вновь вводимые литеры записываются поверх уже имеющегося текста. Другие команды вставки и удаления, приведенные в табл.2.2., очевидны и дополнительных комментариев не требуют.
!!Наберите в окне редактирования текст нижеприведенной программы Sort.
Program Sort;
Const n=10;
Var Аmax:real;
k, i, Kmax:integer;
A:array [1..n] of real;
Begin
writeln ('Введите элементы упорядочиваемого массива');
For i:=1 to n do
readln(A[i]);
For k:=1 to n-1 do
{Поиск максимального числа и его порядкового номера}
begin
Amax:=A[k]; Kmax:=k;
For i:=k+1 to n do
If A[i]>Amax then
begin
Amax:=A[i]; Kmax:=i;
end;
{Перестановка максимального элемента с текущим}
A[Kmax]:=A[k]; A[k]:=Amax;
end;
For i:=1 to n do writeln (A[i]);
End.
Таблица 2.2