- •Программирование на языке Паскаль
- •Основы визуального программирования 67
- •Введение. Структура программы. Типы данных
- •Структура программы в зыке Паскаль
- •Комментарии
- •Раздел описания переменных
- •Имена идентификаторов в языке Паскаль
- •Типы данных в языке Паскаль
- •Вещественные типы
- •Целые типы
- •Оператор ввода
- •Составной оператор
- •Условный оператор
- •Выражения
- •Арифметические операции
- •Логические выражения
- •Логические операции
- •Приоритеты операций
- •Стандартные математические и арифметические функции
- •Структурированные операторы
- •Оператор выбора case
- •Оператор цикла for
- •Оператор цикла while
- •Inc(n); { Увеличение значения пременной n на 1 }
- •Оператор цикла repeat
- •Тип массив
- •Строковый тип
- •Процедуры и функции для работы со строками
- •Типизированные константы
- •Процедуры и функции
- •Обращение к процедурам и функциям
- •Процедуры и функции. Процедурные типы. Тип указатель
- •Модификаторы var и const в описании формальных параметров
- •Локальность и область действия
- •Процедурные типы
- •Тип указатель
- •Нулевой указатель
- •Работа с текстовыми файлами. Тип запись. Алгоритмы сортировки
- •Файловые типы
- •Процедуры и функции для работы с текстовыми файлами
- •Стандартные текстовые файлы
- •Тип запись
- •Обращение к элементам записи
- •Алгоритмы сортировки
- •Алгоритмы сортировки
- •Алгоритмы сортировки сравнениями
- •Объектно-ориентированное программирование. Структура программного модуля
- •Тип данных «объект»
- •Тип данных «класс»
- •Классификация стилей программирования
- •Структура программного модуля
- •Основы визуального программирования
- •Элемент управления «Поле ввода»
- •Элемент управления «Кнопка»
- •Элемент «Метка»
- •Элемент «Группа переключателей»
- •0:ShowMessage('Выбран вариант 1');
- •1:ShowMessage('Выбран вариант 2');
- •2:ShowMessage('Выбран вариант 3');
- •Основы визуального программирования
- •Элемент «Изображение»
- •Виды изображений
- •Класс tPicture
- •Класс tBitmap
- •Оператор with
- •Класс tCanvas
- •Библиографический список
- •620002, Екатеринбург, Мира, 19
Основы визуального программирования 67
10.1. Элемент «Изображение» 67
10.2. Виды изображений 68
10.3. Класс TPicture 69
10.4. Класс TBitmap 70
10.5. Оператор WITH 71
10.6. Класс TCanvas 72
Библиографический список 76
-
Введение. Структура программы. Типы данных
Паскаль – алгоритмический структурированный язык высокого уровня.
Все языки делятся на языки низкого уровня и языки высокого уровня. К языкам низкого уровня относятся машинные языки или ассемблеры. Языки высокого уровня: Бейсик, Паскаль, Си, Фортран, Алгол, ПЛ/1 и т.д.
Структура программы в зыке Паскаль
Общий синтаксис структуры программы
[<Заголовок>]
[USES <Список библиотек>;]
<Описательная часть>
BEGIN
<Исполняемая часть>
END.
Необходимо заметить, что в конце программы ключевое слово END обязательно заканчивается точкой.
Вид заголовка
PROGRAM <Имя>[(<Параметры>)];
Пример
PROGRAM Summa;
PROGRAM Calc(Input,Output);
Параметры программы использовались только в ранних версиях Паскаля и в Delphi игнорируются.
Описательная часть программы содержит описания меток, констант, пользовательских типов, переменных, процедур и функций.
Комментарии
В любое место в тексте программы могут быть вставлены комментарии. Комментарии должны быть заключены в фигурные скобки {…} или (*…*).
В Delphi также поддерживаются однострочные комментарии в стиле языка C, которые начинаются двумя слешами и заканчиваются в конце строки.
Пример
PROGRAM {Комментарий} Summa; // Программа // вычисления суммы
Раздел описания переменных
Синтаксис
VAR
<Список имен 1>: <Тип 1>;
<Список имен 2>: <Тип 2>;
∙ ∙ ∙
<Список имен N>: <Тип N>;
<Список имен 1>, <Список имен 2>, …, <Список имен N> – списки имен переменных через запятую, <Тип 1>, <Тип 2>, …, <Тип N> – типы переменных.
Пример
VAR
Count:Integer;
A,B:Real;
Имена идентификаторов в языке Паскаль
Имена идентификаторов в языке Паскаль могут начинаться с латинской буквы или знака подчеркивания и содержать латинские буквы, цифры и знаки подчеркивания.
Пример
Count, x1, y2, Count_of_items
Имена идентификаторов могут иметь любую длину, но в разных версиях языка Паскаль значащими может являться только ограниченное количество первых символов, например, в DOS-версии значащими являются только первые 63 символа. Паскаль не чувствителен к регистру символов в именах, т.е., к примеру, имя Count можно записать как count или COUNT. В качестве имен нельзя использовать зарезервированные слова языка Паскаль, как, например, PROGRAM, BEGIN, END, VAR и т.д. В зависимости от версии Паскаля набор этих слов может изменяться. Например, в Delphi их около 65.
Типы данных в языке Паскаль
Общая классификация типов данных языка Паскаль представлена на следующем рисунке.
Порядковыми называются типы, которые для каждого значения такого типа позволяют получить:
порядковый номер элемента (функция Ord);
значение предыдущего элемента (функция Pred);
значение следующего элемента (функция Succ).
Для порядковых типов определены также функции Low и High, которые возвращают минимальное и максимальное возможные значения.
Символьный тип: Char. Представляет отдельные символы, задаваемые в одинарных кавычках, например 'a', 'B', '9', '+' и т.д. Для символьного типа определена функция UpCase(C), которая переводит символ C (только один символ, для строковых значений функция не определена) в верхний регистр.
Логический тип: Boolean. Дополнительно существуют еще три логических типа, выполняющие ту же роль, но имеющие фиксированный размер: ByteBool – 1 байт, WordBool – 2 байта и LongBool – 4 байта). Может иметь два значения: True (истина) и False (ложь).
Примеры использования функций для порядковых типов
Ord('A')=65, Pred('D')='C', Succ(False)=True, High(Word)=65535, UpCase('n')='N'
