Контрольные вопросы
Это и все остальные задания снабдить комментариями, используя команду Вставка Текстовая область.
Упражнение 2. Определить переменные: a := 3.4, b := 6.22, c 0.149 (причем переменную с – глобально) и выражения:
С помощью команды ФорматРезультатФормат чиселЧисло знаков изменить точность отображения результатов вычисления глобально.
Упражнение 3. Вывести на экран значение системной константы и установить максимальный формат ее отображения локально.
Упражнение 4. Выполнить следующие операции с комплексными числами:
Z := -3 + 2i |Z| = Re(Z) = Im(Z) = arg(Z) =
= = 2 Z = Z1:= 1 + 2i Z2:= 3 + 4i
Z1 + Z2 = Z1 — Z2 = Z1 Z2 = Z1/Z2 =
Упражнение 5. Выполнить следующие операции:
i := 1 .. 10 = = = = x := 2 = =
Задание 2. Рассчитать выражения в соответствии с вариантом, используя встроенные функции, вывести на экран вспомогательные слова. Ответ должен содержать m знаков после запятой, переменную x определить в соответствии с областью определения. Получите таблицу значений функции на интервале [a, b] с шагом h.
Вариант 1. , m=4, a=-5, b= 5, h=1
Вариант 2. , m=3, a=10, b= 14, h=0.5
Вариант 3. , m=2, a=0, b= 6, h=0.5
Вариант 4. , m=4, a=-8, b= 8, h=1
Вариант 5. , m=3, a=-5, b= 5, h=1
Вариант 6. , m=2, a=-5, b= 5, h=1
Вариант 7. , m=4, a=-5, b= 5, h=1
Вариант 8. , m=3, a=-5, b= 5, h=1
Вариант 9. , m=2, a=-5, b= 5, h=1
Вариант 10. , m=4, a=-5, b= 5, h=1
Задание 3. Создать собственную функцию для вычисления:
Вариант 1. Периметра ∆АВС по заданным вершинам А(-5, 0), В(0, 2), С(6, 5).
Вариант 2. Площадь ∆АВС по заданным вершинам А(-10, -1), В(3, 7), С(4, 2).
Вариант 3. Расстояние от точки А до прямой ВС при А(-4, 8), В(-3, 4), С(9, 0).
Вариант 4. Высоту ∆АВС, опущенную на сторону АС при А(4, 6), В(-1, 2), С(4, 8).
Вариант 5. Медиану ∆АВС, опущенную на сторону АВ при А(4, 6), В(-1, 2), С(4, 8).
Вариант 6. Периметра ∆АВС по заданным вершинам А(-5, 0, 3), В(0, 2, 9), С(6, 5, 0).
Вариант 7. Площадь ∆АВС по заданным вершинам А(-10, -1, 1), В(3, 7, 2), С(4, 2, 3).
Вариант 8. Расстояние от точки А до прямой ВС при А(-3, 2, 5), В(-2, -4, 0), С(4, -3, 7).
Вариант 9. Высоту ∆АВС, опущенную на сторону ВА при А(4, 4, 6),
Вариант 10. Высоту ∆АВС, опущенную на сторону АС при А(3, 2, 6), В(-1, 2, -8), С(4, 8, -3).
Создание выражений
С помощью выражений можно выполнять разнообразные операции с данными. Например, вы можете определить, сколько дней прошло с момента отправки заказа, или объединить содержимое полей FirstName и LastName и поместить результат в поле FullName. Разделы этой статьи содержат пошаговые инструкции по созданию выражений.
В этой статье
Вычисление значений элементов управления в формах и отчетах
При использовании выражения в качестве источника данных элемента управления создается вычисляемый элемент управления. Предположим, например, что имеется отчет, в котором отображаются товары на складе, и необходимо создать в нижнем колонтитуле итог для суммирования данных по всем строкам отчета.

Чтобы вычислить итог, поместите элемент управления «поле» в нижний колонтитул отчета и настройте для свойства ControlSource этого поля следующее выражение:
=Sum([table_field])
В данном случае table_field — это имя поля, содержащего значения промежуточных итогов. Оно может находиться в таблице или запросе. Функция Sum вычисляет итог для всех значений в table_field .
- В области навигации щелкните правой кнопкой мыши форму, которую необходимо изменить, и выберите в контекстном меню пункт Режим макета или Конструктор.
- Выделите элемент управления, в который необходимо ввести выражение.
- Если окно свойств не отображается, нажмите клавишу F4.
- Чтобы создать выражение вручную, на вкладке Данные страницы свойств выберите свойство ControlSource (Данные) поля, а затем введите выражение, предварив его знаком равенства ( = ). Например, для вычисления итога, как показано выше, введите =Sum([table_field]) . Вместо элемента table_field укажите действительное имя поля.
- Чтобы создать выражение с помощью построителя выражений, нажмите кнопку Сборка

