Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Операции с целыми и вещественными данными.
Над данными числового типа возможны следующие операции: + сложение - вычитание не меняют типа значений. * умножение / деление результат этой операции всегда имеет вещественный тип.
Пример: vari: integer; i: =2+3; {верно! } i: =2/3; {неверно! }
Математические функции
Пример: Составить блок-схему и программу для вычисления значения z по формуле . Вывести целую и дробную часть y.
Для целых данных в Паскале введены операции: 1) div – деление нацело. Результат всегда целый, остаток отбрасывается. Пример: 3 div 2 {Ответ 1} 4 div 2 { Ответ 2} 2) mod – остаток от деления нацело. Результат целый. Пример: 2 mod 3 { Ответ 2} 3 mod 3 { Ответ 0} 4 mod 3 { Ответ 1} Для вещественных данных в Паскале введены операции: 2. trunc(x), где x – вещественная величина. Операция trunc(x) отбрасывает дробную часть числа, результат - целое число. Пример: trunc(0.5)= 0 trunc(5.567)= 5 trunc(5.0)= 5 3. round(x), где x – вещественная величина. round(x) округляет значение x до ближайшего целого в соответствии с правилами, результат – целое число. Пример: round(0.5)=1 round(0.4)= 0 4. int(x), где x – вещественная величина. int(x) возвращает ближайшее наименьшее действительное число с целым значением, результат – вещественное число. Пример: int(5.3)= 5.0 int(-2.2)=-3.0 5. frac(x), где x – вещественная величина. frac(x) возвращает дробную часть числа, результат – вещественное число. Пример: frac(5.34)=0.34 frac(-2)=0 Операторы вывода.
Операторы write и writeln – операторы вывода данных на экран. Общий вид операторов: Write(параметры); Writeln(параметры); Writeln; Параметрами операторов могут быть как произвольный текст, заключенный в апострофы, так и переменные, значения которых выводятся на экран. Параметры записываются через запятую. Например: year: =2003; massa: =400; write(‘В ’, year, ’было собрано’, massa, ’тонн урожая’); На экране: В 2003 было собрано 400 тонн урожая
Отличие оператора write от оператора writeln состоит в том, что write начинает вывод с текущего положения курсора и после окончания вывода оставляет курсор за последним выведенным символом, а writeln после вывода устанавливает курсор на начало следующей строки.
Форматированный вывод Pascal дает возможность устанавливать необходимый формат вывода данных. Например: y: =36.5634 writeln(‘y=’, y); writeln(‘y=’, y: 5: 2); {указывает, что число занимает 5 позиций с 2 знаками после запятой} writeln(‘y=’, y: 5: 0) {указывает, что число занимает 5 позиций без дробной части} В результате: y=3.6563400000E+01 y= 36.56 y= 37
Оператор присваивания. Общий вид: имя переменной: =выражение; Действие оператора: вычисляет значение выражения, стоящего справа от оператора присваивания, и присваивает его переменной, стоящей слева от оператора присваивания.
Оператор ввода
Операторы read и readln - предназначены для ввода значений переменных. Общий вид: read(параметры); readln(параметры); readln; Параметрами этих операторов могут быть только имена переменных через запятую. Например: read(a, h, v); Отличие операторов, как в операторах вывода, заключается в том, что у readln курсор после завершения ввода значения переменной должен перейти к началу следующей строки на экране. Также оператор readln часто используют последним оператором в программе для задержки экрана вывода результатов программы. В этом случае записывают readln;.
Операции отношения. Операции отношения появляются при сравнении числовых величин. Общий вид: < арифметическое выражение1> < операция> < арифметическое выражение2>
Результат любой операции отношения принимает значение TRUE либо FALSE. Пример: 3> 2 Ответ: TRUE 5> =-1 Ответ: TRUE 7+3< > 4+6 Ответ: FALSE Логические операции
В Паскале существуют логические операции: NOT, AND, OR, XOR
Результаты логических операций:
NOT (логическое выражение) – принимает значение TRUE (истина), если логическое выражение –FALSE (ложь), и принимает значение FALSE (ложь), если логическое выражение –TRUE (истина). (логическое выражение1) AND (логическое выражение2) – принимает значение TRUE (истина), если оба логические выражения –TRUE (истина), и принимает значение FALSE (ложь) во всех остальных случаях. (логическое выражение1) OR (логическое выражение2) – принимает значение FALSE (ложь), если оба логические выражения – ложь, и принимает значение TRUE (истина) во всех остальных случаях. (логическое выражение1) XOR (логическое выражение2) – принимает значение FALSE (ложь), если оба логические выражения принимают одинаковые значения, и принимает значение TRUE (истина) в другом случае.
Популярное:
|
Последнее изменение этой страницы: 2016-07-12; Просмотров: 508; Нарушение авторского права страницы