- •Полный обучающий курс Turbo Pascal
- •Введение
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Алфавит языка Турбо Паскаль
- •1.1. Алфавит и словарь языка Паскаль
- •Глава 1. Основные понятия системыпрограммирования Турбо Паскаль Величины в Паскале
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Структура программы
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Типы данных
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Целочисленные типы данных
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Вещественные типы данных
- •Глава 1. Основные понятия системы программирования Турбо Паскаль
- •Стандартные математические функции
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Ввод и вывод данных
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Ввод данных с клавиатуры
- •Глава 1. Основные понятия системы программирования Турбо Паскаль Вывод данных
- •Глава 2. Операторы языка Паскаль Общие сведения
- •Глава 2. Операторы языка Паскаль Оператор присваивания
- •Глава 2. Операторы языка Паскаль Оператор вызова процедуры
- •Глава 2. Операторы языка Паскаль Оператор безусловного перехода
- •Глава 2. Операторы языка Паскаль Пустой оператор
- •Глава 2. Операторы языка Паскаль Структурные операторы
- •Глава 2. Операторы языка Паскаль Составной оператор
- •Глава 2. Операторы языка Паскаль Условные операторы
- •End;end. Глава 2. Операторы языка Паскаль Операторы повтора (цикла)
- •Глава 3. Процедуры и функции Стандартные библиотечные модули
- •Глава 3. Процедуры и функции Процедуры
- •Глава 3. Процедуры и функции Функции
- •Глава 4. Массивы Одномерные массивы
- •Глава 4. Массивы Двумерные массивы
- •Глава 5. Строковые величины Символьные величины
- •Глава 5. Строковые величины Строковые величины
- •Глава 6. Графика в системе Турбо Паскаль Графика в Турбо Паскале
- •Глава 6. Графика в системе Турбо Паскаль Базовые процедуры и функции
- •Процедуры модуля Graph
- •Функции модуля Graph
- •Глава 6. Графика в системе Турбо Паскаль Экран и окно в графическом режиме
- •Глава 6. Графика в системе Турбо Паскаль Вывод простейших фигур Вывод точки
- •Цветовая шкала
- •Вывод линии
- •Глава 6. Графика в системе Турбо Паскаль Построение многоугольников Построение прямоугольников
- •Построение многоугольников
- •Глава 6. Графика в системе Турбо Паскаль Построение дуг и окружностей
- •Стандартные стили заполнения
- •Глава 6. Графика в системе Турбо Паскаль Работа с текстом Вывод текста
- •Вывод численных значений
- •Выравнивание текста
- •Глава 6. Графика в системе Турбо Паскаль Построение графиков функций
- •Вариант 1
- •Вариант 2
- •Глава 6. Графика в системе Турбо Паскаль Циклы в графике. Построение случайных процессов
- •Глава 6. Графика в системе Турбо Паскаль Создание иллюзии движения
Глава 1. Основные понятия системы программирования Турбо Паскаль
Символьный тип
Литерный (символьный) тип charопределяется множеством значений кодовой таблицы ПК. Каждому символу приписывается целое число в диапазоне от 0 до 255. Для кодировки используется кодASCII. Например код символа 'A' при русской раскладке клавиатуры будет равен 192
Для размещения в памяти переменной литерного типа нужен 1 байт.
Глава 1. Основные понятия системы программирования Турбо Паскаль
Логический тип
Логический (булевский) тип boolean определяется двумя значениями: true (истина) и false (ложь). Он применяется в логических выражениях и выражениях отношения. Для размещения в памяти - 1 байт.
Глава 1. Основные понятия системы программирования Турбо Паскаль
Арифметические операции и стандартные функции
Арифметическим называется выражение, составленное из операндов – величин, над которыми производится операция, скобок и знаков операций. В результате вычисления выражения получается значение определенного типа. Порядок вычисления выражения определяется скобками и старшинством операций. Они делятся на арифметические, отношения, логические и другие. Операции могут быть унарными и бинарными.
Арифметические операции
Операция |
Действие |
Тип операндов |
Тип результата |
Бинарные | |||
+ |
Сложение |
Целый, вещественный |
Целый, вещественный |
- |
Вычитание |
Целый, вещественный |
Целый, вещественный |
* |
Умножение |
Целый, вещественный |
Целый, вещественный |
/ |
Деление |
Целый, вещественный |
Вещественный |
DIV |
Целочисленное деление |
Целый |
Целый |
MOD |
Остаток от деления |
Целый |
Целый |
Унарные | |||
+ |
Сохранение знака |
Целый, вещественный |
Целый, вещественный |
- |
Отрицание знака |
Целый, вещественный |
Целый, вещественный |
Операции отношения
Операции отношения выполняют сравнение двух операндов и определяют, истинно значение или ложно. Сравниваемые величины могут принадлежать к любому типу данных, и результат всегда имеет логический тип, принимая одно значение из двух: истина или ложь.
Операция |
Название |
Выражение |
= |
Равно |
А=В |
|
|
|
<> |
Неравно |
А<>B |
> |
Больше |
A>B |
< |
Меньше |
A<B |
>= |
Больше или равно |
A>=B |
<= |
Меньше или равно |
A<=B |
Стандартные математические функции
Обращение |
Тип аргумента |
Тип результата |
Функция |
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;
операции отношения