Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Формы записи вещественных чисел



Вещественные числа могут записываться двумя способами - в общепринятой и экспоненциальной форме. Общепринятая форма предполагает запись по обычным правилам арифметики. Целая часть от дробной отделяется десятичной точкой, а не запятой, как в математике. Если точка отсутствует число считается целым . Запись вещественного числа в экспоненциальной форме (в форме с мантиссой и порядком) использует степень десяти и удобна для записи очень больших и очень маленьких чисел. При этом число изображается так: пишется мантисса, знак умножения опускается, вместо основания 10 пишется буква е, а следом указывается порядок (показатель степени). буква е, предшествующая порядку, читается как "умножить на 10 в степени".

Например, 123,456 или -11,9 - общепринятая форма, а 5.18е+02 (518) или 10е-03 (0,01) — экспоненциальная.

Любое вещественное число хранится в памяти компьютера в экспоненциальной форме: отдельно — мантисса и отдельно — порядок. При этом под мантиссу и порядок отводится строго определенное количество двоичных разрядов.

 

Запись символов. Специальные и управляющие символы

В том случае, если в программе требуется использовать значение символьной переменной или константы, его необходимо заключить в апострофы или записать с использованием знака #, за которым следует код символа.

Например, 'А' обозначает букву А, ';' — точку с запятой, ' ' — пробел, #32 или #$20 являются также символом пробела (32 — это код, соответствующий пробелу, а шестнадцатеричное число 20 равно десятичному 32).

Символьные константы упорядочены по кодам.

Рекомендуется применять # (знак номера) только для специальных (служебных) символов, которые не отображаются на экране и имеют мнемонические сокращения, унаследованные из прошлого. Некоторые из них могут исполь­зоваться программистом для выполнения определенных действий:

· #07 (BEL) — подача короткого звукового сигнала;

· #08 (BS) — смещение курсора на одну позицию назад;

·  #09 (НТ) — горизонтальная табуляция: смещение курсора в позицию кратную 8, плюс 1 (9, 17, 25 и т. д.);

· #10 (LF) — перевод строки, курсор смещается по вертикали вниз на одну строку;

·  #11 (VT) — вертикальная табуляция; - #12 (FF) — прогон страницы;

·  #13 (CR) — возврат каретки или перевод строки, выполняет перемеще­ние курсора в начало следующей строки экрана (соответствует клавише <Enter>);

· #26 (SUB) — конец файла, вводится нажатием комбинации клавиш <Ctrl>+<Z>;

·  #27 (ESC) — конец работы, символ соответствует клавише <Esc>;

· - #32 (BL) — пробел и т. д.

Запись строк символов

последовательность символов, заключенная в апострофы, является строкой и относится к типу string. Причем сами апострофы не входят в состав троки, а лишь указывают на то, что все заключенные в них символы следу-т рассматривать как единое целое — строковую константу. Если в состав

Например, 'Язык программирования Turbo Pascal, '123451, 'А+В'. Более подробно строки и действия над ними будут рассматриваться далее (см. гл. 9).

 

Порядковые типы

Следующие типы данных — целые, символьный и логический имеют ограниченное количество значений, идущих по порядку, поэтому эти типы принято называть порядковыми типами. Общим для них является то, что в компьютере они представляются целым числом.

Все вещественные типы данных не являются порядковыми.

В Turbo Pascal имеются два дополнительных пользовательских порядковых типа:

·  интервальный (ограниченный) тип или диапазон; 

· перечисляемый тип.

Они используются для того, чтобы еще больше ограничить количество значений, принимаемых переменными этого типа.

Интервальный тип задается своим минимальным и максимальным значениями и может быть определен на основе любого порядкового типа:

Минимальное Значение.. Максимальное значение

Например: 1. .12 (номер месяца может принимать значения от 1 до 12) или 'а1.. • z' (буквы латинского алфавита — от а до z).

Перечисляемый тип ограничен больше, он задается перечислением своих значений.

Например, в виде строковых констант: color=(red,blue,green,black).


Тема. Выражения и операции

Задание: Составить конспект.

План работы:

1 Ознакомиться с перечнем вопросов, подлежащих рассмотрению

2 Ознакомиться с представленным теоретическим материалам

3 Ответить на вопросы для самопроверки

4 Законспектировать ответы на вопросы, подлежащие рассмотрению

Включайте в конспект не только основные положения, но и обосновывающие их выводы, конкретные факты и примеры (без подробного описания).

