Готовимся к экзамену по информатике
Вопросы - Педагогика
Другие вопросы по предмету Педагогика
±ольших объемах вычислений и когда не требуется их многократное повторение; в противном случае возрастает вероятность ошибок и становится оправданным применение более сложного программного обеспечения.
Обработка серии данных по одинаковым формулам (результаты эксперимента или финансовые расчеты) с возможностью наглядного представления данных (таблицы, графики) представляет собой типичную задачу для электронных таблиц.
Тем не менее, на практике вполне могут встретиться задачи, для которых даже мощности современных электронных таблиц явно недостаточно. Например, при статистической обработке результатов эксперимента часто необходимо не просто найти корреляцию, т.е. уровень взаимосвязи, между двумя столбцами, но проанализировать наличие связи "каждого с каждым". Подобную задачу гораздо легче решить добавлением к обычному режиму электронной таблицы специальной программы-макроса или даже использованием традиционного языка программирования.
Желательно изложить
При решении задач, связанных с обработкой числовой информации, разработчики предоставляют нам целый ряд типов программного обеспечения. Мы можем, в частности:
1) использовать программу-калькулятор;
2) применять непосредственный режим языка программирования (например, Basic);
3) разработать и реализовать программу решения задачи на языке программирования;
4) воспользоваться электронной таблицей;
5) написать программу-макрос для электронной таблицы (некоторое начальное представление о макросах можно получить, обратившись, например, к учебнику [2] );
6) привлечь на помощь аналитическую систему. Список, разумеется, не претендует на полноту, и, вполне возможно, читатели могут его продолжить.
Проще всего, по-видимому, разбить процесс решения вычислительной задачи на отдельные составляющие и посмотреть, как они поддерживаются при различных способах решения. Результаты удобно представить в виде следующей таблицы (номера столбцов соответствуют порядковым номерам методов решения в приведенном ранее списке):
Из таблицы видно, что возможности различного программного обеспечения для обработки числовых данных различны. Прежде всего они касаются степени автоматизации расчетов (например, макросы в состоянии заменить большое количество "ручных" операций), повторяемости тех или иных действий (повторение расчета по хранящимся формулам, наличие программы и т.д.), простоте их реализации (красиво оформленную таблицу в Excel получить проще, чем при традиционных методах программирования).
Составляющие процесса решения 1 2 3 4 5 6 Арифметические действия Да Да Да Да Да Да Хранение промежуточных результатов и констант Несколько Много Много Много Много Много Хранение формул Нет Нет Да . Да Да Да Математическое преобразование формул Нет Нет Нет Нет Нет Да Хранение программы Нет Нет Да Нет Да Да Автоматическое повторение (циклы, итерации) Нет Ограничено Да Ограничено Да Да Действия по условию Нет Ограничено Да Ограничено Да Да Табличное представление результатов Нет Ограничено Да Автоматически Автоматически Да Графическое представление Нет Нет Да Да Да Да Возможность сортировки данных Нет Нет Да Встроена Да Да
Примечание для учеников
Обязательно выясните, какой объем ответа на данный вопрос хочет услышать от вас учитель. В свете рассказанного ранее может оказаться, что часть изложения (раздел "желательно изложить") можно будет вообще пропустить.
Ссылка на материалы по вопросу
Подробный текст материалов к вопросу опубликован в "Информатике" № 15, 2003, с. 3 5.
2. Событийное объектно-ориентированное программирование. Событийные и общие процедуры
Базовые понятия
События и их обработчики.
Программа как совокупность обработчиков.
Обязательно изложить
Обработка событий является одной из основ современного программного обеспечения. Событиями в интересующем нас сейчас смысле называется все то, что требует реакции программы. Сюда относятся действия пользователя с мышью и клавиатурой, а также всевозможные изменения состояния системы: появление и исчезновение окон, изменение содержимого области редактирования в результате вывода и многое другое. Написанная нами программа должна в ответ на происходящие события осуществлять те или иные действия: например, по щелчку мыши вызывать появление диалогового окна, при закрытии активного окна переключать фокус ввода на одно из оставшихся окон, а при уменьшении размера текста убирать полосы прокрутки.
Подчеркнем, что событие есть базовое понятие, присущее самой операционной системе Windows, a не системам программирования.
При событийном подходе программа рке не является чем-то единым и последовательным, а представляет собой совокупность обработчиков (подчас абсолютно независимых друг от друга) тех или иных событий. Проще говоря, программист должен описать, как его приложение будет реагировать на каждое из обрабатываемых событий. Отметим, что написать несколько небольших обработчиков заметно легче, чем цельную программу.
Нам кажется, что ответ на данный вопрос лучше всего построить на конкретном примере. Один из вариантов такого рассмотрения подробно изложен в предыдущей публикации по билетам 11-го класса, где разбирается несложная программа, которая осуществляет буксировку с помощью кнопки мыши небольшой картинки.
Желательно изложить
Поскольку реакция программы на собы?/p>