Tabla de Verdad con Java

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

Comentarios

  1. me podrias ayudar a realizar un programa que resuelva la proposicion que se le da. ejemplo pVq y que esta me la resuelva

    ResponderEliminar
  2. sube el archivo porfa de nuevo link caido

    ResponderEliminar

Publicar un comentario

Deja tu Comentario.