Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие ИСИКТУП Первушкина.doc
Скачиваний:
42
Добавлен:
01.03.2016
Размер:
7.28 Mб
Скачать

Учет ответов

В конце документа В1.DOC имеются четыре кнопки, предлагающие разные варианты ответа на вопрос. В интерактивном доку­менте должны различаться верные и неверные ответы, а в конце «экзамена» — выставляться оценка.

  1. Пусть при щелчке на кнопке, соответствующей правильному ответу, документ выдает очередной вопрос тем же способом, который использовался для выдачи первого вопроса. При щелчке на других кнопках выдается сообщение об ошибке и запоминается факт совершения ошибки.

  2. Таким образом, необходимо создать макрос НеправильныйОтвет, который выдавал бы на экран сообщение об ошибке, потом удалял его и запоминал, не отображая на экране, количество ошибок. Обратите внимание, что этот макрос надо создать не во вставляемом, а в исходном документе, так как кнопки будут использоваться именно в нем.

  3. Макрос записывает все действия, совершенные при его созда­нии. Поэтому если при записи макроса создать и отформатировать сообщение, а потом удалить его, эти действия будут повторены при выполнении макроса. Подумайте, как при этом добиться того, чтобы сообщение отображалось на экране доста­точно долго.

  4. Хранить информацию о числе допущенных ошибок в документе можно в специальном поле Word. При каждом неправильном ответе будем добавлять такое поле в первую строку документа, которая была оставлена пустой.

  5. Для этого в ходе записи макроса НеправильныйОтвет переведи­те курсор в начало документа и дайте команду Вставка, Поле. Выберите категорию Нумерация и тип поля Seq.

  6. Поле SEQ содержит идентификатор поля SEQ и ключи. В данном случае в качестве идентификатора использовано слово Ошибка. Ключи указывают особенности использования данного поля. В данном случае ключ \h указывает, что поле не должно отобра­жаться, а ключ \п (который подразумевается по умолчанию) - показывает, что значение поля следует увеличить на 1.

  7. Этот макрос можно использовать для всех неправильных отве­тов. Каждое его выполнение приводит к появлению дополнительного поля SEQ в начале документа, то есть к запоминанию сделанной ошибки.

Вычисление оценки

После ответа на последний вопрос надо выдать на экран общее количество ошибок и оценку за экзамен. Это также можно осуществить с помощью полей Word.

  1. После верного ответа на последний вопрос очередной макрос должен выдать общее число совершенных ошибок и общую оценку.

  2. Чтобы вывести на экран общее число сделанных ошибок, можно использовать еще одно поле SEQ, не делая его скрытым. Для этого в описании поля надо задать только ключ , указы­вающий, что приращение значения поля производиться не должно: SEQ Ошибка \с. В противном случае количество ошибок неправомерно возрастет еще на единицу.

  3. Оценка должна вычисляться по некоторой формуле в зависи­мости от числа допущенных ошибок. Для записи формул Word позволяет использовать специальное поле. Чтобы вставить в документ формулу, дайте команду Вставка, Поле, выберите категорию Формулы и поле = (Формула).

  4. Формулы Word могут содержать числовые константы, поля с числовыми значениями и ссылки на ячейки таблиц Word, содер­жащих числовые значения. Кроме того, можно использовать ограниченный набор стандартных функций. Мы воспользовались функциями МАХ (выбирает максимальное из перечисленных чисел) и INT (вычисляет целую часть числа).

  5. Сразу вставить в формулу поле нельзя. Укажем сначала в фор­муле число 0, а затем дадим команду Коды/значения полей и заменим это число полем SEQ Ошибка \с. Чтобы значение вычислялось правильно, надо после такого редактирования открыть контекстное меню и дать команду Обновить поле.

  6. Напомним, что все описанные операции должны быть выпол­нены при записи макроса вычисления оценки. После создания макроса необходимо проверить его и убедиться, что все рабо­тает правильно.

  7. Создание этого макроса завершает создание интерактивного документа. Перед тем как сохранить документ, удалим все изме­нения, внесенные в его текст в ходе создания и тестирования макросов. Сами макросы при сохранении документа записыва­ются автоматически.