
- •Введение
- •1. Правила оформления и сдачи курсовой работы
- •Структура пояснительной записки
- •Оформление программной части задания
- •Оформление пояснительной части задания
- •Создание иллюстраций
- •Процедура защиты курсовой работы
- •2. Лабораторные работы
- •Типы и значения переменных
- •Работа с числовыми данными
- •Работа с календарными датами
- •Работа со строками
- •Работа с числовыми данными
- •Работа с числовыми данными
- •Работа с текстовыми данными
- •Округление числовых данных
- •Область действия переменных
- •Вычисление выражений
- •Приоритеты операций
- •Расчёт бака
- •Опасные даты
- •Расчёт выгодности сделки
- •Формирование списка сотрудников
- •Работа с датами
- •Проверка условий
- •Построение треугольника из частей отрезка
- •Построение треугольника из заданных отрезков
- •Моделирование бросания игральных костей
- •Преобразование единиц измерения
- •Угадывание чисел
- •Рисование окружностей
- •Рисование треугольников
- •Рисование графика функции sin
- •Рисование звёздного неба
- •Моделирование движения спутника по орбите
- •Изменение цвета текстового поля
- •Вычисление значения функции
- •Рост населения
- •Сумма расходящегося числового ряда
- •Сумма сходящегося числового ряда
- •Моделирование броуновского движения
- •Моделирование абсолютно упругого удара
- •Общие процедуры
- •Рисование домика
- •Рисование окружностей
- •Инверсия цепочки символов
- •Массивы
- •Ввод-вывод массива
- •Поиск элемента максимальной длины
- •Сложные условия
- •Массив объектов управления
- •Игра «Угадайка»
- •Формирование расписания
- •Библиографический список
- •Приложение 1 встроенные функции visual basic
- •1. Математические функции
- •2. Функции обработки строк
- •3. Функции обработки календарных дат и времени
- •4. Финансовые функции
- •5. Функции работы с массивами
- •Приложение 2 события в приложениях vb
- •Приложение 3 графические методы стандартных объектов языка
- •Задание цвета в операторах рисования графических примитивов
- •Приложение 4 префиксы в именах стандартных объектов языка
- •Оглавление
Вычисление значения функции
Задание
Разработать программу для расчёта значений функции sin(x). На форму должны выводится два столбца: значение аргумента и значение функции.
Добавить в проект стандартный модуль и написать в нём текст заготовки:
Dim x as Single
Dim Max as Single
x = 0
Max = txtIn.Text ‘Считывание значения из текстового поля на форме
Print "x sin(x)"
Do While sin(x) < Max
Print x, sin(x)
x = x +0.1
Loop
Вопросы к заданию
Разработать интерфейс пользователя. Привести в отчёте список объектов интерфейса и их назначение.
Дополнить текст программы до работоспособного и снабдить комментариями. В отчёте описать суть дополнений и объяснить результаты работы программы.
Переместить условие в конец цикла. Объяснить результат.
Возвратить условие в начало цикла и заменить функцию sin на cos. Объяснить результат.
Переместить условие в конец цикла. Объяснить результат.
Рост населения
Задание
Население некой страны увеличивается на определённое количество процентов каждый год. Разработать программу, определяющую срок, за который население увеличится вдвое.
Визуальный интерфейс приложения должен содержать диаграмму. Каждый год исследуемого периода на диаграмме обозначить прямоугольником. Высота прямоугольника должна быть пропорциональна численности населения. Ширина всех прямоугольников должна быть одинакова. У первого прямоугольника высота должна равняться ширине (квадрат). В каждом прямоугольнике должны быть показаны два числа – год в нижней части прямоугольника и количество населения в верхней.
Общий размер диаграммы не должен зависеть от продолжительности исследуемого периода (однако от этого зависит количество прямоугольников, размещаемых на диаграмме, и их ширина).
Получение результата организовать в два этапа: первый — расчёт количества лет, за которые численность населения достигнет заданной величины; второй — вывод на экран диаграммы. Каждый этап нужно оформить в виде отдельной процедуры (функции).
Вопросы к заданию
Выбрать и обосновать тип цикла для определения количества лет, за которое население увеличится в заданное число раз.
Выбрать и обосновать тип цикла для вывода на экран диаграммы.
Добавить в программу возможность нахождения срока увеличения населения в число раз, задаваемое пользователем. В отчёте описать смысл сделанных изменений и привести иллюстрацию результата.
Добавить в программу возможность нахождения срока увеличения населения до достижения заданного пользователем абсолютного значения численности населения. В отчёте описать смысл сделанных изменений и привести иллюстрацию результата.
Сумма расходящегося числового ряда
Задание
Существуют числовые ряды, сумма значений элементов которых может бесконечно увеличиваться при увеличении количества их элементов, например:
1, 1/2, 1/3, 1/4, ..., 1/N (N — целое положительное число).
Разработать программу для нахождения такого количества элементов ряда, при котором сумма их значений будет больше некоторого числа М.
Число М задаёт пользователь (целое число в диапазоне от 1 до 4).
Вопросы к заданию
Разработать интерфейс пользователя. Для задания числа М использовать стандартные объекты OptionButton. Сгруппировать их на форме с помощью объекта Frame. Привести в отчёте список объектов интерфейса и их назначение.
Выбрать и обосновать тип цикла для поиска N. В отчёте привести алгоритм.
Показать приближение суммы ряда к заданному значению графически. При вводе пользователем числа М должна рисоваться окружность с радиусом М. В каждой итерации цикла рисовать окружности с радиусом, равным сумме ряда, и центром, лежащим в той же точке, что и центр исходной окружности. По мере увеличения суммы ряда радиусы рисуемых окружностей должны приближаться к радиусу исходной окружности.
Изменить программу для вывода на экран абсолютной погрешности вычисления суммы ряда (разность между числом, введённым пользователем, и рассчитанным значением).