
- •Глава 2. Основные понятия языка
- •2.1. Алфавит
- •2.2. Базовые элементы языка
- •2.3. Структура программы
- •2.4. Синтаксические диаграммы
- •2.5. Вопросы для самоконтроля
- •Глава 3. Данные
- •3.1. Данные целого типа
- •Var имя1, имя2,...: integer;
- •Var a,zet,z1 : integer;
- •3.2. Данные вещественного типа
- •Var имя1, имя2,...: real;
- •3.3. Данные логического типа
- •Var имя1, имя2,...: boolean;
- •3.4. Данные символьного типа
- •Var имя1, имя2, ... : char;
- •3.5. Данные перечислимого типа
- •3.6. Данные ограниченного типа
- •3.7. Вопросы для самоконтроля
- •Глава 4. Выражения
- •4.1. Стандартные функции
- •4.2. Арифметические выражения
- •4.2.1. Правила записи арифметических выражений
- •4.2.2. Порядок вычисления арифметических выражений
- •4.3. Логические выражения
- •4.3.1. Операции отношения
- •4.3.2. Запись логических выражений
- •4.3.3. Последовательность вычисления логических выражений
- •4.4. Вопросы для самоконтроля
3.7. Вопросы для самоконтроля
Сформулируйте понятие «тип данного».
В чем принципиальное отличие константы от переменной?
В какой форме могут быть записаны константы?
Что означает символ ’Е’ в константе, записанной в форме с плавающей точкой?
Где и как описываются именованные константы?
Как описываются переменные?
Перечислите операции, допустимые над переменными целого, вещественного, логического и символьного типов?
Можно ли использовать данные вещественного типа в операциях div и mod?
Какой результат дает операция деления целого данного на целое?
Какие из операций отношения не рекомендуется использовать при работе с данными вещественного типа и почему?
Какие логические константы Вы знаете? Как они упорядочены?
Какие операции можно выполнять над данными логического типа?
Сколько символьных констант существует в языке? Как они упорядочены?
Какие операции можно выполнять над данными символьного типа? Каков результат выполнения этих операций?
Для чего используются функции pred, succ, ord и chr?
Глава 4. Выражения
4.1. Стандартные функции
Элементарные функции, такие, как синус, косинус, логарифм, экспонента и другие, часто используются при решении различных задач. Готовые подпрограммы, предназначенные для вычисления этих функций, сосредоточены в системной библиотеке TurboPascal и могут быть использованы программистом. Для того, чтобы получить возможность воспользоваться такой программой, необходимо указать ее стандартное имя и аргумент в круглых скобках сразу после имени. Аргументом может быть константа, переменная, арифметическое выражение или другая стандартная функция. Для тригонометрических функций аргумент должен быть задан в радианах.
Список стандартных функций см. в приложении 2.
Пример 4.1
-
Математическая
запись
Запись на языке
TurboPascal
cos(a+)
cos(a+pi)
sin(2,5)
sin(2.5)
ex-1
exp(x-1)
sqrt(z)
q2
sqr(q)
ln(m)
ln(m)
4.2. Арифметические выражения
Арифметическое выражение представляет собой формальное правило для вычисления нового значения. Выражения строятся из операндов, знаков операций и круглых скобок, если в этом есть необходимость. В качестве операндов в арифметических выражениях могут использоваться константы, переменные и стандартные функции; над ними могут быть выполнены операции сложения, вычитания, умножения, деления, деления нацело (div) и получения целого остатка от деления (mod).
Пример 4.2
a+b*c
sqrt(x) + d
a div b
4.2.1. Правила записи арифметических выражений
При записи выражений необходимо руководствоваться следующими правилами.
Записывать выражение нужно строго в одну строку. Использование верхних и нижних индексов не допускается.
Все знаки операций должны быть указаны явно. Так произведение а и b должно быть записано как a*b.
Нельзя записывать подряд два знака арифметических операций. Выражение 2*a*b/-x записано неверно. Его следует записать как 2*a*b / (‑x).
В выражении могут использоваться только круглые скобки.
Возведение в степень в общем случае производится при помощи стандартных функций exp и ln по формуле ab = e b * ln (a) . Ее запись на языке TurboPascal будет выглядеть как exp(b*ln(a)).
Пример 4.3
Выражение x 4 , 1 должно быть записано в виде exp(4.1*ln(x)).