Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вопросы по информатике.docx
Скачиваний:
69
Добавлен:
25.03.2016
Размер:
361.86 Кб
Скачать

44. Встроенные функции в среде ооп vBasic.

В Visual Basic имеется широкий набор встроенных (стандартных) функций, облегчающий написание программ. Имеются математические функции, для обработки строк, для работы с временем и датами, для финансовых расчетов.

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

Примерами математических функций являются:

Функция

Действие

abs(n)

Возвращает абсолютное значение n

atn(n)

Возвращает арктангенс n в радианах

cos(n)

Возвращает косинус угла n в радианах

Exp(n)

Возвращает константу е в степени n

Sgn(n)

Генерирует случайное число между 0 и 1

Rnd(n)

возвращает -1 , если n<0; 0, если n=0; +1если n>0

Sin(n)

Возвращает синус угла n в радианах

Sqr(n)

квадратный корень из n

Str(n)

Преобразует числовое значение в строку

Tan(n)

Возвращает тангенс угла n в радианах

Val(n)

Преобразует строку в числовое значение

45. Системы счисления.

Система счисления (СС)– это правило записи числа с помощью заданного набора специальных знаков – цифр. Существует несколько групп записи чисел:

  1. Унарная. Это СС, в которой для записи чисел используется один знак - (палочка). Следующее число получается из предыдущего путем добавления новой - единицы, их количество равно самому числу. Для записи числа в унарной системе используют обозначение Z1.

  2. Непозиционные СС (самая распространенная – Римская). В ней некоторые базовые числа представлены заглавными латинскими буквами:

1-I

5-V

10-X

50-L

100-C

500-D

1000-M

  1. Если цифра меньшего значения стоит справа от большей цифры, то их значения суммируются, если слева – то меньшее значение вычитается из большего.

  2. Цифры I,X,C,M могут следовать подряд не боле трех раз.

  3. Цифры V, L, D могут использоваться в записи числа не более одного раза.

  1. Позиционные СС – СС, в которых значение каждой цифры в изображении числа определяется ее положением (позицией) в ряду других цифр.

Общим дл унарной и римской СС является то, что значение числа в них определяется посредством операций сложения и вычитания базисных цифр, из которых составлено число, независимо от их позиции в числе. Такие системы получили название аддитивные.

В отличие от них позиционные СС считаются аддитивно-мультипликативными, т.к. значение числа определяется операциями умножения и сложения.

46. Перевод целых и дробных чисел из одной системы счисления в другую.

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

  1. Алгоритм перевода из десятичной СС в другую.

1). Целочисленно разделить исходное число Z(10) на основание новой системы (p) и найти остаток отделения – это будет цифра от 0-го разряда числа Z.

2). Частное от деления снова разделить на P с выделением остатка, процедуру продолжать до тех пор, пока частное не окажется меньше P.

3). Образованные остатки от деления, поставленные в порядке, обратном их получения, и представляют Z(p). Пример:

123 5

10 24 5

23 20 4

20 4

3

Итак, 123 (10) = 443 (5).

  1. Алгоритм перевода Z(p) в Z(10).

Для этого преобразования используют формулу (1):

Zp=ak-1*pk-1+ak-2*pk-2+...+a1*p1+a0*p0; (1)

Где p – основание СС, k- общее число цифр числа.

Например:

443(5)=4*52 + 4*51 + 3*50 = 100+20+3 = 123.

  1. Алгоритм перевода дробного числа из десятичной СС в другую систему.

  1. Умножить исходную дробь в 10-ной системе на основание P, выделить целую часть – она будет первой цифрой новой дроби, отбросить целую часть.

  2. Для оставшейся дробной части операцию умножения с выделение целой и дробной частей повторять, пока в дробной части не окажется 0 или не будет достигнута желаемая точность конечного числа.

  3. Записать дробь в виде последовательности цифр после поля с разделителями в порядке их появления.

Пример:

0,375(10) в 0,Y(2).

0.375*2 = |0.|750

0.75*2 = |1.|50

0.5*2 = |1.|0

0.37510 = 0.0112

4. Алгоритм перевода 0.Y(P) в 0.Y(10) сводится к вычислению значения формулы (1).

Пример:

0,0112 = 0*2-1 + 1*2-2 + 1*2-3 = 0,25+0,125 = 0,37510.