Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Algoritmo Congruencial Aditivo: Implementación en Java - Prof. De Leon, Diapositivas de Programación para Ingenierios

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

2023/2024

Subido el 12/10/2024

victor-leonardo-garcia-huerta
victor-leonardo-garcia-huerta 🇲🇽

1 documento

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
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.
*/
/**
*
* @author Live Junior
*/
public class ACA extends javax.swing.JFrame ,
int anterior, arreglo*+, n, contadorF, contadorC;
Boolean letras;
/**
* Creates new form ACA
*/
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.
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Algoritmo Congruencial Aditivo: Implementación en Java - Prof. De Leon y más Diapositivas en PDF de Programación para Ingenierios solo en Docsity!

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. */

  • @author Live Junior

*/

public class ACA extends javax.swing.JFrame ,

int anterior, arreglo*+, n, contadorF, contadorC; Boolean letras;

/**

  • Creates new form ACA

*/ 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