Арифметические операции в Паскале.
1. Операции с дробными числами (обычные, как в математике).
— вычитание; + сложение; * умножение; / деление.
2. Операции с целыми числами.
— вычитание; + сложение; * умножение;
Деление представлено двумя операциями:
div — целая часть от деления, mod — остаток.
23 div 3 = 7 23 mod 3 = 2
9 div 4 = 2 9 mod 4 = 1
35 div 10 = 3 35 mod 10 = 5
3. Приоритет арифметических операций: вначале — умножение и деление ( /, div, mod). Затем — сложение и вычитание. Порядок выполнения действий — слева направо. В выражениях могут быть скобки, при этом вначале производятся вычисления в скобках.
Процедура Readln считыват значения, вводимые с клавиатуры, и записывает их в переменные, которые указаны. Общий вид:
Например, если на запрос Readln (а, с, х); с клавиатуры будут введены числа 2, 5, и 4.6, то переменные получат значения: а=2, с=5, х=4.6.
Примечание: при вводе значения разделяются пробелами.
WRITELN и WRITE.
Процедуры Writeln и Write служат для печати информации в «черном» экране компьютера. Они отличаются только тем, что процедура Write после напечатанного оставляет курсор на той же строчке, а Writeln переводит его после печати на новую строку. Общий вид: Writeln (<список вывода>);
Элементы списка вывода разделяются запятыми. Элементом может быть:
а) текст, заключенный в апострофы; в него могут входить любые символы, в том числе и русские буквы. При этом текст будет напечатан на экране точно в таком же виде, в каком указан в операторе.
Например: в программе — Write (‘Привет!’); на экране
б) имя переменной — на экране будет напечатано ее значение. Например:
если Х=675, то в программе — Write (Х);
в) выражение — будет вычислено его значение и напечатан результат. Например:
в программе — Write (34*2+102);
ЗАДАЧА. Ввести с клавиатуры скорость и время путника. Напечатать расстояние.
Операции умножения и сложения в Pascal.
В данном уроке мы рассмотрим операции умножения и сложения в Pascal. Умножение в Pascal обозначается знаком «*», а сложение — знаком «+».
Строка №3. В раздел описания переменных Var записываем 3 переменные «A,B,C» и в дальнейшем мы будем использовать только эти три переменные. После записи переменных через двоеточие указывается тип данных INTEGER (целый). Это означает, что наши переменные «A,B и C» могут быть только целыми числами.
В строке №6 мы присваиваем переменной «A» значение равное 5. Сначала записывается сама переменная, затем ставится знак присваивания (:=), а затем пишем число, которое нужно присвоить. Таким образом, на данном этапе в переменную «A» записывается значение равное 5.
В строке №7 записываем оператор Writeln. Этот оператор выводит сообщение, указанное в скобках на экран. Обратите внимание, что переменная «A», записанная в скобках после оператора Writeln стоит без апострофов ‘ ‘, поэтому на экран выведется не сама буква «A», а то значение, которое мы ей присвоили выше, т.е. число 5.
Строка №8. Здесь буква «A» стоит уже в апострофах, поэтому она сама и выведется на экран.
В строке №9 нашей переменной «A» мы присвоили значение «A+1», т.е. то значение, которое раньше было у «A» (это число 5), мы увеличили на 1 (теперь «A» равна 6). Здесь следует сказать, что при присвоении переменной нового значения, старое значение стирается. Т.е. если раньше в переменной «A» содержалось значение 5, то после выполнения строки №9 число 5 удалится и в переменной будет содержаться новое значение 6.
В строке №10 выводим на экран сообщение «Теперь A=». Это сообщение берется в апострофы, а далее через запятую записываем переменную «A». Т.е. на экран у нас выведется сообщение «Теперь A=» и значение переменной «A» (т.е. число 6).
В строке №11 второй переменной «B» мы присвоили значение 7.
В строке №12 третей переменной «C» мы присвоили значение «A» умноженное на «B». Знак * означает в паскале операцию умножения. Таким образом «C» теперь равно 6*7=42.
Строка №13.На экран будет выведено сообщение «Произведение=», а затем на этой же строчке будет выведено значение, которое мы присвоили переменной C.
Операции с числами
После объявления переменной, вы можете присвоить ей значение, для этого используется оператор :=. Переменной можно присвоить как единственное значение, так и математическую последовательность.
При использовании присваивания, необходимо следить за правильностью типов данных. Если присвоить переменной значение несоответствующего типа, то это приведет к ошибке.
Арифметические операции в языке программирования Паскаль
Pascal поддерживает все арифметические операции, операции можно применять к числам, переменным и константам.
Сложение двух чисел или унарный плюс
Вычитание двух чисел или унарный минус
Умножение двух чисел
Деление двух чисел
Вещественное деление
Целочисельное деление
Остаток от деления
Если требуется записать выражение в котором используются две операции одна за другой, то используйте скобки.
Паскаль выполняет арифметические операции в той же последовательности, что используется в математике. Операции сложения и вычитания имеют меньший приоритет чем умножение, и деление. Выражение в скобках имеет самый высокий приоритет.
Basic Pascal Tutorial/Chapter 1/Assignment and Operations/ru
После того, как вы объявили переменную, вы можете хранить в ней значения. Это называется присвоением.
Для присвоения значения переменной используйте следующий синтаксис:
Обратите внимание, что в отличие от других языков, в которых операция присвоения обозначается просто знаком равенства, Pascal использует двоеточие со знаком равенства, как это делается в большинстве систем компьютерной алгебры.
Выражение может быть либо единственным значением:
либо арифметической последовательностью:
Арифметические операции в Pascal:
| Операция | Действие | Операнды | Результат |
|---|---|---|---|
| + | Сложение или унарный плюс | real или integer | real или integer |
| — | Вычитание или унарный минус | real или integer | real или integer |
| * | Умножение | real или integer | real или integer |
| / | Вещественное деление | real или integer | real |
| div | Целочисленное деление | integer | integer |
| mod | Деление по модулю (остаток от деления) | integer | integer |
div и mod работают только с integer.
Вещественное деление / работает как с real, так и с integer, но результат всегда будет real.
Другие операции работают и с real, и с integer. Когда смешиваются integer и real, результат всегда будет real, поскольку в противном случае будет потеря данных. Именно поэтому Pascal использует две разные операции для деления и целочисленного деления. 7 / 2 = 3.5 (real), но 7 div 2 = 3 (и 7 mod 2 = 1, поскольку это остаток).
Каждой переменной может быть присвоено значение только такого-же типа. Таким образом, вы не можете присвоить вещественное значение целочисленной переменной. Однако, некоторые типы данных могут преобразовываться к более высокому типу. Чаще всего это делается, когда присваивается целое значение вещественной переменной. Допустим, вы имеете такую секцию объявлений:
Тогда после выполнения следующего блока операторов:
some_real будет иметь значение 375.0.
Изменение одного типа данных на другой называется приведением типа. Современные компиляторы Pascal поддерживают явное приведение типа в стиле языка C, с несколько отличающимся синтаксисом. Однако, приведение типов обычно используется в низкоуровневых ситуациях или в связи с объектно-ориентированным программированием, и студенту-новичку в программировании, нет небходимости его использовать. Здесь вы сможете найти информацию о приведении типов в GNU Pascal manual.
В Pascal знак минуса может быть использован, чтобы сделать значение отрицательным. Знак плюса также может быть использован, чтобы сделать значение положительным, но обычно он опускается, поскольку значения по умолчанию положительны.
Не пытайтесь использовать две операции одну за другой, как в следующем примере:
Это может иметь правильный смысл для вас, поскольку вы пытаетесь выполнить умножение на отрицательное число -2. Однако, Pascal будет путаться — он не будет знать, что делать: умножать или вычитать. Вы можете избежать этого, используя для проясненя ситуации скобки:
Компьютер соблюдает тот-же порядок операций, который соблюдаете вы, выполняя арифметические операции. Умножение и деление (* / div mod) идут до сложения и вычитания (+ -), а скобки всегда имеют приоритет. Таким образом, например, значение выражения 3.5*(2+3) будет 17.5.
Pascal не может выполнять стандартные арифметические операции с типом Boolean. Есть специальный набор логических операций. Вы также не должны применять арифметические операции к символам.