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

Часть 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

>=, <=, =, <>, <, >