Читать «Язык программирования PASCAL» онлайн - страница 4
Александр Станиславович Цветков
Бинарные арифметические операции над типом integer
Операция | Обозначение | Пример |
сложение | + | a+3 |
вычитание | – | c–d |
умножение | * | 2*3 |
деление нацело | div | a div 2 |
остаток от деления | mod | a mod 2 |
Деление на цело: 5 div 2 = 2, остаток от деления нацело: 5 mod 2 = 1
- 5 -
Пример:
Выражение в математической записи: | (a + 2b)(a - b) | (x + y) / 2 |
Выражение на Паскале (в целых числах): | (a+2*b)*(a–b) | (x+y) div 2 |
Кроме бинарных операций в Паскале используются унарные операции – и + (в последнем особого смысла нет). Например, в выражении –2*(–a–b) минус перед переменной a является унарной операцией, а минус перед двойкой может рассматриваться и как унарная операция и как запись отрицательной константы.
Целочисленные типы языка ABC Pascal
Тип | Размер в байтах | Диапазон |
integer | 4 | -2147483648 … 2147483647 |
byte | 1 | 0 .. 255 |
word | 2 | 0 .. 65 535 |
При выполнении оператора присваивания следует следить за тем, чтобы значение целочисленного выражения не вышло за допустимый диапазон целого числа. Например, если переменная a имеет тип word, то в операторе a:=512*128; произойдет ошибка, так как значение выражения является 65536, а это число больше верхней границы типа word. Отметим, что если бы переменная a описана как integer, то оператор a:=512*128; является допустимым. Без особой необходимости не следует использовать типы byte и word.
Консольный ввод/вывод – исторически самый «древний» способ диалога с компьютером. У первых ЭВМ консоль – это электрическая пишущая машинка, подключенная к компьютеру, печатающая на рулонной бумаге (как факс). Оператор мог вводить информацию в компьютер, завершая команду нажатием клавиши перевода строки (Enter). Компьютер отвечал, заставляя консоль печатать цифры и символы. Несмотря на простоту такого интерфейса , он весьма эффективен и до сих пор используется в самых современных операционных системах. В Windows-системах консоль обычно представляет текстовое окно шириной 80 символов, а высотой 25 символов. При достижении ввода или вывода последней строки все строки скроллируются на одну позицию вверх, а первая строка исчезает.
Операторы вывода – write и writeln выводят заданную информацию на консоль.
Оператор writeln после этого еще и переводит курсор на следующую строку (при достижении последней строки осуществляется скроллинг). Операторы могут иметь произвольное число аргументов, разделенных запятыми. В качестве аргументов могут выступать буквальные константы (например, строки символов) и переменные стандартных типов (в т.ч. и целочисленные).