
- •Лабораторный практикум по информатике
- •Часть 2
- •Содержание
- •Введение
- •Методические рекомендации по подготовке к лабораторным работам
- •Варианты задания
- •Технология выполнения работы
- •Разработка приложения
- •Создание интерфейса приложения
- •Определение функциональности приложения.
- •Конструирование формы
- •Множественный выбор
- •Конструирование формы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Составление линейных алгоритмов
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Технология выполнения работы
- •Изучение управляющего элемента CheckBox
- •Изучение управляющего элемента RadioGroup
- •Технология выполнения работы
- •Изучение управляющего элемента ComboBox
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Изучение управляющего элемента StringGrid
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Метод сортировки выбором
- •Метод сортировки включением
- •Пример использования генератора случайных чисел
- •Пример заполнения массива и вывода его в ListBox1
- •Измерение времени выполнения алгоритма
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Поиск элемента массива на основе линейного просмотра
- •Метод двоичного поиска
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Варианты задания
- •Технология выполнения работы
- •Задание
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты задания
- •Технология выполнения работы
- •Обращение к программе-функции Mathcad
- •Задание
- •Варианты задания
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Библиографический список
Варианты заданий
Задание 1. Составить блок-схему и написать программный код согласно условию задачи.
Вычислите значение квадратного корня из суммы трех переменных.
Вычислите значение суммы обратных величин трех переменных.
Найдите сумму первой и второй переменных и разность первой и третьей переменной.
Найти объем цилиндра.
Вычислить площадь прямоугольника.
Вычислите значение куба, квадрата и обратной величины переменных.
Найдите площадь круга по формуле S=R2 .
Найти расстояние от точки М до начала координат.
Найти сторону квадрата, площадь которого равна площади прямоугольника.
Найти площадь ромба.
Определите произведение трех переменных.
Найти гипотенузу треугольника.
Найти остаток от деления двух действительных чисел.
Найти сумму квадратов трех чисел.
Найти среднее арифметическое трех введенных чисел.
Задание 2. Вычислить для своего вариантаY, задав значения переменным:
-
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Задание 3. Вычислить для своего вариантаf, задав значения переменным
-
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Технология выполнения работы
Разработать алгоритм для написания программы в виде блок-схемы.
Написать программу.
Протестировать ее с разными исходными данными.
Содержание отчета
Цель работы, условие задачи
Алгоритм в виде блок-схемы.
Исходный текст программы.
Вводимые данные и результаты.
Фрагменты экрана с диалоговыми окнами Excel.
В программе значение одной из переменных должно быть записано в ячейке электронной таблицы.
Значение другой переменной задается в программе или вводится с помощью окна-диалога.
Все типы переменных и констант, которые используются в программе, должны быть объявлены и отражать смысловое значение переменных или констант.
Результат работы программы должен иметь наглядный вид.
Для запуска макроса создать кнопку с соответствующей надписью.
Вопросы для защиты работы
Какие встроенные типы данных вы знаете?
Как описываются переменные?
Как объявляют константы?
Какие операции языка VBA вы знаете?
Какие операторы языка VBA вы знаете?
Перечислите операторы управления
Укажите операторы, используемые для ввода данных с рабочего листа.
Как заменить Arcsin в VBA?
Укажите формулу, которая заменит Arcctg в VBA.
Лабораторная работа № 6 Visual Basic for Applications (VBA). Условные алгоритмы
Время выполнения – 6 часов.
Цель работы
Научиться использовать язык программирования Visual Basic for Applications (VBA)для разработки модулей вExcelна основе условных алгоритмов.
Задачи лабораторной работы
После выполнения данной работы студент должен знать и уметь:
знать все операторы, используемые в программах;
уметь применять любые из изученных операторов для написания своих модулей;
уметь объяснить написанную программу.
Перечень обеспечивающих средств
Для обеспечения выполнения работы необходимо иметь компьютер со следующим математическим обеспечением: операционная система Windows XP, электронные таблицыExcelс приложением в виде языкаVisual Basic for Applications.
Общие теоретические сведения
VBA– это язык объектно-ориентированного программирования.
Основными парадигмами являются объект, свойство, метод, событие, класс и семейство объектов.
Объект– это инкапсуляция данных вместе с кодом, предназначенным для их обработки.
Семейство– объект, содержащий несколько других объектов того же типа.
Классы– это проект, на основе которого будет создан объект, т.е. класс определяет имя объекта, его свойства и действия, над ним выполняемые. А каждый объект, свою очередь, является экземпляром класса.
Методы– это действия, выполняемые над объектом.
Свойства– это атрибут объекта, определяющий его характеристики: размер, цвет, положение на экране или состояние (доступность, видимость).
События– это действия, распознаваемые объектом.
Пример 1.
Написать программу вычисления функции пользователя.
Предусмотреть сбойную ситуацию (при y= 0) и в этом случае выдать сообщение об ошибке.
Запись программы в виде блок-схемы (рис. 1) и визуальное представление ввода данных и вывода результата (рис. 2):
Рисунок 1 – Блок-схема решения задачи
Программный код
Function z (x, y)
If y = 0 Then
z = "Ошибка! На ноль делить нельзя!"
ElseIf x > 0 And y > 1 Then
z = x + y
ElseIf x < = 1 And y <> 0 Then
z = x / y
End If
End Function
Рисунок 2 – Ввод исходных данных в процессе выполнения программы
Пример 2.
Написать программу вычисляющую значение Z
Программный код
Sub Условия()
Dim x, y, Z As Double
x = Range("A2").Value
y = Range("B2").Value
If x > 0.1 And y > 0.1 Then
Z = (x - y) ^ x
ElseIf x < 0.1 And y < 0.1 Then
Z = Sin(x)
ElseIf x = 0.1 And y = 0 Then
If y = 0 Then
MsgBox "Ошибка! Деление на ноль!"
Else: Z = (x * x) / y
End If
End If
Cells(2, 4).Value = Z
End Sub
Рассмотрим результат работы программы при разных значениях xиy(рис. 3, 4, 5).
Рисунок 3 –Результат вычисления функцииy=sin(x) приx<0.1 иy<0.1
Рисунок 4 –Результат вычисления функцииy= (x -y)xприx>0.1 иy>0.1
Рисунок 5 –Результат вычисления функцииy=x2/yприx=0.1 иy=0