Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по VBasic.doc
Скачиваний:
10
Добавлен:
17.09.2019
Размер:
1.16 Mб
Скачать

Обработка строковых выражений

Строка - упорядоченная последовательность символов или пустая строка.

Пустая строка - «»

Подстрока - строка, которая является частью другой строки.

Подстрока S1 строки S называется левой подстрокой, если их первые символы совпадают. Соответственно правая подстрока, когда совпадают последние символы.

Конкатенация - объединение строк. Знаки конкатенации + или &. С помощью & можно объединять строковые выражения и числовые. Например:

Результат = 3*13 & "попугаев". Числовые выражения в таком случае преобразуются в строку. После выполнения Результат = «39 попугаев».

Функции, применяемые при работе со строками.

Len( Stroka) - функция определения длины строки, возвращает длину указанной строки.

UCase(Stroka) - все буквы исходной строки преобразует в прописные

LCase(Stroka) - все буквы исходной строки преобразует в строчные

Asc(Stroka) - преобразует строку в код ASCII в код 1 символа

Chr(Kod) - преобразует код ASCII в строку из одного символа

Коды Chr, которые часто используются в программах:

13 - Enter - переход на новую строку

10 - возврат каретки

Функции выделения подстроки

Mid(Stroka,Iloзиция [Длина]) –функция выделения подстроки из исходной строки. В строке выделяется подстрока от заданной позиции и заданной длины. Если длина не указывается, то выделяется до конца строки.

Н апример: a=Mid("Иванов Петр Иванович",8) a="Петр Иванович"

b=Mid("Иванов Петр Иванович",8,4) b="Петр"

Left(Stroka, Длина) - выделение левой подстроки определенной длины

a=Left("Иванов Петр Иванович",6) a="Иванов"

Right(Stroka, Длина) - выделение правой подстроки определенной длины

a=Right ("Иванов Петр Иванович",8) a="Иванович"

InStr([Старт,] Строка, Подстрока) - функция поиска подстроки.

Возвращается позиция первого символа Подстроки. Если подстрока не найдена, то возвращается 0. Старт - с какой позиции начать поиск, если не указан, то начинается с начала строки.

N = InStr("Иванов Петр Иванович","П") N=8

N = InStr(3,"Иванов Петр Иванович","И") N=13

Val(Stroka) - преобразует строку в число

Str(Число) - преобразует число в строку

Задание3. Ввести с помощью Окон Ввода поочередно ФИО. После появляется еще одно Окно Ввода, где в приглашение используются введенные данные и предлагается ввести дату рождения. В конце появляется Окно Сообщений, где компьютер вежливо прощается с пользователем.

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

3адание5 В задание 1 в последнем окне сообщений тоже использовать инициалы.

Домашнее задание

1. Ввести в одном Окне Ввода сразу ФИО полностью. Потом заполняются отдельные текстовые поля с фамилией, именем, отчеством.

2.Ввести с помощью Окон Ввода длину, ширину и высоту комнаты. Сообщить с Окна Сообщений объем комнаты.

2. Ввести с помощью Окон Ввода дату, месяц и год рождения. Сообщить дату рождения полностью и сколько недель Вы прожили.