Osnovy_informatiki_-_3_Operatory_-_1chast.ppt
- Количество слайдов: 18
Операторы 2012/2013 учебный год
Операторы размещаются в разделе операторов и описывают алгоритм решения задачи l Составной оператор begin < операторы> end l 2 2/9/2018 Чердынцева М. И. , мехмат ЮФУ Чердынцева М. И. мехмат ЮФУ 2/9/2018 2
Операторы < операторы> : : = <оператор> {; <оператор>} <оператор> : : = <пустой>|<составной>| <присваивания>|<условный>| <выбора>|<цикла>|<перехода>| <вызова процедуры> 3 2/9/2018 Чердынцева М. И. , мехмат ЮФУ Чердынцева М. И. мехмат ЮФУ 2/9/2018 3
Оператор присваивания <имя> : = <выражение> Совместимость по присваиванию 1. одинаковый тип 2. восходящее преобразование типа 3. усечение типа 4 2/9/2018 Чердынцева М. И. , мехмат ЮФУ Чердынцева М. И. мехмат ЮФУ 2/9/2018 4
Выражение Конструкция, задающая правила вычисления l Операнды и операции l Тип выражения l Арифметические выражения l Логические выражения l Символьные и строковые выражения l 5 2/9/2018 Чердынцева М. И. , мехмат ЮФУ Чердынцева М. И. мехмат ЮФУ 2/9/2018 5
Выражение Порядок вычисления определяется приоритетом операций и может быть изменен с помощью скобок Таблица приоритетов операций языка Pascal + - (унарные) not * / div mod shl shr and + - (бинарные) or xor < > <= >= = <> in l 2/9/2018 Чердынцева М. И. мехмат ЮФУ 6
Выражения l В выражениях можно использовать функции. Вычисление функции имеет наивысший приоритет при вычислении выражения 2/9/2018 Чердынцева М. И. мехмат ЮФУ 7
abs(x) sqrt(x) ln(x) exp(x) sin(x) cos(x) arctan(x) trunc(x) 2/9/2018 |x| x 2 ln x eх sin x cos x arctg x целая часть х Чердынцева М. И. мехмат ЮФУ 8
round(x) odd(i) Pi 2/9/2018 округление вещественного х i - нечетное Число Чердынцева М. И. мехмат ЮФУ 9
Переполнение l Превышение при вычислениях диапазона допустимых значений l Для целых обычно не контролируется. Предполагается, что множество допустимых значений циклически замкнуто 2/9/2018 Чердынцева М. И. мехмат ЮФУ 10
var a: integer; begin a: =Max. Int; writeln(Max. Int); a: =a+1; writeln(a); end. 2147483647 -2147483648 2/9/2018 Чердынцева М. И. мехмат ЮФУ 11
Для вещественных типов переполнение является ошибкой времени выполнения и прерывает выполнение программы l В современных компиляторах вводится понятие бесконечности, прерывание выполнения не происходит, но результат не может быть использован в дальнейших вычислениях l 2/9/2018 Чердынцева М. И. мехмат ЮФУ 12
var x: real; begin x: =Max. Double; writeln(x); x: =x*2; writeln(x); x: =x/2; writeln(x); x: =x*0; writeln(x); end. 2/9/2018 1. 79769313486232 E+308 бесконечность Na. N Чердынцева М. И. мехмат ЮФУ 13
Погрешность округления Вещественные числа представляются в памяти компьютера не точно, а приближенно. Погрешность представления вещественных типов в памяти компьютера называется погрешностью округления l Значения типа real хранят 15 -16 значащих цифр, поэтому, например, для числа 1. 7 погрешность округления составляет около 1 E-16 l 2/9/2018 Чердынцева М. И. мехмат ЮФУ 14
l Экспоненциальная плотность множества представителей вещественных чисел 0 1 10 100 2/9/2018 Чердынцева М. И. мехмат ЮФУ 15
Вычислительная погрешность l При вычислениях погрешность округления может накапливаться; такая погрешность называется вычислительной 2/9/2018 Чердынцева М. И. мехмат ЮФУ 16
var x: real; begin x: =0. 9 -3*0. 3 ; writeln(x); x: =(0. 9 -3*0. 3)*1 E 16; writeln(x); end. 1. 11022302462516 E-16 1. 11022302462516 2/9/2018 Чердынцева М. И. мехмат ЮФУ 17
l Ввиду погрешности округления вещественные числа обычно не сравнивают на равенство Неверно: var x, y: real; . . . if x=y then. . . // неверно! Верно: eps: =1 E-14; if abs(x-y)<eps then. . . 2/9/2018 Чердынцева М. И. мехмат ЮФУ 18
Osnovy_informatiki_-_3_Operatory_-_1chast.ppt