- •Информатика
- •Тверь-2008
- •15 Сентября 2008 г., протокол n1
- •Содержание
- •Глава 1. Языки программирования (яп)…………………………………..8
- •Глава 2. Основы алгоритмизации……………………………………………24
- •Глава 3. Язык и система программирования
- •Глава 4. Объектно-ориентированное программирование (ооп)……….56
- •Глава 5. Лабораторные работы и практические задания ………………..68
- •Введение
- •Глава 5 содержит перечень лабораторных работ (8) по этим темам, а также список индивидуальных заданий для самостоятельного выполнения студентами по желанию или рекомендации преподавателя.
- •Глава 1. Языки программирования (яп)
- •1.1. Эволюция яп (поколения яп)
- •1.2. Элементы яп
- •1.3. Способы описания яп
- •1.4. Типы данных
- •1.5. Краткие сведения о некоторых яп
- •1.5.1. Бейсик (Basic)
- •1.5.2. Паскаль (Pascal)
- •1.6. Системы программирования
- •Глава 2. Основы алгоритмизации
- •2.1. Понятие алгоритма
- •2.2. Свойства алгоритма
- •2.3. Основные этапы решения задачи с помощью эвм
- •2.4. Способы записи алгоритмов
- •2.5. Основные элементы блок-схемы
- •2.6. Типовые структуры алгоритмов
- •2.7. Стандартные алгоритмы
- •2.7.1. Алгоритм накопления суммы (произведения)
- •2.7.2. Алгоритм поиска максимального (минимального) элемента
- •2.7.3. Алгоритмы сортировки
- •2.7.3.1. Метод выбора
- •2.7.3.2. Пузырьковая сортировка
- •Глава 3. Язык и система программирования
- •3.1. Общая характеристика языка и системы программирования vba
- •3.2. Типы данных в языке vba
- •Описание переменных и идентификаторы типов данных
- •3.3. Арифметические и логические выражения
- •3.4 Основные операторы языка vba
- •1. Оператор присваивания.
- •2. Условный оператор.
- •3. Оператор цикла с заданным числом повторений.
- •4. Оператор цикла с незаданным числом повторений.
- •3.5. Разбиение строки программы, несколько операторов в одной строке, задание комментариев в тексте программы
- •3.6. Типы процедур
- •Глава 4. Объектно-ориентированное программирование (ооп)
- •4.1. Структурное программирование и ооп
- •4.2. Понятие программного объекта
- •4.3. Наследование, инкапсуляция и полиморфизм
- •4.4. Понятие класса объектов
- •4.5. Типы программных компонентов
- •Глава 5. Лабораторные работы и практические задания
- •2) По заданным значениям сторон а, в, с найти площадь треугольника по формуле Герона , где р – полупериметр треугольника. (Без проверки условия на существование треугольника.)
- •Лабораторная работа n2 Создание функций пользователя с разветвляющейся структурой алгоритма
- •Практическое задание
- •Лабораторная работа n3 Создание функций пользователя с циклической структурой алгоритма и накоплением суммы (произведения)
- •Практическое задание
- •Лабораторная работа n4 Создание функций пользователя с циклической структурой алгоритма и поиском максимума (минимума)
- •Практическое задание
- •Лабораторная работа n5 Автоматическая запись программы с помощью макрорекодера
- •Практическое задание.
- •Лабораторная работа n6 Создание оконных форм пользователя
- •Практическое задание.
- •Самостоятельное задание к лабораторной работе n6
- •Лабораторная работа n7 Вычисления по разным сценариям
- •Практическое задание.
- •Лабораторная работа n8 Сортировка элементов массива
- •Самостоятельное задание к лабораторной работе n8
- •Список индивидуальных заданий для самостоятельного выполнения
- •Список рекомендуемой литературы
Глава 5. Лабораторные работы и практические задания
Лабораторная работа N1
Создание функций пользователя с линейной структурой
алгоритма
Рассмотрим пример решения задачи по разработке алгоритма и составления функции пользователя на VBA в MS Excel с линейной структурой:
Вычислить значение функции у = 2х3 - х2 + 3х +5 для введенного значения х.
Составим блок-схему алгоритма.
Составим программу на VBA в виде функции пользователя.
Function y(x)
y = 2*x^3 - x^2 + 3*x + 5
End Function
Практическое задание
1. Составить блок-схемы алгоритмов и записать функции на VBA для решения следующих задач:
1) По заданному значению R найти площадь круга (по формуле S=πR2).
2) По заданным значениям сторон а, в, с найти площадь треугольника по формуле Герона , где р – полупериметр треугольника. (Без проверки условия на существование треугольника.)
2. Запустить MS Excel на ПК.
3. Открыть редактор VBA с помощью команды Сервис → Макрос→ Редактор Visual Basic.
4. В редакторе VBA открыть окно модуля для записи программного кода (текста составленных функций) с помощью команды Insert→Module (Вставка→Модуль).
5. В окне модуля набрать тексты составленных функций для решения 1-й и 2-1 задачи, а также функции рассмотренной в качестве примера.
6. Перейти в окно электронной таблицы (ЭТ) через кнопку на Панели Задач.
7. Вызвать Мастер функций (Вставка→Функция или fx в строке формул).
В окне диалога Мастера функций в поле Категории выбрать в раскрывающемся списке (щелчок по ▼) категорию Определенные пользователем. Ниже должен появиться список заданных пользователем функций (3 функции).
8. Проверьте правильности работы функций.
Для этого, используя Мастер функций, задайте вычисления по каждой из трех функций по произвольно введенным данным.
Например, при х = 1 у = 9, при х = 0 у = 5, при х = –2 у = –21;
при R=1 Sкруга = π ≈3,14159, при R=2 Sкруга ≈12,56636;
при А=2, В=7, С=6 Sтреуг. ≈ 5,562148865;
Лабораторная работа n2 Создание функций пользователя с разветвляющейся структурой алгоритма
Рассмотрим пример решения задачи по разработке алгоритма и составления функции пользователя на VBA в MS Excel с разветвляющейся структурой:
Вычислить значение
функции Z
в заданной точке x:
Составим блок-схему алгоритма
Составим программу на VBA, оформленную в виде функции пользователя.
Function Z(x)
If x<0 Then Z = x ^ 2 – 2 Else Z = x ^ 3 + 5
End Function
Практическое задание
1. Составить блок-схему алгоритма и записать функцию на VBA для решения следующей задачи:
Вычислить значение
функции y
в заданной точке x
:
.
Для x, не попадающих в область определения, выдавать сообщение «не определена». (Корень можно вычислить через функцию SQR или возведение в степень)
2. Запустить MS Excel на ПК.
3. Открыть редактор VBA с помощью команды Сервис → Макрос→ Редактор Visual Basic.
4. В редакторе VBA открыть окно модуля для записи программного кода (текста составленных функций) с помощью команды Insert→Module (Вставка→Модуль).
5. В окне модуля набрать текст составленной функций, а также функции рассмотренной в качестве примера.
6. Перейти в окно ЭТ через кнопку на Панели Задач.
7. Вызвать Мастер функций (Вставка→Функция или fx в строке формул).
В окне диалога Мастера функций в поле Категории выбрать в раскрывающемся списке (щелчок по ▼) категорию Определенные пользователем. Ниже должен появиться список заданных пользователем функций.
8. Проверить правильности работы заданных функций, используя Мастер функций. Например, при х = 1 Z = 6, при х = 3 Z = 32, при х = –2 Z = 2; при х = –1 f ≈ –0,33333, при х = 7 f ≈0,066667, при х = 2 f=”не определена”.
