Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MetVB.doc
Скачиваний:
15
Добавлен:
17.02.2016
Размер:
420.86 Кб
Скачать
    1. Вычисление выражений

      1. Приоритеты операций

Задание

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

(A * (B^C) / D) (A * B)^C) / D (A * B)^(C / D) ((A * B)^(C / D))

(A, B, C и D — константы в диапазоне от 0 до 9).

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

Вопросы к заданию

  1. Разработать интерфейс пользователя и привести в отчёте изображение формы с описанием всех объектов интерфейса и их назначения.

  2. В отчёте указать необходимые для корректной работы программы изменения в выражениях (привести исходное и исправленное выражение с изменениями, выделенными синим цветом).

  3. Написать текст программы для вычисления выражений. Результаты вычислений проверить на калькуляторе. В отчёте привести фрагмент кода для вычисления одного выражения.

  4. В отчёте создать таблицу из двух столбцов: Выражение и Результат. Расположить изменённые выражения в таблице в порядке возрастания их результатов. Числа выровнять по разрядам: разряд единиц должен находится под разрядом единиц, десятки — под десятками и т. д.

В столбце Выражение показать очерёдность действий в каждом выражении, расставив порядковые номера над каждым знаком операции.

  1. В отчёте создать ещё одну таблицу из трёх столбцов: Выражение, Результат и Избыточность. В нём привести выражения, записанные в программе, и выделить избыточные элементы другим цветом.

  2. Изменить программу для возможности присвоения пользователем своих значений объектам A, B, C и D. В отчёте описать необходимые изменения в интерфейсе формы и тексте программы.

      1. Расчёт бака

Задание

Составить программу для вычисления площади поверхности и объёма бака в форме прямоугольного параллелепипеда.

Пользователь должен вводить исходные значения длины, ширины и высоты бака в метрах, но с точностью до третьего знака (до мм). Программа должна округлить введённые значения до сантиметров: например, исходное значение 3,254 м, после округления получено значение 3,25 м (см. прил. 1, нестандартная функция dblRound). И исходные, и округлённые значения должны выводиться на форму. В вычислениях должны использоваться округлённые значения.

Вопросы к заданию

  1. Разработать интерфейс пользователя и привести в отчёте изображение формы с описанием всех объектов интерфейса и их назначения.

  2. Выбрать и описать переменные, необходимые для работы программы. Обосновать выбор типа переменных.

  3. Вычислить сторону куба с тем же объёмом, что и исходный бак. Результат вывести в поле метки с точностью до десятых долей сантиметра, например 93,8 см (см. прил. 1, функция Format()).

  4. Рассчитать разницу площадей поверхности куба и исходного бака. Результат вывести в поле метки. В отчёте привести теоретические формулы для вычисления соответствующих площадей поверхности.

      1. Опасные даты

Задание

Существует теория, по которой каждый человек с момента своего рожде­ния испытывает на себе действие трёх синусоидальных биоритмов: физичес­кого (период 23 дня), интеллектуального (28 дней) и эмоционального (33 дня). В момент рождения графики всех циклов на­чинаются из нуля и возрастают.

Для человека опасными являются так называемые «нулевые точки», ког­да та или иная синусоида, возрастая, проходит через своё нулевое значение.

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

Для определения «нулевых точек» использовать оператор MOD — остаток от деления, для определения текущей даты — функцию Date().

Вопросы к заданию

  1. Разработать интерфейс пользователя и привести в отчёте изображение формы с описанием всех объектов интерфейса и их назначения.

  2. Выбрать и описать переменные, необходимые для работы программы. Обосновать выбор типа переменных.

  3. Разработать программу. В отчёте привести вид окна программы с полученными результатами, формулы для расчётов числа дней до «нулевых точек» и иллюстрацию к формулам, на которой показать интервал времени, оставшийся до опасной даты.

  4. Добавить в программу проверку правильности ввода исходных данных пользователем: при отсутствии данных должно выдаваться предупреждение (стандартная функция MsgBox).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]