Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпаргалка по Основам алгоритмизации и программи...docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
141.22 Кб
Скачать

6. Арифметические и логические операции в Паскале.

Арифметические операции выполняют арифметические действия в выражениях над значениями операндов целочисленных и вещественных типов. Арифметические операции языка Паскаль: + сложение, - вычитание, * умножение, / деление, div целочисленное деление, mod остаток, and арифметическое И, or арифметическое ИЛИ, xor исключающая дизъюнкция. Целочисленное деление (div) отличается от обычной операции деления тем, что возвращает целую часть частного, дробная часть отбрасывается. Перед выполнением операции оба операнда округляются до целых значений. Результат целочисленного деления всегда равен нулю, если делимое меньше делителя. Деление по модулю (mod) возвращает остаток, полученный при выполнении целочисленного деления. Арифметическое "И" (and) производит логическое умножение операндов. Операнды записываются в десятичной форме, но во время выполнения переводятся в двоичную форму. Результат представлен в десятичной форме. Сравниваемые величины могут принадлежать к любому скалярному или перечисляемому типу данных. Результат всегда имеет булевский тип и принимает одно из двух значений: True (истина) или False (ложь): = равно, <> не равно, < меньше, > больше, <= меньше или равно, >= больше или равно, in принадлежность. Выполнение каждой операции происходит с учетом ее приоритета. Значения приоритетов: 1) @, not; 2) *, /, div, mod, and, shl, shr; 3) +, -, or, xor; 4) =, <>, <, >, <=, >=, in.

7. Стандартные математические функции в Паскале. Приведите примеры.

Арифметические функции можно использовать только с величинами целого и вещественного типа: abs (x) - абсолютное значение аргумента; sqr (x) - квадрат аргумента; sqrt (x) - квадратный корень аргумента; cos (x) - косинус аргумента; sin (x) - синус аргумента; arctan (x) - арктангенс аргумента; exp (x) - ex; ln (x) - натуральный логарифм; int (x) - целая часть числа; frac (x) - дробная часть числа. Функции преобразования типов предназначены для преобразования типов величин, например, символа в целое число, вещественного числа в целое и т.д.: ord (x) - возвращает порядковый номер аргумента и, таким образом, преобразует величину порядкового типа в величину целого типа; round (x) - округляет вещественное число до ближайшего целого; trunk (x) - выдает целую часть вещественного числа, отбрасывая дробную. Функции для величин порядкового типа: odd (x) - проверяет аргумент на нечетность. Аргумент функции величина типа longint, результат true, если аргумент нечетный, false – если четный; pred (x) - определяет предыдущее значение величины x; succ (x) - определяет последующее значение величины x; ord (x) - возвращает порядковый номер величины x. Пример: Математическое выражение: x3/2 - 7x + tg (x+2). Выражение на Паскале: exp(3*ln(x)/2)-7*x+sin(x+2)/cos(x+2)

8. Ввод данных, команды ввода с клавиатуры в Паскале. Вывод данных. Формат вывода.

9. Процедуры Read и Readln в Паскале. Приведите примеры.

Процедура ввода данных с клавиатуры – Read (читать). Ее можно представить так: Read(<Список ввода>); В качестве списка ввода выступают имена переменных. Во время выполнения оператора ввода данных программа останавливается и ждет, пока они будут введены. Для завершения ввода необходимо нажать Enter. Если переменных несколько, то они могут вводиться через пробел, либо, введя одну переменную нужно нажать Enter, потом ввести вторую и т. д. Для перевода каретки после выполнения оператора Read на новую строку, следует прибавить окончание ln: Readln(<Список ввода>); . Также можно не указывать список ввода: Readln;. Программа не перейдет к выполнению следующей части до тез пор, пока не выполниться пустой оператор. (Пример: var a: integer; Begin Write (‘Введите число ’); Readln (a); Write (‘Вы ввели число ’, a); Readln; End.).

Для вывода данных в Паскале имеется оператор Write. Для того, чтобы каретка переводилась на следующую строку, к нему прибавляется окончание ln и получается Writeln. В общем виде эти операторы имеют вид: Write(<Список вывода>); Writeln(<Список вывода>); Элементами списка вывода являются величины различных типов, в том числе выражения и строки, отделенные друг от друга запятыми, например: Write(x, y); Здесь x и y – параметры, заключенные в круглые скобки. Возможно использование оператора вывода и без параметров: Writeln; {Курсор переведется на следующую строку}. Форматированный вывод. Недостаточно просто вывести значение на экран, нужно также сделать это как можно корректнее. Допустим нам нужно в одном операторе Write вывести значения нескольких переменных (a=1, b=2, c=3). Пишем: Write(a, b, c);После выполнения, на экране действительно отобразятся значения данных переменных, но это понятно компьютеру, а пользователь увидит число 123. Необходимо придать вид выводимым данным, сделать это в Паскале можно двумя способами: 1) Вписать пробел вручную, например: Write(a, ‘ ’, b, ‘ ’, c); 2) Воспользоваться возможностью форматированного вывода: Write(a, b:2, c:2); Двоеточие относиться к переменной, после которой оно следует, и говорит программе, что при выводе (переменной) нужно выделить место, заданное целым числом (в нашем случае это 2), т. е. под значения, хранящиеся в переменных b и c отводиться две клетки, сами они выведутся «прижатыми» к правому краю. Процедура форматированного вывода может применяться и к другим типам данных, но особого внимания заслуживает вещественный тип. Как известно переменные вещественного типа имеют целую и дробную части, поэтому для них предусмотрена такая форма записи с использованием формата: Write(32.1012:5:2); Результат выполнения: 32.101 Формат 5 означает, что всего под число 32.1012 выделено 5 клеток, а 2 – из этих пяти под дробную часть отводиться 2 клетки.