RSS    

   Реферат: Основные понятия алгоритмического языка

числяемый и интервальный.

   Структурированные типы имеют четыре разновидности:  массивы,  мно-

жества, записи и файлы.

   Кроме перечисленных,  TURBO PASCAL  включает еще два типа - проце-

дурный и объектный.

   Из группы скалярных типов можно выделить  порядковые  типы,

которые характеризуются следующими свойствами:

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

ограниченное упорядоченное множество;

   -к любому порядковому типу может быть применена стандартная

функция Ord, которая в качестве результата возвращает порядко-

вый номер конкретного значения в данном типе;

   -к любому порядковому типу могут быть применены стандартные

функции Pred и Succ, которые возвращают предыдущее и последую-

щее значения соответственно;

   -к любому порядковому типу могут быть применены стандартные функ-

ции Low и High,  которые возвращают наименьшее и наибольшее значения

величин данного типа.

   В языке ПАСКАЛЬ введены понятия эквивалентности и совместимости типов.

   Два типа Т1 и Т2 являются эквивалентными (идентичными),  если выполняется

одно из двух условий:

   -Т1 и Т2 представляют собой одно и то же имя типа;

   -тип Т2  описан  с использованием типа Т1 с помощью равенства или

последовательности равенств. Например:

   type

      T1 = Integer;

      T2 = T1;

      T3 = T2;

   Менее строгие ограничения определены совместимостью типов. Напри-

мер, типы являются совместимыми, если:

   -они эквивалентны;

   -являются оба либо целыми, либо действительными;

   -один тип - интервальный, другой - его базовый;

   -оба интервальные с общим базовым;

   один тип - строковый, другой - символьный.

   В ТУРБО ПАСКАЛЬ ограничения на совместимость типов можно обойти с

помощью приведения  типов.  Приведение типов позволяет рассматривать

одну и ту же величину в памяти ЭВМ как принадлежащую  разным  типам.

Для этого используется конструкция

   Имя_Типа(переменная или значение).

   Напрмер,

    Integer('Z')

представляет собой значение кода символа 'Z' в двухбайтном представ-

лении целого числа, а

    Byte(534)

даст значение 22, поскольку целое число 534 имеет тип Word и занима-

ет два байта, а тип Byte занимает один байт, и в процессе приведения

старший байт будет отброшен.

5.   С Т А Н Д А Р Т Н Ы Е   Т И П Ы

Д А Н Н Ы Х

   К стандартным  относятся  целые,    действительные,    логические,

символьный и адресный типы.

   ЦЕЛЫЕ типы  определяют константы,  переменные и функции,  значения

которых реализуются множеством целых чисел,  допустимых в данной ЭВМ.

 тип            диапазон значений       требуемая память

__________________________________________________________

Shortint            -128 .. 127           1 байт

Integer           -32768 .. 32767         2 байта

Longint      -2147483648 .. 2147483647    4 байта

Byte                   0 .. 255           1 байт

Word                   0 .. 65535         2 байта

__________________________________________________________

   

   Над целыми операндами  можно  выполнять  следующие  арифметические

операции: сложение,  вычитание, умножение, деление, получение остатка

от деления. Знаки этих операций:

  

        +      -     *     div     mod

   

   Результат арифметической операции над целыми операндами есть вели-

чина целого типа. Результат выполнения операции деления целых величин

есть целая часть частного.  Результат выполнения  операции  получения

остатка от деления - остаток от деления целых. Например:

  

        17 div 2 = 8,   3 div 5 = 0.

        17 mod 2 = 1,   3 mod 5 = 3.

  

   Операции отношения,  примененные к целым операндам, дают результат

логического типа TRUE или FALSE ( истина  или  ложь ).

   В языке ПАСКАЛЬ имеются следующие операции отношения: равенство =,

неравенство <>, больше или равно >=,  меньше или равно <=,  больше >,

меньше < .

   К аргументам целого типа применимы следующие стандартные (встроен-

ные) функции, результат выполнения которых имеет целый тип:

  

        Abs(X),   Sqr(X),   Succ(X),   Pred(X),

  

и которые определяют соответственно абсолютное значение Х,  Х в квад-

рате, Х+1, Х-1.

   Следующая группа стандартных функций для аргумента целого типа да-

ет действительный результат:

  

        Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X), Sqrt(X).

  

   Эти функции вычисляют синус,  косинус и арктангенс угла, заданного

в радианах,  логарифм натуральный, экспоненту и корень квадратный со-

