- •Введение в object pascal
- •Лекция 1. Интегрированная Среда и Состав языка Object Pascal
- •1.1 Работа с окнами
- •1.2 Редактирование в Object Pascal
- •1.3 Команды меню
- •1.4 «Горячие» клавиши в Object Pascal
- •1.5 Состав языка
- •1.5.1 Алфавит и ключевые слова
- •1.5.2 Идентификаторы
- •1.5.3 Знаки операций, разделители, выражения и операторы
- •Лекция 2. Описательная часть программы
- •2.1 Структура программы
- •2.2 Описание констант
- •2.3 Описание и использование меток
- •2.4 Комментарии
- •Лекция 3. Описание переменных
- •3.1 Структура раздела описания переменных
- •3.2 Классификация типов данных
- •3.2.1 Целочисленные типы
- •3.2.2 Логический тип
- •3.2.3 Символьный тип
- •3.2.4 Вещественные типы
- •3.3 Описание типов пользователя
- •Лекция4. Выражения
- •4.1 Порядок выполнения операций
- •4.2 Выражения целого типа
- •4.3 Вещественные выражения
- •4.4 Логические выражения
- •Лекция 5. Программы Линейной структуры
- •5.1 Операторы ввода (Read, Readln)
- •5.2 Операторы вывода (Write, Writeln)
- •5.2.1 Форматирование численных значений
- •5.2.2 Вывод строковых, символьных и логических значений
- •5.2.3 Вывод вещественных значений в экспоненциальном формате
- •5.2.4 Расположение данного в поле вывода. Примеры
- •5.3 Оператор присваивания
- •5.4 Составной оператор
- •5.5 Стандартные процедуры и функции
- •5.5.1 Понятие процедуры и функции
- •5.5.2 Описание некоторых стандартных процедур и функций
- •5.5.3 Примеры программ линейной структуры
- •Лекция 6. Операторы ветвления (выбора)
- •6.1 Оператор ветвления if
- •6.2 Оператор множественного выбора (варианта) - case
- •Лекция 7. Операторы организации циклов
- •7.1 Цикл типа for
- •7.1.1 Прямая форма оператора for
- •7.1.2 Обратная форма оператора for
- •7.1.3 Советы для начинающих и примеры
- •7.2 Цикл типа While
- •7.3 Цикл типа Repeat... Until
- •7.4 Дополнительные операторы при программировании циклов
- •7.4.1 Досрочный выход из цикла - break
- •7.4.2 Переход к следующей итерации цикла - continue
- •Лекция 8. Массивы
- •8.1 Одномерные массивы
- •8.2 Сортировка одномерного массива
- •8.3 Массивы с большей размерностью
- •8.4 Констант-массивы
- •8.5 Генератор случайных чисел
- •8.5.1 Описание функции Random
- •8.5.2 Применение случайных чисел при работе с массивами
- •Лекция 9. Строки
- •9.1 Строковый тип
- •9.2 Операции над строками
- •Лекция 10. Записи и множества
- •10.1 Запись
- •10.2 Множества
- •11 Пользовательские процедуры и функции
- •11.1 Описание функции и процедуры
- •11.2 Понятие формальных и фактических параметров
- •11.3 Способы передачи параметров в подпрограмму через заголовок
- •11.4 Область видимости идентификаторов
- •12 Файлы
- •12.1 Основные понятия
- •12.2 Типизированные файлы
- •12.3 Текстовые файлы
5.2.2 Вывод строковых, символьных и логических значений
При выводе символов и строк также возможно форматирование:
< выражение > [:n1 ] .
Здесь n1 – ширина поля вывода. Символы или строки выводятся на экран без изменений, но снабжаются пробелами слева, если задана ширина поля вывода и эта ширина больше, чем длина строки или символа.
При выводе логических выражений в зависимости от их значения выводятся строки TRUE или FALSE. (Ввод логических констант процедурами READ или READLN не предусмотрен).
5.2.3 Вывод вещественных значений в экспоненциальном формате
Известно, что любое вещественное число можно представить в виде:
,
где # - десятичная цифра. Такое изображение числа называется экспоненциальным. Вещественные числа выводятся в экспоненциальном формате, если не указан подпараметр n2 . Экспоненциальный формат представляет вещественное число в виде
s#.###...##E####,
где знак s - пробел для положительного и знак «-» для отрицательного числа; # десятичная цифра; Е - символ десятичного основания.
Пример, число -120.3 с параметром n1=12 будет выглядеть на экране таким образом: -1.203Е+0002 .
Если подпараметр n1 опущен, принимается его значение по умолчанию 23.
Если подпараметр n2 для вещественных выражений равен нулю, ни дробная часть числа, ни десятичная точка не выводятся. При отрицательном значении n2 этот параметр игнорируется, и число выводится в экспоненциальном формате с учетом n1. Если значение n2 больше 18, принимается значение 18.
При правильном указании подпараметра n2 вещественное число всегда будет выводиться с дробной частью, в которой будет n2 знаков, даже если значение подпараметра n1 окажется недостаточным для размещения целой части. В этом случае значение n1 автоматически увеличивается.
5.2.4 Расположение данного в поле вывода. Примеры
Если выводимое выражение является выражением целого, строкового или булевого типа, то значение переменной прижимаются к правому краю поля вывода при n1 > 0. Если n1 отрицательно, то значение выражения прижимается к левому краю.
Примеры:
Writeln (A: 6: 3);
Write( M: 7: 3, Т: 4: 2, В: 7: 4);
В дальнейшем мы познакомимся с типом String , а сейчас уточним, что операторы Write и Writeln позволяют выводить на экран строковые значения. Сами строковые значения заключаются в апострофы: 'ABCDF', 'мама мыла раму'. Пользуясь этим, мы можем выводить на экран различные сообщения и комментарии, чередуя в случае необходимости их со значениями выражений других типов.
Примеры:
1. Writeln('А=', А); {на экран будет выведена строка 'А=' и
значение переменной А : А=75}
Write('число простое '); {на экран будет выведена строка «число простое»,
курсор установится в следующей позиции за буквой «е»}
Writeln (' Yes ') ; {на экран будет выведена строка «Yes» и курсор
перейдёт на следующую строку в первую позицию}