Рассчитаем концентрацию легирующей донороной примеси
N<sub>D</sub>
<center>
<IMG SRC= «image090.gif» >
</center>
<center>
<IMG SRC= «image090a.gif» >
</center>
Объемное положение уровня Ферми ц<sub>0</sub> найдем из соотношения
<center>
<IMG SRC= «image092.gif» >
</center>
<center>
<IMG SRC= «image092a.gif» >
</center>
<br>
<FORM>
<P><INPUT onclick=top.close() type=button value=Закрыть>
<BR>
</FORM>
</BODY>
</HTML>
3.2 Система тестов
В ходе изучения курса «микрооптоэлектроника» студентам 3 курса предлагается контрольная проверка знаний для оценки текущей успеваемости. Для лучшей подготовке к работе был разработан тест из наиболее типичных заданий.
Тест представляет собой вариант контрольной работы, используемой для оценки текущей успеваемости студентов по курсу «микрооптоэлектроника» и включающий следующие темы:
· Статистика электронов и дырок в полупроводниках
· Барьеры Шоттки и р-п переходы
Тест содержит 2 варианта по 10 вопросов. Каждый контрольный вопрос имеет несколько ответов, один из которых следует выбрать учащемуся в процесссе тестирования. На следующей иллюстрации можно видеть, как выглядит один из вариантов теста:
Программа состоит из двух частей: активной и пассивной. Пассивная часть написана на языке Html. Это - тексты вопросов, варианты ответов-то, что пользователь видит в окне браузера. Активная же часть программы дистанционного самоконтроля - это функция, написанная на языке JavaScript и активизирующаяся при нажатии кнопки «Получить оценку» для вычисления и вывода результатов.
Для выбора ответа на вопрос использован объект radio. Объект radio представляет собой селекторную кнопку (radio button), определяемую в HTML-форме. Селекторные кнопки позволяют выбрать только один из предлагаемых вариантов. Объект radio является свойством объекта form и должен содержаться в теле <FORM>…</FORM>. Синтаксис HTML-дескриптора, определяющего селекторную кнопку, следующий:
<INPUT type= «radio» name= «radioName» value= «buttonValue»
[checked] [onClick=» handlerText»]>текст
Для вызова JavaScript-функции, которая обрабатывает введённые результаты, используется кнопка типа button, расположенная сразу после теста. Кнопка (button) - это область окна, которая реагирует на щелчки мыши и может активизировать оператор или функцию языка JavaScript при помощи атрибута события onClick. Кнопки также являются свойствами объекта form и должны заключаться в дескрипторы <FORM>…</FORM>. Синтаксис следующий:
<INPUT type= «button» name= «buttonName» value= «buttonText» [onClick= «handlerText»]>
После нажатия кнопки «Получить оценку» программа ссылается на функцию, в котором обрабатываются результаты. В ней выполняется цикл, который производит сравнение эталонных ответов с ответами, введенными пользователем. В конце производится подсчет и вывод оценки.
Далее приведён фрагмент программы, в котором производится анализ результата, подсчёт числа правильных / неправильных ответов, а так же вычисление оценки и вывод результата:
// Функция выставления оценки
function gradeit() {
var incorrect=null
// цикл, в котором перебираем все ответы на вопросы
for (q=1; q<=totalquestions; q++) {
// в переменную thequestion записываем массив из элементов radio_button, среди которых есть ответ на очередной вопрос
var thequestion=eval («document.myvar1.question»+q)
for (c=0; c<thequestion.length; c++) {
if (thequestion[c].checked==true)
actualchoices[q]=thequestion[c].value
}
// проверка на правильность ответа
if (actualchoices[q]!=correctchoices[q]) { //process an incorrect choice
if (incorrect==null)
incorrect=q
else
incorrect+=»/«+q
}
}
// в incorrect записываются номера заданий, на которые получены неправильные ответы
if (incorrect==null)
incorrect= «a/b»
document.cookie='q='+incorrect
if (document.cookie=='')
alert («Ваш браузер не поддерживает cookies. Просьба изменить настройки браузера.»)
else
window.location= «results.htm»
}
function showsolution() {
var win2=window.open («», «win2», «width=200, height=350, scrollbars»)
win2.focus()
win2.document.open()
win2.document.write ('<title>Решение</title>')
win2.document.write ('<body bgcolor= "#FFFFFF»>')
win2.document.write ('<center><h3>Ваши ответы на тест</h3></center>')
win2.document.write ('<center><font face= «Arial»>')
for (i=1; i<=totalquestions; i++) {
for (temp=0; temp<incorrect.length; temp++) {
if (i==incorrect[temp])
wrong=1
}
if (wrong==1) {
win2.document.write («Вопрос «+i+ "="+correctchoices[i].fontcolor («red»)+ "<br>»)
wrong=0
}
else
win2.document.write («Вопрос «+i+ "="+correctchoices[i]+ "<br>»)
}
win2.document.write ('</center></font>')
win2.document.write («<h5>Красным помечены неправильные ответы.</h5><p align='center'><small><a href='http://www.javascriptkit.com' target='_new'>JavaScript Kit quiz script</a></small>»)
win2.document.close()
}
Далее показан окна, в котором пользователь может увидеть результаты своей работы, а так же варианты ответов, которые он ввел в процессе прохождения теста:
По желанию пользователь может пройти тест еще раз, в случае неудовлетворительной оценки, нажав кнопку «Пересдать».
Выводы
1. В ходе выполнения курсовой работы я ознакомилась с языками гипертекстовой разметки, научилась переводить текстовые документы в формат HTML, писать программы на языке JavaScript.
2. На основе существующего печатного издания задачника было набрано и в формате Word отредактировано 51 задача с решениями. Затем этот документ был переведен в формат HTML. Итоговый документ представлен в виде электронного задачника, с возможностью просмотра правильного решения. В последующем задачник будет доступен на кафедральном сайте «Физики твердого тела»
3. Сформированы 2 теста с системой самоконтроля, состоящие из 10 вопросов и задач с возможностью выбора правильного ответа. В дальнейшем планируется усовершенствовать систему тестов, дополнив ее возможностью просмотра подробного решения тех задач, на которые были получены не - правильные ответы.
Список литературы
1. Гуртов В.А., Сборник задач по физике поверхности полупроводников, Петрозаводск, 1985
2. Гуртов В.А., Ивашенков О.Н., Сборник задач по микрооптоэлектронике, Петрозаводск, 1999
3. Дарнелл Р., Справочник JavaScript, Санкт-Петербург, 2001
4. Кох С., Введение в JavaScript для Мага, 1997
5. Характерные черты дистанционного обучения, http://www.nntu.ru/dislrn/ feature.htm
6. HTML-Википедия, http://ru.wikipedia.org/wiki/HTML
7. Федотов А., Краткое руководство по HTML, http://www.nsc.ru/win/docs/htm-gdl