Передача аргументов по ссылке
По умолчанию простые переменные, массивы, элементы массивов передаются в процедуру по ссылке. Это означает следующее: — каждая переменная имеет адрес, по которому в памяти размещается ее значение; — при вызове процедуры и передаче переменной по ссылке передается адрес переменной, который становится адресом соответствующего параметра; — если процедура изменяет значение параметра, то одновременно изменяется и значение переданной переменной. Передача аргументов по значению Это означает, что передается не адрес аргумента, а его значение. Все аргументы при вызове функции передаются по значению. Для передачи переменной в процедуру по значению ее превращают в выражение, заключая в скобки. В этом случае изменение значения параметра в процедуре не изменит значения соответствующей переменной. Пример. 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.
|