5.Составляя конспект, записывайте отдельные слова сокращённо, выписывайте только ключевые слова, делайте ссылки на страницы конспектируемой литературы, применяйте условные обозначения.

6.Чтобы форма конспекта отражала его содержание, располагайте абзацы «ступеньками», подобно пунктам и подпунктам плана, применяйте разнообразные способы подчеркивания, используйте карандаши и ручки разного цвета.

Вопросы для самостоятельной работы

1 Порядок записи арифметических выражений

2 Арифметические операции

3 Арифметические процедуры и функции

Вопросы для самоконтроля:

1 Поясните правила записи арифметических выражений

2 Какие функции позволяют округлять числа

3 Какие виды арифметического деления существуют

4 Какими арифметическими процедурами можно заменить операции сложения и вычитания

5 Поясните алгоритм работы генератора случайных чисел

Форма контроля: Оценка составленного конспекта.

Теоретический материал

Рассмотрим арифметические выражения, т. к. именно с их помощью выполняются все вычисления в программе.

Результатом арифметического выражения является целое или вещественное значение. Выражение задает порядок действий над элементами данных и состоит из:

· операндов (констант, переменных, функций); 

· круглых скобок; 

· знаков операций.

Арифметические операции

Операции определяют действия, которые надо выполнить над операндами. В отличие от традиционной математической записи обязательно указывать все знаки операций.

Например, в выражении (х+у) *5-10 операндами являются переменные х и у, а также константы 5 и 10; а +, * — знаки арифметических операций сложе­ния и умножения соответственно. Символ операции умножения — * (звездочка) должен присутствовать в явном виде. Если все объекты, входящие в выражение, определены в момент их использования (в нашем примере — это переменные х и у), то значение выражения считается определенным.

В простейшем случае выражение может состоять из одной переменной или константы. Круглые скобки ставятся так же, как и в обычных математических выражениях для управления порядком выполнения операций. Унарные операции, такие как смена знака, относятся к одному операнду, бинарные — связывают два.

Например, -а — унарная операция, а+b — бинарная. При использовании двух знаков операций нежелательно, чтобы они стояли рядом: а*-b. Лучше заключить второй операнд в скобки: а*(-b).

В табл. 3. 1 приведены сведения об основных арифметических операциях. Зля упрощения использованы только два основных числовых типа: integer и real.

Таблица 3. 1. Основные арифметические операции, типы операндов и результата

Операция Знак

Тип

  Операндов Результата

Бинарные операции

Сложение

+

real real
integer integer

Вычитание

-

real real
integer integer

Умножение

*

real real
integer integer

Деление

/

integer real
real real
Целочисленное деление Div integer integer
Остаток от деления Mod integer integer
Арифметическое И And integer integer
Побитовый сдвиг влево Shi integer integer
Побитовый сдвиг вправо Shr integer integer
Арифметическое ИЛИ Or integer integer
Ариф-е побитовое сложение по модулю 2 Xor integer integer

Унарные операции

Сохранение знака

+

real real
integer integer

Отрицание знака

-

real real
integer integer
Арифметическое отрицание Not integer integer

 

Операции DIV и MOD

Целочисленное деление div (от division, деление) отличается от обычной опе­рации деления тем, что возвращает целую часть частного, а дробная часть отбрасывается — 13 div 3 = 4, а не 4,(3). Результат div всегда равен нулю, если делимое меньше делителя.

Например: х

11 div 5=2             10 div 3=3             2 div 3=0              123 div 4 = 30

17 div -5 = -3        -17 div 5 = -3        -17 div -5=3

Взятие остатка от деления mod (от modulus, мера) вычисляет остаток, полу­ченный при выполнении целочисленного деления.

Например:

10 mod 5=0           11 mod 5=1           10 mod 3=1           14 mod 5=4

22 mod 5=2           31 mod 16 = 15     17 mod -5=2          -17 mod 5 = -2

-17 mod -5 = -2

Аргументы операций div и mod — целые числа. Взаимосвязь между операциями div и mod проста. Для а>о и b>о справедливо:

a mod b = а — (a div b) * b (a div b) * b + (a mod b) = a

Обратите внимание — операцию mod можно использовать, чтобы узнать, кратно ли целое а целому b. А именно, а кратно b тогда и только тогда, когда a mod b = 0 .

 


Поделиться:



Последнее изменение этой страницы: 2019-04-11; Просмотров: 305; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.024 с.)
Главная | Случайная страница | Обратная связь