Скачиваний:
109
Добавлен:
21.01.2014
Размер:
2.38 Mб
Скачать

4. Контрольные вопросы

  1. Охарактеризуйте единицу информации - слово.

  2. Назовите составляющие алфавита языка QuickBASIC.

  3. Назначение и синтакис операторов: CLS, PRINT, INPUT ?

5. Библиографический список

  1. Бобровский С. Программирование на языке QBASIC для школьников и студентов. — М.: Десс; Инфорком-Пресс, 1999. - 208 с.

  2. Зельднер Г.А. Программируем на языке QuickBASIC 4.5. - М: ABF, 1996. - 432 с.

  3. Введение в программирование на языке Microsoft BASIC: Учебное пособие / Ю.Я. Максимов, С.В. Осипов, А.В. Потемкин, Щ.С. Симоненков. - М.: ”Диалог-МИФИ”,1991. - 176 с.

Министерство образования

Российской Федерации

Тульский государственный университет

Кафедра “Инструментальные и метрологические системы”

Информатика

ЛАБОРАТОРНАЯ РАБОТА 8

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

для студентов очного обучения

Тула 2000 г.

1. Цель и содержание работы

Целью работы является изучение операций производимых над символьными данными.

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

2. Порядок выполнения работы

  1. Изучить теоретическую часть.

  2. Получить задание у преподавателя.

  3. Выполнить задание.

  4. Оформить отчет.

  5. Защитить работу.

3. Теоретическая часть

Операторы языка

LINE INPUT

Оператор

Присваивает вводимую строку символьной переменной без влияния знаков разделителей.

LINE INPUT [;] ["приглашение";] символьная_переменная$

  • приглашение” - необязательная строка, отображаемая на экране перед вводом пользователем данных - символьная константа;

  • символьная_переменная - переменная до 255 символов.

  • LINE INPUT считывает все символы до символа возврата каретки.

LINE INPUT ; " Введите Ф.И.О. и номер группы "; fiogroup$

Функции обработки символьных строк

LCASE

UCASE

Функции

LCASE$ преобразует все буквы символьной строки в строчные.

UCASE$ преобразует все буквы символьной строки в прописные.

LCASE$(символьное_выражение)

UCASE$(символьное_выражение)

  • символьное_выражение - символьная строка, может быть переменной или фиксированной длины.

  • Функции не преобразуют символы кирилицы.

Tgu$ = "TsU"

PRINT Tgu$

PRINT LCASE$( Tgu $); "- tula state university"

PRINT UCASE$( Tgu $); " - TULA STATE UNIVERSITY "

LTRIM$

RTRIM$

SPACE$

Функции

LTRIM$ удаляет начальные пробелы из символьной строки.

RTRIM$ удаляет конечные пробелы из символьной строки.

SPACE$ возвращает строку пробелов.

LTRIM$(символьное_выражение)

RTRIM$(символьное_выражение)

SPACE$(num%)

  • символьное_выражение - любое символьное выражение.

  • num% - числовое выражение в пределах 0-32767, количество пробелов в строке.

Пример

Результат

a$ = " Ims " : b = 5

PRINT "*" + a$ + "*"

PRINT "*" + LTRIM$(a$) + "*"

PRINT "*" + RTRIM$(a$) + "*"

c$ = SPACE$ (b): PRINT "*"; c$; a$

* Ims *

*Ims *

* Ims*

* Ims

STRING$

Функция

Возвращает строку указанной длины, состоящую из повторяющегося символа.

STRING$(длина%,{код% | строк})

  • длина% - числовое выражение, длина строки;

  • код% - числовое выражение в пределах 0 - 255, ASCII код повторяемого символа;

  • строк - указывает строку, первым символом которой она заполняется.

PRINT STRING$(5, "-");

PRINT "Ims";

PRINT STRING$(5, "-")

INSTR

Функция

Возвращает позицию первого обнаружения строки в другой строке.

