Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора ОАиП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
570.37 Кб
Скачать

6 Комментарии и виды данных.

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

Текст комментарии ограничивается символами( может сод-ть любые символы языка +русские буквы, могут занимать несколько строк):

(* многострочный комментарий *)

{ многострочный комментарий }

Однострочные комментарии в начале строки содержат //:

// однострочный комментарий

Виды данных : переменные, константы, литералы

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

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

Литерал не имеет имени и представляется в тексте программы непосредственно значением, поэтому литералы также называют просто значениями: а: = рi+3,14; где рi-константа, 3,14-литерал!

Каждый элемент данных (константа, литерал, переменные) принадлежит к опред типу. При этом тип переменных указывается при описании, а тип констант и литералов распознаются компилятором автоматически.

8 Понятие и типы массивов; их объявление.

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

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

Различают динамические и статистические массивы. Статистические массивы п/с массивы, границы индексов которых и соот-но размеры которого задаются при объявлении т.е известны до компиляции программы. Динамическими называются массивы при объявлении которых размер не указывается. Объявление выполняется обычным образом в разделе var. С таким массивом можно вып-ть различные действия: умен. или увел. его длину, узнавать текущую длину, узнавать нисшие и высшие значения диапазона массива и работать с его эл-ми. Для этих нужд прим спец ф. Например, SetLength(массив, длина). Эл-ты динамических массивов всегда начинаются с 0.

Length(da)- показывает кол-во эл-ов, Lon(da)-указывает нижний индекс, как правило 0. Зная нижний индекс и длину можно вычислить верхний индекс.

7 Типы данных.

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

Например, значения -34 и 67 относятся к целочисленному типу. Над ними можно вып-ть различ. арифметические операции. Значения abcd и sdf32 – относятся к строковому типу, их можно сцепять, но не :, -.

Выделяют след типы данных: простые, структурные, указатели, процедурные.

    • -Строковые типы для хранения последовательностей символов.

    • -Структурные типы для одновременного хранения информации разных типов.

    • -Указательные типы для косвенного обращения к переменным заданных типов.

    • -Процедурные типы для обращения к процедурам и функциям, рассматриваемым как переменные.

Важное знач имеет понятие совместимости типов, кот означает, что типы равны друг другу или один из них м/б автоматически преобразован в др. Наример, совместимыми явл. веществ.и целочисленные, тк целое число автоматически преобразовывается в веществ., но не наоборот.

Простые типы данных не сод. в себе др. типов и данных этих типов могут одновременно содержать одно значение. К простым относят: целочисленные, вещест., литерные(символьные), логические(булевы). Все типы кроме веществ, явл порядковыми, т.е знач каждого из этих типов образуют упорядоченную конечную посл-ть, номера соседних значений в ней, отличаются на 1. Целочисленные типы включают целые числа. Наиболее часто используется тип integer. Для записи целых чисел можно исп-ть цифры и знаки( +, -). При этом целое число м/б представлено как в десятичной, так и в 16-ой СС. Если в 16-ой, то перед ним ставится знак $.

Литерные типы. Значения литерного типа явл сл. отд символы. Сущ-ют встроенные ф. для работы с символами. Например, char(х) – возвраўает сімвол с кодом равному целочисленн. выражению х.; ord(А)-ф. обратная char, с её помоўью можно определить целочислен код символа.

Логический тип. К нему относится Boolean. Этот тип представляется 2мя возможными значениями True, False.Для представления логического значения требуется 1 байт памяти.

Интервальные типы. Описываются путём задания 2ух констант, определ. Границы допустимых для данных типов значений. После границ опред-ют интервал и диапозон значений. Компилятор для каждой операции проверяет нах-тся ли значение переменной внутри установленного для неё интервала. И в случае его выхода за границы выдаёт сообщение об ошибке. Во время выполнения программы при выходе знач интервального типа за границы диапозона сообщение об ошибке не выдаётся, однако знач переменной будет НЕВЕРНО. Интервал можно задать только для порядкового типа. Обе константы должны принадл. к одному типу.Значение 1ой константы д/б < значения второй.

Вещест.типы( действительные). Включают в себя вещ. числа. Наиболее часто исп-тся тип real. Запись вещест. числа возможна в форме с фиксированной и и в форме с плавающей точкой(указывается порядок числа со знаком отделенным от мантиссы знаком Е). Вещест. числа с фиксированной точкой записываются по обычным правилам арифметики. Пример веществ. чисел 12.5, -137.0, +10Е+3(означает 10*10^3). Применимы Round(x)-округленное значение выражение х, Trunc(x)-целая часть х.

Структурные типы данных. Имеют в своём составе один и более др типов. К структурным типам относятся: строки, записи, массивы, файлы, множества, классы. Строки обесп тип string. Переменная строкового типа д/б объявлена в разделе объявления переменных. Используя операции = > , <> и др переменного типа string можно сравнить с др переменной типа string . Строки сравниваются посимвольно. Если все символы сравниваемых строк одинаковы, то такие строки считаются равными. Кроме операции сравнения к строковым переменным и константам можно примен-ть операцию сложения в рез-те чего получится новая строка. Т.к строки фактически являются массивами символов, то для обращения к отд. символам строки можно указать названии строковой переменной и позицию этого символа в [ ].