Автор работы: Пользователь скрыл имя, 08 Мая 2012 в 13:13, курсовая работа
Ощутимые шаги в раскрытии глубинных закономерностей человеческого обучения, сделанные мировой дидактикой, а также бурный прогресс в области развития персональных компьютеров выводят педагогов на необходимость создания электронных тестирующих программ для самоконтроля и самопроверки знаний обучающихся.
Сравнивая тестирование с прочими методами можно выделить следующие его особенности:
оперативность получения оценки (например, по сравнению с письменным опросом);
возможность чаще проводить контроль знаний (при наличии готового тестового материала);
наличие моментальной обратной связи (просмотр тестируемым своих ошибок и правильных ответов), что привносит в процесс оценки знаний обучающий компонент;
объективность оценки, то есть её независимость от симпатий и антипатий оценивающего лица;
массовость (то есть тестовое задание может быть разработано однажды и использовано многократно);
в общем случае, приблизительность оценки (например, по сравнению с грамотно проведённым собеседованием или опросом).
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if (openFileDialog1.FileName != "")
{
StreamReader
myStream2 = new StreamReader(openFileDialog1.
n = Convert.ToInt32(myStream2.
for (int j = 0; j <= n; j++)
{
tr[j].vopr=myStream2.ReadLine(
tr[j].otv1=myStream2.ReadLine(
tr[j].otv2=myStream2.ReadLine(
tr[j].otv3=myStream2.ReadLine(
tr[j].index=Convert.ToByte(
}
myStream2.Close();
}
}
i = point = 0;
peremesh();
vivod();
}
private void
предыдущийВопросToolStripMenuI
{
if (radioButton1.Checked) masotv[i] = 1;
if (radioButton2.Checked) masotv[i] = 2;
if (radioButton3.Checked) masotv[i] = 3;
if (i > 0)
{
i--;
peremesh();
vivod();
}
else MessageBox.Show("Нельзя");
}
private void
проверитьТестToolStripMenuItem
{
point = 0;
if (radioButton1.Checked) masotv[i] = 1;
if (radioButton2.Checked) masotv[i] = 2;
if
(radioButton3.Checked) masotv[i] = 3;
for(int k=0;k<=n;k++)
if
(masotv[k] == tr[k].index) point++;
float
f=(float)point/(float)(n+1);
string s="";
if (f < 0.2) s = "Очень плохо";
if (f < 0.4 && f>0.2) s = "Плохо";
if (f < 0.6 && f > 0.4) s = " Удовлетворительно";
if (f < 0.8 && f > 0.6) s = "Неплохо";
if (f > 0.8) s = "Отлично";
if (f == 1) s = "Абсолютные знания";
MessageBox.Show(point + " из " + (n+1)+" - "+s);
}
private void
пройтиЗановоToolStripMenuItem_
{
for (int k = 0; k <= n; k++)
masotv[k] = 0;
i = 0;
peremesh();
vivod();
}
private void Form4_Load(object sender, EventArgs e)
{
}
private void
вЫходToolStripMenuItem_Click(o
{
Close();
}
}
}
Приложение 2
namespace sortmas
{
public partial class Form5 : Form
{
public struct tren
{
public string vopr, otv1, otv2, otv3;
public byte
index;
}
static tren[] tr = new tren[100];
static int
i;
public Form5()
{
InitializeComponent();
i = 0;
label1.Text = "Вопрос № " + Convert.ToString(i + 1);
}
private void Form5_Load(object sender, EventArgs e)
{
}
public void peremesh()
{
label1.Text = "Вопрос № " + Convert.ToString(i+1);
textBox1.Text = tr[i].vopr;
textBox2.Text = tr[i].otv1;
textBox3.Text = tr[i].otv2;
textBox4.Text = tr[i].otv3;
switch (tr[i].index)
{
case 1: radioButton1.Checked = true; break;
case 2: radioButton2.Checked = true; break;
case 3: radioButton3.Checked = true; break;
default:
radioButton1.Checked = false;
radioButton2.Checked = false;
radioButton3.Checked = false;
break;
}
}
private void
новыйToolStripMenuItem_Click(o
{
i = 0;
label1.Text = "Вопрос № " + Convert.ToString(i+1);
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
radioButton1.Checked = false;
radioButton2.Checked = false;
radioButton3.Checked = false;
}
private void
следующийВопросToolStripMenuIt
{
i++;
peremesh();
}
private void
предыдущийВопросToolStripMenuI