- •Тема 2.5. Основные конструкции языков программирования
- •2.5.1.2. Средства программирования алгоритмов линейной структуры
- •Input [;] [подсказка { ; | , }] список_переменных
- •Input “Введите коэффициенты уравнения a, b, c “, a#, b#, c#
- •Input ;“Радиус круга”; r!
- •2.5.1.3. Средства программирования разветвляющихся структур
- •If выражение then оператор(ы) [else оператор(ы)]
- •2.5.1.4. Средства программирования регулярных циклических структур
- •2.5.1.5. Средства программирования итеративных циклических структур
- •2.5.1.6. Средства описания и работы с одномерными массивами данных
- •Dim v1([imin to] imax) as type [, . . . Vn([imin to] imax) [as type]
- •2.5.1.7. Средства описания и работы с двумерными массивами данных
- •2.5.1.8. Строковые данные и операции над строками
- •Val(строка)
- •2.5.1.9. Средства процедурного программирования в среде qb
- •Dim shared переменная [as тип][, переменная [as тип]]...
- •Intx,y;
- •Void main(void)
- •Int test_score;
- •Void main(void)
- •Void main (void)
- •Void main(void)
- •Void main(void)
- •2.5.2.2. Средства программирования алгоритмов линейной структуры и функций
- •Int main ()
- •Int main ()
- •Void main(void)
- •Voidmain(void)
- •Void main(void)
- •Void main(void) {
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Void main (void)
- •Int rus (unsigned char r)
- •Int rus (unsignedcharr); или rus (unsignedchar);
- •2.5.2.3. Средства программирования разветвляющихся структур
- •If (выражение) оператор_1; [ else оператор_2;]
- •2.5.2.4. Средства программирования регулярных циклических структур
- •Int main ( )
- •If (br2) break;
- •2.5.2.5. Средства программирования итеративных циклических структур
- •2.5.2.6. Средства описания и работы с одномерными массивами данных
- •Int array[4]; /* array - массив из 4 элементов типа int */
- •Int minmaxel (float*mas, int n, int&min)
- •2.5.2.7. Средства описания и работы с двумерными массивами данных
- •Int w[2][3]; /* двумерный массив из двух строк и трех столбцов
- •Int minimum(int [][exams], int, int);
- •Int maximum(int [][exams], int, int);
- •Void printArray(int [][exams], int, int);
- •Int main()
- •Int minimum(int grades[][exams], int pupils, int tests)
- •Int maximum(int grades [][exams], int pupils, int tests)
- •Void printArray(int grades [][exams], int pupils, int tests)
- •2.5.2.8. Строковые данные и операции над строками
- •Int strlen(char s[])
- •Void testirovanie ()
- •Void testirovanie();
- •Void reshenie();
- •Void main (void)
- •2.5.3. Контрольные вопросы по теме «Основные конструкции языка программирования qb» (вставить из лаб.Работ!)
- •2.5.4. Тестовые задания по теме «Основные конструкции языка программирования qb»
- •End select
- •Тема 2.5. Основные конструкции языков программирования Страница 274
Val(строка)
Функция VAL()возвращает числовое представление строки. При этом она ликвидирует лидирующие пробелы, а если первый символ аргумента – нечисловой, то функцияVAL()возвращает0.
Например, после выполнения операторов t$=”55" и d=VAL(t$)числовая переменнаяd примет значение55; после выполнения операторовt$=” 2.5”иd=VAL(t$)переменнаяdпримет значение2.5; после выполнения операторовt$=”D12” иd=VAL(t$)– значениеdравно0.
В табл. 3.9.1приведены основные строковые функцииQBи краткое описание их назначения.
Рассмотрим несколько примеров использования строковых функций.. Пусть имеются переменныеg$=”геометрия” иb$=”биология”.Тогда:
Результатом LEFT$(g$,3) + RIGHT$(b$, 5) является“геология”
Результатом MID$(g$,4,4)+MID$(b$,3,6) является "метрология”
Результатом "ypa"+STRING$(3," !") является"Ура ! ! !"
Результатом STRING$ (3, "Ура 1 ") является"Ура 1 Ура 1 Ура1 ”.
Оператор PRINTCHR$(100)выведет на экран символd, которому соответствует код ASCII, равный100.
Если str1$="beta"иstr2$="Beta', то операторPRINT ASC(str1$), ASC(str2$) выведет на экран два числа:98и66, соответствующие значениям кодов ASCII латинских символовbиВ.
Оператор PRINT LEN(str1$)выведет число4- количество символов в строковой переменной str1$.
Таблица 2.5.1-5
Имя и параметры функции |
Результат выполнения функции |
LEFT$(s$,n) |
Возвращает nпервых символов строкиs$ |
RIGHT$(s$,n) |
Возвращает nпоследних символов строкиs$ |
MID$(s$,n[,m] )1 |
Возвращает строку из mсимволов, начиная с символаnстрокиs$ |
SPACE$(n) |
Возвращает строку из nпробелов |
STRING$(n,”символ" )
|
Возвращает строку, повторяющую nраз указанный символ или группу символов (строку) |
LCASE$(s$)2 |
Заменяет прописные буквы строки s$на строчные |
UCASE$(s$)3 |
Заменяет строчные буквы строки s$на прописные. |
LTRIM$(s$) |
Удаляет начальные пробелы строки s$ |
RTRIM$(s$) |
Удаляет конечные пробелы строки s$
|
INSTR([n,]s1$,s2$) |
Возвращает номер позиции вхождения (начиная с позиции n или с первой, если параметрnопущен)строкиs2$в строкуs1$ |
CHR$(n) |
Преобразует целочисленный аргумент (значения от 0 до 255) в символьное значение в соответствии с таблицей кодов ASCII |
ASC(s$) |
Возвращает код ASCII первого символа строки s$ |
LEN(s$) |
Возвращает количество символов (байт) строки s$ |
1ФункцияMID$может находиться в левой части оператора присваивания, результатом выполнения которого является замещение указанного числа символов строковой переменной, начиная с заданной позиции, символами строкового выражения в правой части оператора. Например, после выполнения операторовa$=”TURBOBASIC” иMID$(a$,1,5)=”Quick”, переменнаяa$примет значение“QuickBASIC”.
Если в функции MID$(s$,n)не указано, сколько символов замещается, то замещение производится, начиная сnсимвола и до конца строкиs$. Пусть d$=’’KapMaH" , тогда в результате выполнения оператораMID$(d$,4)=”тон”содержимым переменнойd$станет слово“Картон”.
2Действие функции не распространяется на буквы русского алфавита.
3Действие функции не распространяется на буквы русского алфавита.