Представьте приведенные ниже числа как вещественные константы без порядка.
1 | 1.00 | –(0,5) 2 |
2 | 10-5 | ¼ |
3 | –2*10-2 | 0,0007 |
4 | +3*10+3 | 19007,05 |
5 | 7 | 15*10-2 |
6 | –(0,5) 2 | –(0,5) 2 |
7 | ¼ | +3*10+3 |
8 | 0,0007 | –13*10-5 |
9 | 15*10-2 | 1976 |
0 | 1/2 | –2*10-2 |
Задание № 6
Какие из приведенных ниже записей можно рассматривать как вещественные константы с порядком?
1 | 66.6E-3 | –0,173E+2 |
2 | +.6e+4 | 066.6E-3 |
3 | 2,75 | +.16e+4 |
4 | E-05 | 2,75 |
5 | –5E02 | E-05 |
6 | 1.75E2 | –7E02 |
7 | –E/2 | 1.75E+2 |
8 | +1,2E-5 | –0,173E+2 |
9 | –0,173E+2 | +1,2E-5 |
0 | 066.6E-3 | –2,75 |
Задание № 7
Укажите, какие из приведенных записей можно рассматривать как строки.
1 | ‘A ‘B ‘c’’’ | ‘_________N’ |
2 | –‘if а then b else c’ | “**********” |
3 | ‘A=’ ‘B:=’ | ‘ ’ |
4 | “a:=true’ | ‘дшые” |
5 | ‘A^B’ | –‘sin(x)’ |
6 | “””continu”””” | ‘l=15’= ‘=’’’’ |
7 | ‘*********** | N1? |
8 | ‘epsilon | ‘- - - - - - - - -’ |
9 | –‘idjgoi sin(x)’ | “__________” |
0 | ‘A=15’= ‘=’ | ‘ ту-134 ’ |
Задание № 8
Какие из приведенных ниже записей можно рассматривать как имена переменных? Свое решение поясните, особенно в случае возможного двоякого толкования.
1 | real | x[15] | Min(1) | .X1[138] | Max1 |
2 | ln(E) | TU=104 | .X1[138] | b(3) | |
3 | a313 | a2T | b-3 | 17XY | exp |
4 | a 1 7 | Дт(у) | 17XY | ansgdkgoe | b(3) |
5 | x[15] | Ln(e) | xqrylkjghfdj | as4 | 1XY |
6 | goto | -c | xt34 | I2840k | e |
7 | a2Б | a 1 | I2840k | alfaa | as4 |
8 | Goto | x[100] | Abba | ФББФ | I2840k |
9 | int | TU=104 | Пока | Man | BETA |
0 | 1a3 | a2T23 | Man | .X1[138] | БФ |
Задание № 9
Объявите переменные таким образом, чтобы они занимали минимальное количество памяти. Объявление выполните тремя разными способами: с помощью явного объявления, с помощью префикса, с помощью суффикса. Переменная принимает следующие значения:
1. 2; 4; 6; 4; 7
2. 19.2; 3.1; 44,5; 6
3. “L”; “R”; “Y”; “K”; “P”; “W”;
4. “TRUE”; “False”
5. TRUE; False
6. 1234; 344566; 556676;877777
7. 1.75E+2; 4.35E+5; 1.9E+2
8. 1.15E+62; 4.5E+65; 1.9E+52
9. 2.03. 2005; 31.12.2007
10. 1; 747546:2.7E+65
Задание № 10
Запишите арифметические выражения в соответствии с правилами языка Visual Basic:
1 | X Y+Z | |
2 | (AB)C | |
3 | ||
4 | SIN 2X | |
5 | X+Y3 | |
6 | ||
7 | SIN22X2 | |
8 | X Y+Z | |
9 | (AB)C | |
0 |
Задание № 11
Определите типы следующих простых арифметических выражений:
1 | (a+b)*c, если а, b и с - целые (integer) | (a*z/2+b*z+c) , если a, b, c - целые и z - вещественные |
2 | (I/j)*r*k, если I, j ,r, k - целые (I, j – integer, r, k-single а j¹0) | I+j*I+3.2, где I, j -целые |
3 | (X+5)^(i*(x-3)) , если x, i - целые (x, I – long и >0) | X*(I *2)/(j+2), если I,j ,k - целые, X - вещественное |
4 | (a-3/y+k+8) , если a, y, k - целые и y ¹0 | (i/j)*2+k , если I, j ,k - целые |
5 | (((A*X)+B)*X)+C, если A, B, C - целые | (a*z/2+b*z+c) , если a, b, c - целые и z - вещественное |
6 | (A*X+B)*X+C, если A, B, C - целые | (I *2)/(j+2), если I,j ,k - целые |
7 | (i/j)*r*k+ sin(k), если I, j ,r, k - целые, а j¹0 | I+j*I+3.2, где I, j -целые |
8 | (X+5)*(i*(x-3)) , если x - вещественное, i - целое и >0 | (a*z/2+b*z+c) , если a, b, c - целые и z - вещественное |
9 | (((A*X)+B)*X)+C, если A, B - целые, C - вещественное | (i/j)*2+k , если I, j ,k - целые |
0 | (a-4*y+k8)*c, если а, y и k - целые, с - вещественное | (I *2)/(j+2), если I,j ,k - целые |
Задание № 12
Дайте имена и опишите переменные, хранящие следующие данные:
1. Численность сотрудников фирмы.
2. Начисление заработной платы:=.
3. Порядковые номера, принимающие значения от 1 до 10.
4. Значения температурных колебаний воздуха в течение года.
5. Значения атмосферного давления.
6. Оценки, полученные на экзамене.
7. Дневная выручка крупного универсама.
8. Количество жителей мегополиса.
9. Фамилия человека.
10. Возраст человека.
Работа с массивами. Строковые данные
Для хранения строковых данных используются переменные типа String. Каждый символ, сохранённый в переменной типа String, занимает один байт памяти. Различные операционные системы поддерживают различную максимальную длину строки. Для того чтобы VB отличал строковую константу от имени переменной, строковая константа заключается в кавычки, например:
Dim Fam as string
Fam="Сазонов"
Длина переменной ограничивается лишь операционной системой, но при необходимости её можно указать явно, например:
Dim S as string*30 – в этом случае строка может содержать максимум 30 символов.
Для строковых данных определена операция объединения строк (конкатенация). В качестве оператора объединения строк в VB можно использовать как знак +, так и &.
Возможно сравнение строк. Большей считается та строка, у которой первый несовпадающий символ имеет больший код.
Для работы с данными типа String в VB используются стандартные функции:
Left(S,n) - выделение начала строки S (подстроки длиной n символов);
Right(S,n) - выделение конца строки S (подстроки длиной n символов);
Mid(S,n1,n2) - выделение из строки S подстроки длиной n2 символов, начиная с символа с номером n1;
Instr(n,S1,S2) – поиск в строке S1 первого вхождения подстроки S2, начиная с символа с номером n. Если подстрока S2 найдена, то функция возвращает номер символа, в котором начинается искомая подстрока. Если подстрока не найдена, то функция возвращает 0;
Len(S) – определение длины строки в символах. Если при описании переменной S указана максимальная длина строки, то функция выдаёт это значение, если нет – то функция выдаёт фактическое количество символов в строке;
Val(S) преобразование строки в число. Чтобы это преобразование прошло успешно, строка должна содержать только допустимые для чисел символы: цифры, знаки "+" или "-", десятичную точку;