Двоичный сумматор. Обучающая программа

 

Введение


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



1. Основная часть


1.1Описательная постановка задачи


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

Последнее время все более идет тенденция на «электронное обучение». Люди скачивают обучающие ролики, обучающие программы, записываются на вебинары и т.д. Обучающая программа решает такие сложные вопросы как:

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

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

.Многообразие режимов. Программа может включать в себя как теоретическую часть, так и тесты, задания, решения, объяснения и т.д.

Двоичный сумматор - это электронная логическая схема, выполняющая суммирование двоичных чисел.

По способу представления и обработки складываемых чисел многоразрядные сумматоры подразделяются на:

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

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

Сложение чисел в двоичной системе счисления подобно суммированию в десятичной системе.

Как только сумма разрядов в десятичной системе становится больше или равной 10 (основанию системы счисления) мы делаем перенос в более старший разряд. Так и в двоичной системе:

+0=0;

+1=1;

+0=1;

+1=0 и перенос в старший разряд 1. (1+1=2; 2=2 (основание системы); совершается перенос в старший разряд).


1.2Цели


1.Научиться лучше работать со средой разработки Visual Studio 2012.

.Более подробно разобраться в возможностях языка программирования C#.

.Получить знания, для дальнейшего обучения на данной специальности


1.3Задачи


1.Изучить информацию, касающуюся двоичных сумматоров. Понять принцип их работы.

.Создать программу.

.Протестировать программу на наличие ошибок.



2. О программе


.1 Описание

программа двоичный сумматор счисление

Программа представляет собой окно с элементами windows forms. Код реализован при помощи языка программирования C#.

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

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

В теоретическом курсе содержатся основные понятия, связанные с двоичными сумматорами.

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

Сумматор двоичных кодов с выводом решения имитирует действия человека при вычислении в столбик.

Режим проверки знаний представляет собой окно с шестью примерами. Для того, чтобы начать тестироваться достаточно заполнить нужные поля и нажать кнопку «начать тестирование». После этого, при помощи класса Random будут сгенерированы шесть заданий. После успешного решения и ввода ответов в форму, нужно нажать «завершить тестирование», вследствие чего появится окно с результатами. Результаты также будут сохранены в файл.

Нажав на кнопку «справка» можно ознакомиться с краткой информацией о программе и с источниками информации.



2.2 Укрупненная схема проекта


На следующей блок-схеме продемонстрирована работа программы. (схема 1).



2.3 Интерфейс проекта и описание


На главной форме проекта расположены: двоичный сумматор с выводом решения (слева), теоретическая часть (справа), пользовательское меню (сверху).




Рисунок 1 - главная форма


Рисунок 2 - режим проверки знаний


В режиме тестирования примеры не появляются до тех пор, пока пользователь не введет данные в поля «Ф.И.О.» и «Группа». При запущенном тестировании, любая попытка закрыть форму приравнивается к нажатию кнопки «завершить тестирование», о чем написано на самой форме. (Рис. 2)

При запуске графического имитатора параллельного двоичного сумматора открывается новая форма (рис. 3). Чтобы начать демонстрацию работы сумматора необходимо ввести исходные данные в специальные поля и нажать кнопку «начать демонстрацию».

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


Рисунок 3 - динамическая схема параллельного двоичного сумматора.


Рисунок 4 - справка


В справке освещены основные моменты в работе программы. Ниже находится список источников информации для теоретического курса. (рис. 4)



3. Тестирование


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



Заключение и вводы


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

Разработка данной программы позволила мне более углубленно изучить тонкости программирования на C#.




Список литературы


1Т.А. Павловская Программирование на языке высокого уровня: учеб. пособие /ПИТЕР, 2007. - 427 с.

2msdn.microsoft.com [Электронный ресурс]: интернет - портал.

3Chipnews.ru [Электронный ресурс]: интернет - журнал. - М. - Режим доступа: #"justify">Приложение А


Листинг программы

Главная форма (режим обучения)

using System;System. Collections. Generic;System. ComponentModel;System. Data;System. Drawing;System. Linq;System. Text;System. Windows. Forms;

