
Часть 2
Язык программирования Турбо Паскаль. Основные понятия
Большинство программ пишется с помощью того или иного текстового редактора или программы обработки текстов, посредством которых можно составить исходный код, который затем интерпретируется или компилируется на машинный язык, который реально и выполняется компьютером.
Определение –––––––––––––––––––––––––––––––––––––––––––––––
Язык программирования – искусственный язык, позволяющий описать некий алгоритм, состоящий из фиксированного словаря и совокупности правил (называемых синтаксисом), которые используются для составления команд, которые будет выполнять компьютер, для получения необходимого результата. –––––––––––––––––––––––––––––––––––––––––––––
Для программной обработки в ЭВМ данные представляются в виде величин и их совокупностей.
Определения –––––––––––––––––––––––––––––––––––––––––––––––
Величина – это элемент данных с точки зрения их семантического (смыслового) содержания или обработки. Смысловое (семантическое) разбиение данных производится во время постановки задачи и разработки алгоритма ее решения (входные, выходные и промежуточные).
Исходные (входные) данные – это данные, известные перед выполнением задачи, из условия.
Выходные данные – результат решения задачи.
Промежуточными называются переменные, которые не являются ни аргументом, ни результатом алгоритма, а используются только для обозначения вычисляемого промежуточного значения.
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
С понятием величины связаны следующие характеристики (атрибуты):
имя – это ее обозначение и место в памяти;
тип – множество допустимых значений и множество применимых операций к ней;
значение – динамическая характеристика, может меняться многократно в ходе исполнения алгоритма. Во время выполнения алгоритма в каждый конкретный момент величина имеет какое-то значение или не определена.
Определения ––––––––––––––––––––––––––––––––––––––––––––––––
Постоянной называется величина, значение которой не изменяется в процессе исполнения алгоритма, а остается одним и тем же, указанным в тексте алгоритма.
Переменной называется величина, значение которой меняется в процессе исполнения алгоритма.
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Идентификаторы языка Турбо Паскаль
Определение ––––––––––––––––––––––––––––––––––––––––––––––––
Идентификатор – имя (произвольный набор символов), свободно избираемое программистом для элементов программы (процедур, функций, констант, переменных и типов данных).
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Требования к идентификаторам:
Идентификатор состоит из латинских букв и цифр (заглавные и строчные буквы не различаются);
Идентификатор должен начинаться обязательно с буквы ("а1", а не "1а");
Идентификатор может состоять из любого количества символов, но распознаются только первые 63;
Служебные слова запрещается использовать в качестве идентификаторов;
При написании идентификатора нельзя использовать пробелы.
Общие понятия и правила программирования на языке Паскаль
Программа составляется из операторов Турбо Паскаль, которые разделяются символом ";"
Для выделения группы операторов используют операторные скобки: Begin … End.
Несколько операторов, заключенных в операторные скобки, называют составным оператором;
В тексте программы фигурными скобками выделяются комментарии, которые игнорируются при выполнении программы.
Общая структура программы на языке Турбо Паскаль
Любую программу, написанную на Паскаль, можно разделить на три основные части:
1.Раздел объявлений и соглашений (раздел объявлений)
2.Раздел текстов процедур и функций
3.Раздел основного блока
1
Program Имя_программы; {заголовок}
Const
Константа_1 = значение; {объявление констант}
Константа_2 = значение;
...
Константа_N = значение;
Туре ...; {объявление типов}
Var
Список_Переменных_1 : Тип; {описание переменных}
Список_Переменных_2 : Тип;
...
Список_Переменных_N : Тип;
Label Список_Меток;
2
Function ...;
Procedure ...;
3
Begin
{операторы}
End.
Основные части программы
Заголовок содержит служебное слово PROGRAM, имя программы, задаваемое программистом. Заканчивается заголовок символом ";".
Раздел описаний предназначен для объявления всех встречающихся в программе данных и их характеристик (имена данных, их тип, возможные значения). Этот раздел содержит следующие подразделы: объявление меток, констант, типов, переменных, объявление процедур и функций. Порядок расположения разделов не важен и описания могут повторяться.
Объявление процедур и функций является одним разделом. Следует заметить, что не все перечисленные разделы обязательны в программе. В простых программах могут потребоваться, например, только разделы описания констант и переменных.
Основной блок программы состоит из последовательности операторов, причем работа программы начинается с первого оператора основного блока программы.
Константы и переменные
В зависимости от способа хранения в компьютере данные можно разделить на две группы: константы и переменные.
Константы - это данные, значения которых не изменяются в процессе работы программы. Константы "узнаются" компьютером по форме их записи. В языке Паскаль используются константы трех видов: числовые, булевские и символьные.
Числовые константы предназначены для представления числовых данных (целых и вещественных).
Булевские (логические) константы используются для представления данных, имеющих смысл логических высказываний (да-нет, истина-ложь).
Символьные константы представляют данные, являющиеся последовательностями символов.
Константы описываются в разделе объявлений и соглашений, после зарезервированного слова Const.
Пример 2––––––––––––––––––––––––––––––––––––––––––––––––––––
Описание констант:
Const
а = 4; {числовая константа}
b = ’A’; {символьная константа}
s = ’ABBA’; {строковая константа}
М = False; {логическая константа}
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Переменные, в отличие от констант, могут изменять свое значение во время выполнения программы. Переменные "узнаются" компьютером по именам (идентификаторам), более того с каждой переменной программы связывается одна и только одна ее характеристика, называемая типом.
Определение ––––––––––––––––––––––––––––––––––––––––––––––
Тип - это множество значений переменной вместе с множеством операций, которые можно выполнять над элементами этого множества.
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Тип выражения определяется типами входящих в него величин, а также выполняемыми операциями. В языке Паскаль тип величины задают заранее, т. к. все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа.
Иерархия типов в языке Турбо Паскаль
Объявления служат для компилятора источником информации о свойствах величин, используемых в программе, и установления связи между этими величина и их идентификаторами, фиксируя тем самым конкретный смысл, предписанный различным идентификаторам в программе. Согласно объявленным переменным и их количеству компилятор резервирует необходимый объем памяти для хранения значений величин, над которыми выполняются требуемые операции.
Все переменные, используемые в программе, должны быть описаны.
Описать переменную – указать тип данных, к которому она относится.
Описание переменной
Переменная описывается в разделе описания переменных, после зарезервированного слова Var. Описание выглядит следующим образом:
имя_переменной : тип;
Пример 3 Описание переменной:
Var D, C, N : Integer;
LogPer : Boolean;
A, B : Real;
K : Char;
Тип переменной определяет диапазон допустимых значений, принимаемых величинами этого типа; набор операций, допустимых над данной величиной и объем памяти, отводимой под эту переменную.
Каждый тип имеет свой идентификатор
Идентификатор
Длина,
байт
Диапазон (множество) значений
Операции
Целые типы
Integer
2
–32768..32767
+, –, /, *, Div, Mod, >=, <=, =, <>, <, >
Byte
1
0..255
+, –, /, *, Div, Mod, >=, <=, =, <>, <, >
Word
2
0..65535
+, –, /, *, Div, Mod, >=, <=, =, <>, <, >
Shortint
1
–128..127
+, –, /, *, Div, Mod, >=, <=, =, <>, <, >
Longint
4
–2147483648..2147483647
+, –, /, *, Div, Mod, >=, <=, =, <>, <, >
Вещественные типы
Real
6
2,9×10–39 — 1,7×1038
+, –, /, *, >=, <=, =, <>, <, >
Single
4
1,5×10–45 — 3,4×1038
+, –, /, *, >=, <=, =, <>, <, >
Double
8
5×10–324 — 1,7×10308
+, –, /, *, >=, <=, =, <>, <, >
Extended
10
3,4×10–4932 — 1,1×104932
+, –, /, *, >=, <=, =, <>, <, >
Логический тип
Boolean
1
true, false
Not, And, Or, Xor, >=, <=, =, <>, <, >
Символьный тип
Char
1
все символы кода ASCII
>=, <=, =, <>, <, >