Изучение среды программирования Turbo Pascal

Автор: Пользователь скрыл имя, 13 Ноября 2011 в 15:30, курсовая работа

Описание работы

Целью данной курсовой работы является изучение среды программирования Turbo Pascal. Язык Turbo Pascal позволяет наряду с небольшими несложными программами создавать структурные программы трудоемких и сложных вычислений. Чтобы пользователь при составлении программ не допускал ошибок или мог легко обнаружить их и исправить, в языке предусмотрено предварительное указание типов данных, участвующих в программе, и обязательная информация обо всех элементах программы, таких, как метки операторов, константы, переменные, подпрограммы.

Содержание

Введение
1. Общая часть
1. Основные понятия программирования
2. Лексемы и константы
3. Константы
4. Блоки, локализация и сфера действия
5. Типы
6. Переменные
7. Выражения
8. Операторы
9. Процедуры и функции
2. Специальная часть
Заключение
Листинг
Список использованной литературы

Работа содержит 1 файл

Курсовая(alfa version).doc

— 387.00 Кб (Скачать)
 
 
 
 
 
     Целочисленный тип

     В Турбо Паскаль имеется пять встроенных целочисленных типов: Shortint (короткое  целое), Integer  (целое), Longint (длинное целое), Byte (длиной в байт) и Word (длиной в слово).  Каждый тип обозначает определенное подмножество целых чисел,  как это показано в следующей таблице.

     Таблица 1: Встроенные целочисленные типы

Тип
    Диапазон
      Формат
Shortint Integer

Longint

Byte

Word

     -128 .. 127

    -32768 .. 32767

-2147483648 .. 2147483647

      0 .. 255

      0 .. 65535

8 битов со  знаком

16 битов  со знаком

32 бита  со знаком

8 битов  без знака

16 битов  без знака

 
 

     Символьный  тип

     Множеством  значений этого типа являются символы, упорядоченные в  соответствии с  расширенным набором символов кода ASCII. При вызове функции  Ord(Ch),  где Ch – значение типа Char, возвращается порядковый номер Ch.

     Логический  тип

     Значения  логического типа обозначаются встроенными идентификаторами констант False и True.  Поскольку логический  тип является перечислимым, между этими значениями имеют место следующие отношения:

    • False < True
    • Ord (False) = 0
    • Ord (True) = 1
    • Succ (False) = True
    • Pred (True) = False

     Перечислимые  типы

     Перечислимые  типы  определяют  упорядоченные  наборы  значений через   перечисление идентификаторов, которые обозначают эти значения.

            ПКИТ.3706.002 – 23.П3 Лист
        Ятченя Е.В.    
13
Под Лист   № документа   Плдп. Дата
 
 
 
 
     Упорядочение  наборов выполняется в соответствии с последовательностью, в которой  перечисляются идентификаторы.

     При указании идентификатора в списке идентификаторов перечислимого типа  он  объявляется  как  константа  для  блока,  в котором объявляется перечислимый тип. Типом константы является объявленный перечислимый тип.

     Приведем  примеры перечислимого типа:

     type

          Suit = (Club, Diamond, Heart, Spade);

     Вещественные  типы

     К вещественному типу относится подмножество вещественных чисел, которые могут быть представлены в формате с плавающей точкой с фиксированным числом цифр.  Запись значения в формате с плавающей точкой обычно включает три значения - m,  b, e - таким образом, что (m * b) в степени e = n,  где b всегда равен 2,  а m и e  являются целочисленными  значениями  в  диапазоне  вещественного  типа.  Эти значения m и e далее определяют диапазон и  точность  вещественного типа.

     Имеются пять вещественных типов: Real, Single, Double, Extended и Comp. 

     Таблица 2  Вещественные типы данных

Тип Диапазон Значащие цифры Размер в байтах
Real

Single

Double

Extended

Comp

 2.9x10**-39 .. 1.7x10**38

    1.5x10**-45 .. 3.4x10**38

5.0x10**-324 .. 1.7x10**308

3.4x10**-4932 .. 1.1x10**4932

       -2**63 + 1 .. 2**63 – 1

 11-12

    7-8

    15-16

    19-20

    19-20

 6

    4

    8

