Algoritmo_Quine_McCluskey.​Main
Form
public
Algoritmo_Quine_McCluskey.​Main
Properties
tmedc_reg
public Regex tmedc_reg

Filtro per l'input in textbox (sono ammessi solo numeri e virgola)

Variables
termini_minimi
public int[] termini_minimi

I termini minimi della funzione dati in input dall'utente.

dontcare
public int[] dontcare

Le condizioni di indifferenza date in input dall'utente.

numero_variabili
public int numero_variabili

Il numero di variabili della funzione

ins_tm_eff
public bool ins_tm_eff

Variabile booleana che indica l'avvenuto, e corretto, inserimento dei termini minimi

dontcare_s
public List<string> dontcare_s
termini_minimi_s
public List<string> termini_minimi_s
qm
public QuineMcClusky qm

Viene utilizzata la classe Quine-McCluskey per la riduzione

components
private System.ComponentModel.IContainer components

Variabile di progettazione necessaria.

n_var_label
private System.Windows.Forms.Label n_var_label
termini_minimi_TBox
private System.Windows.Forms.TextBox termini_minimi_TBox
termini_minimi_label
private System.Windows.Forms.Label termini_minimi_label
dontcare_TBox
private System.Windows.Forms.TextBox dontcare_TBox
dontcare_label
private System.Windows.Forms.Label dontcare_label
n_var_cBox
private System.Windows.Forms.ComboBox n_var_cBox
output
private System.Windows.Forms.RichTextBox output
primo_step_button
private System.Windows.Forms.Button primo_step_button
step_successivo_button
private System.Windows.Forms.Button step_successivo_button
output_menu
private System.Windows.Forms.ContextMenuStrip output_menu
copia_toolstrip
private System.Windows.Forms.ToolStripMenuItem copia_toolstrip
helpProvider
private System.Windows.Forms.HelpProvider helpProvider
Errore_status
private System.Windows.Forms.StatusStrip Errore_status
errore_label
private System.Windows.Forms.ToolStripStatusLabel errore_label
azzera_button
private System.Windows.Forms.Button azzera_button
fine_checkbox
private System.Windows.Forms.CheckBox fine_checkbox
petrick_checkbox
private System.Windows.Forms.CheckBox petrick_checkbox
alg_min_button
private System.Windows.Forms.Button alg_min_button
Functions
Main
public Main()
dontcare_TBox_TextChanged
private void dontcare_TBox_TextChanged(
object sender,
EventArgs e
)

Questa procedura viene chiamata ogni qualvolta l'utente scrive sulla textbox relativa alle condizioni di indifferenza

termini_minimi_TBox_TextChanged
private void termini_minimi_TBox_TextChanged(
object sender,
EventArgs e
)

Stessa cosa del precedente per i termini minimi

termini_minimi_TBox_Leave
private void termini_minimi_TBox_Leave(
object sender,
EventArgs e
)

Questa procedura viene chiamata nel momento in cui la textbox dei termini minimi smette di essere l'elemento attivo del form

Main_Load
private void Main_Load(
object sender,
EventArgs e
)
step_successivo_button_Click
private void step_successivo_button_Click(
object sender,
EventArgs e
)
n_var_cBox_SelectedIndexChanged
private void n_var_cBox_SelectedIndexChanged(
object sender,
EventArgs e
)
copia_toolstrip_Click
private void copia_toolstrip_Click(
object sender,
EventArgs e
)
termini_minimi_TBox_Enter
private void termini_minimi_TBox_Enter(
object sender,
EventArgs e
)
dontcare_TBox_Enter
private void dontcare_TBox_Enter(
object sender,
EventArgs e
)
dontcare_TBox_Leave
private void dontcare_TBox_Leave(
object sender,
EventArgs e
)

Procedura analoga a quella relativa alla textbox dei termini minimi

azzera_button_Click
private void azzera_button_Click(
object sender,
EventArgs e
)

Azzera le componenti del Form

alg_min_button_Click
private void alg_min_button_Click(
object sender,
EventArgs e
)

Mostra la form per la Minimizzazione da Equazione Algebrica

primo_step_button_Click
private void primo_step_button_Click(
object sender,
EventArgs e
)

Esegue il primo step di minimizzazione

Dispose
protected override void Dispose(
bool disposing
)

Pulire le risorse in uso.

Parameter
disposing
bool

ha valore true se le risorse gestite devono essere eliminate, false in caso contrario.

InitializeComponent
private void InitializeComponent()

Metodo necessario per il supporto della finestra di progettazione. Non modificare il contenuto del metodo con l'editor di codice.