WindowsFormsApplication4

{partial class Form1: Form

{Form1 ()

{();


}f2 = new Form2 ();f3 = new Form3 ();f4 = new Form4 ();

void выходToolStripMenuItem_Click (object sender, EventArgs e)

{();

}void button1_Click (object sender, EventArgs e)

{

{. Text = «»;. Text = «»;

TB1 = «», TB2 = «», otv = «»;

deistv = 0;

Max = Math. Max (textBox1. Text. Length, textBox2. Text. Length);NULL = Math. Abs (textBox1. Text. Length - textBox2. Text. Length);[] ost = new int [Max + 1];[] x = new int [Max + 1];[] y = new int [Max + 1];[] otvet = new int [Max + 1];

(int i = 0; i < NULL; i++)(textBox1. Text. Length > textBox2. Text. Length)+= 0;+= 0;

+= textBox1. Text;+= textBox2. Text;

(int i = Max; i > 0; i-)

{[i] = TB1 [i - 1] - 48;[i] = TB2 [i - 1] - 48;[i] = 0;

}

. Text = «0» + TB1 + «\n+\n» +» 0» + TB2;(int i = Max; i >= 0; i-)

(++; label2. Text += «\n» + deistv +»)»;(x[i] == 1 && y[i] == 1) if (ost[i] == 0) {ost [i - 1] = 1; otvet[i] = 0; label2. Text += x[i] + «+» + y[i] + «=» + ost [i - 1] + «0»;} else {ost [i - 1] = 1; otvet[i] = 1; label2. Text += x[i] + «+» + y[i] + «+остаток:» + ost[i] + «=» + otvet[i] +» " + ost [i - 1];}if (x[i] == 0 && y[i] == 1 || x[i] == 1 && y[i] == 0) if (ost[i] == 0) {otvet[i] = 1; label2. Text += x[i] + «+» + y[i] + «=» + otvet[i];} else {ost [i - 1] = 1; otvet[i] = 0; label2. Text += x[i] + «+» + y[i] + «+ остаток:» + ost[i] + «=» + ost [i - 1] +» " + otvet[i];}if (x[i] == 0 && y[i] == 0) if (ost[i] == 0) {otvet[i] = 0; label2. Text += x[i] + «+» + y[i] + «=» + otvet[i];} else {otvet[i] = 1; label2. Text += x[i] + «+» + y[i] + «+ остаток:» + ost[i] + «=» + otvet[i];}

}

bb = Max + 1;(int i = 0; i <= Max; i++)+= otvet[i]; label2. Text += «\nответ:» + otv;(otv[0] == '0') otv = otv. Remove (0, 1);. Text = otv;

}{MessageBox. Show («неопознанное исключение»);}

}


private void textBox1_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar==(char) Keys.D0||e. KeyChar==(char) Keys.D1|| (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

if (e. KeyChar == (char) Keys. Enter) button1. Focus();

}

void textBox2_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

if (e. KeyChar == (char) Keys. Enter) button1. Focus();

}

void режимПроверкиЗнанийToolStripMenuItem_Click (object sender, EventArgs e)

{. Visible = false;. ShowDialog();

}

void файлToolStripMenuItem_Click (object sender, EventArgs e)

{();

}

void справкаToolStripMenuItem_Click (object sender, EventArgs e)

{. ShowDialog();

}

void button3_Click (object sender, EventArgs e)

{. ShowDialog();

}

void Form1_Activated (object sender, EventArgs e)

{. Visible = true;

}

void button2_Click_1 (object sender, EventArgs e)

{. ShowDialog();

}

}

}


Режим проверки знаний

using System;System. Collections. Generic;System. ComponentModel;System. Data;System. Drawing;System. Linq;System. Text;System. Windows. Forms;System.IO;

WindowsFormsApplication4

