Методы дистанционного обучения

Место учителя в интерактивных уроках. Понятие, особенности, принципы дистанционного обучения. Обзор программ "eLearning Server 3000" и "Батисфера". Преимущества использования интернет-технологии. Способы контроля и проверки знаний по сети Интернет.

Рубрика Педагогика
Вид курсовая работа
Язык русский
Дата добавления 27.05.2015
Размер файла 123,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Методы обучения

2. Дистанционное обучение

2.1 Особенности методов дистанционного обучения

2.2 Программы дистанционного обучения

2.2.1 Программа "eLearning Server 3000"

2.2.2 Программа "Батисфера"

2.4 Система проверки знаний

2.5 Проблемы использования программ дистанционного обучения и методы их решения

3. Преимущества использования интернет-технологии

4. Обзор подходов

Выводы

Список ссылок

Приложение А

Введение

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

Основу дистанционного обучения составляет целенаправленная и контролируемая самостоятельная работа студента. Он может учиться в удобном для себя месте, по индивидуальному расписанию, получая всю необходимую информацию в удобной для него форме.

1. Методы обучения

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

Метод обучения (от др.-греч. мЭипдпт -- путь) - процесс взаимодействия между учителем и учениками, в результате которого происходит передача и усвоение знаний, умений и навыков, предусмотренных содержанием обучения.

Различают 3 основных метода обучения:

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

Активный метод (схема 2) - это форма взаимодействия учащихся и учителя, при которой учитель и учащиеся взаимодействуют друг с другом в ходе урока и учащиеся здесь не пассивные слушатели, а активные участники урока. То есть, преподаватель и ученик(студенты) находятся на равных правах.

Интерактивный метод (схема 3). Интерактивный («Inter» - это взаимный, «act» - действовать) - означает взаимодействовать, находиться в режиме беседы, диалога с кем-либо.

Другими словами, этот метод ориентирован на более широкое взаимодействие обучаемого не только с преподавателем, но и друг с другом и на доминирование активности учащихся в процессе обучения.

Место учителя в интерактивных уроках сводится к направлению деятельности учащихся на достижение целей урока. Учитель по прежнему разрабатывает план урока (обычно, это интерактивные упражнения и задания, в ходе выполнения которых ученик изучает материал).

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

2. Дистанционное обучение

Согласно википедии:

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

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

Дистанционное обучение (ДО) позволяет разрешить такие проблемы, когда студенты просто лишены возможности обучения по причине отсутствия финансовых средств, социальной незащищенности, географической или временной изолированности, невозможности посещать учебное учреждение в силу физических недостатков или занятости на производстве. Теперь преграда на пути получения качественного высшего образования становиться тоньше и все зависит только от личных качеств самого студента. ДО уже вошло в 21 век как наиболее перспективная форма получения образования.

Дистанционное обучение включает в себя:

· инструментальные средства - это программно-информационное обеспечение для представления учебного материала в удобной для восприятия форме;

· учебно-методическое обеспечение - это база учебных материалов, средство управления этой базой, методики, рекомендации, контрольные тесты;

· программное обеспечении - это системные и прикладные программы, которые используются для создания обучающих программ или программных комплексов;

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

Дистанционное обучение подразумевает отсутствие необходимости ходить в какое-либо учебное заведение в строго предписанное время и выполнять программу курса в установленном порядке. ДО в современном мире осуществляется с помощью таких технологий, как Интернет в голосовом и текстовом режимах, e-mail, телефонная и факсимильная связь, видеоконференции и, конечно же, традиционная пересылка учебных материалов обычной почтой (печатных, аудио, видео и электронных учебных материалов). Эти технологии образуют связующее звено между студентом и преподавателем, которых могут разделять тысячи километров, и обеспечивают возможность ежедневного общения.

Следует также заметить, что эффект немало зависит от того, насколько регулярно занимается студент. Это можно объяснить тем, что невозможно сформировать систему знаний при неравномерной учебной нагрузке. Однако, жесткая отчетность - это важный аспект системы ДО. За каждый пройденный раздел курса студент должен отчитываться перед преподавателем и пока этого не произойдет, двигаться в обучении дальше студент не сможет.

