- •Лабораторная работа №1 Операционно-графическая оболочка Windows Работа с буфером обмена, файлами и папками Работа с буфером обмена (бо)
- •Лабораторная работа №2 Текстовый редактор Word
- •Лабораторная работа №3 Текстовый редактор Word
- •Лабораторная работа №4 Электронные таблицы Excel
- •Лабораторная работа №5 Электронные таблицы Excel
- •Лабораторная работа №6 Электронные таблицы Excel
- •Лабораторная работа № 7 Создание командных кнопок в среде ms Excel. Организация ввода-вывода данных. Программирование линейных алгоритмов
- •Пример оформления рабочего листа
- •Контрольные вопросы
- •Лабораторная работа 8. Работа с формами
- •Лабораторная работа 9. Программирование алгоритмов разветвляющейся структуры
- •Контрольные вопросы
- •Лабораторная работа № 10 Программирование алгоритмов циклической структуры
- •Контрольные вопросы
- •Лабораторная работа № 14 Математический пакет MathCad.
- •Лабораторная работа №15. Математический пакет MathCad. Решение уравнений и систем уравнений
Контрольные вопросы
Какие операторы выбора есть в VBA?
Для каких целей используются в программе условные операторы?
Какие есть формы записи оператора If…Then?
Когда применяется оператор Select Case?
Назовите логические операции VBA, когда они используются?
Какие значения может принимать условие в операторе If?
Какой строкой заканчивается блочный оператор If?
Когда в программе следует использовать условные операторы?
Какие логические операции используются в языке VBA?
Как задать сложное условие в условном операторе?
Правила использования ключевых слов And и Or.
Типы условных операторов в VBA.
В каких случаях, использую блочные и в каких, строчные условные операторы?
Структура строчных и блочных условных операторов.
Как создать вложенный условный оператор?
Лабораторная работа № 10 Программирование алгоритмов циклической структуры
ЦЕЛЬ РАБОТЫ: приобретение навыков программирования вычислительных повторяющихся процессов с использованием циклических операторов.
ЗАДАНИЕ ДЛЯ ВЫПОЛНЕНИЯ РАБОТЫ
Открыть файл, сохраненный на прошлом занятии. Задание выполняйте на Лист3. Задайте имя листу (Ваша фамилия3.Циклы).
Оформить рабочий лист в соответствии с образцом.
Вычислить значение аргумента и функции F с помощью встроенных функций Excel. Для вычисления аргумента использовать абсолютную ссылку на ячейку, содержащую шаг.
Построить график этой функции.
Создать на листе 4 командных кнопки. Назвать их «For … Next», «Do ... While», «Do … Until», «Очистка». Написать для первых трех кнопок программу вычисления таблицы значений функции F c использованием оператора цикла, соответствующего названию кнопки. Значения исходных данных ввести из ячеек листа рабочей книги.
Для кнопки «Очистка» написать программу очистки ячеек листа, содержащих результаты выполнения программы.
Сравнить полученные результаты.
Пример оформления рабочего листа
Варианты заданий:
№ |
Исходные данные |
Функция |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольные вопросы
Какие вычисления требуют использования циклических операторов?
Что называется циклом?
Какие типы циклов существуют?
Какие операторы используются в VBA для организации циклических вычислений?
Что такое тело цикла?
Что такое итерация?
Что такое параметр цикла?
Как работает цикл For...Next?
Как происходит выход из цикла For...Next?
Особенности использования конструкции Step в цикле For...Next .
Как работает цикл Do…Loop?
Как работает цикл с While?
Как работает цикл с Until?
Как задается и работает условие выхода из циклов Do…Loop?
В чем отличия выполнения операторов цикла с условиями While и Until?
Как задать шаг изменения значения переменной в циклах While и Until?
Правила записи вложенных циклических операторов.
Что такое зацикливание?
Когда используются циклы со счетчиком, а когда с условием?
Каковы отличия между циклами с пред- и с постусловием?
Лабораторная работа № 11 Вычисление сумм, произведений, нахождение минимумов и максимумов
ЦЕЛЬ РАБОТЫ: приобретение навыков вычисления сумм, произведений, минимумов, максимумов средствами Excel и VBA.
ЗАДАНИЕ ДЛЯ ВЫПОЛНЕНИЯ РАБОТЫ
В электронной книге Excel переименовать «Лист1» в соответствии с вашим заданием.
Подготовить таблицу с исходными данными.
Внедрить на лист 2 элемента управления Кнопка. Изменить надпись, цвет, шрифт, цвет шрифта.
Выполнить все необходимые вычисления с помощью функций Excel (при необходимости создать дополнительные строки или столбцы).
Написать программу на VBA для решения задачи.
Количество записей в таблице может меняться, поэтому его определить программным путем.
Все результаты вычислений должны быть отображены на листе.
Для кнопки «Очистить» написать программу для очистки ячеек с результатами работы программы.
Создать форму пользователя с элементами управления соответствующими условию вашей задачи.
Для командной кнопки на форме написать процедуру вычисления в соответствии с условием вашей задачи.
Варианты заданий
Группа сдает экзамен по информатике. Результаты сдачи экзамена каждого студента заносятся в таблицу. Вычислить сколько студентов сдавало экзамен и средний бал всех студентов по информатике. Определить сколько студентов, получило наивысшую оценку по информатике.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка фамилиями студентов.
Для второй – процедуру вывода в текстовое окно оценки студента, выбранного из комбинированного списка.
Группа сдает экзамен по химии. Результаты сдачи экзамена каждого студента заносятся в таблицу. Вычислить сколько студентов сдавало экзамен и суммарный бал всех студентов. Определить количество студентов, получивших неудовлетворительные оценки по химии.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка фамилиями студентов получивших неудовлетворительную оценку по химии.
Для второй – процедуру вывода в текстовое окно количества студентов, получивших неудовлетворительную оценку по химии.
Известна сумма баллов, набранных абитуриентами вуза, допущенных к конкурсу для поступления. Эти данные занесены в таблицу. Определить количество абитуриентов принятых в вуз, если известно, что «проходной балл» (минимально необходимая сумма баллов) для поступления равен 70. Определить фамилию студента, получившего наивысший балл.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка фамилиями студентов принятых в вуз.
Для второй – процедуру вывода в текстовое окно количества студентов, принятых в вуз.
Группа сдает экзамен по белорусскому языку. Результаты сдачи экзамена каждого студента заносятся в таблицу. Вычислить сколько студентов сдавало экзамен и средний бал по белорусскому языку. Определить количество студентов, получивших оценки 5 и 4 по белорусскому языку.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка фамилиями студентов.
Для второй – процедуру вывода в текстовое окно оценки студента, выбранного из комбинированного списка.
Известны данные о количестве страниц 10 журналов. Эти данные занесены в таблицу. Определить общее количество страниц во всех журналах и наименование журнала имеющего минимальное количество страниц.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка названиями журналов.
Для второй – процедуру вывода в текстовое окно количества страниц журнала, выбранного из комбинированного списка.
На склад поступило некоторое количество товара. Данные о наименовании товара и его количестве заносятся в таблицу. Вычислить какое количество наименований товара поступило на склад, а также общее его количество. Определить какого товара на складе больше всего.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка наименованиями товара.
Для второй – процедуру вывода в текстовое окно количества товара на складе, выбранного из комбинированного списка.
На склад поступило некоторое количество товара. Данные о наименовании товара и его цене заносятся в таблицу. Вычислить какое количество наименований товара поступило на склад, а также среднюю цену товара. Определить наименование товара имеющего самую низкую цену.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка наименованиями товара.
Для второй – процедуру вывода в текстовое окно количества товара на складе, выбранного из комбинированного списка.
Известно наименование и стоимость каждого из 10 канцелярских товаров. Эти данные занесены в таблицу. Студент хочет купить одну единицу товара. Определить количество наименований товаров, которые может купить студент, если у него имеется 2000 рублей, а также какой товар самый дорогой.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка наименованиями товара стоимость которого меньше 2000 рублей.
Для второй – процедуру вывода в текстовое окно количества товара имеющего стоимость меньше 2000 рублей.
Известен рост каждого из 15 учеников класса. Эти данные занесены в таблицу. Определить сколько учеников имеют рост выше 165 см и кто из учеников самый высокий в классе.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка фамилиями учеников имеющих рост выше 165 см.
Для второй – процедуру вывода в текстовое окно количества учеников имеющих рост выше 165 см.
Известна информация о багаже (количество вещей и общий вес багажа) 15 пассажиров. Эти данные занесены в таблицу. Найти число пассажиров, имеющих более двух вещей. Вычислить общий вес багажа всех пассажиров.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка наименованиями багажа.
Для второй – процедуру вывода в текстовое окно количества вещей багажа, выбранного из комбинированного списка.
Известны данные метеостанции о количестве осадков, выпавших за каждый месяц 2009-го года. Эти данные занесены в таблицу. Определить число засушливых месяцев (количество осадков менее 20 мм), среднее количество осадков за год и месяц, в котором выпало наибольшее количество осадков.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка наименованиями месяцев.
Для второй – процедуру вывода в текстовое окно количества осадков выпавших в выбранном из комбинированного списка месяце.
Известно, в какую смену учатся студенты факультетов БГТУ. Эти данные занесены в таблицу. Определить, сколько факультетов учится в первую, и сколько во вторую смену. А также, в какую из смен учится больше факультетов.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка наименованиями факультетов.
Для второй – процедуру вывода в текстовое окно в какую смену учиться факультет, выбранный из комбинированного списка.
Известны данные о количестве студентов в каждой из 10-ти групп факультета ЛХФ 1-го курса. Эти данные занесены в таблицу. Если в группе больше 25 человек, то такая группа считается переполненной. Определить количество переполненных групп, а также номер группы, в которой учится меньше всего студентов.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка названиями групп.
Для второй – процедуру вывода в текстовое окно количества студентов в группе, выбранной из комбинированного списка.
Известны наименования и масса каждого из 10-ти грузов. Эти данные занесены в таблицу. Размеры каждого груза таковы, что в кузов автомобиля можно поместить только одну единицу груза. Подготовить таблицу с наименованиями грузов, которые можно загрузить в автомобиль, грузоподъемность которого 5 т. Определить общий вес всего груза.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка наименованиями груза.
Для второй – процедуру вывода в текстовое окно вес груза, выбранного из комбинированного списка.
Известны данные о количестве страниц 10-ти журналов. Эти данные занесены в таблицу. Определить журнал, с максимальным количеством страниц, а также среднее количество страниц во всех журналах.
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка наименованиями журналов.
Для второй – процедуру вывода в текстовое окно количества страниц журнала, выбранного из комбинированного списка.
10 студентов разных курсов убирают яблоки. Нормы следующие: студент 1 курса должен собрать в день не менее 50 кг яблок, студент второго курса – не менее 60 кг в день, студент 3 курса – не менее 70 кг в день. Зная курс, на котором учится студент, определить, выполнил ли он дневную норму. Результат оформить в виде таблицы (студент, курс, количество собранных яблок, выполнение нормы).
Создать форму с комбинированным списком, 2-мя командными кнопками и текстовым окном. Для первой кнопки написать процедуру заполнения комбинированного списка фамилиями студентов.
Для второй – процедуру вывода в текстовое окно количества яблок собраных студентом, выбранным из комбинированного списка.
Контрольные вопросы
Как применяются операторы цикла для вычисления сумм?
Как применяются операторы цикла для вычисления произведений?
Как применяются операторы цикла для вычисления минимальных и максимальных значений переменных?
Лабораторная работа № 13 Разработка инженерного проекта
ЦЕЛЬ РАБОТЫ: приобретение навыков создания инженерного проекта средствами Excel и VBA.
ЗАДАНИЕ ДЛЯ ВЫПОЛНЕНИЯ РАБОТЫ
Переименовать Лист1 – Лист5 в листы: Деканат, Факультет, Успеваемость, Студенты, Дежурства и оформить их согласно образцам (рис.1 – рис.5):
Рис. 1 лист Деканат
Рис. 2 лист Успеваемость
Рис. 3 лист Факультет
Рис. 4 лист Студенты
Рис. 5 лист Дежурства
В таблицы листов Факультет (рис. 3) и Успеваемость (рис.2)внести свои данные.
В редакторе VBA создать 4 формы с элементами управления (рис. 6 – рис. 9):
Форма1 – Label1, ComboBox1, TextBox1, кнопка.
Форма2 – Label1, Label2, Label3, TextBox1, TextBox2, TextBox3, кнопка.
Форма3 – Label1, Label2, Label3, ComboBox1, TextBox1, ListBox1, кнопка.
Форма4 – Label1, Label2, TextBox1, ComboBox1, кнопка.
Рис.6 Форма1
|
Рис.7 Форма2
|
Рис.8 Форма3
|
Рис.9 Форма4
|
Написать для всех кнопок соответствующие процедуры:
процедура для кнопки Средний балл на листе Деканат должна заполнять комбинированный список (ComboBox1) на форме UserForm1 фамилиями студентов с листа Успеваемость и открывать эту форму.
процедура для кнопки Отметки по предметам на листе Деканат должна заполнять комбинированный список на форме UserForm3 названиями учебных предметов с листа Успеваемость и открывать эту форму.
процедура для кнопки Сведения о студентах на листе Деканат должна заносить в текстовое окно на форме UserForm2 порядковый номер очередного студента и открывать эту форму.
процедура для кнопки График дежурств на листе Деканат должна заносить в текстовое окно TextBox1 на форме UserForm4 текущую дату, заполнять комбинированный список ComboBox1 номерами групп с листа Факультет и открывать эту форму.
процедура для кнопки Средний балл на форме UserForm1 должна вычислять средний балл студентов и выводить его в текстовое окно.
процедура для кнопки Просмотреть на форме UserForm3 должна выбирать фамилии студентов, которые получили отметку по выбранному предмету и выводить их в простой список ListBox1.
процедура для кнопки Заполнить на форме UserForm2 должна заполнять очередную строку листа Студенты сведениями из элементов управления формы UserForm2:
№ п/п из Textbox1,
Фамилия из Textbox2,
Год рождения из Textbox3.
вычислять количество лет и занести в столбец Возраст.
очищать текстовые окна Textbox2 и Textbox3.
закрывать форму.
процедура для кнопки Заполнить на форме UserForm4 должна заполнять очередную строку листа Дежурства сведениями из элементов управления UserForm4:
Дата из Textbox1 текущую дату,
Группа из ComboBox1,
для выбранной группы вычислять 20% от количества студентов (на листе Факультет) и заносить в столбец Количество.
очищать ComboBox1.
закрывать форму.