{partial class Form2: Form

{


Form2 ()

{();

}

C = «5», C2= «5», C3= «5», C4= «5», C5= «5», C6= «5»;

void button1_Click (object sender, EventArgs e)

{


{

(textBox4. Text. Trim() == «») MessageBox. Show («введите Ф.И.О.»);

else(textBox5. Text. Trim() == «») MessageBox. Show («введите группу»);

{. Enabled = true;. Enabled = false;. Enabled = false;. Enabled = false;. Enabled = false;. Enabled = false;

. Visible = true;. Visible = true;. Visible = true;. Visible = true;. Visible = true;. Visible = true;. Visible = true;. Visible = true;. Visible = true;. Visible = true;. Visible = true;. Visible = true;. Visible = true;

random = new Random();a = random. Next (0, 100);b = random. Next (0, 100);= Convert. ToString (a + b, 2);value1 = Convert. ToString (a, 2);value2 = Convert. ToString (b, 2);. Text = value1 + «\n+\n» + value2;

= random. Next (0, 100);= random. Next (0, 100);= Convert. ToString (a + b, 2);= Convert. ToString (a, 2);= Convert. ToString (b, 2);. Text = value1 + «\n+\n» + value2;

= random. Next (0, 100);= random. Next (0, 100);= Convert. ToString (a + b, 2);= Convert. ToString (a, 2);= Convert. ToString (b, 2);. Text = value1 + «\n+\n» + value2;

= random. Next (0, 100);= random. Next (0, 100);= Convert. ToString (a + b, 2);= Convert. ToString (a, 2);= Convert. ToString (b, 2);. Text = value1 + «\n+\n» + value2;

= random. Next (0, 100);= random. Next (0, 100);= Convert. ToString (a + b, 2);= Convert. ToString (a, 2);= Convert. ToString (b, 2);. Text = value1 + «\n+\n» + value2;

= random. Next (0, 100);= random. Next (0, 100);= Convert. ToString (a + b, 2);= Convert. ToString (a, 2);= Convert. ToString (b, 2);. Text = value1 + «\n+\n» + value2;

}

}{MessageBox. Show («неопознаная ошибка»);}

}

void button2_Click (object sender, EventArgs e)

{();

}

void textBox1_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

}

void textBox2_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

}

void textBox3_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

}

void Form2_FormClosed (object sender, FormClosedEventArgs e)

{{(groupBox1. Enabled)

{f = new StreamWriter (textBox5. Text + «» + textBox4. Text +».txt»);

verno = 0;ocenka = 0;errors = «»;(textBox1. Text == C) verno++; else errors += «1»;(textBox2. Text == C2) verno++; else errors += «2»;(textBox3. Text == C3) verno++; else errors += «3»;(textBox6. Text == C4) verno++; else errors += «4»;(textBox7. Text == C5) verno++; else errors += «5»;(textBox8. Text == C6) verno++; else errors += «6»;

. WriteLine («учащийся(яся):» + textBox4. Text);. WriteLine («группа:» + textBox5. Text);. WriteLine («дано верных ответов:» + verno);. WriteLine («ошибки в номерах:» + errors);

switch (verno)

{6: ocenka = 5; break;5: ocenka = 4; break;4: ocenka = 4; break;3: ocenka = 3; break;2: ocenka = 2; break;1: ocenka = 2; break;0: ocenka = 2; break;

}(verno == 6) MessageBox. Show («верно ответов дано:» + verno + «\n оценка:» + ocenka);. Show («верно ответов дано:» + verno + «\n оценка:» + ocenka + «\n ошибки в номерах:» + errors);. WriteLine («оценка:» + ocenka);. Close();();. Enabled = false;. Enabled = true;. Enabled = true;. Enabled = true;. Enabled = true;. Enabled = true;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Visible = false;. Visible = false;. Visible = false;. Visible = false;. Visible = false;. Visible = false;. Visible = false;. Visible = false;. Visible = false;. Visible = false;. Visible = false;. Visible = false;. Visible = false;

}

{. Text = «»;. Text = «»;

}

} catch {MessageBox. Show («неопознанное исключение»);}

}

void textBox6_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;}e. Handled = true;

}

void textBox7_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;}e. Handled = true;

}

void textBox8_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;}e. Handled = true;

}

}

}


Графический имитатор параллельного двоичного сумматора

using System;System. Collections. Generic;System. ComponentModel;System. Data;System. Drawing;System. Linq;System. Text;System. Windows. Forms;