Безусловно, система неидеальна. Прежде всего, затруднена идентификация студента - проверить, кто сдает экзамен, пока невозможно. Однако, стараясь исправлять недостатки, учебные заведения, практикующие ДО, включают в курс и обязательную очную сессию, в ходе которой студенты сдают обязательные очные экзамены, предъявляя документ, подтверждающий личность сдающего экзамен. Кроме того, для организации учебных и экзаменационных телеконференций бывает недостаточно пропускной способности телефонных линий разных стран, это необходимо учитывать. Еще одна особенность, которая может негативно восприниматься студентами, в системе ДО исчезает непосредственный контакт между преподавателем и студентом.

2.1 Особенности методов дистанционного обучения

Проанализировав отечественные и зарубежные материалы по теории и практики ДО, можно выделить основные характерные особенности:

· Гибкость. Обучаемый выбирает для себя удобное время в удобном месте с удобным темпом. Каждый может изучить материал столько раз, сколько ему лично потребуется для освоения курса.

· Модульность. В основу программ ДО закладывается модульный принцип. То есть, каждая дисциплина составляеться отдельным элементом - модулем. Это позволяет из набора независимых модулей (учебных курсов) сформировать учебный план, отвечающий индивидуальной подготовке студента;

· Параллельность. Профессиональной деятельности может совмещаться с учебой, т.е. "без отрыва от производства";

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

· Асинхронность. В процессе обучения преподаватель (или лицо, замещающее его) и студент работают по удобному для каждого расписанию;

· Охват (или "массовость"). Количество тех, кто получает обучение, не является критичным параметром;

· Рентабельность. Тут подразумевается экономическая эффективность.

· Информационные технологии. Преимущественно - компьютеры, компьютерные сети, мультимедиа системы и т.д.;

· Социальность. Обеспечивает равную возможность получения образования независимо от места проживания и материального статуса;

· Интернациональность. Услуги образования обеспечиваются удобной возможностью экспорта и импорта между странами.

Эти особенности определяют преимущества ДО перед другими формами получения образования, но в то же время увеличивают трудозатраты преподавателя и слушателя. А это с меньшим энтузиазмом воспринимается среди первых и вторых по сравнению с традиционными методами (пассивным, активным).

2.2 Программы дистанционного обучения

На сегодняшний день имеется большой перечень программных продуктов, которые способны организовать подготовку электронных учебных материалов и управление процессом ДО. Рассмотрим несколько из них, построенных на основе кейс-технологии и интернет-технологии.

2.2.1 Программа "eLearning Server 3000"

"eLearning Server 3000" - программный продукт для академического, школьного, корпоративного обучения и повышения квалификации с помощью современных мультимедиа и интернет-технологий.

Данный программный пакет позволяет создать собственные интерактивные Учебные центры в Интернет и организовать полный цикл дистанционного обучения. Программа обладает интуитивно понятным и легко настраиваемым web-интерфейсом. Это делает его доступным не только IT-специалистам, но и преподавателям высших, средних и школьных учреждений.

После создания с помощью с помощью "eLearning Server 3000" Учебного Центра существует пять уровней доступа:

1. "Администратор",

2. "Деканат",

3. "Преподаватель",

4. "Обучаемый"

5. "Абитуриент".

Поддержка стандарта XML позволяет Администратору и Преподавателю внедрять в Учебный центр уникальные возможности по каким-либо специфическим дисциплинам.

Пакет состоит из трех компонент.

1) ePublisher - для создания электронных учебных пособий.

2) eAuthor - для создания дистанционных учебных курсов. Позволяет создать учебный курс в мультимедийной форме, контролируемый системами тестирования. Обладает полнотекстовой поисковой системой по материалу учебника и средств связи с web-сайтом Учебного центра. Учебные курсы может составлять пользователь, не владеющий специальными навыками и не имеющий специальных знаний.

3) eBoard - для организации и мониторинга интерактивных лекций, конференций в Сети Интернет, семинаров.

