Студопедия — Передача аргументов по ссылке
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Передача аргументов по ссылке






По умолчанию простые переменные, массивы, элементы массивов передаются в процедуру по ссылке. Это означает следующее:

— каждая переменная имеет адрес, по которому в памяти размещается ее значение;

— при вызове процедуры и передаче переменной по ссылке передается адрес переменной, который становится адресом соответствующего параметра;

— если процедура изменяет значение параметра, то одновременно изменяется и значение переданной переменной.

Передача аргументов по значению

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

Пример.

A=5: B=8

CALL PROC1 (A,B)

PRINT “A=”; A, ”B=”; B

END

SUB PROC1 (X, Y)

X=0: Y=0

END SUB

Результат:

А = 0 В = 8

Операторы и функции обработки символьной информации

Типовые действия при работе с текстами:

- выделить i-символ из текста;

- найти позицию (позиции), в которой располагается заданный символ или цепочка заданных символов;

-списать текст, удалив из него один символ или цепочку символов;

-раздвинуть текст, вставив заданную последовательность символов между i-м и (i+1)-м символами исходного текста;

-разделить текст на строки, если в качестве ограничителя строки в тексте используется какой-либо специальный символ;

-разделить текст на строки, используя какое-либо специальное условие (например, ограничение на длину строки);

-сравнить символы или цепочки символов;

-выделить слово из текста;

-определить, является ли буква гласной или согласной;

-выделить из текста число и преобразовать его в числовую форму;

-преобразовать число в символьную форму;

-сформировать новый текст из частей исходного текста, удовлетворяющих заданному условию.

Как и при обработке числовой информации, при работе с символами используются постоянные и переменные величины. Задать конкретную символьную величину можно в виде строки из символов, взятой в кавычки: “А”, “Алфавит”, “11АВ”, “АВС123ОРБД”.

Символьная константа (строка, взятая в кавычки) может содержать не более 255 символов. Она может быть и пустой: А$=““. Символьные константы можно перечислять наряду с числовыми в операторе DATA, например, DATA 5, -1233, год, месяц.

Имена символьных переменных образуются из символов путем присоединения в конце суффикса $. Символьная переменная может быть как простой переменной, так и переменной с индексом: А$, B$(5). Задание значений символьных переменных осуществляется при помощи операторов ввода INPUT или READ, DATA.

В операторе DATA строка символов не заключается в кавычки. При использовании оператора INPUT значение символьной переменной при вводе должно заключаться в кавычки, если среди составляющих ее символов есть запятая.

Код ASCII

В компьютере каждый символ имеет числовой код, который преобразуется в последовательность единиц и нулей. Все символы содержатся в файлах в виде ASCII кодов (American Standard Code for Information Interchange – Американский Стандартный Код для Информационного Обмена). Этот код применяют во всем мире, что дает возможность международного обмена информацией.

Первые 128 символов кода ASCII являются общим стандартом. Расширенный код включает в себя еще 128 символов, которые в разных версиях кода могут быть преобразованы в различные алфавиты, псевдографику и т.д. Например, буквы латинского алфавита имеют коды 65…122, русского – 128…175, причем:

- коды прописных букв меньше, чем строчных;

- буквы расположены в алфавитном порядке, поэтому их коды возрастают в том же порядке.

Пример. “mister”>”missis”, т.к. код буквы “t”=116, а “s”=115.

Преобразования кода ASCII символьных переменных

Для выполнения преобразований предусмотрены две функции:

ASC (текст или имя переменной) - возвращает код ASCII для первого символа текстового значения;

CHR$ (код) - возвращает символ, соответствующий коду ASCII.







Дата добавления: 2015-10-19; просмотров: 484. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Плейотропное действие генов. Примеры. Плейотропное действие генов - это зависимость нескольких признаков от одного гена, то есть множественное действие одного гена...

Методика обучения письму и письменной речи на иностранном языке в средней школе. Различают письмо и письменную речь. Письмо – объект овладения графической и орфографической системами иностранного языка для фиксации языкового и речевого материала...

Классификация холодных блюд и закусок. Урок №2 Тема: Холодные блюда и закуски. Значение холодных блюд и закусок. Классификация холодных блюд и закусок. Кулинарная обработка продуктов...

Ведение учета результатов боевой подготовки в роте и во взводе Содержание журнала учета боевой подготовки во взводе. Учет результатов боевой подготовки - есть отражение количественных и качественных показателей выполнения планов подготовки соединений...

Сравнительно-исторический метод в языкознании сравнительно-исторический метод в языкознании является одним из основных и представляет собой совокупность приёмов...

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

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия