Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Инф VBA

.pdf
Скачиваний:
31
Добавлен:
29.03.2016
Размер:
1.88 Mб
Скачать

120

cos2 4,3x

7. y ln (1,2 5,7x2 )

ecos 3x

x 1,7

1,7 x 2,3 x 2,3

x - 0,71; 2,09; 2,34; 1,7; 2,3

1 x21 x2

8. y arctg 3 4x

sin (2,9x 1,5)

x 2,1

2,1 x 0,5

x0,5

x 2,42; - 1,37; 0,79; 2,1; 0,5

 

 

ln (x

2

3x 11,8)

x 2,8

 

 

 

 

 

9.

y

tg 0,16x

 

 

2,8 x 1,27

 

 

e

0,88 x

cos0,12x

 

x 1,27

 

 

 

 

 

 

x 2,11; 0,37; 1,47; 2,8; 1,27

 

 

 

(4,2x 1,7) / (x

4

1)

x 0,97

 

 

 

 

 

10.

y

sin 2 (1,3x 5,2)

 

0,97 x 2,85

 

arctg (2x 4)

 

 

x 2,85

 

 

 

 

 

 

 

 

 

 

x 0,12; 1,17; 3,1; 0,97; 2,85

 

Задача

3

 

 

 

 

 

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

 

15

 

15

 

 

 

 

2

n

2

 

 

 

1.

an

и

an

,

если

an

 

 

.

 

 

 

 

 

 

n 2

 

n 2

 

 

 

 

2n 3

 

 

 

8

 

8

 

 

 

 

 

 

 

 

 

 

2.

an

и

an

,

если

an

3 n cos

n .

17

 

n 1

 

n 1

 

 

 

 

 

 

 

 

 

 

10

 

10

 

 

 

 

 

 

 

 

 

 

3.

an

и

an

,

если

an

ln (2n 2 n ) .

 

n 2

 

n 2

 

 

 

 

 

 

 

 

 

 

121

 

5

 

5

 

 

4.

an

и

an

,

если

 

n 5

 

n 5

 

 

 

12

 

12

 

 

5.

an

и

an

,

если

 

n 3

 

n 3

 

 

 

10

 

10

 

 

6.

an

и

an

,

если

 

n 1

 

n 1

 

 

 

9

 

9

 

 

7.

an

и

an

,

если

 

n 1

 

n 1

 

 

 

12

 

12

 

 

8.

an

и

an

,

если

 

n 3

 

n 3

 

 

 

9

 

9

 

 

9.

an

и

an

,

если

 

n 8

 

n 8

 

 

 

15

 

15

 

 

10.

an

и

an

,

если

 

n 1

 

n 1

 

 

an

 

 

1,12n 0,23

 

.

 

arctg (5,67 n)

 

 

 

 

 

an

 

 

1 1,34n

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

sin ( 0,013n)

 

a

cos (1,55n 1,55 n ) .

n

 

 

 

 

 

 

 

 

 

 

 

a

arctg 2,1n .

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,27n

 

an

 

 

 

 

.

 

 

 

 

 

2n

2,36

 

 

 

 

 

 

 

 

 

 

 

 

a

ln (1,26n 1,29 n ) .

 

n

 

 

 

 

 

 

 

 

 

 

 

a

1,11n cos

 

n .

 

 

 

n

 

 

 

 

19

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 4

 

 

 

 

Составить программы табулирования функции y f (x) (см. задачу 2) на

отрезке [ a; b] в точках

x a i h ,

где h (b a) / m , используя в

качестве переменной цикла

x и операторы цикла :For – Next , Do While – Loop

,Do – Loop While ,Do Until – Loop ,Do – Loop Until .

 

Значения параметров

a , b и m

в зависимости от номера варианта

необходимо взять из таблицы :

 

 

 

 

 

 

1.

a=-1; b=2; m=15

 

6.

a=-2; b=2; m=20

2.

a= 0; b=3; m=10

 

7.

a= 0; b=4; m=14

3.

a=-3; b=1; m=20

 

8.

a=-3; b=1; m=20

4.

a=-1; b=3; m=12

 

9.

a=-4; b=4; m=16

5.

a= 0; b=4; m=15

 

10.a= 0; b=4; m=20

 

 

 

 

 

 

 

 

 

 

 