Для создания электронного учебного пособия необходимо указать местонахождение текста файл в одном из двух форматов: RTF или PDF и выбрать 1 из 40 шаблонов оформления.

При генерации "ePublisher" производит следующие операции:

· автоматическая разбивка пособия на страницы с сохранением заголовков;

· автоматически создает оглавление;

· упорядочивает рисунки, схемы и другие объекты.

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

Сохранить учебное пособие можно в исполняемый exe-файл, запускаемый на компьютере, или в html-формате с доступом через браузер на Internet-ресурсе.

Из полученных учебных пособий собирается дистанционный учебный курс, который состоит из трех разделов: Лекции, Словарь, Тесты.

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

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

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

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

2.2.2 Программа "Батисфера"

"Батисфера" - это мультимедийная программа для создания электронных тестов, мультимедийных учебных уроков (курсов) и проверки уровня знаний.

В комплекс входят:

Конструктор тестов (Test Designer) - создание электронных тестов и проверки знаний;

Конструктор страниц (Page Designer) - создание мультимедийных уроков и презентаций;

Конструктор проектов (Project Designer);

Конструктор отчетов (Analitic) - аналитическая обработка знаний учащихся.

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

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

задать реакцию, то есть задать следующую операцию или действие, которое будет выполняться после успешного или неуспешного прохождения электронного тестирования;

объем выборки, который определяет количество вопросов из общего числа, которые будут задаваться при прохождении электронного теста;

перетасовка вопросов и ответов;

лимит времени, ограничивающий прохождение электронного теста;

предоставить или нет в процессе прохождения электронного тестирования возможность вернуться к заданию и изменить свой ответ;

предоставить или нет обучаемому самому выбрать задания для ответа из предложенного ему списка;

какие параметры (время, количество оставшихся вопросов в электронном тесте, набранных баллов или нерешенных заданий, процент выполнения заданий теста) необходимо выводить на экран при электронном тестировании.

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

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

Конструктор страниц (Page Designer) - программа для создания мультимедийных учебных курсов, функциональным наполнением которых могут быть текстовые, звуковые и анимационные фрагменты, позволяющая организовать необходимые переходы с одной электронной страницы на другую.

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

Конструктор отчетов (Analitic) - программа обработки результатов электронного тестирования и проверки уровня знаний.

2.3 Система проверки знаний

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

2.4 Средство реализации системы проверки знаний

Организовать тестирование проще всего через web-страницу, при этом результаты полученные в ходе тестирования автоматически обрабатываются на web-сервере и тестируемый получает незамедлительно получает ответ - сдал он тест или нет. Безусловно, это очень удобно и требуется только наличие браузера и доступ к Интернету.

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

2.5 Проблемы использования программ дистанционного обучения и методы их решения

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

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

3. Преимущества использования интернет-технологии

интерактивный урок дистанционный обучение

Наиболее подходящей для организации дистанционного обучения является система World Wide Web (WWW). WWW построена на технологии, в основу которой положено понятие гипертекста. Эта система является одним из наиболее гибких средств поиска в Интернет. Гипертекстовая модель WWW может обеспечить для каждого элемента описание любого объема. Она также располагает более широкими возможностями в плане предоставления универсального интерфейса. Каждая статья содержит ссылки на другие сообщения. Программа просмотра преобразует материалы, полученные по электронной почте, в гипертекст, превращая перекрестные ссылки в гипертекстовые. Следовательно, можно перемещаться между исходными статьями, статьями, продолжающими обсуждение, и по перекрестным ссылкам, используя установленные связи.

Указанные преимущества системы WWW позволяют создавать следующий спектр учебных систем с доступом через Интернет:

· Интерактивные учебники и учебные пособия;

· Анонимные квалификационные и пробные тесты;

· Тесты и экзамены для студентов дистанционного обучения;

· Организация обратной связи преподаватель - студент.

WWW позволяет комбинировать текстовый, графический, звуковой и видеоматериалы. Использование скриптовых языков web-программирования, таких как PHP или Java позволяет создавать приложения, загружаемые по сети, что снимает проблему обновления программного обеспечения. Переносимость обеспечивает корректную работу учебных программ на различных платформах без внесения изменения в исходный код.

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

