RSS    

   Дипломная работа: Развитие умений программирования c использованием пакета Maple при обучении информатике на профильном уровне

Значение этого внезапного "прорыва" сведений о программировании для ЭВМ в регулярное содержание школьного образования трудно переоценить, хотя в целом эта акция оказалось явно неудачной и новый раздел вскоре был исключен из учебника алгебры. Причина в том, что вместо привлечения наработанных к тому времени умеренных учебно-методических средств наглядно обучения алгоритмизации в учебник была введена формальная англоязычная нотация языка Алгол-60, что, естественно, шокировало неподготовленного массового учителя математики. В результате - развивается идея использования для формирования фундаментальных компонентов алгоритмической культуры учащихся учебных (гипотетических) машин и языков алгоритмизации. В периодической методической? печати все настойчивее ставится вопрос о введении в школу общеобразовательных курсов (разделов), посвященных изучению элементов кибернетики, ЭВМ и программирования, в его обсуждении наряду с методистами принимают участие известные математики. В то же время исследуются содержательно-методические аспекты межпредметного влияния алгоритмизации на традиционные школьные предметы и, прежде всего, математику через язык, алгоритмическую направленность содержания, усиление внимания к прикладной стороне знаний и т.п. Перспективная значимость этих работ в том, что они рассматривали именно те аспекты глубокого влияния идей и методов программирования на содержание и процесс обучения, недостаток которых в полной мере стал проявляться в условиях решительной экспансии компьютеризации школы, грянувшей десятилетие спустя.

2.3 Понятие программной разработки библиотеки процедур в среде Maple

Пакет Maple состоит из быстрого ядра, написанного на Си и содержащего основные математические функции и команды, а также большого количества библиотек, расширяющих ее возможности в различных областях математики. Библиотеки скомпонованы из подпрограмм, написанных на собственном языке Maple, специально предназначенном для создания программ символьных вычислений. Наиболее интересные возможности системы Maple — редактирование и изменение этих подпрограмм, а также пополнение библиотек подпрограммами, разработанными для решения конкретных задач. Они уже появились в большом количестве, а лучшие из них вошли в Share-библиотеку пользователей, распространяемую вместе с пакетом Maple.

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

Создание новой библиотеки происходит следующим образом.

Прежде всего надо определить имя своей библиотеки, например mylib, и создать для нее на диске каталог (папку) с заданным именем. Процедуры в Maple ассоциируются с таблицами. Поэтому вначале надо задать таблицу-пустышку под будущие процедуры:

> restart;

 > mylib:=tab1e():

mylib := table([])

Теперь надо ввести свои библиотечные процедуры. Они задаются с двойным именем — вначале указывается имя библиотеки, а затем в квадратных скобках имя процедуры. Для примера зададим три простые процедуры с именами fl, f2 и f3:

 > mylib[fl]:=proc(x: Anything) sin(x)+cos(x) end:

 > mylib[f2]:=proc(x:anything) sin(x)^2+cos(x)^2 end:

> mylib[f3]:=proc(x::anything) if x=0 then 1 else sin(x)/x fi end:

Рекомендуется тщательно проверить работу процедур, прежде чем записывать их на диск. Ограничимся, скажем, такими контрольными примерами:


Можно построить графики введенных процедур-функций. Они представлены на С помощью функции with можно убедиться, что библиотека mylib действительно содержит только что введенные в нее процедуры. Их список должен появиться при обращении with (mylib):

> with(mylib);

[f1,f2,f3]

Теперь надо записать эту библиотеку под своим именем на диск с помощью команды save:

 > save(mylib,`c:/ mylib.m);

Обратите особое внимание на правильное задание полного имени файла. Обычно применяемый для указания пути знак \ в строках Maple-языка используется как знак продолжения строки. Поэтому надо использовать либо двойной знак \\, либо знак /. В этом примере файл записан в корень диска С. Лучше поместить библиотечный файл в другую папку (например, в библиотеку, уже имеющуюся в составе системы), указан полный путь до нее.

После всего этого надо убедиться в том, что библиотечный файл записан. После этого можно сразу и считать его. Для этого вначале следует командой restart устранить ранее введенные определения процедур:

> restart;

С помощью команды with можно убедиться в том, что этих определений уже нет:

> with(mylib):

Error, (in pacman:-pexports) mylib is not a package

После этого командой read надо загрузить библиотечный файл:

 > read('c:/mylib.m');

Имя файла надо указывать по правилам, указанным для команды save. Если все выполнено пунктуально, то команда with должна показать наличие в вашей библиотеке списка процедур fl, f2 и f3:

> with(mylib):

[f1. f2. f3]

И наконец, можно вновь опробовать работу процедур, которые теперь введены из загруженной библиотеки:


> fl(x):

sin(x) + cos(x) > simplify(f2(y});

1 > f3(0):

1 > f3(1.);

.8414709848

Описанный выше способ создания своей библиотеки вполне устроит большинство пользователей. Однако есть более сложный и более "продвинутый" способ ввода своей библиотеки в состав уже имеющейся. Для реализации этого Maple имеет следующие операции записи в библиотеку процедур si, s2, ... и считывания их из файлов filel, file2, ...:

savelib(s1. s2, .... sn, filename)

readlib(f. file1. file2. ...)

С помощью специального оператора makehelp можно задать стандартное справочное описание новых процедур:

makehelp(n.f.b).

где n — название темы, f — имя текстового файла, содержащего текст справки (файл готовится как документ Maple) и b — имя библиотеки. Системная переменная libname хранит имя директории библиотечных файлов. Для регистрации созданной справки надо исполнить команду вида:

libname:-libname. '/mylib":

С деталями применения этих операторов можно ознакомиться в справочной системе.

К созданию своих библиотечных процедур надо относиться достаточно осторожно. Их применение лишает ваши Maple-программы совместимости со стандартной версией Maple. Если вы используете одну-две процедуры, проще поместить их в те документы, в которых они действительно нужны. Иначе вы будете вынуждены к каждой своей программе прикладывать еще и библиотеку процедур. Она нередко оказывается большей по размеру, чем файл самого документа. Не всегда практично прицеплять маленький файл документа к большой библиотеке, большинство процедур которой, скорее всего, для данного документа попросту не нужны. Особенно рискованно изменять стандартную библиотеку Maple.

Впрочем, идти на это или нет — дело каждого пользователя. Разумеется, если создать серьезную библиотеку своих процедур, то ее надо записать и тщательно хранить. С Maple поставляется множество библиотек полезных процедур, составленных пользователями со всего мира, так что и вы можете пополнить ее своими творениями

2.4 Программная разработка библиотеки процедур в среде Maple – как фактор развития умений программирования

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

На практике в одной из школ была реализована программа "Интеграция физико-математического образования на основе информационных технологий и пакета символьной математики Maple".

В программе участвовали 10—11 классы информационно-технологического и физико-математического профилей. Изучение возможностей пакета символьной математики Maple и его последующего применения носило прикладной характер: учащиеся физико-математического класса расширили и углубили свои знания по математике, получили возможность наглядного представления различных математических ситуаций, а классы информационно-технологического профиля получили полезные профессиональные навыки как программисты и операторы ЭВМ. В период реализации концепции профильного образования на старшей ступени особо актуальным было внедрение в процесс обучения информатике и информационным технологиям таких систем и программ, которые дают возможность учащимся раскрыть свои умственные и творческие способности, получить основные профессиональные навыки и определить курс своей будущей карьеры. Также учащимся необходимо было привить умения и навыки компьютерного моделирования, которое было одним из приоритетных направлений в прикладных науках.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.