Смекни!
smekni.com

Обучающая программа по информатике (стр. 10 из 11)

this.button2 = new System.Windows.Forms.Button();

this.textBox3 = new System.Windows.Forms.TextBox();

this.textBox4 = new System.Windows.Forms.TextBox();

this.label1 = new System.Windows.Forms.Label();

this.label2 = new System.Windows.Forms.Label();

this.label3 = new System.Windows.Forms.Label();

this.label4 = new System.Windows.Forms.Label();

this.button3 = new System.Windows.Forms.Button();

this.button4 = new System.Windows.Forms.Button();

this.label6 = new System.Windows.Forms.Label();

this.groupBox1 = new System.Windows.Forms.GroupBox();

this.groupBox1.SuspendLayout();

this.SuspendLayout();

//

// textBox1

//

this.textBox1.Location = new System.Drawing.Point(192, 15);

this.textBox1.Name = "textBox1";

this.textBox1.ReadOnly = true;

this.textBox1.Size = new System.Drawing.Size(88, 20);

this.textBox1.TabIndex = 0;

this.textBox1.Text = "";

this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;

//

// button1

//

this.button1.Location = new System.Drawing.Point(7, 156);

this.button1.Name = "button1";

this.button1.Size = new System.Drawing.Size(140, 22);

this.button1.TabIndex = 1;

this.button1.Text = "Код числа правильный";

this.button1.Click += new System.EventHandler(this.button1_Click);

//

// textBox2

//

this.textBox2.Location = new System.Drawing.Point(192, 45);

this.textBox2.Name = "textBox2";

this.textBox2.ReadOnly = true;

this.textBox2.Size = new System.Drawing.Size(88, 20);

this.textBox2.TabIndex = 2;

this.textBox2.Text = "0";

this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;

//

// button2

//

this.button2.Location = new System.Drawing.Point(153, 156);

this.button2.Name = "button2";

this.button2.Size = new System.Drawing.Size(140, 21);

this.button2.TabIndex = 3;

this.button2.Text = "Код числа неправильный";

this.button2.Click += new System.EventHandler(this.button2_Click);

//

// textBox3

//

this.textBox3.Location = new System.Drawing.Point(103, 186);

this.textBox3.Name = "textBox3";

this.textBox3.ReadOnly = true;

this.textBox3.Size = new System.Drawing.Size(34, 20);

this.textBox3.TabIndex = 4;

this.textBox3.Text = "1";

this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;

//

// textBox4

//

this.textBox4.Location = new System.Drawing.Point(260, 186);

this.textBox4.Name = "textBox4";

this.textBox4.ReadOnly = true;

this.textBox4.Size = new System.Drawing.Size(33, 20);

this.textBox4.TabIndex = 5;

this.textBox4.Text = "0";

this.textBox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;

//

// label1

//

this.label1.Location = new System.Drawing.Point(7, 16);

this.label1.Name = "label1";

this.label1.Size = new System.Drawing.Size(113, 22);

this.label1.TabIndex = 6;

this.label1.Text = "Цифровые разряды:";

//

// label2

//

this.label2.Location = new System.Drawing.Point(7, 45);

this.label2.Name = "label2";

this.label2.Size = new System.Drawing.Size(120, 22);

this.label2.TabIndex = 7;

this.label2.Text = "Контрольный разряд:";

//

// label3

//

this.label3.Location = new System.Drawing.Point(12, 189);

this.label3.Name = "label3";

this.label3.Size = new System.Drawing.Size(86, 15);

this.label3.TabIndex = 8;

this.label3.Text = "Номер вопроса:";

//

// label4

//

this.label4.Location = new System.Drawing.Point(146, 186);

this.label4.Name = "label4";

this.label4.Size = new System.Drawing.Size(114, 14);

this.label4.TabIndex = 9;

this.label4.Text = "Правильных ответов:";

//

// button3

//

this.button3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.button3.Location = new System.Drawing.Point(120, 208);

this.button3.Name = "button3";

this.button3.Size = new System.Drawing.Size(60, 22);

this.button3.TabIndex = 10;

this.button3.Text = "Справка";

this.button3.Click += new System.EventHandler(this.button3_Click);

//

// button4

//