WindowsFormsApplication4

{partial class Form4: Form

{Form4 ()

{();

}

void button1_Click (object sender, EventArgs e)

{

. BackColor = Color. LimeGreen;. BackColor = Color. LimeGreen;. BackColor = Color. LimeGreen;. BackColor = Color. Red;. BackColor = Color. Red;. BackColor = Color. Red;. BackColor = Color. LimeGreen;. BackColor = Color. LimeGreen;. BackColor = Color. LimeGreen;. BackColor = Color. Red;. BackColor = Color. Red;. BackColor = Color. Red;. Visible = true;. Enabled = false;. Visible = true;

}

void button4_Click (object sender, EventArgs e)

{


if (textBox1. Text. Length == 1 && textBox2. Text. Length == 1 && textBox3. Text. Length == 1 && textBox4. Text. Length == 1 && textBox5. Text. Length == 1 && textBox6. Text. Length == 1)

{. Visible = true;. Visible = true;. Text = textBox1. Text;. Text = textBox4. Text;. Text = textBox2. Text;. Text = textBox5. Text;. Text = textBox3. Text;. Text = textBox6. Text;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. Enabled = false;. Enabled = false;. Visible = false;. Text= «БЕЗ ИЗМЕНЕНИЙ»;

label21. Text= «БЕЗ ИЗМЕНЕНИЙ»;

label22. Text = «БЕЗ ИЗМЕНЕНИЙ»;

if (label14. Text == «1») lineShape19. BorderColor = Color. LimeGreen; else lineShape19. BorderColor = Color. Red;(label15. Text == «1») lineShape20. BorderColor = Color. LimeGreen; else lineShape20. BorderColor = Color. Red;(label16. Text == «1») lineShape24. BorderColor = Color. LimeGreen; else lineShape24. BorderColor = Color. Red;(label17. Text == «1») lineShape23. BorderColor = Color. LimeGreen; else lineShape23. BorderColor = Color. Red;(label18. Text == «1») lineShape28. BorderColor = Color. LimeGreen; else lineShape28. BorderColor = Color. Red;(label19. Text == «1») lineShape27. BorderColor = Color. LimeGreen; else lineShape27. BorderColor = Color. Red;

. BorderColor = Color. IndianRed; lineShape42. BorderColor = Color. IndianRed; lineShape43. BorderColor = Color. IndianRed; lineShape44. BorderColor = Color. IndianRed;. BorderColor = Color. IndianRed; lineShape48. BorderColor = Color. IndianRed; lineShape47. BorderColor = Color. IndianRed; lineShape46. BorderColor = Color. IndianRed;. Enabled = true;. Enabled = true;. Visible = false;. Visible = false;. Visible = false;

}MessageBox. Show («введите все значения входов»);

}schot = 0;

void button2_Click (object sender, EventArgs e)

{. BorderColor = Color. Green; lineShape42. BorderColor = Color. Green; lineShape43. BorderColor = Color. Green; lineShape44. BorderColor = Color. Green;(label14. Text == «1») {lineShape17. BorderColor = Color. LimeGreen; lineShape10. BorderColor = Color. LimeGreen; lineShape9. BorderColor = Color. LimeGreen; lineShape8. BorderColor = Color. LimeGreen; label20. Text = «смена триггера»; if (label1. BackColor == Color. LimeGreen) {label1. BackColor = Color. Red; rectangleShape1. BackColor = Color. Red; label4. BackColor = Color. LimeGreen; rectangleShape2. BackColor = Color. LimeGreen;} else {label1. BackColor = Color. LimeGreen; rectangleShape1. BackColor = Color. LimeGreen; label4. BackColor = Color. Red; rectangleShape2. BackColor = Color. Red;}} else {label20. Text = «без изменений»; lineShape10. BorderColor = Color. Red; lineShape9. BorderColor = Color. Red; lineShape8. BorderColor = Color. Red;}



if (label16. Text == «1») {lineShape21. BorderColor = Color. LimeGreen; lineShape11. BorderColor = Color. LimeGreen; lineShape12. BorderColor = Color. LimeGreen; lineShape13. BorderColor = Color. LimeGreen; label21. Text = «смена триггера»; if (label2. BackColor == Color. LimeGreen) {label2. BackColor = Color. Red; rectangleShape3. BackColor = Color. Red; label5. BackColor = Color. LimeGreen; rectangleShape4. BackColor = Color. LimeGreen;} else {label2. BackColor = Color. LimeGreen; rectangleShape3. BackColor = Color. LimeGreen; label5. BackColor = Color. Red; rectangleShape4. BackColor = Color. Red;}} else {label21. Text = «без изменений»; lineShape11. BorderColor = Color. Red; lineShape12. BorderColor = Color. Red; lineShape13. BorderColor = Color. Red;}

(label18. Text == «1») {lineShape25. BorderColor = Color. LimeGreen; lineShape14. BorderColor = Color. LimeGreen; lineShape16. BorderColor = Color. LimeGreen; lineShape15. BorderColor = Color. LimeGreen; label22. Text = «смена триггера»; if (label3. BackColor == Color. LimeGreen) {label3. BackColor = Color. Red; rectangleShape5. BackColor = Color. Red; label6. BackColor = Color. LimeGreen; rectangleShape6. BackColor = Color. LimeGreen;} else {label3. BackColor = Color. LimeGreen; rectangleShape5. BackColor = Color. LimeGreen; label6. BackColor = Color. Red; rectangleShape6. BackColor = Color. Red;}} else {label22. Text = «без изменений»; lineShape14. BorderColor = Color. Red; lineShape16. BorderColor = Color. Red; lineShape15. BorderColor = Color. Red;}. Enabled = true;. Visible = true;. Enabled = false;

}

void timer2_Tick (object sender, EventArgs e)

{(schot)

{1: {lineShape19. BorderWidth = 5; lineShape24. BorderWidth = 5; lineShape28. BorderWidth = 5; break;}2: {lineShape19. BorderWidth = 3; lineShape24. BorderWidth = 3; lineShape28. BorderWidth = 3; rectangleShape10. BorderWidth = 5; rectangleShape12. BorderWidth = 5; rectangleShape14. BorderWidth = 5; break;}3: {rectangleShape10. BorderWidth = 1; rectangleShape12. BorderWidth = 1; rectangleShape14. BorderWidth = 1; lineShape17. BorderWidth = 5; lineShape21. BorderWidth = 5; lineShape25. BorderWidth = 5; break;}4: {lineShape17. BorderWidth = 2; lineShape21. BorderWidth = 2; lineShape25. BorderWidth = 2; rectangleShape7. BorderWidth = 5; rectangleShape8. BorderWidth = 5; rectangleShape9. BorderWidth = 5; break;}5: {rectangleShape7. BorderWidth = 1; rectangleShape8. BorderWidth = 1; rectangleShape9. BorderWidth = 1; lineShape10. BorderWidth = 5; lineShape9. BorderWidth = 5; lineShape8. BorderWidth = 5; lineShape13. BorderWidth = 5; lineShape12. BorderWidth = 5; lineShape11. BorderWidth = 5; lineShape14. BorderWidth = 5; lineShape16. BorderWidth = 5; lineShape15. BorderWidth = 5; label20. Visible = true; label21. Visible = true; label22. Visible = true; break;}6: {lineShape10. BorderWidth = 2; lineShape9. BorderWidth = 2; lineShape8. BorderWidth = 2; lineShape13. BorderWidth = 2; lineShape12. BorderWidth = 2; lineShape11. BorderWidth = 2; lineShape14. BorderWidth = 2; lineShape16. BorderWidth = 2; lineShape15. BorderWidth = 2; label20. Visible = false; label21. Visible = false; label22. Visible = false; schot = 0; button3. Enabled = true; timer2. Enabled = false; break;}

}++;

}


private void button3_Click (object sender, EventArgs e)

{


. Enabled = true;. BorderColor = Color. Green; lineShape48. BorderColor = Color. Green; lineShape47. BorderColor = Color. Green; lineShape46. BorderColor = Color. Green;(label15. Text == «1») {lineShape18. BorderColor = Color. LimeGreen; lineShape10. BorderColor = Color. LimeGreen; lineShape9. BorderColor = Color. LimeGreen; lineShape8. BorderColor = Color. LimeGreen; label20. Text = «смена триггера»; if (label1. BackColor == Color. LimeGreen) {label1. BackColor = Color. Red; rectangleShape1. BackColor = Color. Red; label4. BackColor = Color. LimeGreen; rectangleShape2. BackColor = Color. LimeGreen;} else {label1. BackColor = Color. LimeGreen; rectangleShape1. BackColor = Color. LimeGreen; label4. BackColor = Color. Red; rectangleShape2. BackColor = Color. Red;}} else {label20. Text = «без изменений»; lineShape10. BorderColor = Color. Red; lineShape9. BorderColor = Color. Red; lineShape8. BorderColor = Color. Red;}

(label17. Text == «1») {lineShape22. BorderColor = Color. LimeGreen; lineShape11. BorderColor = Color. LimeGreen; lineShape12. BorderColor = Color. LimeGreen; lineShape13. BorderColor = Color. LimeGreen; label21. Text = «смена триггера»; if (label2. BackColor == Color. LimeGreen) {label2. BackColor = Color. Red; rectangleShape3. BackColor = Color. Red; label5. BackColor = Color. LimeGreen; rectangleShape4. BackColor = Color. LimeGreen;} else {label2. BackColor = Color. LimeGreen; rectangleShape3. BackColor = Color. LimeGreen; label5. BackColor = Color. Red; rectangleShape4. BackColor = Color. Red;}} else {label21. Text = «без изменений»; lineShape11. BorderColor = Color. Red; lineShape12. BorderColor = Color. Red; lineShape13. BorderColor = Color. Red;}

if (label19. Text == «1») {lineShape26. BorderColor = Color. LimeGreen; lineShape14. BorderColor = Color. LimeGreen; lineShape16. BorderColor = Color. LimeGreen; lineShape15. BorderColor = Color. LimeGreen; label22. Text = «смена триггера»; if (label3. BackColor == Color. LimeGreen) {label3. BackColor = Color. Red; rectangleShape5. BackColor = Color. Red; label6. BackColor = Color. LimeGreen; rectangleShape6. BackColor = Color. LimeGreen;} else {label3. BackColor = Color. LimeGreen; rectangleShape5. BackColor = Color. LimeGreen; label6. BackColor = Color. Red; rectangleShape6. BackColor = Color. Red;}} else {label22. Text = «без изменений»; lineShape14. BorderColor = Color. Red; lineShape16. BorderColor = Color. Red; lineShape15. BorderColor = Color. Red;}. Enabled = false;. Visible = true;

}

void timer3_Tick (object sender, EventArgs e)

{(schot)

{1: {lineShape10. BorderWidth = 2; lineShape9. BorderWidth = 2; lineShape8. BorderWidth = 2; lineShape13. BorderWidth = 2; lineShape12. BorderWidth = 2; lineShape11. BorderWidth = 2; lineShape14. BorderWidth = 2; lineShape16. BorderWidth = 2; lineShape15. BorderWidth = 2; label20. Visible = false; label21. Visible = false; label22. Visible = false; lineShape20. BorderWidth = 5; lineShape23. BorderWidth = 5; lineShape27. BorderWidth = 5; break;}2: {lineShape20. BorderWidth = 2; lineShape23. BorderWidth = 2; lineShape27. BorderWidth = 2; rectangleShape11. BorderWidth = 5; rectangleShape13. BorderWidth = 5; rectangleShape15. BorderWidth = 5; break;}3: {rectangleShape11. BorderWidth = 1; rectangleShape13. BorderWidth = 1; rectangleShape15. BorderWidth = 1; lineShape18. BorderWidth = 5; lineShape22. BorderWidth = 5; lineShape26. BorderWidth = 5; break;}4: {lineShape18. BorderWidth = 2; lineShape22. BorderWidth = 2; lineShape26. BorderWidth = 2; rectangleShape7. BorderWidth = 5; rectangleShape8. BorderWidth = 5; rectangleShape9. BorderWidth = 5; break;}5: {rectangleShape7. BorderWidth = 1; rectangleShape8. BorderWidth = 1; rectangleShape9. BorderWidth = 1; lineShape10. BorderWidth = 5; lineShape9. BorderWidth = 5; lineShape8. BorderWidth = 5; lineShape13. BorderWidth = 5; lineShape12. BorderWidth = 5; lineShape11. BorderWidth = 5; lineShape14. BorderWidth = 5; lineShape16. BorderWidth = 5; lineShape15. BorderWidth = 5; label20. Visible = true; label21. Visible = true; label22. Visible = true; break;}6: {lineShape10. BorderWidth = 2; lineShape9. BorderWidth = 2; lineShape8. BorderWidth = 2; lineShape13. BorderWidth = 2; lineShape12. BorderWidth = 2; lineShape11. BorderWidth = 2; lineShape14. BorderWidth = 2; lineShape16. BorderWidth = 2; lineShape15. BorderWidth = 2; label20. Visible = false; label21. Visible = false; label22. Visible = false; break;}7: {timer1. Enabled = false; schot = 0; button5. Enabled = true; timer3. Enabled = false; break;}

}++;

}

void textBox1_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

}

void textBox2_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

}