Необходимо разработать систему для оценки знаний студента по конкретной теме изучающегося курса студентом, функционирующую в качестве web-приложения. Приложение должно быть написано на языке web-программирования PHP 4 или PHP 5. Его взаимодействие с базой данных MySQL организовано средствами web-сервера Apache. Приложение предполагает обучение и тестирование студентов с использованием дистанционных методов. Необходимо обеспечить возможность получения доступа к web-сайту с любого клиентского компьютера с установленным Интернет-браузером без необходимости установки дополнительного программного обеспечения (ПО).

4. Обзор подходов

В настоящие время для создания web-приложений существует множество различных языков программирования. Самые популярные из них - PHP, Perl, С# (DOT. NET), Java2. Для разработки в работе выбран язык PHP в связке с сервером баз данных MySQL.

За основную СУБД была выбрана система которая является одной из самых популярных систем, используемых в Интернет. Ее несомненные достоинства быстрота и эффективность. В связке с эффективностью языка web-скриптов PHP - получается мощное средство разработки, удовлетворяющее всем требованиям системы дистанционного обучения. Для их работы требуется установка web-сервера Apache. В качестве среды разработки выбрано средство создания web-узлов Macromedia Dreamweaver MX 2004.

Выводы

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

Список ссылок

1) Интернет ресурс Википедия. http://ru.wikipedia.org/

2) Официальный web-сайт программного комплекса "eLearning Server 3000". http: // www. elearn. ru

3) Официальный web-сайт программного комплекса "Батисфера".

http: // www. baty. ru

4) Колисниченко Д.Н. Самоучитель PHP 5. Издание 2-е. - СПб.: Наука и Техника, 2005. - 576 с.

5) Агопонов С.В. Средства дистанционного обучения. - СПб.: БХВ-Петербург, 2003.

Приложение А

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

<?php

require "data.php";

// Генерируем 10 заданий

$zadaniya = array(); // массив заданий