ответственно.

   Результат выполнения функции проверки целой величины на нечетность

Odd(X) имеет    значение истина,  если аргумент нечетный,  и значение

ложь, если аргумент четный:

  

        X=5    Odd(X)=TRUE ,    X=4    Odd(X)=FALSE.

  

   Для быстрой работы с целыми числами определены процедуры:

  

    Inc(X)     X:=X+1

    Inc(X,N)   X:=X+N

    Dec(X)     X:=X-1

    Dec(X,N)   X:=X-N

   ДЕЙСТВИТЕЛЬНЫЕ типы  определяет  те  данные,   которые реализуются

подмножеством действительных чисел, допустимых в данной ЭВМ.

  

   Тип           Диапазон        Количество цифр     Требуемая

                 значений            мантиссы      память (байт)

---------------------------------------------------------------

Real         2.9e-39 .. 1.7e+38        11                6

Single       1.5e-45 .. 3.4e+38         7                4

Double      5.0e-324 .. 1.7e+308       15                8

Extended   3.4e-4932 .. 1.1e+4932      19               10

Comp        -9.2e+18 .. 9.2e+18        19                8

---------------------------------------------------------------

  

   Тип Real определен в стандартном ПАСКАЛЕ и  математическим  сопро-

цессором не поддерживается.

   Остальные действительные типы определены стандартом IEEE 457 и ре-

ализованы на всех современных компьютерах.

   Для их использования при наличии сопроцессора или  при  работе  на

ЭВМ типа 80486 необходимо компилировать программу с ключом {$ N+},  а

при отсутствии сопроцессора - с ключами {$N-,E+}.

   Тип Comp  хотя  и относится к действительным типам,  хранит только

длинные целые значения.

   Над действительными операндами можно выполнять следующие арифмети-

ческие операции, дающие действительный результат:

  

    сложение + ,  вычитание - ,  умножение * ,  деление / .

  

   К величинам действительного типа применимы все операции отношения,

дающие булевский результат.

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

   К действительным аргументам применимы функции, дающие действитель-

ный результат:

   

     Abs(X), Sqr(X), Sin(X), Cos(X),  ArcTan(X),  Ln(X),  Exp(X),

Sqrt(X), Frac(X), Int(X), Pi.

   

   Функция Frac(X) возвращает дробную часть X, функция Int(X) - целую

часть X.

   Безаргументная функция  Pi  возвращает  значение числа Пи действи-

тельного типа.

   К аргументам действительного типа применимы также функции

   

     Trunc(X) и Round(X),

   

дающие целый  результат.  Первая из них выделяет целую часть действи-

тельного  аргумента  путем  отсечения дробной части, вторая округляет

аргумент до ближайшего целого.

   ЛОГИЧЕСКИЙ тип (Boolean)  определяет те данные, которые могут при-

нимать логические значения TRUE и FALSE.

   К булевским операндам применимы следующие логические операции:

   

     not     and      or     xor.

   

   Логический тип определен таким образом, что FALSE < TRUE. Это поз-

воляет применять к булевским операндам все операции отношения.

   В ТУРБО ПАСКАЛЬ введены еще разновидности логического типа:

ByteBool, WordBool и LongBool, которые занимают в памяти ЭВМ один, два

и четыре байта соответственно.

   СИМВОЛЬНЫЙ тип (Char) определяет упорядоченную совокупность симво-

лов, допустимых    в  данной ЭВМ.  Значение символьной переменной или

константы - это один символ из допустимого набора.

   Символьная константа  может  записываться в тексте программы тремя

способами:

    -как один символ, заключенный в апострофы, например:

   

      'A'   'a'   'Ю'  'ю';

   

   -с помощью конструкции вида #K, где K - код соответствущего симво-

ла, при этом значение K должно находиться в пределах 0..255;

   -с помощью конструкции вида ^C, где C - код соответствущего управ-

ляющего  символа, при этом  значение  C должно быть на 64 больше

кода управляющего символа.

   К величинам символьного типа применимы все операции отношения.

   Для величин символьного типа определены две функции преобразования

     

        Ord(C)     Chr(K).

  

   Первая функция определяет порядковый номер символа С в наборе сим-

волов,  вторая  определяет по порядковому номеру К символ, стоящий на

К-ом месте в наборе символов. Порядковый номер имеет целый тип.

   К аргументам символьного типа применяются функции, которые опреде-

ляют предыдущий и последующий символы:

    

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.