
- •Полный обучающий курс Turbo Pascal
- •Введение
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Алфавит языка Турбо Паскаль
- •1.1. Алфавит и словарь языка Паскаль
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Величины в Паскале
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Структура программы
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Типы данных
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Целочисленные типы данных
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Вещественные типы данных
- •Стандартные математические функции
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Ввод и вывод данных
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Ввод данных с клавиатуры
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Вывод данных
- •Глава 2. Операторы языка Паскаль Общие сведения
- •Глава 2. Операторы языка Паскаль Оператор присваивания
- •Глава 2. Операторы языка Паскаль Оператор вызова процедуры
- •Глава 2. Операторы языка Паскаль Оператор безусловного перехода
- •Глава 2. Операторы языка Паскаль Операторы повтора (цикла)
- •Глава 3. Процедуры и функции Стандартные библиотечные модули
- •Глава 3. Процедуры и функции Процедуры
- •Глава 3. Процедуры и функции Функции
- •Глава 4. Массивы Одномерные массивы
- •Глава 4. Массивы Двумерные массивы
- •Глава 5. Строковые величины Символьные величины
- •Глава 5. Строковые величины Строковые величины
- •Глава 6. Графика в системе Турбо Паскаль Графика в Турбо Паскале
- •Глава 6. Графика в системе Турбо Паскаль Базовые процедуры и функции
- •Процедуры модуля Graph
- •Функции модуля Graph
- •Глава 6. Графика в системе Турбо Паскаль Экран и окно в графическом режиме
- •Вывод линии
- •Глава 6. Графика в системе Турбо Паскаль Построение многоугольников Построение прямоугольников
- •Построение многоугольников
- •Глава 6. Графика в системе Турбо Паскаль Построение дуг и окружностей
- •Стандартные стили заполнения
- •Глава 6. Графика в системе Турбо Паскаль Работа с текстом Вывод текста
- •Вывод численных значений
- •Выравнивание текста
- •Глава 6. Графика в системе Турбо Паскаль Построение графиков функций
- •Вариант 1
- •Вариант 2
- •Глава 6. Графика в системе Турбо Паскаль Циклы в графике. Построение случайных процессов
- •Глава 6. Графика в системе Турбо Паскаль Создание иллюзии движения
Стандартные математические функции
Обращение |
Тип аргумента |
Тип результата |
Функция |
Abs(x) |
Целый, вещественный |
Целый, вещественный |
Модуль аргумента |
Arctan(x) |
Целый, вещественный |
Вещественный |
Арктангенс |
Cos(x) |
Целый, вещественный |
Вещественный |
Косинус |
Exp(x) |
Целый, вещественный |
Вещественный |
ех - экпонента |
Frac(x) |
Целый, вещественный |
Вещественный |
Дробная часть х |
Int(x) |
Целый, вещественный |
Вещественный |
Целая часть х |
Ln(x) |
Целый, вещественный |
Вещественный |
Натуральный логарифм |
Random |
|
Вещественный |
Псевдослучайное число [0,1] |
Random(x) |
Целый |
Целый |
Псевдослучайное число [0,х] |
Round(x) |
Вещественный |
Целый |
Округление до ближайшего целого |
Sin(x) |
Целый, вещественный |
Вещественный |
Синус |
Sqr(x) |
Целый, вещественный |
Вещественный |
Квадрат х |
Sqrt(x) |
Целый, вещественный |
Вещественный |
Корень квадратный из х |
Trunc(x) |
Вещественный |
Целый |
Ближайшее целое, не превышающее х по модулю |
Логические операции
Логические выражения в результате вычисления принимают логические значения True и False. Операндами это выражения могут быть логические константы, переменные, отношения. Идентификатор логического типа в Паскале: boolean.
В Паскале имеется 4 логические операции: отрицание -NOT, логическое умножение -AND, логическое сложение - OR, исключающее «или» -XOR . Использованы обозначения: T – true, F – false.
A |
B |
Not A |
A and B |
A or B |
A xor B |
T |
T |
F |
T |
T |
F |
T |
F |
F |
F |
T |
T |
F |
F |
T |
F |
F |
F |
F |
T |
T |
F |
T |
T |
Приоритеты операций: not, and, or, xor. Операции отношения ( = , <> …) имеют более высокий приоритет, чем логические операции, поэтому их следует заключать в скобки при использовании по отношению к ним логических операций.
Пример. Составить программу, по которой будет выведено значение «истина», если точка с заданными координатами (x, y) лежит внутри некоторой области, и «ложь» – в противном случае. Область состоит из 2 частей: первая часть x £ 0; y ³ -x-3 и y2 + x2 £ 9, вторая часть - x ³ 0 и x2 + y2 £ 25.
Решение: Данная область состоит из 2 частей. 1: x<=0; x2+y2<=9; y>= - x-3.
2: x>=0; x2+y2<=25.
Точка с координатами (x,y) лежит в данной области, если она принадлежит 1 или 2 части.
Program point;
Var x, y:real; L:boolean;
Begin
Writeln(‘Введите х и y’);
Readln(x,y);
L:= (x<=0) and (sqr(x)+sqr(y)<=9) and (y>=-x-3) or
(x>=0) and (sqr(x)+sqr(y)<=25);
writeln(‘Точка лежит в области?’, L);
end.
Результатом выполнения программы будет:
Введите x и y
2 0 {с клавиатуры сами ввели через пробел 2 и 0}
Точка лежит в области?TRUE
Приоритет операций (в порядке убывания):
-
вычисление функции;
-
унарный минус, not;
-
умножение, деление, div, mod, and;
-
сложение, вычитание, or, xor;
-
операции отношения