this.button4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.button4.Location = new System.Drawing.Point(80, 238);

this.button4.Name = "button4";

this.button4.Size = new System.Drawing.Size(140, 22);

this.button4.TabIndex = 11;

this.button4.Text = "Вернуться к выбору темы";

this.button4.Click += new System.EventHandler(this.button4_Click);

//

// label6

//

this.label6.Location = new System.Drawing.Point(8, 88);

this.label6.Name = "label6";

this.label6.Size = new System.Drawing.Size(288, 64);

this.label6.TabIndex = 13;

this.label6.Text = "Нужно определить присутствует или не присутствует ошибка в записи числа.Если числ" +

"о записано правильно, нужно щелкнуть по кнопке «Код числа правильный». Если чис" +

"ло содержит ошибку, нужно щелкнуть кнопку «Код числа неправильный». ";

this.label6.TextAlign = System.Drawing.ContentAlignment.BottomLeft;

//

// groupBox1

//

this.groupBox1.Controls.Add(this.label1);

this.groupBox1.Controls.Add(this.textBox1);

this.groupBox1.Controls.Add(this.label2);

this.groupBox1.Controls.Add(this.textBox2);

this.groupBox1.Location = new System.Drawing.Point(7, 7);

this.groupBox1.Name = "groupBox1";

this.groupBox1.Size = new System.Drawing.Size(286, 75);

this.groupBox1.TabIndex = 14;

this.groupBox1.TabStop = false;

this.groupBox1.Text = "Задано случайное число:";

//

// Even_uneven

//

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.BackColor = System.Drawing.SystemColors.InactiveBorder;

this.ClientSize = new System.Drawing.Size(301, 272);

this.ControlBox = false;

this.Controls.Add(this.groupBox1);

this.Controls.Add(this.label6);

this.Controls.Add(this.button4);

this.Controls.Add(this.button3);

this.Controls.Add(this.label4);

this.Controls.Add(this.label3);

this.Controls.Add(this.textBox4);

this.Controls.Add(this.textBox3);

this.Controls.Add(this.button2);

this.Controls.Add(this.button1);

this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;

this.Name = "Even_uneven";

this.ShowInTaskbar = false;

this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;

this.Text = "Even_uneven";

this.TopMost = true;

this.Load += new System.EventHandler(this.Form1_Load);

this.groupBox1.ResumeLayout(false);

this.ResumeLayout(false);

}

#endregion

private void Form1_Load(object sender, System.EventArgs e)

{

Generation();

}

private void button1_Click(object sender, System.EventArgs e)

{

ChangeChVoprosov();

Prav=Convert.ToInt32(textBox4.Text);

if (ch==0 || ch==2 || ch==4 || ch==6) Prav++;

ChangePrav();

ch=0;

Generation();

}

private void button2_Click(object sender, System.EventArgs e)

{

ChangeChVoprosov();

Prav=Convert.ToInt32(textBox4.Text);

if (ch==1 || ch==3 || ch==5 || ch==7) Prav++;

ChangePrav();

ch=0;

Generation();

}

private void button4_Click(object sender, System.EventArgs e){this.Close();}

private void button3_Click(object sender, System.EventArgs e)

{

A4 = new Help(1); A4.ShowDialog();

}

}

}

Help

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

namespace Study_Programs

