ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.03.2025

Просмотров: 711

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

14)Оператор выбора case of

11) Структурный тип строка, как специальная форма массива

10)Структурный тип строка, основы обработки строк

7)Функции: описания и вызовы функций.

8)Процедуры: описание и вызовы процедур.

6)Особенности использования параметров в процедурах и функциях.

25)Общая конструкция языка Паскаль.

24)Алфавит языка, ключевые слова, идентификаторы.

23)Структура программы.

22)Стандартные типы данных, операции, выражения.

21)Оператор присваивания.

18)Композиция условий и операторов.

17) Операторы итерационных циклов.

4)Области действия имён в программах.

2)Понятие о типе Множество в Турбо Паскале.

1)Запись как объединение неоднородных данных.

Обработка записей.

27)Понятие о языках программирования.

26)Система программирования turbo pascal 7.0.

28)Аппаратное и программное обеспечение компьютера.

30)Принцип программного управления.

29)Программы, управляемые событиями.

var math,phys,phil,hist:integer;{баллы по предметам}

average:real; {средний балл}

Константы следует описывать только, если в программе используются ссылки на эти константы по их мнемоническому имени. Синтаксическая структура описания константы имеет вид:

< описание константы > ::= const < имя константы> = < значение константы > ;

Например: const g = 9.8;

Допустим также промежуточный между переменной и константой вид, называемый типизированной константой. По своей сути - это переменные с начальным значением (инициализированные переменные), использование которых часто представляет большие удобства. Синтаксическая структура описания этих констант:

< описание типизированной константы > ::= const < имя >:<тип> = <значение >;

Например: const name:string = ''; { name, инициированная как пустая строка }

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

В разделе операторов (заключенных в операторные скобки begin - end) записываются операторы, реализующие алгоритм программы. В последовательности операторов один оператор отделяется от другого символом ; (точка с запятой).

Замечание

Точка с запятой после оператора, за которым следует end, until может быть опущена.

Оператор представляет самостоятельный элемент действия. Операторы Паскаля могут быть простыми либо составными. Простые операторы – “не расщепляются” на более мелкие операторы, а составные операторы, наоборот, содержат в своем составе другие (простые или составные) операторы. Таким образом, сложные операторы (а, следовательно, и сложные действия) имеют вложенную структуру, комбинирующую в одну конструкцию более простые операторы. Для объединения операторов в сложный оператор помимо последовательного соединения используют и другие важные способы композиции (условные операторы, циклы и др.).

Замечание

Следует различать понятия "оператор" и "операция". Операция в Паскале не является самостоятельным элементом действием. Она может лишь входить в состав операторов. В операциях используют другой способ композиции - суперпозицию, т.е. подстановку операций в качестве операндов в другие операции (при соответствии типов).


Раздел операторов (как и вся программа) заканчивается символом точка. Этот символ ограничивает текст программы, так что вся последующая информация (если она есть), не воспринимается компилятором и не вызывает никаких действий.

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


22)Стандартные типы данных, операции, выражения.

Хотя в Турбо Паскале имеется много различных стандартных типов, для простых программ будет достаточно знание лишь 5 стандартных типов:

integer - целые числа;

real - вещественные числа;

char - символьный (литерный) тип;

string - строковый тип;

boolean - булевский (логический) тип.

Целые числа типа integer - это числа диапазона -32768 .. 32767, над которыми допустимы обычные операции арифметики: сложения (+), вычитания (-), умножения (*). Для целочисленного деления предусмотрена операция div, а для получения остатка от деления (остатка по модулю) - операция mod.

Синтаксическое определение целых чисел имеет вид:

< целое число > ::= [ -| + ] { < цифра > }

В отличие от целых чисел вещественные числа типа real представляются в памяти компьютера приближенно. Константы типа real - числа, возможно с дробной частью (отделяемой от целой части точкой). Дробная часть у этих чисел может и отсутствовать. Например:

1.072359001E -0018 { число, соответствующее 1.072359001*10-18 }

Операции сложения, вычитания, умножения для типа real обозначаются теми же символами, что и для чисел типа integer. Операция деления обозначается символом / и является делением с остатком (результатом является также число типа real).

Типы real и integer - это существенно различные типы чисел. Однако имеются и операции, которые преобразуют типы данных, такие как round(x) - округление вещественного числа x до ближайшего целого, trunc(x) - отбрасывание у вещественного числа x дробной части.