122

 

 

 

 

 

 

 

Задача 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

Даны векторы

a R12

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R14 .

Для

каждого

из

них

найти

сумму

b

 

абсолютных величин элементов с нечетным индексом.

 

 

 

 

2.

Даны векторы

a R13 и

 

 

 

 

R10 . Для каждого из них найти произведение

b

 

квадратных корней из положительных элементов.

 

 

 

 

3.

Даны векторы

a R17

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R 6 .

Для

каждого

из

них

найти

число

 

 

 

 

b

 

отрицательных элементов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

Даны векторы

a R9

и

 

 

 

 

 

 

 

 

 

 

 

R12 .

Для

каждого

из

них

найти

число

b

 

элементов, которые меньше или равны -1,4 .

 

 

 

 

 

5.

Даны векторы

a R12

и

 

 

 

 

 

 

 

 

 

 

 

R10 .

Для

каждого

из

них

найти

число

 

 

 

 

 

b

 

элементов, которые больше или равны 2,66.

 

 

 

 

 

6.

Даны векторы

a R16 и

 

 

 

R12 . Для каждого из них найти произведение

 

b

 

абсолютных величин ненулевых элементов.

 

 

 

 

 

7.

Даны векторы

a R11

и

 

 

 

 

 

 

 

R15 .

Для

каждого

из

них

найти

число

 

b

 

элементов, абсолютная величина которых меньше 3,7.

 

 

 

 

8.

Даны векторы

a R9

и

 

 

 

 

 

R14 .

Для

каждого

из

них

найти

сумму

 

b

 

элементов, принадлежащих [-1,3; 2,6),

 

 

 

 

 

 

9.

Даны векторы

a R12

и

 

 

 

 

 

 

 

 

 

 

R8 .

Для

каждого

из

них

найти

число

 

 

 

 

 

 

 

 

b

 

элементов, принадлежащих (-2,7; 3,3].

 

 

 

 

 

 

10.Даны векторы

a R8

и

 

 

 

R17 . Для каждого из них найти среднее

 

b

 

арифметическое положительных элементов.

 

 

 

 

 

 

Задача 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.Из двух массивов a(9) и b(12) получить новый массив c , состоящий из неотрицательных элементов исходных массивов. Полученный массив расположить в порядке возрастания.

2.Из двух массивов a(11) и b(14) получить новый массив c , состоящий из отрицательных элементов исходных массивов. Полученный массив расположить в порядке убывания.

123

3.Из двух массивов a(10) и b(16) получить новый массив c , состоящий из элементов исходных массивов, которые больше или равны -1,87.

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

4.Из двух массивов a(13) и b(8) получить новый массив c , состоящий из

элементов исходных массивов, которые по модулю больше

2,37.

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

5.Из двух массивов a(11) и b(16) получить новый массив c , состоящий из элементов исходных массивов, которые по модулю меньше или равны 4,33.

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

6.Из двух массивов a(12) и b(9) получить новый массив c , состоящий из модулей отрицательных элементов исходных массивов. Полученный массив расположить в порядке убывания.

7.Из двух массивов a(7) и b(16) получить новый массив c , состоящий из квадратов положительных элементов исходных массивов. Полученный массив расположить в порядке возрастания.

8.Из двух массивов a(9) и b(16) получить новый массив c , состоящий из логарифмов элементов исходных массивов, которые больше или равны 1,7.

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

9.Из двух массивов a(13) и b(10) получить новый массив c , состоящий из квадратных корней неотрицательных элементов исходных массивов.

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

10.Из двух массивов a(8) и b(17) получить новый массив c , состоящий из синусов элементов исходных массивов, которые меньше или равны нулю.

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

Задача 7

1. Для матрицы A 10 , 5 найти сумму элементов, которые меньше 2,33.

2.Для матрицы A 8 , 6 найти произведение элементов, которые лежат в (1; 4).

3.Для матрицы A 10 , 4 найти среднее арифметическое ее элементов.

 

 

 

124

4.

Для матрицы

A 8 , 4

найти сумму ее элементов, лежащих на нечетных

 

столбцах.

 

 

5.

Для матрицы

A 10 , 6

найти сумму абсолютных величин ее элементов,

 

лежащих на четных строках.

6.

Для матрицы