void textBox3_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

}

void textBox4_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

}

void textBox5_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

}

void textBox6_KeyPress (object sender, KeyPressEventArgs e)

{(e. KeyChar == (char) Keys.D0 || e. KeyChar == (char) Keys.D1 || (e. KeyChar == (char) Keys. Back)) {return;} // запрет ввода всего, кроме 0 и 1 в ТБ1

else e. Handled = true;

}schot2 = 0;void timer4_Tick (object sender, EventArgs e) //

{++;(schot2)

{1: {lineShape6. BorderWidth = 5; break;}2: {lineShape6. BorderWidth = 2; lineShape49. BorderWidth = 5; break;}3: {lineShape49. BorderWidth = 2; rectangleShape18. BorderWidth = 5; break;}4: {rectangleShape18. BorderWidth = 1; lineShape38. BorderWidth = 5; break;}5: {lineShape38. BorderWidth = 2; lineShape39. BorderWidth = 5; break;}6: {lineShape39. BorderWidth = 2; lineShape40. BorderWidth = 5; break;}7: {lineShape40. BorderWidth = 2; rectangleShape8. BorderWidth = 5; break;}8: {rectangleShape8. BorderWidth = 1; lineShape11. BorderWidth = 5; lineShape12. BorderWidth = 5; label21. Visible = true; lineShape13. BorderWidth = 5; break;}9: {lineShape11. BorderWidth = 2; lineShape12. BorderWidth = 2; lineShape13. BorderWidth = 2; label21. Visible = false; schot2 = 0; timer4. Enabled = false; break;}


}

}