10

    8

 
 

     Примечание: Сложный тип содержит только целочисленные значения в диапазоне от -2**63 + 1 до 2**63 - 1, что приблизительно равно -9.2x10**18 и 9.2x10**18.

     
            ПКИТ.3706.002 – 23.П3 Лист
        Ятченя Е.В.    
14
Под Лист   № документа   Плдп. Дата
 
 
 
 
     Турбо Паскаль поддерживает  две модели  генерации кода   для выполнения действий над вещественными типами: программную для чисел с плавающей точкой и аппаратную для чисел с плавающей точкой. Выбор соответствующей   модели   осуществляется   с   помощью   директивы компилятора  $N. .  При отсутствии   числового   сопроцессора   8087 директива компилятора   $E   обеспечит  полную  эмуляцию  числового сопроцессора 8087.

     Строковые типы

     Значением строкового типа является последовательность символов с динамическим атрибутом длины (в  зависимости  от  действительного числа символов   при выполнении программы)  и константным атрибутом размера в диапазоне от 1 до 255.

     Строковый тип, объявленный без атрибута размера, имеет установленный по умолчанию атрибут размера, равный 255. Текущее значение  атрибута длины можно  получить  с  помощью  стандартной функции Length.

     Тип массив

     Массивы содержат фиксированное число компонент  одного  типа.

     В типах индекса, по одному для каждой размерности массива, указывается  число элементов. Допустимыми типами индекса являются все порядковые типы, за  исключением Longint. Массив проиндексирован по каждой размерности всеми значениями соответствующего индекса; число элементов, поэтому равно числу значений в каждом типе индекса. Число размерностей является неограниченным.

     Тип множество

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

     1.6 Переменные

     Объявление  переменных представляет собой список идентификаторов, которые обозначают новые переменные и их типы.

     
            ПКИТ.3706.002 – 23.П3 Лист
        Ятченя Е.В.    
15
Под Лист   № документа   Плдп. Дата
 
 
 
     Тип, задаваемый  для  переменных,  может  быть идентификатором типа, который был ранее объявлен в разделе объявления типов того же самого блока,  или блока, в который входит первый, или модуля; этот тип так же может быть новым определением типа.

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

     Приведем  пример раздела объявления переменных:

     var

          X, Y, Z    : Real; 

          I, J, K    : Integer; 

         Operator   : (Plus, Minus, Times); 

          Hue1, Hue2 : set of Color; 

           Matrix: array [1 .. 10, 1 .. 10] of Real; 

     1.7 Выражения

     Выражения состоят  из  операторов  и  операндов.   Большинство операторов в языке Паскаль являются бинарными, то есть содержат два операнда. Остальные операторы являются унарными и содержат  только один операнд.    В бинарных   операторах   используется   обычное алгебраическое представление, например: A + B. В унарных операторах операция всегда   предшествует  операнду,  например, -B.

     Операторы

     Операторы подразделяются    на    арифметические    операторы, логические   операторы,   строковые   операторы,   операторы    над множеством, операторы отношения и оператор @.

     
            ПКИТ.3706.002 – 23.П3 Лист
        Ятченя Е.В.    
16
Под Лист   № документа   Плдп. Дата
 
 
 
 
     Арифметические  операторы: +, -,*, / , div, mod;

     Логические  операторы: not, and, or, xor, shl, shr;

     Операторы отношения: =, <>, <, >, <=, >=, in; 

     Вызов функции

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

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

     Приведем  некоторые примеры вызовов функций:

          Sum(A, 63)

          Maximum(147, J)

         Sin(X + Y)

         Синтаксис вызова функции расширен, чтобы разрешить уточненному идентификатору метода обозначать функцию для замены идентификатора функции.

         1.8 Операторы

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

     Операторы присваивания

     Оператор  присваивания  заменяет  текущее  значение  переменной новым  значением,  которое определяется выражением,  или определяет выражение, значение которого должно возвращаться функцией.

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

     Приведем  некоторые примеры оператора  присваивания:

          X : = Y + Z;

          Done : = (I >= 1) and (I < 100);

              Huе1 : = (Blue, Sucс(C));

            ПКИТ.3706.002 – 23.П3 Лист
        Ятченя Е.В.    
17
Под Лист   № документа   Плдп. Дата

Информация о работе Изучение среды программирования Turbo Pascal