for ($i = 1; $i <= 10; $i++) {

// В массиве заданий будет массив параметров

// В нашем случае это число1, число2 и имя картинки

// В твоём случае это будет граф, операция, имя картинки и т.д.

$n1 = rand(2, 9); // генерируем случайное число1

$n2 = rand(2, 9); // генерируем случайное число2

//Случайным образом определим количество графов,

//которые будут участвоват в формировании задани (1 или 2)

$input_type = array(1, 2);

$rand_keys = array_rand($input_type, 1);

$type = $input[$rand_keys];

//тип теста

//11) 5 + 8 = ? (написать ответ - число)

//21) 5 + ? = 13 (выбрать 1 вариант) 2 картинки + альтернативы

//22)(выбрать 1 вариант) 3 картинки в вопросе

//31) 5 ? 8 = 13 (выбрать неск вариантов)

// В массиве заданий будет текст с заданием.

//для 1 и 2 графов массив текстовых сообщение будт храниться отдельно

$text_z=array();

$text_z[1]="Перед вами 2 графа и операция. Выбирете правльный вариант ответа";

$text_z[2]="На рисунке 2 графа, и одна операция из теории множеств. Какой правильный вариант ответа ?";

$text_z[3]="На рисунке 2 графа и операция. Необходимо точно указать вариант";

$text_z[4]="Выбирете правилный вариант ответа";

$rand_keys_text = array_rand($text_z, 1);

//перация из теории множеств

$input = array("*", "+", "-","(+)");

$rand_keys = array_rand($input, 1);

$operaciya = $input[$rand_keys];

//перетасовываем графы перед выводом на экран

/* $input = array(1, 2, 3);

$n = rand(1, 3);

$G3_res =$n;

$input[$n-1]=0;

$rand_keys = array_rand($input, 1);

while($input[$rand_keys]>0){

$G1 = $input[$rand_keys];

$input[$rand_keys]=0;

}

$rand_keys = array_rand($input, 1);

if($input[$rand_keys]>0){

$G2 = $input[$rand_keys];

//$input[$rand_keys]=0;

}

//$G3_res = $input[$rand_keys[0]];

//$G1 = $input[$rand_keys[1]];

//$G2 = $input[$rand_keys[2]];

*/

// генерируем имя файла

$imgfilename = 'images/img'.$n1.$n2.'.png';

$imgfilename2 = 'images/img'.$n1.$n2.'_2.png';

//Считываем количество вершин

$input = array(5,6, 7, 8);

$rand_keys = array_rand($input, 1);

$N = $input[$rand_keys];

//$N = 5;

//Формируем список ребер графа V(G1)

$G3_res =3;

$G1=1;

$G2=2;

$V=array();

$V[$G1]=array();

$V[$G2]=array();

$V[$G1]=rand_mas($N);

//При необходимости, Формируем список ребер графа V(G2)

if($type>1){

$V[$G2]=rand_mas($N);

}

//----зеркало

$V_REZ=array();

$V_REZ[1]=array();

$V_REZ[1][1]=array();

$V_REZ[1][2]=array();

//По случайным образом выбранной операции выполним операцию над множествами

//и результат поместим в массив $V[$G3_res]

if($operaciya=="+") $V_REZ[1]=union($V[$G1], $V[$G2]);

elseif($operaciya=="-") $V_REZ[1]=minus($V[$G1], $V[$G2]);

elseif($operaciya=="*") $V_REZ[1]=intersect($V[$G1], $V[$G2]);

elseif($operaciya=="(+)") {

$V_REZ[2]=intersect($V[$G1], $V[$G2]);

$V_REZ[1]=dopoln($V_REZ[2]);

}

else {

$V_REZ[2]=rand_mas($N);

//другая операция

/* $V_REZ[1][1][3]=1;

$V_REZ[1][3][4]=1;

$V_REZ[1][4][1]=1;*/

}

// Заполняем этими данными массив

$zadaniya[$i] = array(

'n1' => $n1,

'n2' => $n2,

'operaciya' => $operaciya,

'text_z' => $text_z[$rand_keys_text],

'img' => $imgfilename,

'img2' => $imgfilename2,

'i_rez' => $G3_res

);

// Вызываем графопостроитель

// он нам прямо сейчас создаст картинку(ки) и сохранит в файл

createImage($n1, $n2, $imgfilename,2, $N, $V,$operaciya);

$buf=$V[$G3_res];

$size = count($V);

for($r = 1; $r <= $size; $r++) {

$idx = rand(1, $size);

$tmp = $V[$idx];

$V[$idx] = $V[$r];

$V[$r] = $tmp;

}

$idx = rand(1, count($V));

$V[$idx]=$buf;

$G3_res=$idx+1;

//сохраним поместим правильный вариант в перетасованный масив

createImage($n1, $n2, $imgfilename2,2, $N, $V_REZ,$operaciya);

}

// Создаём сессию и сохраняем задания

session_start();

$_SESSION['zadaniya'] = $zadaniya;

// Выводим задания

echo '<form method="post" action="proverka.php">';

foreach($zadaniya as $num => $zadan) {

echo '<h2>Задание №' . $num . '</h2>';

echo '<h3>' . $zadan['text_z'] .$zadan['operaciya'].$G1.$G2.$G3_res. '</h3>';

echo '<img src="' . $zadan['img'] . '" />';

echo '<br/><br/>'.$G1.$G2.$G3_res;

echo '<img src="' . $zadan['img2'] . '" />';

echo 'Ответ: <input type="text" name="zadanie' . $num . '" maxlength="2" size="2" />';

echo '<br/>';

}

echo '<br/><input type="submit"></form>';

?>

<?php

$res=array();

function union($m1, $m2) {

//$res=array();

for($i=1; $i <= count($m1); $i++)

for($j=1; $j <= count($m1); $j++)

{ $res[$i][$j]=0; //обнулим массив для помещения туда результата

if ((isset($m1[$i][$j])and $m1[$i][$j]>0) or (isset($m2[$i][$j])and $m2[$i][$j]>0)) {

$res[$i][$j]=1;

}

} return $res;

}