A 12 , 5 найти сумму ее элементов, для которых i j 9.

7.

Для матрицы

A 8 , 7

найти сумму абсолютных величин ее отрицательных

 

элементов.

 

 

8.Для матрицы A 7 , 8 найти число отрицательных элементов.

9.Для матрицы A 10 , 7 найти число ее элементов, принадлежащих [ 1; 2,3].

10.Для матрицы A 9 , 5 найти среднее арифметическое ее положительных

элементов.

Задача 8

1.Получить вектор b , координаты которого равны суммам элементов соответствующих строк матрицы A 9 , 5 .

2.Получить вектор b , координаты которого равны суммам положительных элементов соответствующих колонок матрицы A 7 ,12 .

3.Получить вектор b , координаты которого равны произведению отрицательных элементов соответствующих строк матрицы A 5 ,12 .

4.Получить вектор b , координаты которого равны среднему арифметическому элементов соответствующих колонок матрицы A 10 , 9 .

5.Получить вектор b , координаты которого равны произведению элементов

соответствующих строк матрицы

A 9 ,10 , удовлетворяющих условию:

ai , j 1,67 .

 

6.Получить вектор b , координаты которого равны суммам абсолютных величин отрицательных элементов соответствующих колонок матрицы

A 10 , 9 .

 

 

125

 

 

 

 

 

 

 

7.

Получить вектор b , координаты которого равны суммам логарифмов

 

элементов

соответствующих строк

матрицы

A 8 ,12 , удовлетворяющих

 

условию:

a i , j 1,37 .

 

 

 

 

 

 

8.

Получить вектор b , координаты которого равны произведению элементов

 

соответствующих колонок матрицы

A 7 ,13 ,

удовлетворяющих условию:

a i , j 1,3 .

9.Получить вектор b , координаты которого равны среднему геометрическому положительных элементов соответствующих строк матрицы A 14 , 7 .

10.Получить вектор b , координаты которого равны среднему геомет-

рическому модулей отрицательных элементов соответствующих колонок

матрицы A 8 ,10 .

Задача 9

1.Из матрицы А получить матрицу В , элементы которой состоят из абсолютных величин соответствующих элементов матрицы А.

2.Из матрицы А получить матрицу В , элементы которой состоят из косинусов соответствующих элементов матрицы А.

3.Из матрицы А получить транспонированную матрицу B AT .

4.Из матрицы А получить матрицу В , элементы которой состоят из квадратов соответствующих элементов матрицы А.

5.Из матрицы А получить матрицу В , элементы которой состоят из синусов соответствующих элементов матрицы А.

6.Из матрицы А получить матрицу В , элементы которой состоят из соответствующих элементов матрицы А, умноженных на 1,5 .

7.Из матрицы А получить матрицу В , элементы которой вычисляются по формуле: b i , j ln (1 a 2i , j ) .

8.Из матрицы А получить матрицу В , элементы которой вычисляются по формуле: b i , j 1,2a i , j .

126

9.Из матрицы А получить матрицу В , элементы которой состоят из арктангенсов соответствующих элементов матрицы А.

10.Из матрицы А получить матрицу В , элементы которой в два раза меньше

соответствующих элементов матрицы А.

Замечания к задаче 9

1.Размерность и числовые значения элементов матрицы А взять из задачи 8.

2.Задачи 9 и 9 можно объединить в одной программе.

Задача 10

1.Известно, что для каждого человека существует оптимальное значение веса,

которое может быть вычислено по формуле: рост(см)-100. Реальный вес может отличаться от оптимального: вес может быть меньше оптимального,

равняться ему или превышать оптимальное значение. Разработайте программу с диалоговым окном, которое запрашивает вес и рост, вычисляет оптимальное значение, сравнивает его с реальным весом и выводит соответствующее сообщение (“Вы в хорошей форме”, “Вам надо поправиться”, “Надо немного похудеть”). В программе предусмотреть проверку корректности вводимых исходных данных и выдачу сообщений оператору в случае обнаружения какой-либо ошибки. (Данные корректны,

если они являются числовыми.) Для вывода окна на экран используйте кнопку, которую поместите на первом рабочем листе. Примерный вид формы пользователя для поставленной задачи приведен ниже.

