
- •Предисловие
- •Введение
- •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. Вывод текста в графическом режиме
- •Упражнения
- •Варианты заданий
- •Библиографический список
- •Оглавление
Команды работы с блоками
Действие |
Комбинации клавиш |
Пометка начала блока |
Ctrl + K B |
Пометка конца блока |
Ctrl + K K |
Пометка одного слова |
Ctrl + K T |
Спрятать/отобразить выделенный блок |
Ctrl + K H |
Копирование блока |
Ctrl + K C |
Перемещение блока |
Ctrl + K V |
Печать блока |
Ctrl + K P |
Запись блока на диск |
Ctrl + K W |
Считывание блока с диска |
Ctrl + K R |
Перенести блок в буфер обмена |
Shift + Del |
Скопировать блок из буфера обмена |
Shift + Ins |
Скопировать блок в буфер обмена |
Ctrl + Ins |
Удаление блока |
Ctrl + Del |
!! Применяя команды табл.2.3:
скопируйте помеченный блок в конец текста;
перенесите помеченный блок в начало текста;
выделите свою фамилию соответствующей командой согласно табл. 2.3 и перенесите ее за номер группы, затем перенесите ее на прежнее место
В ТР имеется возможность переноса/копирования блока в другое окно редактора через буфер обмена (Clipboard). Его можно также использовать для операций переноса/копирования в пределах одного окна. Для этого помеченный блок переносят/копируют в этот буфер нажатием клавишShift+Del/Ctrl+Ins, а для копирования блока из буфера в текущее окно редактирования следует нажатьShift+Ins.
Комбинация клавиш Ctrl+Delудаляет выделенный блок.
Для операций, связанных с использованием буфера обмена, предназначены также команды меню Edit(рис. 2.1). КомандаEdit/Show clipboardпредназначена для открытия окна буфера обмена, в котором отображаются все помещенные в него фрагменты.
Рис. 2.1. Команды меню Edit
!! Выделите какие-либо 2-3 строки и переместите их в буфер; затем перенесите их из буфера на прежнее место. Повторите эту процедуру несколько раз с другими блоками.
!! Выделите первые три строки и скопируйте их в буфер; затем перенесите блок из буфера в конец текста программы. Удалите этот блок. Повторите эту процедуру несколько раз для других блоков.
Следует отметить, что в Turbo Pascal для удобства набора и редактирования текста предусмотрена операция отмены выполненного действия с помощью команды Alt+Back Space (меню Edit/Undo) и возврата отмененного действия – команда менюEdit/Redo. Их можно использовать многократно.
!! Отмените три предыдущих действия с помощью команды Alt+Back Space, а затем верните два из них командой меню Edit/Undo.
Редактор ТР содержит команды поиска и замены. С их помощью можно отметить, а затем найти нужное место в тексте (установить маркер), определить соответствующую пару для круглой, квадратной и фигурной скобок, отыскать в тексте заданную подстроку символов (слово, фразу), а также заменить одну подстроку символов на другую. Перечень команд поиска и замены приведен в табл.2.4.
Таблица 2.4
Команды поиска и замены
Действие |
Комбинации клавиш |
Поиск по образцу |
Ctrl + Q F |
Найти по образцу и заменить |
Ctrl + Q A |
Повторить поиск |
Ctrl + L |
Искать парную скобку |
Ctrl + Q [ , Ctrl + Q ] |
Установить маркер |
Ctrl + K n |
Найти маркер |
Ctrl + Q n |
Редактор позволяет установить в тексте до десяти маркеров с номерами от 0 до 9. Для их установки следует перевести курсор в нужную позицию и подать команду Ctrl+K n, гдеn=0…9. При этом клавиша с цифрой нажимается после отпускания комбинацииCtrl+K. В дальнейшем можно из любого места текста сразу перейти к соответствующему маркеру, если подать командуCtrl+Q n. Маркеры на экране невидимы и никак не влияют на выполнение программы. Они используются для ускорения поиска нужных фрагментов крупных программ.
!! Установите маркеры в трех местах программы и проверьте действие команды перехода к данным маркерам.
Команды Ctrl+Q [ иCtrl+Q ] позволяют отыскивать пары различных скобок (круглой, квадратной и фигурной). Для этого необходимо подвести курсор к одной из скобок и дать соответствующую команду – редактор отыщет нужную парную скобку (установит на нее курсор). Если пара для исходного символа не обнаружена, то курсор остается в позиции исходного символа.
!! Установите курсор на какую-либо скобку и найдите с помощью соответствующей команды парную для нее скобку. Повторите поиск для другой скобки в тексте программы.
Команда Ctrl+Q F(менюSearch/Find…) открывает диалоговое окноFind(рис. 2.2), которое обеспечивает поиск нужного фрагмента текста, например с целью его просмотра или редактирования. В момент обращения к этой команде в поле выбора диалогового окнаText to findсодержится слово, на которое указывал курсор. В это окно можно ввести новое слово или подстроку, которые необходимо найти в тексте. После нажатияEnterредактор отыщет указанный фрагмент и установит курсор на его начало.
Рис. 2.2. Диалоговое окно Find
Поиск управляется опциями (параметрами) диалогового окна, которые находятся в полях "Options", "Scope", "Direction", "Origin":
Casesensitive– учитывать величину букв;
Whole words only – искать по совпадению целых слов;