Для типов integer и real допустима также операция возведения в квадрат sqr, и извлечения квадратного корня sqrt (результатом этой операции всегда является число типа real, если этот результат существует).

Символьный тип имеет своими значениями (константами) символы кодовой таблицы ASCII (всего 256 символов). Некоторые из этих символов имеют привычное изображение и могут использоваться как элементы различных текстов (например, буквы, цифры, разделительные символы). Это - информационные символы. Однако в кодовой таблице есть и управляющие символы - неотображаемые при печати текстов (например, символ конца страницы, конца строки, табуляции и др.). Константы информационных символов представляются как символы, заключенные в апострофы. Например: 'G', 'П', 'k', 'л', '4'. Заметим, что '4' не является числом 4, это - символ 4. Важнейшие функции над символами: это ord - преобразование символа в код (номер символа в кодовой таблице) и chr - преобразование кода в символ. Вместо функции chr можно также использовать операцию, обозначаемую знаком #. Например #9 - табуляция, #12 - прогон страницы, #68 - символ 'D'. Таким образом, операция # даёт более универсальный способ представления символов кодовой таблицы.


Строковый тип имеет своими значениями (константами) последовательности символов кодовой таблицы (в том числе и одиночные символы). Строковые константы, как и символьные константы, заключаются в апострофы. Тип string включает все строки длиной до 255 символов, в том числе пустую строку, обозначаемую как ''. В строковом типе можно указывать максимальную длину строки, меньшую 255 в форме string[<длина>], где <длина> - целое число без знака, не превышающее 255. Основная операция над строками - операция сцепления (конкатенация), обозначаемая символом +. Она присоединяет к концу первой строки вторую строку. Например: 'Турбо' +' Паскаль' дает результатом строку 'Турбо Паскаль'.

Замечание

Символ апостроф ' в строке символов представляется парой апострофов. Например: 'Это есть '' - апостроф'.

Булевский (логический) тип Boolean содержит всего лишь два значения - true и false, обозначающие соответственно истинное и ложное значение. Значение типа Boolean часто используется для результата бинарных отношений между числами (типов integer или real), символами или строками. Это уже упоминаемые выше 6 отношений: <, <=, >, >=, =, <>.

Для чисел смысл этих отношений очевиден, при этом следует проявлять осторожность при использовании отношения = для сравнения чисел типа real, представляемых, как уже указывалось, приближенно.

Для символов - это отношения между кодами символов как целыми числами. Для строк - отношения для лексикографического порядка на строках. Лексикографический порядок строк - упорядоченность строк в соответствии с порядком кодов символов при сравнении строк посимвольно слева направо (короткая строка выравнивается до длинной строки добавлением пробелов справа).

Например: 'Турбо' < 'Турбо Паскаль' даёт результатом true, а 'F'>'G' - false.

Рассмотренные выше операции над значениями стандартных типов являются частными случаями более общей конструкции, называемой выражением. Аналогом выражения является формула для вычисления значений. Выражение может содержать константы, переменные, операции (или функции), а также круглые скобки. Как и для операций, выражение вычисляет значение некоторого фиксированного типа в качестве своего результата. Тип результата называется типом выражения. Так могут быть выражения целого типа, вещественного типа, символьные, строковые выражения, и, наконец, булевские (логические) выражения.


В Турбо Паскале выражение - промежуточная конструкция, используемая для построения операторов.

Для некоторых из рассмотренных выше операций типы операндов не являются строго фиксированными. Это имеет место в частности, для арифметических операций (+, -, *, sqr) и для сцепления строк (+). В этих случаях действуют правила автоматического преобразования типов в выражениях:

Если в арифметических операциях или в бинарных отношениях между числами операнды имеют различные типы (real и integer), то операнд типа integer автоматически преобразуется к типу real;

Если в операции сцепления строк или в бинарных отношениях между строками операнды имеют различные типы (string и char), то операнд типа char автоматически преобразуется к типу string.

Заметим, что автоматические преобразования типов односторонние:

integer real или char string .

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

Str(x, st)-преобразование числа х (вещественного или целого типов) в строку st.

Val(st, x, err)-преобразование строки st в число х (целое или вещественное)(err =0 при отсутствии ошибки преобразования).