- •Глава 3. Основы алгоритмизации и программирования §1. Способ записи алгоритмов
- •Упражнения
- •§2. Среда языка программирования Pascal abc
- •2.1 Что такое язык программирования?
- •Структура программы
- •2.3 Запуск среды Pascal abc
- •2.4 Работа в окне редактирования
- •Сохранение и загрузка программ
- •Выполнение программы
- •Упражнения
- •§3. Арифметика языка программирования Pascal abc
- •Понятие переменной
- •3.2 Типы данных
- •Команда присваивания
- •3.3.1 Работа с переменными целого типа
- •Арифметические операции и выражения
- •3.3.3 Порядок выполнения операций
- •3.3.4 Действия над данными разных типов
- •Упражнения
- •§4. Организация ввода и вывода данных
- •§5. Решение задач на составление линейных программ
- •Упражнения
- •§6. Использование графических возможностей языка программирования (точка, отрезок, окружность, прямоугольник).
- •6.1 Графический режим работы.
- •5.2 Возможности стандартной графической библиотеки.
- •5.3 Рисование линий средствами модуля GraphAbc.
- •5.4 Рисование прямоугольников и окружностей средствами модуля GraphAbc.
- •Упражнения
- •Графические примитивы Модуля GraphAbc
- •Процедуры для работы с пером
- •Стили пера
- •Процедуры для работы с графическим окном
- •Процедуры для работы с кистью
- •Стили кисти
- •Процедуры для работы со шрифтом
- •47 Адукацыйны партал www.Adu.By
Арифметические операции и выражения
Над переменными целого типа можно выполнять арифметические операции. С операцией сложения и умножения вы уже познакомились. Следующий пример демонстрирует использование других арифметических операций с целочисленными переменными.
Пример 3. Операции с целочисленными переменными
program Cel_operac;
var A,b,c:integer;
begin
a:=13; {a и b – исходные данные}
b:=5;
c:= a-b; {вычитание}
writeln('a-b=',c); {вывод на экран монитора результата
вычитания}
c:=a*b; {умножение }
writeln('a*b=',c); {вывод на экран монитора результата
умножения}
c:=a div b; {деление нацело (вычисление целой
части от деления а на b)}
writeln('a div b=',c); {вывод на экран монитора частного от
деления нацело а на b}
c:=a mod b; {вычисление остатка от деления а на b}
Writeln ('a mod b=',c); {вывод на экран монитора
результата – остатка от деления а на b}
end.
В результате выполнения программы на экране монитора в «окне вывода» появится следующая информация о выполнении арифметических операций:
a-b=8
a*b=65
a div b=2
a mod b=3
Многие вычисления с целочисленными переменными выполняются с помощью вызова встроенных в язык программирования арифметических функций. Такие функции называются стандартными. Рассмотрим некоторые из них.
Пример 4. Демонстрация стандартных арифметических функций с целочисленными переменными
program func_int;
var A,b,c:integer;
begin
a:=-9; {исходные данные}
b:=abs(a); {функция abs(a) вычисляет абсолютное
значение переменной a, то есть модуль a и присваивает его значение переменной b)}
writeln('b=’,b);{вывод на экран монитора значения
переменной b – результат вычисления абсолютного значения переменной a}
c:=sqr(b); {функция sqr(b) возводит в квадрат
значение переменной b и присваивает его переменной c}
writeln(‘c=’,c); {вывод на экран монитора значения
переменной c - результат
возведения в квадрат переменной b}
end.
Результат выполнения программы:
b=9
c=81
3.3.2 Работа с переменными вещественного типа
Над переменными вещественного типа (также как и над переменными целого типа) можно производить арифметические операции и применять к ним стандартные арифметические функции. Но эти переменные имеют свои особенности. Следующие примеры демонстрирует использование арифметических операций и встроенных стандартных арифметических функций с переменными вещественного типа.
Пример 5. Операции с вещественными переменными
Program real_operac;
var
a,b,c:real; {описание вещественных переменных}
begin
a:=15.5; {присваивание значения переменной a}
b:=3.2; {присваивание значения переменной b}
c:=a+b;
writeln ('a+b=',c);
c:=a-b;
writeln ('a-b=',c);
c:=a*b;
writeln ('a*b=',c);
c:=a/b; {/ - операция деления}
writeln ('a:b=',c);
end.
Результат выполнения программы:
a+b=18.7
a-b=12.3
a*b=49.6
a:b=4.84375
Важно помнить: В десятичных дробях на языке программирования целая часть числа отделяется от дробной части точкой.
Пример 6. Демонстрация стандартных арифметических функций с вещественными переменными
Program func_real;
var
a,b:real; {описание переменных}
begin
a:=4.0;
b:=sqr(a); {функция sqr возводит в квадрат число а и
полученное значение присваивает вещественной переменной b}
writeln ('a*a=',b); {вывод значения переменной b }
b:=abs(-a); {присваивание переменной b значения модуля а}
writeln ('|-a|=',b); {вывод на экран монитора значения
переменной b}
end.
Результат выполнения программы:
a*a=16
|-a|=4
Важно помнить: аргументы функции всегда пишутся в скобках. В качестве аргументов могут быть выражения, например: abs (b*b-4*a*c).
Запись математических выражений в Паскале имеет свои синтаксические правила и приоритеты вычислений. Например, нельзя писать выражения в виде обыкновенных дробей («многоэтажные» записи запрещены). Запись 4ас Паскаль тоже не понимает, операцию умножения опускать нельзя: следует писать 4*а*с. Выполнение каждой операции в выражениях происходит с учетом ее приоритета.