function intersect($m1, $m2) {

for($i=1; $i <= count($m1); $i++)

for($j=1; $j <= count($m1); $j++)

{ $res[$i][$j]=0; //обнулим массив для помещения туда результата

if (($m1[$i][$j]==1) and ($m2[$i][$j]==1)) $res[$i][$j]=1;

}

return $res;

}

function minus($m1, $m2) {

$res=$m1;

for($i=1; $i <= count($m1); $i++)

for($j=1; $j <= count($m1); $j++)

{

if ($m2[$i][$j]==1) $res[$i][$j]=0;

}

return $res;

}

function dopoln($m1) {

$res=$m1;

for($i=1; $i <= count($m1); $i++)

for($j=1; $j <= count($m1); $j++){

if($res[$i][$j]>0) $res[$i][$j]=0;

elseif ($res[$i][$j]==0) $res[$i][$j]=1;

else $res[$i][$j]=0;

}

return $res;

}

function rand_mas($Num) {

/* for($i=1;$i<=$Num;$i++) $B = array($i => $i);

*/

//заполним массив вершинами

for($i=1;$i<=$Num;$i++){$B[$i] = $i;}

//print_r($B);

for($i=1;$i<=$Num;$i++){

$C = array_rand($B); //C := случайная вершина из B;

$B[$C]=NULL; //удали C из B;

$A[$i] = $C; //добавь C в A;

}

for($i=1; $i <=$Num; $i++){

for($j=1; $j <=$Num; $j++){

$res[$i][$j]=0;

}

}

for($i=1;$i<$Num;$i++){

$res[$A[$i]][$A[$i+1]]=1;

$res[$A[$i+1]][$A[$i]]=1;

}

return $res;

}

function createImage($n1, $n2, $filename,$type,$N,$V,$operaciya) {

// Передаём два числа и генерируем картинку

// У тебя вместо двух чисел будет передаваться граф и нужная операция

$height =30+20*$N;

if($type>1) $width =$type*(30+20*$N);

else $width =30+20*$N;

// Создаём картинку

$img = imagecreate($width, $height);

// Закрашиваем фон

$white = imagecolorallocate($img, 255, 255, 255);

imagefilledrectangle($img, 0, 0, $width, $height, $white);

// Под цифрами будет кружочек

$blue = imagecolorallocate($img, 60, 220, 220);

$black = imagecolorallocate($img, 0, 0, 0);

$width_new=$width/$type;

//Генерируем координаты для каждой вершины и забиваем в массив

$i; $x=$width_new/2; $y =$height/2 ; //определить центр

$r = $N*9;

$angle = M_PI*2/$N;

$coord=array('x'=>array(),'y'=>array());

for($t=1;$t<=$type;$t++){

for ($i = 1; $i <= $N; $i++)

{

$xi=$r*cos($angle*$i)+$x;

$yi=$r*sin($angle*$i)+$y;

$coord['x'][$i]=$xi;

$coord['y'][$i]=$yi;

}

//Вывод ребер по координатам

for ($i = 1; $i <= $N; $i++){

for ($j = 1; $j <= $N; $j++){

if(isset($V[$t][$i][$j])){

if($V[$t][$i][$j]>0) {

if($i==$j)imageellipse($img, $coord['x'][$i], $coord['y'][$i]+10,25, 20, $black);

else ImageLine($img, $coord['x'][$i], $coord['y'][$i], $coord['x'][$j], $coord['y'][$j], $black);

}

}

}

}

//Вывод вершин по координатам

imagestring($img, 20,$x, $y, $t, $blue);

for ($i = 1; $i <= $N; $i++)

{

imagefilledellipse($img, $coord['x'][$i], $coord['y'][$i],20, 20, $blue);

imagestring($img, 3,$coord['x'][$i]-3, $coord['y'][$i]-5, $i, $black);

}

//$x +=$width/2;

$x+=$width_new;

}

// Сохраняем в файл

imagepng($img, $filename);

imagedestroy($img);

}

?>


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.