{

public class Help : System.Windows.Forms.Form

{

private System.Windows.Forms.Label label1;

private System.Windows.Forms.ComboBox comboBox1;

private System.Windows.Forms.RichTextBox richTextBox1;

private System.Windows.Forms.Button button1;

private System.ComponentModel.Container components = null;

public Help(byte n)

{

InitializeComponent();

comboBox1.SelectedIndex=n;

}

protected override void Dispose( bool disposing )

{

if(disposing) if(components != null)components.Dispose();

base.Dispose( disposing );

}

#region Windows Form Designer generated code

private void InitializeComponent()

{

this.label1 = new System.Windows.Forms.Label();

this.comboBox1 = new System.Windows.Forms.ComboBox();

this.richTextBox1 = new System.Windows.Forms.RichTextBox();

this.button1 = new System.Windows.Forms.Button();

this.SuspendLayout();

//

// label1

//

this.label1.Font = new System.Drawing.Font("MS Reference Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.label1.Location = new System.Drawing.Point(56, 0);

this.label1.Name = "label1";

this.label1.Size = new System.Drawing.Size(280, 24);

this.label1.TabIndex = 0;

this.label1.Text = "Выберите интересующий Вас раздел";

this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

//

// comboBox1

//

this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

this.comboBox1.Font = new System.Drawing.Font("MS Reference Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.comboBox1.Items.AddRange(new object[] {

"Программирование машины Поста",

"Кодирование по методу четности\нечетности",

"Кодирование по методу Хэмминга"});

this.comboBox1.Location = new System.Drawing.Point(8, 24);

this.comboBox1.Name = "comboBox1";

this.comboBox1.Size = new System.Drawing.Size(376, 23);

this.comboBox1.TabIndex = 1;

this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);

//

// richTextBox1

//

this.richTextBox1.Font = new System.Drawing.Font("MS Reference Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.richTextBox1.Location = new System.Drawing.Point(8, 56);

this.richTextBox1.Name = "richTextBox1";

this.richTextBox1.ReadOnly = true;

this.richTextBox1.Size = new System.Drawing.Size(376, 184);

this.richTextBox1.TabIndex = 2;

this.richTextBox1.Text = "";

//

// button1

//

this.button1.Font = new System.Drawing.Font("MS Reference Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.button1.Location = new System.Drawing.Point(160, 248);

this.button1.Name = "button1";

this.button1.Size = new System.Drawing.Size(80, 24);

this.button1.TabIndex = 3;

this.button1.Text = "Выход";

this.button1.Click += new System.EventHandler(this.button1_Click);

//

// Help

//

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.BackColor = System.Drawing.SystemColors.InactiveBorder;

this.ClientSize = new System.Drawing.Size(394, 280);

this.ControlBox = false;

this.Controls.Add(this.button1);

this.Controls.Add(this.richTextBox1);

this.Controls.Add(this.comboBox1);

this.Controls.Add(this.label1);

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;

this.MaximizeBox = false;

this.Name = "Help";

this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;

this.Text = "Help";

this.TopMost = true;

this.ResumeLayout(false);

}

#endregion

private void button1_Click(object sender, System.EventArgs e){this.Close();}

private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)

{

string temp;

switch(comboBox1.SelectedIndex)

{

case (0):

{

richTextBox1.Text="";

temp="Машина Поста (как и машина Тьюринга) является одним из способов формализации понятия алгоритма. Машина Поста является абстрактной машиной, предназначенной для доказательства различных утверждений о свойствах программ для них. Машина Поста является полностью детерминированной машиной, читающей начальные данные и, после выполнения программы, выдающей результат. На содержательном уровне машина Поста представляет собой бесконечную ленту, разделенную на одинаковые клетки, каждая из которых может быть либо пустой либо заполненной меткой, вдоль которой может перемещаться головка. За один такт или за одну команду головка может переместиться на одну клетку вправо или влево (или остаться на месте). Кроме того головка может записать в клетку, над которой она находится, метку (если ее там не было) или стереть метку (если она там была). В результате работы машина Поста перерабатывает содержимое ленты в соответствие с заданной программой.В общем виде отдельная команда машины Поста имеет следующий вид: n,K,m1,m2; где n – порядковый номер команды, К – тип команды, m1, m2 – порядковые номера следующих команды. Имеется шесть типов команд машины Поста, которым для удобства можно дать номера от 1 до 6. Ниже дано описание команд машины Поста.\n1 - Движение головки на одну клетку вправо и переход к команде m1.\n2 - Движение головки на одну клетку влево и переход к команде m1.\n3 - Нанесение метки в ячейку и переход к команде m1.\n4 - Стирание метки в ячейке и переход к команде m1.\n5 - Проверка наличия метки в клетке, над которой находится головка. Если метка отсутствует, то управление передается с номером m1, если метка есть, то с номером m2.\n6 - Остановка машины.\nПример команды машины Поста: 1,1,2,0;. Данная команда имеет порядковый номер 1, тип команды – 1 (движение головки на одну клетку вправо). После выполнения команды управление передается команде, имеющей порядковый номер 2.\nРассмотрим пример простой программы, которая стирает первую метку, записанную на ленте. Предположим, ";