Анализ типичных ошибок при решении задач курса школьной математики: уравнения, тригонометрия, планиметрияРефераты >> Математика >> Анализ типичных ошибок при решении задач курса школьной математики: уравнения, тригонометрия, планиметрия
Программа написана с использованием Microsoft Visual C++ 6.0/MFC 4.2.
Описание интерфейса программы:
|
Сменить уравнение. Сгенерировать другое решение. Проверить правильность ответа. Информация о создателях. Таким образом отмечается ошибка. Выбрать случайные коэффициенты уравнения. |
Описание классов:
1. Класс “Задача”:
class CTask
{
public:
int nPosibleErr; // число возможных ошибок
long m_a; //
long m_b; // коэффициенты уравнения
long m_c; //
BOOL m_arErrors[8]; // массив ошибок
CTask(); // конструктор
virtual ~CTask(); // деструктор
virtual void Draw(CDC *pDC, CRect *rect);
// отображает уравнение
virtual void InitErrors()=0; // инициализирует ошибки
virtual void DrawStep(int Step, CDC *pDC, CRect *pRect)=0;
// отображает протокол решения
virtual void DrawErrors(CDC *pDC, CRect *pRect)=0;
// отображает варианты возможных ошибок
};
2. Класс “Линейное уравнение”:
class CLinTask : public CTask
{
public:
CLinTask(); // конструктор
virtual ~CLinTask(); // деструктор
void InitErrors(); // инициализирует ошибки
void Draw(CDC *pDC, CRect *rect); // отображает уравнение
void DrawStep(int Step, CDC *pDC, CRect *pRect);
// отображает протокол решения
void DrawErrors(CDC *pDC, CRect *pRect);
// отображает варианты возможных ошибок
void SetError1(); // устанавливаются конкретные ошибки
void SetError2(); // на каждом шаге решения
};
3. Класс “Квадратное уравнение”:
class CEqTask : public CTask
{
public:
long m_d; // дискриминант
double m_x1, m_x2; // корни уравнения
public:
CRect m_rectError5; //
CRect m_rectError6; // области вывода картинок
CRect m_rectError7; //
CRect m_rectError8; //
CEqTask();// конструктор
virtual ~CEqTask();// деструктор
void Draw(CDC *pDC, CRect *rect); // отображает уравнения
void DrawErrors(CDC *pDC, CRect *pRect);
// отображает варианты возможных ошибок
void InitErrors(); // инициализирует ошибки
void DoStep(int nStep); // выполняет очередной шаг решения
void DrawStep(int Step, CDC *pDC, CRect *pRect);
// отображает протокол решения
private:
void Extract(long &before, long &after); // извлечение корня
void SetError1(); // устанавливаются конкретные ошибки
void SetError2(); // на каждом шаге решения
};
Описание модулей программы:
1. Модуль ввода данных (класс CInputDialog, файлы InputDialog.h, InputDialog.сpp) – при запуске программы или при нажатии кнопки “Сменить уравнение” появляется окно диалога с пользователем. Модуль отвечает за изменение данных объекта “Задача”.
2. Модуль оценки ответа (класс CCheckResultDialog, файлы CheckResultDialog.h, CheckResultDialog.cpp) – при нажатии кнопки “Проверить правильность ответа” появляется диалог оценки ответа. Модуль проверяет, все ли допущенные ошибки отмечены и сообщает, мало или много отмечено ошибок, верно или неверно отмечены ошибки.
3. Основной модуль (классы CTask, CLinTask, CEqTask, Cwsg3Dlg, файлы Task.h, Task.cpp, LinTask.h, LinTask.cpp, EqTask.h, EqTask.cpp, wsg3Dlg.h, wsg3Dlg.cpp) – отвечает за решение и отображение задачи, а также связывает между собой все остальные модули.
Листинги файлов не приведены по причине их большого объема, но при желании их можно посмотреть на дискете.
ЛИТЕРАТУРА
1. Дорофеев Г.В., Потапов М.К., Розов Н.Х. Пособие по математике для поступающих в вузы. - М.: Наука, 1976. - 640 с.
2. Сборник конкурсных задач по математике для поступающих во втузы: Учебное пособие / Под ред. М.И. Сканави. - М.: Высшая школа, 1980. - 541 с. (или более поздние издания).
3. Лурье М.В., Александров Б.И. Пособие по геометрии. - М.: Изд-во МГУ, 1984. - 256 с.
4. Мельников И.И., Сергеев И.Н. Как решать задачи по математике на вступительных экзаменах. - Изд. 2-е, исправл. - М.: МП Азбука, 1994. - 352с.
5. Вавилов В.В., Мельников И.И. Олехник С.Н., Пасиченко П.И. Задачи по математике. Уравнения и неравенства: Справочное пособие. - М.: Наука, 1987. - 240 с.
6. Вавилов В.В., Мельников И.И. Олехник С.Н., Пасиченко П.И. Задачи по математике. Алгебра: Справочное пособие. - М.: Наука, 1988. - 432 с.
7. Потапов М.К., Олехник С.Н., Нестеренко Ю.В. Конкурсные задачи по математике: Справочное пособие. - М.: Наука, 1992. - 480 с.
8. Потапов М.К., Александров В.В., Пасиченко П.И. Алгебра и анализ элементарных функций. - М.: Наука, 1980. - 560 с.
9. Горнштейн П.И., Полонский В.Б., Якир М.С. Задачи с параметрами. - Киев: РИА "Текст": МП "ОКО", 1992. - 290 с.
10. Говоров В.М., Дыбов П.Т., Мирошин Н.В., Смирнов С.Ф. Сборник конкурсных задач по математике (с методическими указаниями и решениями). - М.: Наука, 1983. - 384 с. (или более поздние издания).
11. Пособие по математике для поступающих в вузы / Под. ред. Г.Н. Яковлева . - М.: Наука, 1981. - 608 с.
12. Черкасов О.Ю., Якушев А.Г. Математика на вступительных экзаменах ("Скорая помощь" абитуриентам).-М.: "Московский лицей", 1995.-352 с.
13. Вирченко Н.А., Ляшко И.И., Швецов К.И. Графики функций: Справочник. - Киев: Наукова думка, 1979. - 320 с.
14. Звавич Л.И., Шляпочник Л.Я. Задачи письменного экзамена по математике за курс средней школы: Условия и решения. Вып. 3 - М.: Школа-Пресс, 1994. - 192 с.
15. Далингер В.А., Типичные ошибки по математике на вступительных экзаменах и как их не допускать. Обл. ин-т усоверш. учителей, Омск-1991.
16. Дудницын В.П., Смирнова В.К., Содержание и анализ письменных экзаменационных работ по алгебре и началам анализа за курс средней школы. Львов, «Квантор» - 1991.
17. Агалаков С.А., Пособие по математике для поступающих в ОмГУ. Омск – 1997.
18. Павлович В.С., Анализ ошибок абитуриентов по математике. Киев, «Вища школа» - 1985.