void button5_Click (object sender, EventArgs e)

{. Enabled = false;(label18. Text == «1» && label19. Text == «1») {timer4. Enabled = true; lineShape6. BorderColor = Color. LimeGreen; lineShape49. BorderColor = Color. LimeGreen; lineShape38. BorderColor = Color. LimeGreen; lineShape39. BorderColor = Color. LimeGreen; lineShape40. BorderColor = Color. LimeGreen; label21. Text = «смена триггера»; lineShape13. BorderColor = Color. LimeGreen; lineShape12. BorderColor = Color. LimeGreen; lineShape11. BorderColor = Color. LimeGreen; if (label2. BackColor == Color. LimeGreen) {label2. BackColor = Color. Red; label5. BackColor = Color. LimeGreen; rectangleShape3. BackColor = Color. Red; rectangleShape4. BackColor = Color. LimeGreen;} else {label2. BackColor = Color. LimeGreen; label5. BackColor = Color. Red; rectangleShape3. BackColor = Color. LimeGreen; rectangleShape4. BackColor = Color. Red;}}(label16. Text == «1» && label17. Text == «1») {timer5. Enabled = true; lineShape37. BorderColor = Color. LimeGreen; lineShape36. BorderColor = Color. LimeGreen; lineShape35. BorderColor = Color. LimeGreen; lineShape4. BorderColor = Color. LimeGreen; lineShape2. BorderColor = Color. LimeGreen; label20. Text = «смена триггера»; lineShape9. BorderColor = Color. LimeGreen; lineShape8. BorderColor = Color. LimeGreen; lineShape10. BorderColor = Color. LimeGreen; if (label1. BackColor == Color. LimeGreen) {label1. BackColor = Color. Red; label4. BackColor = Color. LimeGreen; rectangleShape1. BackColor = Color. Red; rectangleShape2. BackColor = Color. LimeGreen;} else {label1. BackColor = Color. LimeGreen; label4. BackColor = Color. Red; rectangleShape1. BackColor = Color. LimeGreen; rectangleShape2. BackColor = Color. Red;}}

}schot3 = 0;void timer5_Tick (object sender, EventArgs e)

