
- •Цель работы
- •Краткая теоретическая справка
- •2.1 Среда Turbo Pascal
- •2.2 Текстовый редактор среды Турбо Паскаля
- •2.3 Словарь языка Turbo Pascal
- •2.4 Структура программы на языке Turbo Pascal
- •2.5 Операторы ввода-вывода
- •Read ([ф.П.], сп. Ввода); или read (сп. Ввода); и readln ([ф.П.], сп. Ввода); или readln (сп. Ввода); или readln;.
- •Write ([ф.П.], сп. Вывода); или write (сп. Вывода); и writeln ([ф.П.], сп. Вывода); или writeln (сп. Вывода); или writeln;.
- •Порядок выполнения работы
- •Второй блок выводимой на экран информации:
- •Третий блок выводимой на экран информации:
- •Четвёртый блок выводимой на экран информации:
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Организация цикла с предусловием
- •2.2 Организация цикла с постусловием
- •2.3 Организация цикла с параметром
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Процедуры
- •Procedure имя_процедуры;
- •2.2 Функции
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •Методы численного интегрирования
- •2.1.1 Метод прямоугольников
- •2.1.2 Метод трапеций
- •2.1.3 Метод Симпсона
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие массивов, описание массивов в Turbo Pascal
- •А) с использованием разделов типа и переменных:
- •Б) с использованием только раздела переменных:
- •А) разделов типа и переменных в виде
- •Б) только раздела переменных в виде
- •2.2 Действия над массивами
- •2.3 Ввод данных в массивы
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятия динамических переменных
- •2.2 Ссылочный тип данных и адресация
- •2.3 Создание и удаление динамических переменных
- •2.4 Динамические массивы
- •Пример 1.
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Строковый тип данных
- •#7'Допущена ошибка !'#13'Нажмите клавишу ввода "Enter"',
- •2.2 Операции над строками
- •Concat ('abc', 'def');
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие файла
- •2.2 Взаимодействие программ с файлами
- •2.3 Инициализация файла
- •2.4 Процедуры и функции для работы с файлами
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Модуль Graph
- •InitGraph (var Driver, Mode: integer; Path: string);
- •2.2 Вывод точек
- •2.3 Вывод отрезков прямых линий
- •SetLineStyle (Type, Pattern, Thickness);
- •2.4 Вывод прямоугольников и многоугольников
- •2.5 Вывод окружностей, эллипсов и их дуг
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Особенности вывода текста в графическом режиме
- •2.2 Стандартные средства Graph, обеспечивающие вывод текста
- •2.3 Шрифты
- •2.4 Вывод функциональных зависимостей
- •(* Определение начальных b конечных координат графика *)
- •(* Блок вычисления и рисования синусоидальной функции.
- •(* Получение номера ошибки, если инициализация режима не произошла *)
- •(* Блок вычисления и рисования синусоиды *)
- •(* Рисование синусоиды с помощью процедуры DrawPoly)
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
2.3 Словарь языка Turbo Pascal
В Паскале различают основной и индивидуальный словари.
Основной словарь содержит:
– переменную часть, включающуюся в себя отдельные символы алфавита, которые использованы в данной программе в качестве имён (идентификаторов), и
– постоянную часть, включающую в себя зарезервированные (служебные) слова, стандартные имена и стандартные директивы.
Индивидуальный словарь зависит от программы, потому что содержит те из имеющихся в ней слов, которые были предложены программистом.
Слова, написание которых однозначно определено, которые могут быть использованы только по своему прямому назначению и не могут быть переопределены и использованы в качестве имён в программе, называют зарезервированными.
В Турбо Паскале 7.0 имеется около 80 зарезервированных (служебных) слов, некоторые из которых приведены далее:
const – задание константы,
label – объявление метки,
function – объявление функции,
procedure – объявление процедуры,
var – идентификатор раздела переменных,
array – объявление массива,
of – тип-компонент в определении массива,
set – объявление множества,
record – объявление записей,
type – идентификатор раздела типов,
unit – объявление модуля,
begin – открывающая операторная скобка (начало тела программы, подпрограммы или составного оператора),
end – закрывающая операторная скобка (конец тела программы, подпрограммы или составного оператора),
uses – указатель используемых модулей,
case – оператор выбора,
constructor – объявление конструктора,
destructor – объявление деструктора,
div – операция целочисленного деления (получение целой части от деления),
for – начало безусловного цикла,
do – начало оператора цикла,
downto – указание на просмотр элементов цикла от большего значения к меньшему,
else – альтернативная часть в условном операторе ("иначе делать"),
file – файл,
goto – оператор безусловного перехода,
if – начало условного оператора,
then – часть условного оператора ("тогда выполнить"),
implementation – исполнительная часть модуля,
in – проверка принадлежности множеству,
inline – директива включения в тело программы части, написанной на ассемблере,
interface – интерфейс модуля,
mod – получение остатка от деления целых чисел,
nil – пустой указатель,
and – логическое И,
not – логическое НЕ,
or – логическое ИЛИ,
xor – исключающее ИЛИ.
object – объявление объекта,
packed – признак "упакованного массива",
program – заголовок программы,
repeat – начало цикла с постусловием,
shl – сдвиг битов влево,
shr – сдвиг битов вправо,
string – объявление строки,
to – указание на просмотр элементов цикла от меньшего значения к большему,
until – конец цикла с постусловием,
while – начало цикла с предусловием,
with – начало оператора работы с записями,
absolute – признак переменной, расположенной по определённому адресу,
asm – начало блока на ассемблере,
Стандартные имена предназначены для обозначения стандартных объектов языка как, например, программы, действия, функции и др. Стандартными именами являются:
abs, arctan, boolean, char, chr, cos, close, dispose, eof, eoln, exp, false, forward, get, input, integer, ln, maxint, new, odd, ord, output, pack, page, pred, put, read, readln, real, reset, rewrite, round, sin, sqr, sqrt, succ, text, true, trunc, unpack, write, writeln.
Так как практически все стандартные имена в последующих лекциях будут рассмотрены подробно, пояснения к ним здесь не приводятся.
Стандартные директивы, в отличие от зарезервированных слов могут быть переопределены и использованы в качестве идентификаторов:
assembler – подпрограмма, написанная на ассемблере,
external – директива внешней подпрограммы,
far – директива формирования "дальнего" адреса,
forward – директива предварительного описания заголовка подпрограммы,
interrupt – директива процедуры, обрабатывающей прерывания,
near – директива формирования "ближнего" адреса,
private – начало секции описания скрытых методов объекта,
virtual – директива виртуального метода.
Слова (идентификаторы или имена) индивидуального словаря должны удовлетворять определённым требованиям.
Во-первых, слова индивидуального словаря не должны совпадать с зарезервированными и стандартными именами и директивами.
Во-вторых, предложенные программистом идентификаторы индивидуального словаря всегда должны начинаться с буквы или с символа подчёркивания. Они могут иметь произвольную длину, но значащими (уникальными в области определения, то есть позволяющими отличать идентификаторы друг от друга) являются только первые 63 символа. Кроме букв, имена могут иметь в своём составе цифры и символы подчёркивания. Пробелы и специальные символы алфавита не могут входить в идентификатор.
Паскаль не различает написание прописных и строчных букв в идентификаторах и поэтому слова GOTO, gOto, goTO, . . . трактует как одно и то же слово.
Правильными являются идентификаторы: f; _; alfa; _beta; g_a_m_m_a; ProgramForSearchOfExtremum; Program_For_Search_Of_Extremum; text1; Text_50; _1_text,
а нижеперечисленные – неправильными:
1text – начинается с цифры,
Text-25 – содержит специальный символ,
Program For – содержит пробел,
Var – является зарезервированным словом.