Национальный исследовательский ядерный университет «МИФИ»
Факультет: «Автоматики и электроники»
Кафедра: «Микро- и наноэлектроники»
Конспект по дисциплине: «Компьютерный практикум ˗13»
На тему:
«Динамическая Excel и моделирование»
Группа: А4-11
Подготовил: Новиков И.О.
Преподаватель: доц. Лапшинский В.А.
Дата: 25.06.2013
Москва 2013
Глоссарий
Моделирование — исследование объектов познания на их моделях; построение и изучение моделей реально существующих объектов, процессов или явлений с целью получения объяснений этих явлений, а также для предсказания явлений, интересующих исследователя.
Макрос — программный объект, который во время вычисления заменяется на новый объект, создаваемый определением макроса на основе его аргументов, затем выражается обычным образом.
Visual Basic for Applications (VBA, Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office (включая версии для Mac OS), а также во многие другие программные пакеты, такие как AutoCAD, SolidWorks, CorelDRAW, WordPerfect и ESRI ArcGIS. VBA покрывает и расширяет функциональность ранее использовавшихся специализированных макро-языков, таких как WordBasic.
Оглавление ВВЕДЕНИЕ………………………………………………………………………………………………… 4 1. Методы создания динамических эффектов в MS.Excel……………………….5 2. Малоизвестные возможности в MS.Excel................................................................... 6 3. Примеры проектов в MS.Excel………………………………………………………………….7 4. ЗАКЛЮЧЕНИЕ ................................................................................9
Введение
Очевидно, что цветная иллюстрация нагляднее и информативнее, чем черно-белая, а динамическая – эффективнее статической. А возможны ли динамические визуальные эффекты в электронных таблицах, ведь ни GIF-анимация, ни Flash-формат в них не поддерживаются? Тем не менее, MS Excel – самое динамичное приложение из всего офисного пакета, ведь основное свойство электронных таблиц: изменение числового значения в ячейке приводит к мгновенному пересчету формул, содержащих имя этой ячейки.
Использование MS Excel для расчетов, математического моделирования, подготовки документов или в качестве базы данных общеизвестно. Однако в это приложение заложен потенциал, о котором, видимо, не подозревали даже его разработчики, позволяющий эффективно использовать этот программный продукт в дидактических целях на уроках не только естественнонаучного, но и гуманитарного цикла, и даже в начальной школе. С помощью электронных таблиц MS Excel можно подготовить демонстрационные пособия, лабораторные и практические работы, проверочные и тестовые задания, сделав их не только красочными, но и динамичными. Для этого достаточно владения самой программой, знакомства с основными конструкциями (ветвления и циклы) языка программирования Basic, а также вашей творческой фантазии и желания. И тогда «оживут», станут понятными и запоминающимися многие иллюстрации учебников, появится возможность проводить лабораторные и практические работы в соответствии с программой даже при отсутствии необходимого оборудования. Да и изучение темы «программирование» в курсе информационных технологий станет увлекательным занятием.
Методы создания динамических эффектов в MS.Excel
Динамические эффекты в MS Excel можно создавать, используя условное форматирование, макросы, счетчики или комбинируя эти методы.
При этом можно применять:
• форматирование ячеек: изменение цвета, размеров, границ, объединение и разбивку, вставку и удаление, скрытие и выделение;
• форматирование символов (изменение цвета, размера, начертания, видоизменения и выравнивания);
• изменение векторных объектов, созданных с помощью панели рисования или импортированных (примитивов, автофигур, надписей, объектов WordArt), с которыми можно производить перенос, вращение и форматирование (заливки, прозрачность, изменение контуров, настройку тени и объема);
• изменение растровой графики: размеров, обрезки, яркости и контрастности, а также перемещение, вращение и смену слайдов;
• разнообразные эффекты с графиками и диаграммами (динамическое построение и видоизменение);
• удаление и вставку разнообразных объектов;
• последовательный переход с одного листа книги на другой;
• изменение масштаба отображения рабочего листа;
• прокручивание окна по вертикали, горизонтали или то и другое.
Почти во всех приложениях MS Office существует возможность записи последовательности действий пользователя при работе с документом в виде макросов – инструкций на языке программирования Visual Basic for Application (VBA), среда которого интегрирована с этими программами. Обычно макросы используются для автоматизации часто повторяющихся последовательностей действий. При этом не предполагается необходимость владения самим языком. Достаточно того, что его понимает интерпретатор вашего приложения. Пользователь только выполняет действия, а приложение отслеживает их и фиксирует в виде последовательности команд и операторов.
Малоизвестные возможности в MS.Excel
1.Анимация сменой слайдов в различных графических форматах
Не трудно проверить, что в электронных таблицах анимация в форматах GIF и Flash не поддерживается. Тем не менее, не стоит отчаиваться. Сейчас вы убедитесь, что MS Excel в области анимации способен «оживить» даже самые бесперспективные графические форматы, используя для этого простейший макрос.
В предлагаемом проекте фотографии Луны в формате PNG (вряд ли кто слышал об анимации в этом формате) с именами от «Pictures 1» до «Pictures 28» сложены в одну стопку. Включим запись макроса и произведем следующие действия:
• выделим верхний снимок; • выберем в контекстном меню Порядок; • укажем в дополнительном меню На передний план; • завершим создание макроса.
Рисунок 1.Проект Луна
Фотографии, не взирая на свое происхождение, «всплывают» друг за другом, демонстрируя полный цикл смены фаз Луны. Дополнительный цикл позволит исполнить эту процедуру неоднократно.
Несложно догадаться, что такому макросу все графические форматы подвластны как растровые, так и векторные. Необходимо только следить, чтобы при вставке рисунков вы не нарушали порядок их чередования.
2.Вставка звуков
Не все знают, что приложения MS Office, в том числе и Excel, способны внедрять, хранить и воспроизводить звуки в формате wav. Это позволяет озвучивать создаваемые проекты. Для вставки звука необходимо в горизонтальном меню выбрать Вставка – Объект… и на вкладке Новый выбрать Звукозапись. С помощью появившегося окна утилиты звукозаписи можно записать комментарий или, выбрав в меню Правка – Вставить файл…, произвести вставку мелодии или сообщения. Рисунок 2.Вставка звуков
Примеры проектов в MS.Excel
1.Игра «Жизнь» Реализация клеточного автомата, придуманного английским математиком Джоном Конвеем и известного как игра «Жизнь», в электронных таблицах, имеющих мощный потенциал математического моделирования, вероятно, проще, чем это позволяют другие приложения или инструментальные средства, при этом возможны различные варианты, как представления самих поколений, так и организации их смены.
Прежде всего, нам почти не придется организовывать среду обитания, так как клеток на рабочем листе электронных таблиц изобилие. Правда, сама игра обычно предполагает безграничность пространства исполнения, и ее мы несколько позже организуем, а пока будем довольствоваться диапазоном, например, 40 х 40 ячеек (размеры в данном случае существенной роли не играют, а форма может быть и прямоугольной). Рисунок 3.Игра “Жизнь”
Более того, используя описанную технологию, можно выполнить предлагаемый проект даже в OpenOffice.org Calc, правда, текст макросов там может несколько отличаться от приведенных.
2.Генератор шаблонов для тестов
Генератор шаблонов позволяет создавать заготовки для тестов с числом заданий от трех до ста. В одном тесте могут использоваться как флажки, так и переключатели. Количество предлагаемых вариантов ответов – от двух до шести в разных заданиях, а количество правильных ответов – от одного до пяти. Предлагается восемь вариантов дизайна теста, каждый из которых можно переделать по своему вкусу. С элементами дизайна можно производить операции перемещения, перекрашивания, изменения размеров, удаления, замены, вставки новых объектов. Есть и ограничения: нельзя на листах дизайна удалять флажки и элементы под вариантами ответов, но оно снимается в готовом шаблоне теста.
Еще одно замечание. Как выяснилось, методом Правка – Переместить/скопировать лист… в MS Excel допустимо создать не более 55 копий (в MS Excel 2007 ограничение на 55 копий снято). По этому для формирования шаблонов тестов с большим числом заданий используется другой способ, при котором не копируется подложка. В этом случае для фона листа в варианте дизайна придется применить метод заливки ячеек.
Рисунок 4.Генератор шаблонов для тестов
После создания и сохранения файла шаблона для теста происходит автоматическое переключение на рабочий лист настроек, на котором можно:
• указать номера правильных ответов для соответствующих заданий;
• выбрать коэффициент требовательности, в зависимости от которого определяется количество правильных ответов для получения той или иной оценки;
• выбрать для файла теста атрибуты «Только чтение» и «Скрытый», которые будут установлены по завершении тестирования с целью ограничения доступа учащихся к файлу и его изменения;
• установить время тестирования;
• установить защиту рабочего листа, указав пароль, в результате чего будет скрыта и недоступна информация о правильных ответах и используемых формулах для расчетов;
• свернуть все задания и служебную информацию, нажав на кнопку «Тест готов».
При необходимости скрыть макросы от просмотра и редактирования нужно перейти в редактор Visual Basic Tools – VBAProject Properties…, в диалоговом окне выбрать вкладку Protection и ввести пароль.
Заключение
Динамические возможности в MS.Excel позволяют создавать визуальные рабочие модели ,при этом совсем не обязательно глубоко владеть языком программирования VBA . Для человека, хорошо владеющего VBA,динамический MS.Excel это уникальная рабочая среда. MS.Excel удобен также для создания тестов, графиков, анимации и для обучения.
Источники информации
1. http://www.rosinka.vrn.ru/dinex/index.htm - Динамические эффекты в MS.Excel 2. office.microsoft.com 3. ru.wikipedia.org
Источник: http://www.rosinka.vrn.ru/dinex/index.htm |