{++;(schot3)

{1: {lineShape2. BorderWidth = 5; break;}2: {lineShape2. BorderWidth = 2; lineShape4. BorderWidth = 5; break;}3: {lineShape4. BorderWidth = 2; rectangleShape16. BorderWidth = 5; break;}4: {rectangleShape16. BorderWidth = 1; lineShape35. BorderWidth = 5; break;}5: {lineShape35. BorderWidth = 2; lineShape36. BorderWidth = 5; break;}6: {lineShape36. BorderWidth = 2; lineShape37. BorderWidth = 5; break;}7: {lineShape37. BorderWidth = 2; rectangleShape7. BorderWidth = 5; break;}8: {rectangleShape7. BorderWidth = 1; lineShape10. BorderWidth = 5; lineShape9. BorderWidth = 5; label20. Visible = true; lineShape8. BorderWidth = 5; break;}9: {lineShape10. BorderWidth = 2; lineShape9. BorderWidth = 2; lineShape8. BorderWidth = 2; label20. Visible = false; schot3 = 0; timer5. Enabled = false; break;}


}

}

void Form4_FormClosed (object sender, FormClosedEventArgs e)

{. Visible = false;. Text = «»;. Text = «»;. Text = «»;. Text = «»;. Enabled = false;. Enabled = false;. Enabled = false;. Enabled = false;. Enabled = false;= 0;= 0;= 0;. Text = textBox1. Text;. Text = textBox4. Text;. Text = textBox2. Text;. Text = textBox5. Text;. Text = textBox3. Text;. Text = textBox6. Text;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Red;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderColor = Color. Black;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. BorderWidth = 2;. Enabled = false;. Enabled = false;. Visible = false;. Text = «БЕЗ ИЗМЕНЕНИЙ»;

label21. Text = «БЕЗ ИЗМЕНЕНИЙ»;

label22. Text = «БЕЗ ИЗМЕНЕНИЙ»;

if (label14. Text == «1») lineShape19. BorderColor = Color. LimeGreen; else lineShape19. BorderColor = Color. Red;(label15. Text == «1») lineShape20. BorderColor = Color. LimeGreen; else lineShape20. BorderColor = Color. Red;(label16. Text == «1») lineShape24. BorderColor = Color. LimeGreen; else lineShape24. BorderColor = Color. Red;(label17. Text == «1») lineShape23. BorderColor = Color. LimeGreen; else lineShape23. BorderColor = Color. Red;(label18. Text == «1») lineShape28. BorderColor = Color. LimeGreen; else lineShape28. BorderColor = Color. Red;(label19. Text == «1») lineShape27. BorderColor = Color. LimeGreen; else lineShape27. BorderColor = Color. Red;. BorderColor = Color. IndianRed; lineShape42. BorderColor = Color. IndianRed; lineShape43. BorderColor = Color. IndianRed; lineShape44. BorderColor = Color. IndianRed;. BorderColor = Color. IndianRed; lineShape48. BorderColor = Color. IndianRed; lineShape47. BorderColor = Color. IndianRed; lineShape46. BorderColor = Color. IndianRed;. Enabled = true;. Enabled = true;. Visible = false;. Visible = false;. Visible = false;

}

}

}


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

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