- •Алгоритмические языки и программирование
- •Циклический алгоритм
- •История создания языков программирования
- •Структура программы на языке "Паскаль"
- •Переменные и их имена
- •Замечания
- •Команда присваивания
- •Операторы write и writeln. Процедуры вывода информации
- •Операторы read и readln. Процедуры ввода информации
- •Арифметические операции с целыми числами. Переменные целого типа. Вещественный тип
- •Арифметические операции с целыми числами и переменными целого типа в языке Паскаль
- •Операции отношения или сравнения
- •Логические операции
- •Операция целочисленного деления и операция - остаток от деления
- •Расширение диапазона значений целых переменных
- •Расширение диапазона значений вещественных переменных
- •Оператор безусловного перехода goto
- •1: Writeln('Число не содержит цифру 2');
- •Оператор if ... Then ... Else
- •Цикл с предыдущим условием. Оператор while ... Do ...
- •Цикл с последующим условием. Оператор repeat...Until...
- •Различия между циклом - while и циклом – repeat
- •Циклы с параметрами. Операторы for...To...Do... И for...Downto...Do...
- •Оператор Case...Of...
- •Логические операции
- •Массивы
- •Ошибки в программировании. Примеры ошибок в языке Паскаль
- •Выполнение программы. Ключевые кнопки
- •Первые ошибки и их исправление
- •Вызов процедуры из процедуры
- •Работа с файлами. Файловый тип
- •Доступ к файлам
- •Инициация файла
- •Стандартные процедуры и функции для работы с файлами
Операции отношения или сравнения
Знак |
Наименование |
Пример |
Пояснение |
< |
Меньше |
a < 6 |
a меньше 6 |
<= |
Меньше или равно |
b <= 23 |
b меньше или равно 23 |
> |
Больше |
x > 5 |
x больше 5 |
>= |
Больше или равно |
y >= 8 |
y больше или равно 8 |
= |
Равно |
c = 10 |
c равно 10 |
<> |
Не равно |
d <> 3 |
d не равно 3 |
Логические операции
Логическая операция |
Ее значение |
Примеры записи |
Значение примера |
AND |
Логическое "И" |
(x<7) and (x>3) |
x меньше 7 и x больше 3 (3<x<7) |
OR |
Логическое "ИЛИ" |
(y>100) or (y<10) |
y больше 100 или y меньше 10 (y<10, y>100) |
NOT |
Логическое "НЕ" |
not (x=2) |
не x равно 2 |
Правила использования операций AND и OR
(Таблица истинности)
a |
b |
a and b |
a or b |
истина |
истина |
истина |
истина |
истина |
ложь |
ложь |
истина |
ложь |
истина |
ложь |
истина |
ложь |
ложь |
ложь |
ложь |
Операция целочисленного деления и операция - остаток от деления
Остановимся немного подробнее на операции целочисленного деления (div) и операции, выдающей остаток от деления (mod).
Так, результатом целочисленного деления 17 на 5 будет 3:
17 div 5 = 3, а результатом деления меньшего числа на большее, будет 0:
46 div 200 = 0.
Делаем вывод, что при целочисленном деление дробная часть отбрасывается, сам термин "целочисленное деление" или "деление нацело" говорит сам за себя.
Операция a div b осуществляет целочисленное деление целого a на целое b.
Дробная часть при этом отбрасывается.
Еще одна интересная операция - остаток от деления a на b.
Понятно, что остатком от деления 17 на 5 будет число 2:
17 mod 5 = 2,
а вот чему будет равен остаток от деления меньшего числа на большее, например, 46 mod 200?
Оказывается, в этом случае, результатом операции будет число 46. Вот другие примеры:
34 mod 125 = 34,
120 mod 6 = 0.
Интересно, что остаток от деления любого целого числа на 10 будет равен последней цифре этого числа:
543 mod 10 = 3, 45 mod 10 = 5, 7 mod 10 = 7.
Константы
Константа в программе на Паскале - это идентификатор, являющийся обозначением конкретного числа, которое называется значением константы; отличие же константы от переменной в том, что ее значение нельзя изменять с помощью операторов программы, а также в том, что значение константы закрепляется в ней еще до выполнения операторов, в разделе описаний.
Каждая константа должна быть описана в программе. Примеры описания:
Const n = 100;
Такого рода описание может охватывать и несколько констант.
Const n = 100; m = 25; k = 1000;
Константы такого вида называются нетипизированными. Существуют константы, в описании которых кроме значения есть тип, например:
Const m: integer = 25;
Такие константы являются типизированными и их значения можно изменять с помощью операторов программы. Типизированные константы отличаются от переменных только тем, что описываются после ключевого слова Const и их значения указываются в разделе описаний.
Кроме арифметических операций, в Паскале существуют так называемые стандартные или встроенные функции, которые выполняются сразу после указания их имени, заведомо объявленных в Паскале, после которого в скобках записывается аргумент функции.
Функция |
Математическое обозначение |
Ее объявление на Паскале |
Квадратичная |
x2 |
sqr(x) |
Абсолютная величина |
|x| |
abs(x) |
Квадратный корень |
|
sqrt(x) |
Синус |
sin x |
sin(x) |
Косинус |
cos x |
cos(x) |
Арктангенс |
arctg x |
arctan(x) |
Натуральный логарифм |
ln x |
ln(x) |
Показательная функция (экспонента) |
ex |
exp(x) |
Некоторые из перечисленных встроенных функций могут быть использованы с целыми числами или переменными целого типа (аргумент имеет тип integer).
К таким функциям относятся:
Квадратичная: x2 - sqr(x). Абсолютная величина: |x| - abs(x).
На Паскале нет функций вычисления arcsinx, arccosx, arcctgx. Как с помощью уже известных встроенных функций вычислить значения функций arcsinx, arccosx, arcctgx?
Для этого надо выразить значение функций arcsinx, arccosx, arcctgx через функцию arctgx.
Функция |
Математическое обозначение |
Ее объявление на Паскале |
Арксинус |
arcsinx |
|
Арккосинус |
arccosx |
|
Арккотангенс |
arcctgx |
|