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

Локальные и глобальные переменные.

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

Имена, описанные в заголовке или разделе описаний процедуры или функции называют локальными для этого блока. Имена, описанные в блоке, соответствующем всей программе, называют глобальными. Следует помнить, что формальные параметры прцедур и функций всегда являются локальными переменными для соответствующих блоков.

Основные правила работы с глобальными и локальными именами можно сформулировать так:

  • Локальные имена доступны (считаются известными, "видимыми") только внутри того блока, где они описаны. Сам этот блок, и все другие, вложенные в него, называют областью видимости для этих локальных имен.

  • Имена, описанные в одном блоке, могут совпадать с именами из других, как содержащих данный блок, так и вложенных в него. Это объясняется тем, что переменные, описанные в разных блоках (даже если они имеют одинаковые имена), хранятся в разных областях оперативной памяти.

Глобальные имена хранятся в области памяти, называемой сегментом данных (статическим сегментом) программы. Они создаются на этапе компиляции и действительны на все время работы программы.

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

10.Строковые данные. Обработка символьных данных

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

Var

str1: string[80];

str2: string; 

Строковая константа:

Const

January: string[10]='Январь';

Для строковых данных применимы операции объединения (конкатенации) и сравнения.

Пример: Объединение двух строк.

program ObStr; var str, str1, str2: string[80]; begin     ....     str1:='Turbo';     str2:='Pascal';     str:=str1+str2; {В переменной str - 'Turbo Pascal'}     .... end.

Значением данных символьного типа является любой символ из множества набора всех символов компьютера. Каждому символу соответствует порядковый номер (код) в диапазоне 0..255. Для кодировки символов первой половины диапазона (0..127) используется код ASCII(американский стандартный код для обмена информацией). Вторая половина символов с кодами 128..255 может быть различной. Для компьютеров фирмы IBM наиболее распространен альтернативный вариант кодировки символов. При написании программ символьные данные могут быть представлены либо константами, либо переменными.

11.Строковые данные. Программирование задач обработки символьных данных

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

var str1: string[80]; str2: string; 

Строковая константа:

const January: string[10]='Январь';

Для строковых данных применимы операции объединения (конкатенации) и сравнения.

Пример: Объединение двух строк.

program ObStr; var str, str1, str2: string[80]; begin     ....     str1:='Turbo';     str2:='Pascal';     str:=str1+str2; {В переменной str - 'Turbo Pascal'}     .... end.

Вычислительные машины, ориентированные на решение описанных выше задач, и языки программирования не подходят столь же хорошо для символьной обработки, которая имеет дело со сложными структурами данных и базами знаний, содержащими правила принятия решений и другие многообразные объекты. Символьная обработка позволяет эффективно работать с такими структурами, как предложения естественного языка, значения слов и предложений, нечеткие понятия и т.д., и на их основе принимать решения, проводить рассуждения и осуществлять другие, свойственные человеку способы обращения с данными. В качестве типичного примера служат экспертные системы, содержащие профессиональные знания по некоторой специальности, программы, работающие с естественным языком и т.д. Компьютер способен обрабатывать не только числовые данные. Задачи обработки символьных данных распространены не менее, а возможно и более, чем чисто арифметические расчеты

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