в поле свойства. После ввода выражения окно свойств будет выглядеть так:
Использование выражений в условиях запросов
Вы можете использовать условия, чтобы ограничить результаты запроса. Введите условия в виде выражения, и приложение Access вернет только соответствующие ему строки.
Предположим, вы хотите просмотреть все заказы с датой отгрузки в течение первых трех месяцев 2017 г. Чтобы задать условие, введите следующее выражение в ячейку Условия столбца «Дата и время» в запросе. В нашем примере используется столбец «Дата и время» с именем ShippedDate. Чтобы определить диапазон дат, введите следующее условие:
Between #1/1/2017# And #3/31/2017#
Столбец ДатаИсполнения будет выглядеть подобным образом:

Для каждой записи в таблице заказов, для которой значение в столбце ShippedDate попадает в указанный интервал дат, будет создана запись в выходных данных запроса. Обратите внимание: в выражении даты заключаются в знаки решетки ( # ). Значение между знаками решетки трактуется в Access как значение с типом данных «Дата и время». Это означает, что с такими значениями могут производиться соответствующие вычисления, например вычитание одной даты из другой.
- В области навигации щелкните правой кнопкой мыши запрос, который необходимо изменить, и выберите в контекстном меню пункт Конструктор.
- Выберите ячейку Условия в столбце, для которого необходимо создать условие отбора.
- Чтобы создать выражение вручную, введите выражение условия. Не начинайте выражение условия с оператора = .
- Чтобы использовать построитель выражений, на вкладке Конструктор в группе Настройка запроса нажмите кнопку Построитель

. Если для редактирования выражения вам требуется больше места, установите курсор в ячейку Условие отбора, а затем нажмите сочетание клавиш SHIFT+F2, чтобы открыть окно Область ввода:
Создание вычисляемого поля в запросе
Предположим, вы создаете запрос и хотите показать результаты расчета, в котором используются другие поля запроса. Чтобы создать вычисляемое поле, нужно ввести выражение в пустую ячейку в строке Поле запроса. Допустим, в вашем запросе есть поля Количество и Цена. Их значения требуется перемножить, чтобы получить вычисляемое поле Сумма. Для этого в строке Поле запроса введите следующее выражение:
Extended Price: [Quantity] * [Unit Price]
Поскольку выражение начинается с текста Extended Price: , новый столбец получит имя Сумма. Это имя часто называется псевдонимом. Если псевдоним не указан, он будет создан автоматически, например такой: Expr1.

При выполнении запроса в Access выполняется расчет каждой строки, как показано ниже:

- В области навигации щелкните правой кнопкой мыши запрос, который необходимо изменить, и выберите в контекстном меню пункт Конструктор.
- Выберите ячейку Поле в столбце, в котором необходимо создать вычисляемое поле.
- Чтобы создать выражение вручную, просто введите его. Не начинайте выражение условия с оператора = . В начале выражения должно стоять понятное название, за которым следует двоеточие. Например, введите Extended Price: , чтобы задать название в выражении, которое создает вычисляемое поле с именем Extended Price. После двоеточия введите условие для выражения.
- Чтобы использовать построитель выражений, на вкладке Конструктор в группе Настройка запроса нажмите кнопку Построитель.
Создание вычисляемого поля в таблице
В Access можно создать вычисляемое поле в таблице. Благодаря этому для выполнения расчетов не придется создавать отдельный запрос. Например, если у вас есть таблица, в которой перечислены количество, цена и налоговая ставка для каждой позиции заказа, вы можете добавить вычисляемое поле общей стоимости:
[Quantity]*([UnitPrice]+([UnitPrice]*[TaxRate]))
В вычислении нельзя использовать поля из других таблиц или запросов, а результаты вычислений доступны только для чтения.
- Откройте таблицу, дважды щелкнув ее в области навигации.
- Прокрутите таблицу по горизонтали до крайнего правого столбца и нажмите в заголовке столбца кнопку Щелкните, чтобы добавить.
- В появившемся списке выберите пункт Вычисляемое поле и укажите тип данных результата. В Access откроется построитель выражений.
- Введите формулу вычисления, которую вы хотите использовать для этого поля, например:
[Quantity] * [Unit Price]
Задание значений по умолчанию для поля таблицы
С помощью выражения можно задать для поля таблицы значение по умолчанию, которое Access будет использовать для новых записей, если не предоставлено другое значение. Допустим, вы хотите автоматически вставлять дату и время в поле «Дата_заказа» при добавлении новой записи. Для этого можно использовать следующее выражение:
- В области навигации дважды щелкните таблицу, которую нужно изменить. Таблица откроется в режиме таблицы.
- Выберите поле, которое требуется изменить.
- На ленте щелкните Поля таблицы, а затем в группе Свойства выберите значение по умолчанию. В Access откроется построитель выражений.
- Введите выражение, начинающееся со знака равенства (=).
Примечание. При связывании элемента управления с полем таблицы действует следующее правило: если для элемента управления и для поля заданы значения по умолчанию, значение по умолчанию элемента управления имеет приоритет.
Задание значений по умолчанию для элементов управления
Другим объектом, где часто применяются выражения, является свойство Значение по умолчанию элемента управления. Свойство Значение по умолчанию элемента управления аналогично свойству Значение по умолчанию поля в таблице. Например, чтобы использовать текущую дату в качестве значения по умолчанию для текстового поля, вы можете указать следующее выражение:
Date()
В этом выражении используется функция Date, которая возвращает текущую дату, но не время. Если текстовое поле привязано к полю таблицы, которое имеет значение по умолчанию, то значение по умолчанию элемента управления будет иметь приоритет перед значением по умолчанию поля таблицы. Часто имеет смысл настроить свойство Значение по умолчанию для поля таблицы. Если в этом случае к одному и полю таблицы привязано несколько элементов управления в разных формах, каждый из них будет иметь одно значение по умолчанию, и ввод данных во всех формах будет согласованным.
- В области навигации щелкните правой кнопкой мыши форму или отчет, которые необходимо изменить, и выберите в контекстном меню пункт Конструктор или Режим макета.
- Выделите элемент управления, который необходимо изменить.
- Если окно свойств не отображается, нажмите клавишу F4.
- На вкладке Все окна свойств перейдите к ячейке свойства Значение по умолчанию.
- Введите выражение или нажмите кнопку Сборка
Добавление правила проверки в поле таблицы или запись
Выражения весьма полезны при проверке данных, которые вводятся в базу данных: они позволяют отсеять неподходящие сведения. В таблицах можно создавать правила проверки двух типов: для полей, которые не позволяют вводить в поля недопустимые данные, и для записей, которые не позволяют создавать записи, нарушающие правило. В обоих случаях используются выражения.
Предположим, что в таблице Inventory имеется поле Units On Hand и требуется задать условие, разрешающее пользователям вводить только неотрицательные значения. Иначе говоря, количество товара никогда не может быть отрицательным. Это можно сделать, указав для поля Units On Hand следующее правило проверки:
ПРОЦЕДУРА: ввод правила проверки для поля или записи
- В области навигации дважды щелкните нужную таблицу. Таблица откроется в режиме таблицы.
- При вводе условия на значение поля выделите поле, которое необходимо изменить.
- На ленте щелкните Поля таблицы, а затем в группе Проверка полей щелкните Проверка, а затем — Правило проверки поля или Правило проверки. В Access откроется построитель выражений.
- Начните вводить необходимые условия. Например, для условия на значение поля, требующего ввода неотрицательных значений, введите следующее выражение:
Выражения правил проверки являются логическими, т. е. их результатом может быть только значение True или False . Если значение не равно True , Access не сохраняет вводимые данные и выводит сообщение об ошибке. Если в этом примере ввести в поле Units On Hand отрицательное значение, правило проверки выдаст результат False и значение будет отклонено. Если вы не ввели сообщение об ошибке, как описано в предыдущем разделе, Access отобразит собственное сообщение, в котором указано, что введенное значение запрещено правилом проверки для поля.
ПРОЦЕДУРА: ввод сообщения проверки правильности
Чтобы сделать базу данных более удобной в использовании, можно задать собственные сообщения проверки правильности. Эти сообщения будут использоваться вместо стандартных сообщений, выводимых приложением Access, когда данные не соответствуют условию. В сообщение можно включить сведения, помогающие пользователю ввести правильные данные, например «Значение в поле Units On Hand не может быть отрицательным».
- В области навигации дважды щелкните таблицу, которую нужно изменить. Таблица откроется в режиме таблицы.
- При создании сообщения для условия на значение поля выделите соответствующее поле.
- На ленте щелкните Поля таблицы, а затем в группе Проверка полей щелкните Проверка, а затем — Сообщение проверки поля или Сообщение проверки.
- В диалоговом окне Введите сообщение о проверке введите сообщение, которое будет выводиться, если данные не соответствуют условию на значение, и нажмите кнопку ОК.
Добавление правила проверки в элемент управления
Как и у полей таблицы и записей, у элементов управления есть свойство ValidationRule (Правило проверки), для которого можно создать выражение. Предположим, что используется форма ввода интервала дат для отчета и требуется, чтобы начальная дата была не раньше, чем 01.01.2017. Вы можете задать свойства Правило проверки и Текст проверки для текстового поля, в котором введите следующую начальную дату:
Условие на значение
Сообщение об ошибке
Невозможно ввести дату ранее 01.01.2017.
Если вы попытаетесь ввести дату раньше 1/1/2017, появится сообщение, в котором отображается текст в свойстве Текст проверки . Если текст не был введен в поле свойства Текст проверки , Access отображает универсальное сообщение. После нажатия кнопки ОК фокус ввода вернется в текстовое поле.
Если условие на значение задается для поля таблицы, оно будет действовать при любом изменении значения этого поля в базе данных. Напротив, если условие на значение задается для элемента управления в форме, оно будет действовать только при использовании этой формы. Чтобы задать разные условия на значение для разных пользователей, иногда имеет смысл создать эти условия отдельно для полей таблицы и элементов управления в форме.
- В области навигации щелкните правой кнопкой мыши форму или отчет, которые необходимо изменить, и выберите в контекстном меню пункт Конструктор или Режим макета.
- Щелкните правой кнопкой мыши элемент управления, который требуется изменить, и выберите в контекстном меню пункт Свойства. Будет отображено окно свойств элемента управления.
- На вкладке Все выберите ячейку свойства Validation Rule (Правило проверки).
- Введите выражение или нажмите кнопку Сборка
Группировка и сортировка данных в отчетах
В области Группировка, сортировка и итоги можно определить уровни группировки и порядок сортировки для данных в отчете. Как правило, группировка и сортировка выполняются по полю, выбранному в списке, но если требуется выполнить группировку или сортировку по вычисляемому значению, можно указать выражение.
Группировка — это процедура суммирования столбцов с одинаковыми значениями. Например, пусть в базе данных хранятся сведения о продажах для офисов в разных городах, а один из отчетов этой базы данных называется «Продажи по городам». Запрос, который обеспечивает данные для этого отчета, группирует их по названию города. Такого рода группировка облегчает восприятие и понимание информации.
Напротив, сортировка представляет собой процесс наложения порядка сортировка на строки (записи) в результатах запроса. Например, можно отсортировать записи по значению первичного ключа (или по другому набору значений в другом поле) по возрастанию или по убыванию либо отсортировать записи по одному или нескольким символам в указанном порядке, например по алфавиту.
ПРОЦЕДУРА: добавление группировки и сортировки в отчет

- В области навигации щелкните правой кнопкой мыши отчет, который необходимо изменить, и выберите в контекстном меню пункт Режим макета или Конструктор.
- На ленте щелкните Конструктор отчета, а затем в группе Группирование & итоги щелкните Группировать& Сортировка. Ниже отчета появится область Группировка, сортировка и итоги.
- Чтобы добавить к отчету уровень группировки, нажмите Добавить группировку.
- Чтобы добавить к отчету порядок сортировки, нажмите Добавить сортировку. В области появится новый уровень группировки или порядок сортировки, а также список полей с данными для этого отчета. На приведенном ниже рисунке показан типичный новый уровень группировки (по полю «Категория») и порядок сортировки (по полю «Производитель»), а также список доступных полей для группировки и сортировки.
ПРОЦЕДУРА: добавление выражения в существующую группировку или сортировку
- В области навигации щелкните правой кнопкой мыши отчет, который необходимо изменить, и выберите в контекстном меню пункт Режим макета или Конструктор.
- Выберите уровень группировки или порядок сортировки, который требуется изменить.
- Щелкните стрелку вниз рядом с пунктом Группировка (уровни группировки) или Сортировка (порядок сортировки). Появится список доступных полей
- В нижней части этого списка нажмите выражение, чтобы открыть построитель выражений.
- Введите выражение в поле выражения (верхнем поле) построителя выражений. Убедитесь, что выражение начинается с оператора равенства (=).
Управление запуском макрокоманд
В некоторых случаях выполнять макрокоманду или набор макрокоманд в макросе нужно только в том случае, если выполнено определенное условие. Предположим, необходимо, чтобы макрокоманда выполнялась только в том случае, если значение в поле не меньше 10. Для этого в блоке Если макроса можно задать соответствующее условие с помощью выражения.
Например, допустим, что текстовое поле называется «Позиции». Выражение для условия будет выглядеть следующим образом:
[Items]>=10

- В области навигации щелкните правой кнопкой мыши макрос, который необходимо изменить, и выберите в контекстном меню пункт Конструктор.
- Перейдите к блоку Если, который требуется изменить, или добавьте блок Если из области «Каталог макрокоманд».
- Щелкните верхнюю строку блока Если.
- Введите условное выражение в поле или нажмите кнопку Сборка
Можно ввести только логическое выражение, которое принимает значения True или False . Макрокоманды внутри блока Если будут выполняться только в том случае, если условие примет значение True .
Операторы и выражения¶
Большинство предложений (логических строк) в программах содержат выражения. Простой пример выражения: 2 + 3 . Выражение можно разделить на операторы и операнды.
Операторы – это некий функционал, производящий какие-либо действия, который может быть представлен в виде символов, как например + , или специальных зарезервированных слов. Операторы могут производить некоторые действия над данными, и эти данные называются операндами. В нашем случае 2 и 3 – это операнды.
Операторы¶
Кратко рассмотрим операторы и их применение:
Обратите внимание, вычислить значения выражений, данных в примерах, можно также используя интерпретатор интерактивно. Например, для проверки выражения 2 + 3 воспользуйтесь интерактивной командной строкой интерпретатора Python:
>>> 2 + 3 5 >>> 3 * 5 15
Операторы и их применение
Можно составлять произвольные цепочки сравнений: 3 < 5 < 7 даёт True .
Краткая запись мат. операций и присваивания¶
Зачастую результат проведения некой математической операции необходимо присвоить переменной, над которой эта операция производилась. Для этого существуют краткие формы записи выражений:
Вы можете записать:
a = 2; a = a * 3
a = 2; a *= 3
Обратите внимание, что выражения вида “ переменная = переменная операция выражение ” принимает вид “ переменная операция = выражение ”.
Порядок вычисления¶
Если имеется выражение вида 2 + 3 * 4 , что производится раньше: сложение или умножение? Школьный курс математики говорит нам, что умножение должно производиться в первую очередь. Это означает, что оператор умножения имеет более высокий приоритет, чем оператор сложения.
Следующая таблица показывает приоритет операторов в Python, начиная с самого низкого (самое слабое связывание) и до самого высокого (самое сильное связывание). Это означает, что в любом выражении Python сперва вычисляет операторы и выражения, расположенные внизу таблицы, а затем операторы выше по таблице.
Эта таблица взята из Справочника по языку Python (англ.) и приводится здесь для полноты описания. На практике лучше использовать скобки для группировки операторов и операндов, чтобы в явном виде указать порядок вычисления выражений. Заодно это облегчит чтение программы. Более подробно см. в разделе Изменение порядка вычисления ниже.
Приоритет операторов
| Оператор | Описание |
| lambda | лямбда-выражение |
| or | Логическое “ИЛИ” |
| and | Логическое “И” |
| not x | Логическое “НЕ” |
| in , not in | Проверка принадлежности |
| is , is not | Проверка тождественности |
| < , , >= , != , == | Сравнения |
| | | Побитовое “ИЛИ” |
| ^ | Побитовое “ИСКЛЮЧИТЕЛЬНО ИЛИ” |
| & | Побитовое “И” |
| > | Сдвиги |
| + , — | Сложение и вычитание |
| * , / , // , % | Умножение, деление, целочисленное деление и остаток от деления |
| +x , -x | Положительное, отрицательное |
| ~x | Побитовое НЕ |
| ** | Возведение в степень |
| x.attribute | Ссылка на атрибут |
| x[индекс] | Обращение по индексу |
| x[индекс1:индекс2] | Вырезка |
| f(аргументы . ) | Вызов функции |
| (выражения, . ) | Связка или кортеж [2] |
| [выражения, . ] | Список |
| Словарь |
Операторы, о которых мы не упомянули, будут объяснены в дальнейших главах.
В этой таблице операторы с равным приоритетом расположены в одной строке. Например, + и — имеют равный приоритет.
Изменение порядка вычисления¶
Для облегчения чтения выражений можно использовать скобки. Например, 2 + (3 * 4) определённо легче понять, чем 2 + 3 * 4 , которое требует знания приоритета операторов. Как и всё остальное, скобки нужно использовать разумно (не перестарайтесь) и избегать излишних, как в (2 + (3 * 4)) .
Есть ещё одно преимущество в использовании скобок – они дают возможность изменить порядок вычисления выражений. Например, если сложение необходимо произвести прежде умножения, можно записать нечто вроде (2 + 3) * 4 .
Ассоциативность¶
Операторы обычно обрабатываются слева направо. Это означает, что операторы с равным приоритетом будут обработаны по порядку от левого до правого. Например, 2 + 3 + 4 обрабатывается как (2 + 3) + 4 .
Выражения¶
Пример (сохраните как expression.py ):
length = 5 breadth = 2 area = length * breadth print('Площадь равна', area) print('Периметр равен', 2 * (length + breadth))
Вывод:
$ python expression.py Площадь равна 10 Периметр равен 14
Как это работает:
Длина и ширина прямоугольника хранятся в переменных length и breadth соответственно. Мы используем их для вычисления периметра и площади прямоугольника при помощи выражений. Результат выражения length * breadth сохраняется в переменной area , после чего выводится на экран функцией print . Во втором случае мы напрямую подставляем значение выражения 2 * (length + breadth) в функцию print .
Также обратите внимание, как Python “красиво печатает” результат. Несмотря на то, что мы не указали пробела между ‘Площадь равна’ и переменной area , Python подставляет его за нас, чтобы получить красивый и понятный вывод. Программа же остаётся при этом легкочитаемой (поскольку нам не нужно заботиться о пробелах между строками, которые мы выводим). Это пример того, как Python облегчает жизнь программисту.
Резюме¶
Мы увидели, как пользоваться операторами, операндами и выражениями. Это основные строительные блоки любой программы. Далее мы увидим, как это применить на практике.
Примечания¶
| [1] | “True” — англ. “Верно (Правда)”; “False” — англ. “Ошибочно (Ложь)”. (прим. перев.) |
| [2] | “tuple” — англ. “кортеж” (прим. перев.) |
Ввод-вывод, оператор присваивания, арифметические операции
Язык программирования Паскаль. Знакомство со средой программирования Турбо Паскаль. Основные понятия. Первая программа
Паскаль — язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля (1623-1662) и разработан в 1968-1971 гг. Никлаусом Виртом. Первоначально был разработан для обучения, но вскоре стал использоваться для разработки программных средств в профессиональном программировании.
Паскаль популярен среди программистов по следующим причинам:
- Прост для обучения.
- Отражает фундаментальные идеи алгоритмов в легко воспринимаемой форме, что предоставляет программисту средства, помогающие проектировать программы.
- Позволяет четко реализовать идеи структурного программирования и структурной организации данных.
- Использование простых и гибких структур управления: ветвлений, циклов.
- Надежность разрабатываемых программ.
Турбо Паскаль — это система программирования, созданная для повышения качества и скорости разработки программ (80-е гг.). Слово Турбо в названии системы программирования — это отражение торговой марки фирмы-разработчика Borland International (США).
Систему программирования Турбо Паскаль называют интегрированной (integration — объединение отдельных элементов в единое целое) средой программирования, т.к. она включает в себя редактор, компилятор, отладчик, имеет сервисные возможности.
Основные файлы Турбо Паскаля:
Turbo.exe — исполняемый файл интегрированной среды программирования;
Turbo.hlp — файл, содержащий данные для помощи;
Turbo.tp — файл конфигурации системы;
Turbo.tpl — библиотека стандартных модулей, в которых содержатся встроенные процедуры и функции (SYSTEM, CRT, DOS, PRINTER, GRAPH, TURBO3, GRAPH3).
Запуск интегрированной среды программирования
Для запуска интегрированной среды программирования нужно установить текущим каталог с Турбо Паскалем (TP7\BIN) и ввести команду: turbo.exe.
Задание. Запустите среду программирования и рассмотрите экран. Перед вами полоса меню, область окна и строка статуса. Нажмите клавишу F10 — теперь вам доступны все опции меню. Используя клавиши управления курсором, рассмотрите меню. С командами меню мы будем знакомиться постепенно. Нажмите клавишу Esc (вы вышли из меню). Перемещая курсор в окне, следите за строкой статуса. Какая информация отражается в этой строке?
Почти все, что вы видите и делаете в среде Турбо Паскаль, происходит в окнах.
Окно — это область экрана, которую можно перемещать, изменять в размере, перекрывать, закрывать и открывать.
Интегрированная среда программирования Турбо Паскаль позволяет иметь любое количество открытых окон, но в любой момент времени активным может быть только одно.
Активное окно – это окно, с которым вы в настоящий момент работаете.
Общие горячие клавиши:
F2 — сохраняет файл активного окна;
F3 — появление диалогового окна и возможность открыть файл;
F4 — запускает программу до строки, на которой стоит курсор;
F5 — масштабирует диалоговое окно;
F6 — переходит к следующему открытому окну;
F7 — запускает программу в режиме отладки с заходом внутрь процедур;
F8 — запускает программу в режиме отладки, минуя вызов процедур;
F9 — компилирование программы в текущем окне;
F10 — возвращение в меню.
Мы начнем изучение меню с наиболее важных и необходимых режимов.
Как войти в меню? Всего есть три возможности:
С помощью клавиш управления курсором подсветите слово FILE и нажмите клавишу «Enter». Что вы видите?
Появилась вертикальная таблица со списком команд, называемая выпадающим меню. Познакомимся с ним.
Open-F3 — открыть существующий файл (при активизации этой опции появляется окно со списком файлов, где можно выбрать необходимый),
New — создать новый файл (очищает память редактора и переводит в режим создания нового файла, которому присваивается имя Noname.pas; имя можно изменить при записи файла на диск),
Save-F2 — сохранить файл (переписывает файл из памяти редактора на диск),
Save as — сохранить с новым именем,
Save all — сохранить все в окнах (записывает содержимое всех окон редактора в соответствующие файлы),
Change dir — смена каталога (позволяет изменить установленный по умолчанию диск или каталог),
Print — печать файла,
Get info — выдача информации о текущем состоянии программы и используемой памяти,
DOS Shell — выход в DOS без выгрузки из памяти (для возврата ввести команду exit),
Exit — выход и выгрузка из памяти.
Программы на языке Паскаль имеют блочную структуру:
1. Блок типа PROGRAM — имеет имя, состоящее только из латинских букв и цифр. Его присутствие не обязательно, но рекомендуется записывать для быстрого распознавания нужной программы среди других листингов.
2. Программный блок, состоящий в общем случае из 7 разделов:
-
раздел описания модулей (uses);
Общая структура программы на языке Паскаль следующая:
Начнем знакомство с Паскалем с программы, которая складывает два числа и выводит сумму на экран.
Откройте файл, в который Вы запишите эту программу. Для этого нажмите клавишу F10, чтобы выйти в главное меню, затем клавишами перемещения курсора выберите опцию File, а в выпавшем меню команду New.
Примечание. Обратите внимание на оформление текста программы.
-
Найдите в этой программе заголовок, раздел описания переменных, признак начала программы, признак конца программы, тело программы, комментарий.
А теперь подведем итог вашим размышлениям.
Имя этой программы Summa2. Заметим, что требования к имени выполняются: оно отражает содержание программы, а также не содержит недопустимых символов.
Далее идет специально выделенный комментарий, в котором вы должны записать подробно условие задачи и указать, кто написал эту программу и когда.
Из разделов описаний имеется лишь один — раздел переменных. Он начинается со служебного слова Var. Мы описали три переменные: number1, number2, result. Все они переменные целого типа. Поэтому мы перечислили их через запятую, поставили двоеточие и указали тип переменных. Подобные объявления разделяются между собой точкой с запятой.
После описательной части идет раздел операторов, начинающийся со служебного слова Begin, после которого идут операторы языка.
Недостатком этой программы является то, что значения переменных постоянны. А нам нужно научиться писать такие программы, которые решают поставленные задачи в общем виде, т. е. для любых значений переменных. Для этого мы научимся запрашивать значения у пользователя, анализировать их и выдавать соответствующий результат.