- •Информатика
- •Введение
- •Алгоритм и программа
- •Интегрированная инструментальная среда turbo pascal 7.0.
- •Начало работы
- •Клавиатура
- •Диалоговые окна
- •Подготовка текста программы Начало работы
- •Ввод текста и внесение изменений в текст программы
- •Компиляция
- •Пробный запуск программы на выполнение
- •Буфер промежуточного хранения
- •Использование справочной системы
- •Сохранение текста программы в файле
- •Отладка программы
- •Завершение работы
- •Алфавит языка
- •Символы, используемые в идентификаторах
- •Разделители
- •Специальные символы
- •Знаки пунктуации
- •Основные типы данных
- •Описание переменных
- •Инструкция присваивания
- •Выражение
- •Тип выражения
- •Выполнение инструкции присваивания
- •Константы
- •Целые константы
- •Вещественные константы
- •Строковые и символьные константы
- •Константные выражения
- •Типизированные константы
- •Стандартные функции
- •Арифметические функции
- •Функции преобразования типа
- •Функции для величин порядкого типа
- •Ввод и вывод информации
- •Инструкции write и writeln
- •Инструкции read и readln
- •Общая структура программы
- •Раздел объявлений и соглашений
- •Заголовок
- •Глобальные директивы компилятора
- •Оператор uses
- •Объявления глобальных меток, констант, типов и переменных
- •Процедуры и функции
- •Заголовок процедуры или функции
- •Объявления локальных меток, констант, типов и переменных
- •Тело процедуры/функции
- •Основной блок программы
- •Управляющие структуры
- •Условие
- •Условный оператор if
- •Условный оператор case
- •Оператор цикла for
- •Оператор цикла repeat
- •Оператор цикла while
- •Оператор безусловного перехода goto
- •Пустой оператор
- •Составной оператор
- •Массивы
- •Объявление массива
- •Некоторые типичные действия с массивами
- •Вывод массива
- •Ввод массива
- •Сортировка массива
- •Сортировка методом прямого выбора
- •Сортировка методом прямого обмена
- •Поиск в массиве
- •Поиск минимального (максимального) элемента массива
- •Операции с матрицами
- •Сложение матриц
- •Транспонирование матрицы
- •Умножение матриц
- •Символы и строки
- •Символы
- •Массив символов
- •Функция length
- •Процедура delete
- •Функция pos
- •Функция copy
- •Процедуры и функции
- •Процедура
- •Функции
- •Параметры-процедуры и параметры-функции.
- •Процедура exit
- •Директивы подпрограмм
- •Директива forward
- •Директивы far и near
- •Директива external
- •Директива assembler
- •Директива inline
- •Директива interupt
- •Рекурсия Понятие рекурсии
- •Пример программы: поиск пути
- •Вывод в файл
- •Объявление файла
- •Назначение файла
- •Инструкции вывода в файл
- •Открытие файла для вывода
- •Ошибки открытия файла
- •Закрытие файла
- •Ввод из файла
- •Открытие файла
- •Чтение из файла
- •Конец файла и конец строки
- •Введение в структурное программирование
- •Рекомендательный библиографический список Основной:
- •Дополнительный:
Специальные символы
Специальные символы, выполняющие в языке определенные функции, можно разделить на три категории:
знаки пунктуации;
знаки операций;
зарезервированные слова.
Знаки пунктуации
Допустимые знаки пунктуации и их назначение представлены в табл. 1.
Таблица 1. |
|
Знак |
Применение |
{ } |
Скобки комментария |
(* *) |
Скобки комментария |
[ ] |
Выделение индексов массивов, элементов множеств, размера строки |
( ) |
Выделение выражений, списков параметров |
‘ |
Апостроф для выделения символа или строковой константы |
:= |
Знак присваивания значения переменной, типизированной константе или функции Знак присваивания значения переменной, типизированной константе или функции |
; |
Разделение предложений программы (операторов и объявлений) |
: |
Отделение переменной или типизированной константы от типа, метки от оператора |
= |
Отделение идентификатора типа от описания типа или константы от ее значения |
, |
Запятая для разделения элементов списка |
.. |
Разделение границ диапазона |
. |
Обозначение конца программы, отделение целой части от дробной в вещественном числе, отделение полей в записи, отделение идентификатора от имени модуля или объекта в котором он находится |
^ |
Обозначение типа-указателя, значения величины по ее указателю или управляющего символа (коды от 0 до 31) |
@ |
Обозначение адреса переменной, типизированной константы, подпрограммы, метода |
# |
Обозначение символа по его коду |
$ |
Обозначение директивы компилятора или знак шестнадцатиричного числа |
Знаки операций
Знаки операций предназначены для обозначения тех или иных арифметических, логических или других действий. Они бывают двух типов: состоящие из небуквенных символов (например, + - * и т. д.) и буквенные операции (например, not, div, mod и т. д.), представляющие собой зарезервированные слова.
Зарезервированные слова
Зарезервированные слова включают служебные слова (например, begin, end, program, div и т. д.) и имена директив (например, external, forward и т. д.). Служебные слова можно использовать только по своему прямому назначению и их нельзя переопределять. Директивы также имеют свое определенное назначение, но в отличие от служебных слов их можно переопределить, однако делать это крайне нежелательно.
Неиспользуемые символы
Некоторые символы кодировки ASCII, такие, как, например, %, &, “, !, ~ и т. д., включая буквы русского алфавита, не используются в Turbo Pascal, но их можно использовать в комментариях и символьных строках.
ПЕРЕМЕННЫЕ
Понятие переменной очень важно в программировании. Переменную можно сравнить с устройством, способным хранить элемент информации, например, число. Во время выполнения программы содержимое этого устройства может меняться. Практически в любой программе необходимо хранить исходные ( входные) данные для того, чтобы можно было использовать их при вычислении. Возможно, необходимо хранить промежуточные и окончательные результаты.
Переменная - это область памяти (ячейка) компьютера. Каждая переменная, используемая в программе, должна иметь имя. В качестве имени переменной можно использовать последовательность букв латинского алфавита и цифр, причем первым символом должна быть буква. Пробел в имени переменной использовать нельзя. Система программирования Turbo Pascal не различает прописные и строчные буквы, поэтому SUMMA, Summa и summa обозначают одну и ту же переменную.
Желательно, чтобы имя переменной было логически связано с назначением переменной.