2.Каким прилагательным можно охарактеризовать тот или иной возраст человека? Субъективное представление Волчёнкова Н.Г. отражает следующая таблица:

127

Менее 15 лет

15-30 лет

30-45 лет

45-60 лет

Более 60 лет

 

 

 

 

 

детский

молодой

средний

Пожилой

преклонный

 

 

 

 

 

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

Выбор значения прилагательного реализовать с помощью конструкции Select Case. В программе предусмотреть проверку корректности вводимых исходных данных и выдачу сообщений оператору в случае обнаружения какой-либо ошибки. (Данные корректны, если они являются числовыми.) Для вывода окна на экран используйте кнопку, которую поместите на первом рабочем листе. Примерный вид формы пользователя для поставленной задачи приведен ниже.

3.Разработайте программу с диалоговым окном, которое запрашивает длительность разговора и день недели, а затем вычисляет стоимость разговора. Если день недели – суббота или воскресенье, то стоимость уменьшается на величину скидки. Цена одной минуты разговора равна 0.45

руб., величина скидки - 20%. Цену одной минуты разговора и величину скидки задать в программе как константы. В программе предусмотреть проверку корректности вводимых исходных данных и выдачу сообщений оператору в случае обнаружения какой-либо ошибки. (Данные корректны,

если они являются числовыми.) Для вывода окна на экран используйте кнопку, которую поместите на первом рабочем листе. Примерный вид формы пользователя для поставленной задачи приведен ниже.

128

4.Известно, что в разных странах фунт “весит” по-разному. Например, в

России фунт равен 0.4095 кг, в Англии – 0.453592 кг, в Австрии – 0.56001 кг,

в Италии – 0.31762 кг, а в Германии, Дании, Исландии и Нидерландах – 0.5

кг. Разработайте программу с диалоговым окном для пересчета веса из фунтов в килограммы. В программе предусмотреть проверку корректности вводимых исходных данных и выдачу сообщений оператору в случае обнаружения какой-либо ошибки. (Данные корректны, если они являются числовыми.) Для вывода окна на экран используйте кнопку, которую поместите на первом рабочем листе. Примерный вид формы пользователя для поставленной задачи приведен ниже.

Процедура пересчета, которая выполняется при щелчке командной кнопки

Вычислить, умножает вес в фунтах на коэффициент, равный весу в килограммах одного фунта. Значение коэффициента зависит от номера выбранного элемента списка (ListBox), т.е. от страны. Выбор значения коэффициента реализовать с помощью конструкции Select Case.

5.Известны длина, ширина и высота двух комнат. Разработайте программу с диалоговым окном для подсчёта объёмов двух комнат и их сравнения. В

зависимости от результата этого сравнения должно появиться

соответствующее сообщение (“Объём комнаты А больше объёма комнаты Б на куб.м.”, “Объём комнаты Б больше объёма комнаты А на куб.м.”, “Вы забыли найти объёмы комнат, или эти объёмы одинаковы”

/вместо пробелов стоят конкретные числовые значения/). В программе предусмотреть проверку корректности вводимых исходных данных и выдачу сообщений оператору в случае обнаружения какой-либо ошибки. (Данные

129

корректны, если они являются числовыми.) Для вывода окна на экран используйте кнопку, которую поместите на первом рабочем листе. Примерный вид формы пользователя для поставленной задачи приведен ниже.

Указание. Значения объёмов комнат, найденные с помощью процедуры подсчета объёма, которая выполняется при щелчке командной кнопки

Объёмы, присвойте двум переменным, которые будут использоваться в процедуре для сравнения объёмов, которая выполняется при щелчке командной кнопки Сравнение объёмов. Не забудьте: объявить эти переменные необходимо не внутри процедуры, а вне её.

6.Разработайте программу с диалоговым окном для преобразования значения скорости при изменении её размерности. В программе предусмотреть проверку корректности вводимых исходных данных и выдачу сообщений оператору в случае обнаружения какой-либо ошибки. (Данные корректны,

если они являются числовыми.) Для вывода окна на экран используйте кнопку, которую поместите на первом рабочем листе. Примерный вид формы пользователя для поставленной задачи приведен ниже.

Указание. Для преобразования значения скорости применяется одна из

нескольких формул. Например: v2=v1/1000. Для выбора нужной формулы