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

[Править]Функции преобразования типов переменных

Наименование функции

Тип аргумента

Тип значения

Результат вычисления

Trunc(x)

вещественный

LongInt

целая часть "х"

Round(x)

вещественный

LongInt

округление "х" до целого

Odd(x)

целый

логический

возвращает True если "х" - нечетное число

Chr(x)

Byte

Char

Символ ASCII кода "х

Ord(x)

Char

Byte

ASCII код символа "с"

41 Язык программирования TP 7.0 содержит все элементы, присущие разговорному языку, т.е. алфавит и грамматические правила, которые следует строго выполнять.

Элементы языка tp 7.0.

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

Буквы- это прописные и строчные буквы латинского алфавита: 

a b c d e f g h i j k l m n o p r s t u v w x y z 

В TP 7.0 нет различия между прописными и строчными буквами алфавита, если они не входят в символьные и строковые выражения.

Цифры- арабские цифры:

0 1 2 3 4 5 6 7 8 9

Шестнадцатиричные цифры- арабские цифры и латинские буквы: 

0 1 2 3 4 5 6 7 8 9 A B C D E F

Специальные знаки- символы:

+ - * / = , ' . : ; < > ( ) [ ] { } ^ @ $ #

Специальные знаки- пары символов:

< > <= >= := (* *) (. .) 

Символы (. и .) могут быть использованы вместо символов [ и ] соответственно.  Особое место в алфавите языка занимают пробелы, к которым относятся любые символы в диапазоне кодов от 0 до 32 Американского стандартного кода для обмена информацией (ASCII). Эти символы рассматриваются как ограничители идентификаторов, констант, чисел, зарезервированных слов. Несколько следующих друг за другом пробелов считается одним пробелом, кроме строковых констант.

Структура Pascal- программы

Любая Pascal- программа состоит из заголовка и блоков и имеет следующую структуру: 

{Заголовок}  Program Имя_программы;  {$ …} - глобальные директивы компилятора;  Uses Список_используемых_модулей;  {Блок описания глобальных переменных}

Label - раздел глобальных меток;  Const - раздел глобальных констант;  Type - раздел глобальных типов;  Var - раздел глобальных переменных; 

{Основной блок программы - блок операторов}  begin

Оператор_1;  Оператор_2;  …  Оператор_n;

end.

42Тип данных — фундаментальное понятие теории программирования. Тип данных определяет множество значенийнабор операций, которые можно применять к таким значениям, и, возможно, способ реализации хранения значений и выполнения операций. Любые данные, которыми оперируют программы, относятся к определённым типам. Классификация типов данных[2][3]

Типы данных бывают следующие:

  • Простые.

    • Перечисляемый тип. Может хранить только те значения, которые прямо указаны в его описании.

    • Числовые. Хранятся числа. Могут применяться обычные арифметические операции.

      • Целочисленные: со знаком, то есть могут принимать как положительные, так и отрицательные значения; и без знака, то есть могут принимать только неотрицательные значения.

      • Вещественные: с запятой (то есть хранятся знак и цифры целой и дробной частей) и с плавающей запятой (то есть число приводится к виду m*be, где m — мантисса, b — основание показательной функции, e — показатель степени (порядок) (в англоязычной литературе экспонента), причём в нормальной форме 0<=m<b, а в нормализованной форме 1<=m<b, e — целое число и хранятся знак и числа m и e).

      • Числа произвольной точности, обращение с которыми происходит посредством длинной арифметики. Примером языка с встроенной поддержкой таких типов являетсяUBASIC, часто применяемый среди криптографов.

    • Символьный тип. Хранит один символ. Могут использоваться различные кодировки.

    • Логический тип. Имеет два значения: истина и ложь, при троичной логике может иметь и третье значение — «не определено» (или «неизвестно»). Могут применяться логические операции. Используется в операторах ветвления и циклах. В некоторых языках является подтипом числового типа, при этом ложь=0, истина=1.

    • Множество. В основном совпадает с обычным математическим понятием множества. Допустимы стандартные операции с множествами и проверка на принадлежность элемента множеству. В некоторых языках рассматривается как составной тип.

  • Составные (сложные).

    • Массив. Является индексированным набором элементов одного типа. Одномерный массив — вектор, двумерный массив — матрица.

      • Строковый тип. Хранит строку символов. Аналогом сложения в строковой алгебре является конкатенация (прибавление одной строки в конец другой строки). В языках, близких к бинарному представлению данных, чаще рассматривается как массив символов, в языках более высокой абстракции зачастую выделяется в качестве простого.

    • Запись (структура). Набор различных элементов (полей записи), хранимый как единое целое. Возможен доступ к отдельным полям записи. Например, struct в C или record в Pascal.

    • Файловый тип. Хранит только однотипные значения, доступ к которым осуществляется только последовательно (файл с произвольным доступом, включённый в некоторые системы программирования, фактически является неявным массивом).

    • Класс.

  • Другие типы данных. Если описанные выше типы данных представляли какие-либо объекты реального мира, то рассматриваемые здесь типы данных представляют объекты компьютерного мира, то есть являются исключительно компьютерными терминами.

    • Указатель. Хранит адрес в памяти компьютера, указывающий на какую-либо информацию, как правило — указатель на переменную.

  • Как правило, типы в языках программирования не всегда строго соответствуют подобным типам в математике. Например, тип «целое число» большинства языков программирования не соответствует принятому в математике типу «целое число», так как в математике указанный тип не имеет ограничений ни сверху, ни снизу, а в языках программирования эти ограничения есть. Как правило, в языках и системах имеется множество целых типов, отличающихся допустимым диапазоном значений (определяемым объёмом занимаемой памяти). Стоит отметить, что в большинстве реализаций языков и систем выход за границу целого типа (переполнение) не приводит к исключительной ситуации.

  • Современные языки программирования (включая Ассемблер) поддерживают оба способа задания типа (см. Определение). Так, в С++ тип enum является примером задания типа через набор значений. Определение класса (если рассматривать класс как тип данных) фактически является определением предиката типа, причём возможна проверка предиката как на этапе компиляции (проверка соответствия типов), так и на этапе выполнения (полиморфизм очень тесно связано с полиморфными типами). Для базовых типов подобные предикаты заданы создателями языка изначально.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]