Каждое задание состоит из двух частей: а) и б).
а) Применение оператора For
1. Вычислить число размещений из n по m (n ≥ m)
2. Вычислить число сочетаний из n по m (m ≥ n)
3. Вывести на экран таблицу умножения для введенного с клавиатуры числа n в виде:
n × 1=n
n × 2=2n
…
n × 10=10n
4. Вычислить число е с помощью ряда
Число членов ряда — 10. Вычислить точное значение е с помощью функции Ехр. Определить относительную погрешность вычислений.
5. Вычислить значение функции ln(1+ х) с помощью ряда
6. Вычислить значение функции (протабулировать функцию)
на интервале [-5,5] с шагом измерения аргумента, равным 1.
7. Используя заливку ячее, нарисовать на экране закрашенный квадрат размерностью n×n вида:
***
***
***
8. Используя заливку ячеек, нарисовать на экране незакрашенный квадрат размерностью n×n вида:
***
***
***
9. Используя заливку ячеек, нарисовать на экране закрашенный прямоуголь-ный треугольник с катетами длиной n вида:
***
***
***
10. Для заданного целого числа вывести на экран список чисел, на которые оно делится без остатка.
11. Компьютер генерирует N чисел (-5 < N < 5) с помощью функции Rnd. Перед использованием Rnd инициализируйте генератор случайных чисел с помощью Randomise. Определить количество положительных, отрицательных, нулевых значений. Величину N задать с клавиатуры.
12. С клавиатуры вводится название месяца и день недели, приходящийся на первое число. Вывести календарь на указанный месяц в виде:
Июнь | ||||||
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
24 | ||||||
Рис. 41
б) Применение операторов While…Wend и Do…Loop
1. Протабулировать функцию
на отрезке [-2, 2] с шагом изменения аргумента 0,5.
2. Какой процент годовых Р (Р =100 I) должен быть, чтобы за N лет ежегодные вклады по S1 привели к накопленной сумме S? Задача сводится к решению неравенства
.
Исходные данные: S =1500 руб., S1 =200 руб., N =5 лет, начальное значение Р =1%, шаг изменения ΔР =0,5%.
3. Рассчитать траекторию полета тела, брошенного под углом α к горизонту со скоростью V. Критерий окончания расчетов – падение тела на землю. Уравнение движения тела имеет вид
.
Исходные данные α =30°, V = 10 м/с, Δх =1м, g =9,81 м/с2.
4. Тело брошено вертикально вверх со скоростью V. Рассчитать изменение вертикальной координаты тела в течение 10 секунд полета с шагом изменения времени Δt =5 с. Уравнение движения тела имеет вид
5. Рассчитать изменение величины атмосферного давления при изменении высоты местности. Динамику изменения давления отражает формула
Шаг изменения высоты местности – 0,2 км. Диапазон изменения высоты – от 0 до 2 км.
6. Используя заливку ячеек нарисовать на экране фигуру вида
*****
*****
*****
*****
*****
Число n (длину стороны) ввести с клавиатуры.
7. Компьютер генерирует случайные числа от 0 до 10 с помощью функции Rnd до тех пор, пока не выдаст значение 9. Перед использованием Rnd инициализируйте генератор случайных чисел с помощью Randomise. Подсчитать количество сгенерированных чисел.
8. Компьютер генерирует 0 или 1 случайным образом с помощью функции Rnd (число, меньшее 0,5, полагаем равным 0, большее – 1). Перед использованием Rnd инициализируйте генератор случайных чисел с помощью Randomise. Вы пытаетесь угадать задуманные числа. Процесс повторяется до тех пор, пока вы не угадаете. Определить, сколько попыток было сделано.
9. С клавиатуры вводятся числа с помощью функции InputBox до тех пор, пока не будет введено значение 0. Определить количество введенных чисел, их сумму, наибольшее и наименьшее значения.
10. Вывести на экран обеденное меню. Выбор блюд – по их порядковому номеру с помощью функции InputBox. Окончание выбора – число 0. На экран выдается общая стоимость заказанных блюд.
11. Подсчитать значение определенного интеграла методом левых прямоугольников (Рис. 42) с шагом интегрирования Δx =0,1.
Рис. 42.
12. С клавиатуры с помощью функции InputBox вводятся координаты узловых точек ломаной линии. Признак окончания ввода – задание точки (0,0). Вычислить длину ломаной линии.
Лабораторная работа №8
«Массивы»
Цель работы. Изучить понятие "массив". Научиться использовать массивы в приложениях VBasic.
Одномерный массив
Дальнейшим развитием понятия "переменная" является понятие "массив". Массив - это объединение переменных одного типа. У них одно имя, а отличаются они друг от друга своим номером - значением так называемого индекса. У переменной массива могут быть два, три или даже больше индексов - это многомерные массивы. Организация данных в виде массивов экономит место и упрощает алгоритмы.
Рассмотрим применение одномерного массива при расчете средней температуры нескольких дней месяца. Описывается массив двумя способами:
DimТемпература(1 to 31) As Single |
или
DimТемпература(31) As Single |
В первом случае под массив резервируется тридцать ячеек, начиная с ячейки под номером 1, а во втором случае резервируется тридцать одна ячейка, начиная с нулевой. Допускается использование отрицательных значений индексов.
Пусть индексу массива соответствует день месяца, тогда, чтобы вызвать значение температуры в день n, необходимо обратиться по форме:
Температура(n)