






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este código fuente en java implementa el algoritmo congruencial aditivo, un método para generar números pseudoaleatorios. El código incluye una interfaz gráfica de usuario (gui) que permite al usuario ingresar parámetros y visualizar los resultados. El código es útil para estudiantes de informática que desean comprender la implementación práctica de algoritmos de generación de números aleatorios.
Tipo: Diapositivas
1 / 10
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
import java.awt.TrayIcon;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
To change this template, choose Tools | Templates
and open the template in the editor. */
*/
public class ACA extends javax.swing.JFrame ,
int anterior, arreglo*+, n, contadorF, contadorC; Boolean letras;
/**
*/ public ACA() ,
letras = false; initComponents();
This method is called from within the constructor to initialize the form.
WARNING: Do NOT modify this code. The content of this method is always
regenerated by the Form Editor.
public void AñadirRenglon(),
DefaultTableModel temp = (DefaultTableModel) jTable1.getModel(); Object nuevo*+= ,"","",""-;
temp.addRow(nuevo);
public void quitarRenglones(),
anterior = jTable1.getRowCount(); for(int z=0;z<=anterior;z++),
try, DefaultTableModel temp = (DefaultTableModel) jTable1.getModel();
temp.removeRow(anterior-z); -catch(ArrayIndexOutOfBoundsException e),;-
public void soloNumeros(JTextField a),
try, int b = Integer.parseInt(a.getText());
-catch(NumberFormatException e),letras=true;-
public void Operacion(int totalDeNumeros, int m, int num),
arreglo = new int*totalDeNumeros+num+; AñadirRenglon();
for(int i=0;i<(arreglo.length-num);i++), arreglo*i+=Integer.parseInt(JOptionPane.showInputDialog("X"+(i+1)));
jLabel1 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
jtn = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBackground(new java.awt.Color(0, 51, 51));
jPanel1.setMaximumSize(new java.awt.Dimension(658, 587));
jPanel1.setMinimumSize(new java.awt.Dimension(658, 587));
jLabel1.setFont(new java.awt.Font("Cambria", 0, 36)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Algoritmo congruencial aditivo");
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object ++ ,
new String *+ ,
"n", "Xn", "ri"
) ,
boolean*+ canEdit = new boolean *+ ,
false, false, false -;
public boolean isCellEditable(int rowIndex, int columnIndex) , return canEdit *columnIndex+;
-);
jScrollPane2.setViewportView(jTable1);
jButton1.setBackground(new java.awt.Color(255, 255, 255));
jButton1.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
jButton1.setText("GENERAR");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() ,
public void mouseClicked(java.awt.event.MouseEvent evt) , jButton1MouseClicked(evt);
-);
jLabel4.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("Generar");
jtn.setBackground(new java.awt.Color(102, 255, 255));
jtn.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jtn.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jLabel5.setForeground(new java.awt.Color(255, 255, 255));
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setText("números");
.addGap(77, 77, 77)
.addComponent(jLabel1))) .addContainerGap(19, Short.MAX_VALUE))
); jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap() .addComponent(jLabel1)
.addGap(18, 18, 18) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 338, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(68, 68, 68)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4) .addComponent(jtn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addGap(18, 18, 18) .addComponent(jButton1)
.addContainerGap(29, Short.MAX_VALUE)) );
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout); layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack(); -// </editor-fold>
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) ,
// TODO add your handling code here: quitarRenglones();
if(jtn.getText().isEmpty()==true), JOptionPane.showMessageDialog(this, "EL CAMPO ESTA VACIO");
else,
try, int b = Integer.parseInt(jtn.getText());
-catch(NumberFormatException e),JOptionPane.showMessageDialog(this, "HAY LETRAS EN EL CAMPO"+"\n"+"INGRESA SOLO NUMEROS");
letras=true;-
if(letras==false), n = Integer.parseInt(jtn.getText());
try, Operacion(Integer.parseInt(JOptionPane.showInputDialog("Total de números a ingresar")),Integer.parseInt(JOptionPane.showInputDialog("M")) , n);
-catch(NumberFormatException e),-
//</editor-fold>
/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() ,
public void run() , new ACA().setVisible(true);
// Variables declaration - do not modify
private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable jTable1; private javax.swing.JTextField jtn;
// End of variables declaration