
- •Предисловие
- •Введение
- •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. Вывод текста в графическом режиме
- •Упражнения
- •Варианты заданий
- •Библиографический список
- •Оглавление
Контрольные вопросы
Какие арифметические операции реализованы в ТР 7.0 ?
Какие типы целых чисел Вы знаете?
Какие типы вещественных чисел Вы знаете?
Перечислите признаки, по которым данные относят к тому или иному типу.
Перечислите основные стандартные функции, используемые в среде ТР 7.0 .
Приведите примеры описания переменных и констант.
Какие символы включает в себя алфавит языка ТР?
Приведите примеры зарезервированных слов.
Перечислите базовые конструкции языка ТР 7.0.
Приведите примеры записи выражений.
Опишите общую структуру программ, составленных на языке ТР.
Что такое оператор и какими словами начинается и заканчивается операторная часть программы?
Перечислите обязательные и необязательные разделы программы.
4. Программирование линейных алгоритмов
Линейные алгоритмы являются простейшими алгоритмическими структурами, отображающими вычислительный процесс, в котором все операции выполняются последовательно, в порядке их записи, без каких-либо условий. Описание этих алгоритмов в силу их простоты обычно осуществляется в словесно-формульном виде, т.е. без использования блок-схемы.
4.1. Этапы разработки программы
Разработка программы предполагает выполнение следующих этапов:
Составление текста программы по разработанному алгоритму.
Ввод программы в компьютер.
Запуск программы на выполнение (команда Ctrl+F9).
При этом сначала осуществляется проверка программы на наличие синтаксических ошибок. Если в программе были допущены ошибки, на экране появится соответствующее сообщение, а курсор укажет ориентировочное место ошибки. В этом случае последнюю необходимо исправить и снова запустить программу. После исправления последней ошибки программа переводится компилятором в машинные коды и далее автоматически запускается на выполнение.
4. Отладка программы.
Это этап поиска логических ошибок на основе анализа данных выполнения программы. Если получаются неправильные результаты, необходимо исправить допущенные алгоритмические ошибки и затем снова запустить программу на выполнение.
Для организации программ линейной структуры используются операторы присваивания, составной оператор, операторы ввода и вывода данных.
Оператор присваиванияслужит для присваивания переменной значения выражения. Общий вид записи оператора:
v:=s;
где v– имя переменой,
s– выражение,
: = – знак присваивания.
Например: b:=0.125;x:=sqrt(z*z+f*f);
Переменная и выражение должны принадлежать одному типу.
Составной оператор– последовательность операторов, заключенных вbeginиend.
Например: begin
g:=k;
x:=x+a;
end;
Ввод(считывание) информации осуществляется с помощью операторов (процедур ввода)ReadиReadln:
Read (v1, v2, ... ,vn); Readln (v1, v2, ... ,vn);
где vi – имена переменных, значения которых вводятся с клавиатуры.
Если требуется сделать в программе останов, то используется оператор Readlnбез списка параметров. По существу, это ввод пустой строки (ожидание нажатия наEnter).
Например: Read(x,y,z);Readln(a);Readln;
Выводинформации на экран осуществляется с помощью операторовWriteиWriteln(процедур вывода):
Write (v1, v2, ... ,vn); Writeln (v1, v2, ... ,vn);
где vi– имена переменных, значения которых выводятся на экран.
Если в пограмме требуется вывести пустую строку, то используется оператор Writelnбез параметров.
Например: Write(x,y);Writeln(b);Writeln;
В процедуре вывода при необходимости указывается ширина поля под запись числа:
- для целых чисел в виде write(v:m);
- для действительных чисел – write(v:m:n);
где m– число позиций под запись всего числа (включая точку для действительного числа);
n– число позиций под дробную часть.
Например: writeln (x : 12); write (s : 10 : 3);
Если для вещественного типа параметр nне указан, то число выводится в нормализованной форме.
Выводимые на экран сообщения заключаются в апострофы.
Например: Writeln ('Введите переменные:'); Write ('y=', y : 12 : 4);
Для вывода информации на печать в процедуру Writeв качестве первого параметра указывается имяLst. При этом вUses-строку программы записывается имя модуляPrinter.
Например: Program sqrtn;
Uses Printer;
. . .
Writeln(lst, 'y=',y: 10);
. . .
В Турбо Паскале имеется возможность использования типизированных констант. В отличие от простых констант они могут изменять свое значение в ходе выполнения программы.
Типизированные константы задаются в разделе объявлений в следующем виде:
Const
<имя константы> : <тип> = <значение константы>;
Например:
Const
k : integer = 10;
eps : real = 0.001;
Фактически типизированные константы представляют собой переменные определенного типа с заданными начальными значениями.