Tabla de Verdad con Java

martes, 27 de septiembre de 2011 0 comentarios
Este programa genera la tabla de verdad para 2n1 hasta la 2n7 pueden verlo fue un traba jito para la materia de Matemática Discreta del 3er Semestre.




package logica; import java.awt.Color; import java.awt.Font; /** * * @author Reynaldo */ public class TablaVerdad extends javax.swing.JFrame { /** Creates new form TablaVerdad */ public TablaVerdad() { initComponents(); } private void btningresarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: long numter,t,n,m; long cont = 0,acum = 0; long [][]M = new long[100][100]; long sw = 0; int x,y; numter = Long.parseLong(txtnumero.getText()); txtnumero.setText(""); t= (long)Math.pow(2,numter); n = t / 2; m = t / 2; for(x = 0 ; x < numter ; x++){ for(y = 0 ; y < t ; y++){ if(cont < n){ M[y][x] = 1; cont++; } else sw = 1; if(sw == 1){ if(acum < m){ M[y][x] = 0; acum++; } else sw = 2; } if(sw == 2){ acum = 0; cont = 0; sw = 0; y--; } } n = n / 2; m = m / 2; acum = 0; cont = 0; sw = 0; } area.append("\n\nTabla de Verdad para 2 a la " + numter + "\n"); for(x = 0 ; x < t ; x++){ area.append("\n"); for(y = 0 ; y < numter ; y++){ area.append("\t "+M[x][y]); area.setFont(new Font("Times New Roman", Font.BOLD, 12)); area.setEditable(false); area.transferFocus(); area.setForeground(Color.BLUE); } } } private void btningresar1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: txtnumero.setText(""); area.setText(""); }
Enlace de Descarga: https://rapidshare.com/files/1156864349/Logica.rar

0 comentarios:

Publicar un comentario en la entrada

Deja tu Comentario.

 

©Copyright 2011 trinisoft | TNB