Entradas

Mostrando las entradas de 2017

Simulaciones Probabilísticas Correlacionales.

Imagen
Método para calcular si el circulo generado pseudoaleatoriamente entra en el sector del cuadro:  g.drawRect(1140, 40, 200, 200);  public void calcularProb() {         int negativos = 0;         int positivos = 0;    float w;        float probabilidadN, probabilidadP;         for (int j = 0; j < 100; j++) {             if ((Integer) x.get(j) >= 1140 && (Integer) x.get(j) <= 1340 && (Integer) y.get(j) >= 40 && (Integer) y.get(j) <= 240) {                 positivos++;             } else {                 negativos++;             }         }         System.out.println("Positivos: " + positivos);         Syst...

Simulación Distribución Lineal

Imagen
Caja de Arroz. public final class Lienzo extends Canvas {     Image i, ii;     List x = new ArrayList<>();     List y = new ArrayList<>();     public Lienzo() {         i = new ImageIcon("corea.png").getImage();         ii = new ImageIcon("tanque.png").getImage();         generaY();         generarX();     }     @Override     public void paint(Graphics g) {         g.drawImage(i, 750, 40, null);         g.drawImage(ii, 1, 200, null);         g.setColor(Color.GREEN);         System.out.println(i.getWidth(this));//609         System.out.println(i.getHeight(this));//600         for (int j = 0; j < 100; j++) {             g.fillOval((Integer) x.get(j), (In...

Canvas

Imagen
Clase Lienzo para pintar las 2 imagenes. public class Lienzo extends Canvas {     Image i,ii;     public Lienzo() {         i = new ImageIcon("corea.png").getImage();         ii= new ImageIcon("tanque.png").getImage();     }         public void paint (Graphics g){     g.drawImage(i, 750, 40, null);     g.drawImage(ii, 1, 200, null);     } } Probador. public class Test {     public static void main(String[] args) {         Frame f = new Frame();         f.add(new Lienzo());         f.setSize(800, 600);         f.setVisible(true);          }      }

Método Montecarlo (Ruleta)

UTILIZANDO CONGRUENCIAL MIXTO. Método congruencial mixto a instanciar: public class CongruencialMixto {     public double Congru(double xn, double a, double c, double m) {     double x = ((a * xn) + c) % m;         xn = x;                 return x/100;     } } MAIN: public static void main(String[] args) {             double x;         double xaux = 1267;         for (int i = 1; i < 101; i++) {             CongruencialMixto cm = new CongruencialMixto();             x = cm.Congru(xaux, 874, 147, 187);             xaux = x;             if (x > 0 && x <= 0.125) {                 System.out.println("Vuelta " + i + ". Probabilidad de da...

Método De Montecarlo (Ruleta)

UTILIZANDO MATH.RAMDOM(); public static void main(String[] args) {         DecimalFormat f = new DecimalFormat("#.000");         double x;               for (int i = 1; i < 101; i++) {             x = (float) Math.random();             x = Double.parseDouble(f.format(x));             if (x > 0 && x <= 0.125) {                 System.out.println("Vuelta " + i + ". Probabilidad de dar 1");             }             if (x > 0.125 && x <= 0.250) {                 System.out.println("Vuelta " + i + ". Probabilidad de dar 2");             }             if (x > 0.250 && x <= 0...

Números Pseudoaleatorios.

Imagen
public class CongruencialMixto {     public static void main(String[] args) {         int xn = 427;         int a = 874;         int c = 147;         int m = 187;         for (int i = 0; i < 100; i++) {             int x = ((a * xn) + c) % m;             System.out.println(x);             xn = x;                       }     } }
STORED PROCEDURE Los  STORED PROCEDURE ( procedimiento almacenado )  son "metodos"  dentro de una base de datos que uno programa para hacer una función específica en concreto y así ahorrar tiempo para cuando se requiera realizar dicha función. Un ejemplo es si sabemos que cada año se debe calcular un promedio en base a la calificación del alumno, se puede crear un Stored Procedure con la operación necesaria y los campos requeridos para calcular dicha información. Ejemplo: DELIMITER // CREATE procedure <nombre>(parámetros_requeridos) BEGIN SELECT avg(calificacion) from Alumno where unidad = 'completa'; END// DELIMITER ; Donde calificación es un campo de la tabla de Alumno al igual que unidad. AVG es una función de agregación que calcula el promedio de campos enteros de alguna tabla. Con el siguiente comando se guarda: exec <nombre_del_sp>(@mivariable);
VISTA Las VISTAS (VIEW)  nos pueden ser útiles para almacenar información relevante que queremos tener restringida. Con las VISTAS creamos tablas secundarias y temporales  a partir de una tabla principal, de la cual solo se tiene la información que queremos dar a conocer y no la totalidad de la información de la tabla original. Así, al momento de hacer una consulta estas son más rápidas y sin afectar a la tabla original, en caso de que se realice un movimiento erróneo que pudiera afectar la tabla original. Ejemplo:  CREATE view <my_v1> as SELECT * FROM Alumno; Y la revisamos como a cualquier otra tabla de la Base de Datos: SELECT * from <my_v1> where edad >= 22;
TRIGGER Los  TRIGGERS   son disparadores  que se ejecutan bajo ciertos sucesos en específico. Estos pueden ser al momento de un  INSERT, DELETE, UPDATE, etc . Y pueden ejecutarse antes o después de los eventos anteriores. Por ejemplo podemos crear un  TRIGGER   que funcione como un respaldo automático con cada nuevo registro de una tabla, éste estaría esperando un insert para hacer ese mismo registro en otra tabla. Ejemplo: DELIMITER // CREATE trigger respaldoAlmacen after insert on EMPLEADOS for each row BEGIN insert into BackUpAlmacen  (id, nombre, domicilio, edad) values (0, new.nombre, new.domicilio, new,edad); END// DELIMITER ;
UPDATE La sentencia UPDATE es un comando utilizado en MySQL   para modificar la información de un campo exacto pero sin la necesidad tener que borrar la información y sino sólo lo deseado. Un ejemplo de su estructura sería: update distribuidor set nombre = 'Ramón Ayála' where nombre = 'Ranóm Ayála' ; En este ejemplo se está corrigiendo el nombre Ranom por Ramon sin necesidad de alterar información de manera innecesaria de la tabla distribuidor.
DELETE La estructura  DELETE  es un comando utilizado en  MySQL  que como su nombre lo indica sirve para eliminarinformación de alguna tabla de nuestra base de datos, muy parecida a la estructura select con la diferencia de que el uso de where es prácticamente obligatoria ya que sin ésta borraremos toda la tabla. Se utiliza con la siguiente sintaxis: delete  from <tabla>  where   ~campo~ (condicion) ; Ejemplo: delete from credito where deuda>5000; Donde deuda es una columna de la tabla crédito.
SELECT La estructura SELECT es un comando utilizado en MySQL que sirve básicamente para mostrar información de alguna tabla de nuestra base de datos, con la siguiente sintaxis: select   ~campo~  from   <tabla> ; Ejemplo: select precio from producto; Donde precio es una columna de la tabla producto. Para mostrar todos los capos de una tabla utilizamos el símbolo (*). Ejemplo: select *from vendedor; Donde nos mostrará todos los campos de todos los registros de la tabla vendedores. En caso de que queramos obtener todos los campos pero no de todos los registros, sino de alguno o algunos en específico utilizamos la palabra where para especificar cuáles registros requerimos. Ejemplos: select *from abogado where casosGanados >10; Donde requerimos todos los datos de los abogados que tengan más de 10 casos ganados. (casosGanados es un campo de la tabla abogado). select nombre from empleados where sueldo> 4000; Donde estamos solicitando el...