Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика - экзамен.docx
Скачиваний:
4
Добавлен:
17.04.2019
Размер:
140.32 Кб
Скачать

9.Представление целых и вещественных чисел в эвм. Представление вещественных чисел

Вещественные числа представляются в ПК в форме с плавающей точкой. Этот формат использует представление вещественного числа R в виде произведения мантиссы m на основание системы счисления p в некоторой целой степени n которую называют порядком: R=m*pn Представление числа в форме с плавающей точкой неоднозначно. ПРИМЕР 25.324=25324*101=0.0025324*104=2532.4*10-2 В ЭВМ используют нормализованное представление числа в форме с плавывающей точкой. Мантисса в нормализованном представлении должна удовлетворять условию: 0.1p?m<1p Иначе говоря, мантисса меньше 1 и первая значащая цифра - не 0.

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

Представление целых чисел

Для представления информации в памяти ЭВМ (как числовой, так и не числовой) используется двоичный способ кодирования.

Элементарная ячейка памяти ЭВМ имеет длину 8 бит (байт). Каждый байт имеет свой номер (его называют адресом). Наибольшую последовательность бит, которую ЭВМ может обрабатывать как единое целое, называют машинным словом. Длина машинного слова зависит от разрядности процессора и может быть равной 16, 32, 64 битам и т.д.

Кодирование символов

Для кодирования символов достаточно одного байта. При этом можно представить 256 символов (с десятичными кодами от 0 до 255). Набор символов персональных ЭВМ, совместимых с IBM PC, чаще всего является расширением кода ASCII (American Standard Code for Information Interchange — стандартный американский код для обмена информацией). В настоящее время используются и двухбайтовые предсталения символов.

Двоично-десятичное кодирование

В некоторых случаях при представлении чисел в памяти ЭВМ используется смешанная двоично-десятичная "система счисления", где для хранения каждого десятичного знака нужен полубайт (4 бита) и десятичные цифры от 0 до 9 представляются соответствующими двоичными числами от 0000 до 1001. Например, упакованный десятичный формат, предназначенный для хранения целых чисел с 18-ю значащими цифрами и занимающий в памяти 10 байт (старший из которых знаковый), использует именно этот вариант.

10.Алфавит Турбо Паскаля. Идентификаторы. Стандартные идентификаторы Турбо Паска­ля. Служебные слова. Алфавит

основной символ>::= < буква >|< цифра >|< спецсимвол >

В качестве букв используются прописные латинские буквы от A до Z, цифрами являются обычные десятичные (арабские) цифры.

<спецсимвол>::=<знак арифметической оперерации> | <знак опе­рации сравнения> | <разделитель> | <служебное слово>

< знак арифм.операции >::= * ! / ! + ! -

< знак операции сравн.>::= = ! <> ! < ! > ! <= ! >=

< разделитель >::=. ! , ! : ! ; ! ( ! ) ! [ ! ] ! { ! } ! ^ ! ' ! :=

< служебное слово >::= and ! array ! program ! if ! begin ! end ! for ! then ! else ! goto ! и др., с которыми мы познакомимся в дальнейшем.

Оператор – одно из ведущих понятий языка. Каждый оператор представляет собой фразу языка и определяет вполне законченный этап обработки данных. В Паскале имеется восемь типов операторов, которые можно разбить на две группы:

I группа – основные операторы – это те операторы, которые в своем составе не содержат других операторов. К основным операторам относятся: оператор присваивания, оператор процедуры, оператор перехода и пустой оператор.

II группа – производные операторы. К производным операто­рам относятся: составной оператор, выбирающий оператор, оператор цикла и оператор присоединения.

В записи алгоритма могут использоваться последовательности из операторов этих типов без ограничений на их количество. Каждый опе­ратор отделяется друг от друга разделителем ; . Таким образом, произво­дится четкое разбиение всей записи на отдельные операторы. Операторы этой последовательности обычно выполняются в порядке их следования в тексте программы слева направо по строке и сверху вниз по строкам. Преемником каждого оператора обычно является следующий по порядку в тексте программы оператор. Этот естественный порядок выполнения операторов может быть нарушен с помощью операторов перехода, кото­рые сами определяют своих преемников.