INSTR([начало%, ] строкa_1, cтрока_2)

  • начало%, - условное смещение от начала строки, устанавливает позицию начала поиска. Число в пределах 0- 32767. Если начало% опущено, INSTR начинает поиск с позиции 1;

  • строкa_1 - строка в которой производится поиск;

  • cтрока_2 - искомая подстрока.

  • Значение возвращаемое зависит от следуюших условий:

Условие

Значение

строка_2 найдена в строке_1

позиция с которой строка_2 начинается в строке_1

начало больше длины строки_1

0

строка_1 - пустая строка

0

строка_2 - не найдена

0

строка_2 - пустая строка

начало (если есть), иначе 1

a$ = " Tula State University "

PRINT "Позиция строки ="; INSTR(1, a$, " University ")

LEFT$

RIGHT$

Функции

LEFT$ возвращает указанное число символов, с левого конца строки.

RIGHT$ возвращает указанное число символов, с правого конца строки.

LEFT$ (символьное_выражение, num%)

RIGHT$(символьное_выражение, num%)

  • символьное_выражение - символьное выражение - исходная строка;

  • num% - числовое выражение в пределах 0-32767, количество требуемых символов в строке. Если num% = 0, возвращается пустая строка.

Пример

Результат

a$ = " Tula State University "

PRINT LEFT$(a$, 4)

PRINT RIGHT$(a$, 10)

Tula

University

MID$

Функция

Возвращает часть строки (подстроку).

MID$(символьное_выражение, начало% [ , длина%])

  • символьное_выражение, - исходная строка;

  • начало% - числовое выражение от 1 до 32767, начальная символьная позиция фрагмента данной строки;

  • длина% - длина фрагмента.

  • Если длина%> длины строки, или опущена - возвращается вся строка, если начало% > длина% - пустая строка.

Пример

Результат

a$ = "Почему вы не были на занятиях?"

PRINT MID$(a$, 19, 12)

на занятиях?

MID$

Оператор

Замещает часть строковой переменной другой строкой.

MID$(строка$, начало% [ , длина%]) = символьное_выражение

  • строка$, - исходная строка;

  • начало% - числовое выражение от 1 до 32767, начальная символьная позиция в данной строке, с которой производится замена;

  • длина% - длина количество символов из символьного_выражения;

  • символьное_выражение - представляет новые символы.

  • Заменяемый фрагмент не может превышать текущей длины переменной.

  • Аргументы начало% и длина% - целые выражения, строка$ - символьная переменная, символьное_выражение - или переменная, или константа или выражение.

Пример

Результат

a$ = "Вы не были на занятиях ?"

MID$(a$, 1, 2) = “ Мы“

PRINT MID$(a$, 1, 25)

Мы не были на занятиях ?

HEX$

OCT$

Функции

HEX$ возвращает шестнадцатиричное представление числа.

OCT$ возвращает восьмеричное представление числа.

HEX$(выражение)

OCT$(num)

  • выражение - любое выражение, имеющее десятичное значения;

  • num - числовое выражение любого типа.

INPUT x

a$ = HEX$(x)

B$ = OCT$(x)

PRINT x; " равно "; a$; " в шестнадцат. и "; B$; " в восьм. системах."

STR$

VAL

Функции

STR$ возвращает символьное представление числа.

VAL переводит символьное представление числа в число.

STR$(num)

VAL(символьное_выражение)

  • num - любое числовое выражение;

  • символьное_выражение - символьное выражение числа.

  • Преобразование STR$ числового выражения в символьное, позволяет производить с преобразованным выражением действия свойственный символьным выражениям: складывать, выделять фрагменты числа, заменять, форматировать и пр.

‘Десятичное 65 представляется в шестнадцатиричной системе как

PRINT "&H" + LTRIM$(STR$(41))

PRINT VAL(RIGHT$("Microsoft 1991", 4))

LEN

Функция

Возвращает число символов в строке или число байтов, необходимых для

хранения переменной.

LEN(символьное_выражение)

n = LEN(переменная)

  • символьное_выражение - строка символов;

  • переменная - объект любого типа, для которого требуется узнать занимаемый объем памяти.

Пример

Результат

PRINT LEN(“ИМС”)

3