top of page

Programas Enero 2014

Evidencias 1

Números y kg de costales

import java.awt.BorderLayout;

import java.awt.EventQueue;

 

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JButton;

import javax.swing.JTextField;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

 

 

public class Costales extends JFrame {

 

                private JPanel contentPane;

                private JTextField cantidad20;

                private JTextField cantidad10;

                private JTextField diast;

 

                /**

                 * Launch the application.

                 */

                public static void main(String[] args) {

                               EventQueue.invokeLater(new Runnable() {

                                               public void run() {

                                                               try {

                                                                              Costales frame = new Costales();

                                                                              frame.setVisible(true);

                                                               } catch (Exception e) {

                                                                              e.printStackTrace();

                                                               }

                                               }

                               });

                }

 

                /**

                 * Create the frame.

                 */

                public Costales() {

                               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                               setBounds(100, 100, 556, 357);

                               contentPane = new JPanel();

                               contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

                               setContentPane(contentPane);

                               contentPane.setLayout(null);

                              

                               JLabel lblC20 = new JLabel("Cantidad de costales de 20 kg al dia:");

                               lblC20.setBounds(22, 11, 236, 14);

                               contentPane.add(lblC20);

                              

                               JLabel lblC10 = new JLabel("Cantidad de costales de 10 kg al dia:");

                               lblC10.setBounds(22, 36, 208, 14);

                               contentPane.add(lblC10);

                              

                               JLabel lblDtrabajo = new JLabel("Días trabajados a la semana:");

                               lblDtrabajo.setBounds(22, 63, 186, 14);

                               contentPane.add(lblDtrabajo);

                              

                               final JLabel lblR1 = new JLabel("");

                               lblR1.setBounds(218, 100, 108, 23);

                               contentPane.add(lblR1);

                              

                               final JLabel lblR2 = new JLabel("");

                               lblR2.setBounds(285, 138, 95, 23);

                               contentPane.add(lblR2);

                              

                               final JLabel lblR3 = new JLabel("");

                               lblR3.setBounds(279, 172, 123, 14);

                               contentPane.add(lblR3);

                              

                               final JLabel lblR4 = new JLabel("");

                               lblR4.setBounds(285, 215, 112, 14);

                               contentPane.add(lblR4);

                              

                               JButton btnMes = new JButton("Costales cargados al mes:");

                               btnMes.addActionListener(new ActionListener() {

                                               public void actionPerformed(ActionEvent arg0) {

                                                               String c20=cantidad20.getText();

                            String c10=cantidad10.getText();

                            String dt=diast.getText();

                            int cant20=Integer.parseInt(c20);

                            int cant10=Integer.parseInt(c10);

                            int diastot=Integer.parseInt(dt);

                            int c1=0, c2=0, c3=0;

                            c1= (cant20*diastot)*4;

                            c2= (cant10*diastot)*4;

                            c3= c1+c2;

                            String total = Integer.toString(c3);

                            lblR1.setText(total);

                                               }

                               });

                               btnMes.setBounds(10, 100, 198, 23);

                               contentPane.add(btnMes);

                              

                               JButton btnkg = new JButton("Costales de 20 kg cargados al mes:");

                               btnkg.addActionListener(new ActionListener() {

                                               public void actionPerformed(ActionEvent e) {

                                                               String c20=cantidad20.getText();

                                                               String dt=diast.getText();

                                                               int cant20=Integer.parseInt(c20);

                                                               int diastot=Integer.parseInt(dt);

                                                               int c1=0;

                                                               c1= (cant20*diastot)*4;

                                                               String total = Integer.toString(c1);

                                                               lblR2.setText(total);

                                                              

                                               }

                               });

                               btnkg.setBounds(10, 138, 266, 23);

                               contentPane.add(btnkg);

                              

                               JButton btnkg_1 = new JButton("Costales cargados de 10 kg al mes:");

                               btnkg_1.addActionListener(new ActionListener() {

                                               public void actionPerformed(ActionEvent e) {

                                                               String c10=cantidad10.getText();

                                                               String dt=diast.getText();

                                                               int cant10=Integer.parseInt(c10);

                                                               int diastot=Integer.parseInt(dt);

                                                               int c1=0;

                                                               c1= (cant10*diastot)*4;

                                                               String total = Integer.toString(c1);

                                                               lblR3.setText(total);

                                               }

                               });

                               btnkg_1.setBounds(10, 172, 248, 23);

                               contentPane.add(btnkg_1);

                              

                               JButton btnKgmes = new JButton("Cantidad de kg cargados al mes:");

                               btnKgmes.addActionListener(new ActionListener() {

                                               public void actionPerformed(ActionEvent e) {

                                                               String c20=cantidad20.getText();

                            String c10=cantidad10.getText();

                            String dt=diast.getText();

                            int cant20=Integer.parseInt(c20);

                            int cant10=Integer.parseInt(c10);

                            int diastot=Integer.parseInt(dt);

                            int c1=0, c2=0, c3=0;

                            c1= ((cant20*diastot)*4)*20;

                            c2= ((cant10*diastot)*4)*10;

                            c3= c1+c2;

                            String total = Integer.toString(c3);

                            lblR4.setText(total);

                                               }

                               });

                               btnKgmes.setBounds(10, 206, 248, 23);

                               contentPane.add(btnKgmes);

                              

                               cantidad20 = new JTextField();

                               cantidad20.setBounds(240, 8, 86, 20);

                               contentPane.add(cantidad20);

                               cantidad20.setColumns(10);

                              

                               cantidad10 = new JTextField();

                               cantidad10.setBounds(240, 33, 86, 20);

                               contentPane.add(cantidad10);

                               cantidad10.setColumns(10);

                              

                               diast = new JTextField();

                               diast.setBounds(203, 60, 123, 20);

                               contentPane.add(diast);

                               diast.setColumns(10);

                              

                              

                }

 

}

En este problema se ingresan los datos de unos costales que posteriormente seran dados con los kilos que se cargan mensualmente, los numeros de costales de 20 kg y de 10 kg.

Viaje a monterrey

import java.awt.BorderLayout;

import java.awt.EventQueue;

 

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

 

 

public class viajemonterrey extends JFrame {

 

                private JPanel contentPane;

                private JTextField velocidad;

                private JTextField distancia;

                private JTextField salida;

 

                /**

                 * Launch the application.

                 */

                public static void main(String[] args) {

                               EventQueue.invokeLater(new Runnable() {

                                               public void run() {

                                                               try {

                                                                              viajemonterrey frame = new viajemonterrey();

                                                                              frame.setVisible(true);

                                                               } catch (Exception e) {

                                                                              e.printStackTrace();

                                                               }

                                               }

                               });

                }

 

                /**

                 * Create the frame.

                 */

                public viajemonterrey() {

                               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                               setBounds(100, 100, 450, 300);

                               contentPane = new JPanel();

                               contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

                               setContentPane(contentPane);

                               contentPane.setLayout(null);

                               

                               JLabel lblV = new JLabel("¿Cuál es su velocidad?");

                               lblV.setBounds(10, 25, 161, 14);

                               contentPane.add(lblV);

                              

                               JLabel lblD = new JLabel("¿A que distancia se encuentra?");

                               lblD.setBounds(10, 68, 201, 14);

                               contentPane.add(lblD);

                              

                               JLabel lblHrs = new JLabel("¿Cuál es su hora de salida?");

                               lblHrs.setBounds(10, 108, 182, 14);

                               contentPane.add(lblHrs);

                              

                               velocidad = new JTextField();

                               velocidad.setBounds(159, 22, 253, 20);

                               contentPane.add(velocidad);

                               velocidad.setColumns(10);

                              

                               distancia = new JTextField();

                               distancia.setBounds(210, 65, 203, 20);

                               contentPane.add(distancia);

                               distancia.setColumns(10);

                              

                               salida = new JTextField();

                               salida.setBounds(191, 105, 221, 20);

                               contentPane.add(salida);

                               salida.setColumns(10);

                              

                                final JLabel lblR = new JLabel("");

                               lblR.setBounds(169, 154, 96, 14);

                               contentPane.add(lblR);

                              

                               final JLabel lblR_1 = new JLabel("");

                               lblR_1.setBounds(176, 195, 145, 14);

                               contentPane.add(lblR_1);

                              

                               JButton btnTotal = new JButton("Tiempo de viaje:");

                               btnTotal.addActionListener(new ActionListener() {

                                               public void actionPerformed(ActionEvent e) {

                                                               String v=velocidad.getText();

                                                               String d=distancia.getText();                                                   

                                                               float vel=Float.parseFloat(v);

                                                               float dis=Float.parseFloat(d);

                                                               float t=0;

                                                               t=dis/vel;

                                                               String total = Float.toString(t);

                                                               lblR.setText(total);

                                               }

                               });

                               btnTotal.setBounds(10, 154, 145, 23);

                               contentPane.add(btnTotal);

                              

                               JButton btnLlegada = new JButton("Hora de llegada:");

                               btnLlegada.addActionListener(new ActionListener() {

                                               public void actionPerformed(ActionEvent e) {

                                                               String v=velocidad.getText();

                                                               String d=distancia.getText();    

                                                               String s=salida.getText();

                                                               float vel=Float.parseFloat(v);

                                                               float dis=Float.parseFloat(d);

                                                               float sal=Float.parseFloat(s);

                                                               float t, hr;

                                                               t=dis/vel;

                                                               hr=t+sal;

                                                               String total = Float.toString(hr);

                                                               lblR_1.setText(total);

                                               }

                               });

                               btnLlegada.setBounds(10, 195, 145, 23);

                               contentPane.add(btnLlegada);

                }

}

 

En este problema podemos ingresar los datos de la hora de salida de un autobus, la velocidad en que va y la distancia a que se encuentra el lugar destinado, con posterioridad dara la informacion de las horas que viajara y la hora a la que llegará.

Reloj Digital

import java.awt.BorderLayout;

import java.awt.EventQueue;

 

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

 

 

 

public class reloj extends JFrame {

 

       private JPanel contentPane;

       private JTextField txtHr;

       private JTextField txtMin;

 

 

       /**

        * Launch the application.

        */

       public static void main(String[] args) {

             EventQueue.invokeLater(new Runnable() {

                    public void run() {

                           try {

                                  reloj frame = new reloj();

                                  frame.setVisible(true);

                           } catch (Exception e) {

                                  e.printStackTrace();

                           }

                    }

             });

       }

 

       /**

        * Create the frame.

        */

       public reloj() {

             setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

             setBounds(100, 100, 450, 300);

             contentPane = new JPanel();

             contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

             setContentPane(contentPane);

             contentPane.setLayout(null);

            

             JLabel lblHora = new JLabel("Ingresa la hora:");//pide la hora a ingresar

             lblHora.setBounds(20, 22, 136, 14);

             contentPane.add(lblHora);

            

             txtHr = new JTextField();//se ingresa la hora

             txtHr.setText("");

             txtHr.setBounds(199, 19, 86, 20);

             contentPane.add(txtHr);

             txtHr.setColumns(10);

            

             JLabel label = new JLabel(":");//se ponen puntitos para dividir la hora

             label.setBounds(307, 22, 21, 14);

             contentPane.add(label);

            

             txtMin = new JTextField();//se ingresanos minutos

             txtMin.setText("");

             txtMin.setBounds(338, 19, 86, 20);

             contentPane.add(txtMin);

             txtMin.setColumns(10);

            

             final JLabel lblHr = new JLabel("");//aqui saldra la hora

             lblHr.setBounds(66, 152, 46, 14);

             contentPane.add(lblHr);

            

             JLabel label_1 = new JLabel(":");

             label_1.setBounds(139, 152, 46, 14);

             contentPane.add(label_1);

            

             final JLabel lblMin = new JLabel("");//aqui saldran los minutos

             lblMin.setBounds(234, 152, 46, 14);

             contentPane.add(lblMin);

            

             JButton btnComenzar = new JButton("Comenzar");//se va a inicializar el reloj

             btnComenzar.addActionListener(new ActionListener() {

                    public void actionPerformed(ActionEvent arg0) {

                           TimerTask timerTask = new TimerTask()

                         {

                             public void run() 

                             { String hr=txtHr.getText();//jala los valores de la hora

                               String min=txtMin.getText();//jala los valores de los minutos

                               int h=Integer.parseInt(hr);//convierte a int el valor de la hora

                               int m=Integer.parseInt(min); //convierte a int el valor de minuto

                              

                               for(h=h; h<=12; h++)//se condiciona que se hara la hora hasta que sea 12

                               {

                                    for(m=m; m<60; m++)//se condiciona que hara minutos hasta 60

                                    {

                                           String hrs=Integer.toString(h);//se convierte la hora de int a String

                                             String mins=Integer.toString(m);//se convierten los minutos de int a String

                                             lblHr.setText(hrs);//Se envia las horas a el label

                                             lblMin.setText(mins); //se envian los minutos a el otro label

                                             delaySegundo();//contara en segundos

                                            if(h==12)//condiciona cuando la hora llegue a 12

                                             {

                                                  h=1;//la hora vuelve a valor de 1

                                             }

                                             if(m==59)//condiciona cuando el minuto llegue a 59

                                             {

                                                  m=0;//el valor de minuto sera 0

                                             }

                                            

                                    }

                               }

                              

                             }

                         };

                        

                        

                    }

                    private void delaySegundo ()   

                   {

                        try

                        {

                             Thread.sleep(60000);//se declara que valdra un minuto su duravilidad

                        } catch (InterruptedException e){}                         

                   }   

             });

             btnComenzar.setBounds(149, 96, 148, 23);

             contentPane.add(btnComenzar);

            

            

       }

}

Probabilidad de cara o sol

import java.awt.BorderLayout;

import java.awt.EventQueue;

import java.awt.Image;

import java.awt.Toolkit;

 

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import javax.swing.ImageIcon;

 

 

public class moneda extends JFrame {

 

       private JPanel contentPane;

 

       /**

        * Launch the application.

        */

       public static void main(String[] args) {

             EventQueue.invokeLater(new Runnable() {

                    public void run() {

                           try {

                                  moneda frame = new moneda();

                                  frame.setVisible(true);

                           } catch (Exception e) {

                                  e.printStackTrace();

                           }

                    }

             });

       }

 

       /**

        * Create the frame.

        */

       public moneda() {

              setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

             setBounds(100, 100, 450, 300);

             contentPane = new JPanel();

             contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

             setContentPane(contentPane);

             contentPane.setLayout(null);

            

             final JLabel lblMoneda = new JLabel();

             lblMoneda.setIcon(new ImageIcon("C:\\Users\\Beyda\\Downloads\\moeda.gif"));

             lblMoneda.setBounds(10, 47, 145, 136);

             lblMoneda.setVisible(false);

             contentPane.add(lblMoneda);

            

             final JLabel lblResultado = new JLabel("Resultado");

             lblResultado.setBounds(204, 132, 123, 14);

             contentPane.add(lblResultado);

            

             JButton btnComenzar = new JButton("Comenzar");

             btnComenzar.addActionListener(new ActionListener() {

                    public void actionPerformed(ActionEvent arg0) {

                          

                           lblMoneda.setVisible(true);

                          

                    }

             });

             btnComenzar.setBounds(165, 65, 89, 23);

             contentPane.add(btnComenzar);

            

             JButton btnParar = new JButton("Parar");//se inicializa el boton para detener el programa

             btnParar.addActionListener(new ActionListener() {

                    public void actionPerformed(ActionEvent arg0) {

                int estado=0, lado, sol=0, cara=0,i;//se declaran las variables

                          

                           lado=estado+(int)(Math.random()*2);//es el que dara el lado al azar

                           if(lado==1)//condiciona al lado 1

                           {

                                  sol++;//cuenta a sol

                                  lblResultado.setText("sol");//imiprime que lo que cayo es sol

                           }

                           else//si el valor no es 1

                           {

                                  cara++;

                                  lblResultado.setText("Cara");//imprime que lo que salio fue cara

                           }

                           lblMoneda.setVisible(false);//quita la imagen de la moneda en pantalla

                    }

             });

             btnParar.setBounds(279, 65, 89, 23);

             contentPane.add(btnParar);

            

            

       }

}

Números Romanos

import java.util.Scanner;public class numromanos {

public static void main(String[]ar)  {

Scanner teclado=new Scanner(System.in); 

int num=0; 

String v="";   

System.out.print("Ingresa el número que desees poner en romano:");//se piden los valores a ingresar    

num=teclado.nextInt();//se guarda el valor en num   

while (num!=0) //se condiciona que el valor pasara cuando sea diferente de 0   {   

do//se condiciona el valor que solo puede salir cuando sea 0   

      {      if(num==1)//se pone el if para el valor 1  

          {   v=v+"I";//se guarda el la letra que representa al 1 en número romano                                      num=0;//num queda igual a 0 para salir     

           }   if(num==2)     

            { v=v+"II";       

              num=0;      }     

            if(num==3)      {   

            v=v+"III";     

            num=0;      }     

            if(num==4)      {     

            v=v+"IV";     

             num=0;      }     

            if(num==5)      {     

            v=v+"V";   

            num=0;      }   

           if(num==6)      {   

           v=v+"VI";     num=0;      }   

           if(num==7)      {   

           v=v+"VII";     

          num=0;      } 

           if(num==8)      {   

           v=v+"VIII";   

           num=0;      }        

          if(num==9)      {     

          v=v+"IX";     

          num=0;      }   

          if(num>=10&&num<20)      {   

           v=v+"X"; 

             num=num-10;//a num se le restan 10 para que lo que quede se evalue mas adelante      }     

           if(num>=20&&num<30)     

           { v=v+"XX";   

             num=num-20;           }   

         if(num>=30&&num<40)     

         {     v=v+"XXX";   

            num=num-30;      } 

          if(num>=40&&num<50)     

        { v=v+"XL";   

              num=num-40;           }   

          if(num>=50&&num<60)   

          {     v=v+"L";   

              num=num-50;      } 

            if(num>=60&&num<70)     

           { v=v+"LX";   

           num=num-60;           }     

           if(num>=70&&num<80)     

         {     v=v+"LXX";     

           num=num-70;      }     

           if(num>=80&&num<90)   

           { v=v+"LXXX";   

             num=num-80;           } 

                if(num>=90&&num<100)     

            {     v=v+"XC"; 

                num=num-90;      } 

               if(num>=100&&num<200)   

             { v=v+"C"; 

              num=num-100;           }     

           if(num>=200&&num<300)   

              {     v=v+"CC"; 

              num=num-200;      } 

                if(num>=300&&num<400) 

                { v=v+"CCC";   

             num=num-300;           }   

               if(num>=400&&num<500)   

             {     v=v+"CD";   

                num=num-400;      }   

             if(num>=500&&num<600)

                  { v=v+"D";

              num=num-500;           }   

             if(num>=600&&num<700)     

           {     v=v+"DC"; 

               num=num-600;      }   

             if(num>=700&&num<800)   

           { v=v+"DCC";   

              num=num-700;           }     

           if(num>=800&&num<900)     

           {     v=v+"DCC";     

            num=num-800;      } 

              if(num>=900&&num<1000)   

               { v=v+"CM";   

                 num=num-900;           }     

             if(num>=1000&&num<2000)     

            {     v=v+"M"; 

                num=num-1000;      } 

              if(num>=2000&&num<3000) 

                 { v=v+"MM"; 

                    num=num-2000;           } 

                 if(num>=3000&&num<4000)   

                {     v=v+"MMM";   

                    num=num-3000;      }

                     if(num>=4000&&num<5000)   

                  { v=v+"  IV";

                  num=num-4000;           } 

                if(num>=5000&&num<6000)     

               {     v=v+"V͞"; 

                 num=num-5000;      }     

                  }while(num<0); //se cierra el bucle   }   

    System.out.print(v);//se imprimen las letras romanas que se gardaron en v que es el valor ingresado      }}

Tablas de multiplicar

public class tablaMultiplicar {

public static void main(String[]ar)  

{     

int n, i=1, mult=0, v=1, m=1, t1=1, t2=1;      

do       {      

   for(i=1;i<10; i++)        {                         

       mult=i*v;                            

       System.out.print(v+"*"+i+"="+mult+"       ");    

                     }        

         mult=v*10;      

         System.out.println(v+"* 10"+"="+mult+"       ");  

          i++;     

         v=v+1;    

         m++;                         

      }while(m<=10);   }}

Evidencias 2

Tipo Pila

import javax.swing.*;

import java.awt.event.*;

public class Formula extends JFrame implements ActionListener {    private JTextField tf1;   

private JButton boton1; 

public Formula() {       

setLayout(null);       

tf1=new JTextField("{2*(4-5)-{3*4}-[4-5]}");//se crea un textField en el cual aparece la ecuacion       

tf1.setBounds(10,10,230,30);//se le da el tamaño       

add(tf1);       

boton1=new JButton("Verificar fórmula.");//se agrega un boton para verificar la formula       

boton1.setBounds(10,70,180,30);       

add(boton1);       

boton1.addActionListener(this);//le dice que este atento a cuando sea pulsado    }       

public void actionPerformed(ActionEvent e) {        if (e.getSource()==boton1) {//se le va a decir que hacer el boton           if (balanceada()) {//si esta balanceada que pase               

setTitle("Está correctamente balanceada.");//dice que esta correctamente balanceada           }

else {               

setTitle("No está correctamente balanceada.");//si no no esta balanceada           }       

}   

}   

public boolean balanceada() {       

Pila pila1;   

  pila1 = new Pila (); //define pila      

String cadena=tf1.getText();//define cadena   

for (int f = 0 ; f < cadena.length() ; f++)//dice que vaya viendo caracter por caracter hasta que termine de ver todo    {       

if (cadena.charAt(f) == '(' || cadena.charAt(f) == '[' || cadena.charAt(f) == '{') {//condiciona lo que desea evaluar       

pila1.insertar(cadena.charAt(f));       }

else {       

if (cadena.charAt(f)==')') {//condiciona cuando se encantra el caracter para cerrar           if (pila1.extraer()!='(') {//extrae el caracter               return false;           }        }

           else {           

          if (cadena.charAt(f)==']')

          {//condiciona cuando se encantra el caracter para cerrar 

             if (pila1.extraer()!='[') {//extrae el caracter         

         return false;               }     

         } else

          {   

           if (cadena.charAt(f)=='}') {//condiciona cuando se encantra el caracter para cerrar 

                 if (pila1.extraer()!='{') {//extrae el caracter     

                 return false;                   } 

             } 

         }

           }

       }

          }   

       if (pila1.vacia()) {//si no encuentra nada es por que esta vacia la pila 

        return true;//regresa que es verdadero que esta vacia    }

        else {

       return false;//regresa que es falso y no esta vacia y sigue preguntando    }

        }

            public static void main(String[] ar) { 

         Formula formula1=new Formula();

        formula1.setBounds(0,0,350,140);

        formula1.setVisible(true);    } 

  }

 

 

 

public class Pila {

class Nodo {

char simbolo;

Nodo sig;//crea cuando debe dar siguiente el nodo

}

private Nodo raiz;

Pila ()

{

raiz=null;//dice que la raiz esta vacia }

public void insertar(char x)

{

Nodo nuevo;//crea un nodo nuevo

nuevo = new Nodo();

nuevo.simbolo = x;

  if (raiz==null)//dice que si la raiz esta vacia que pase {

   nuevo.sig = null;//que haga un nuevo nodo

   raiz = nuevo;//la raiz se pone en el nuevo nodo }

   else//si no {

   nuevo.sig = raiz;//dice que el nuevo se pone en donde esta raiz

   raiz = nuevo;//raiz se pone donde esta nuevo

   }

 }

 public char extraer () {

    if (raiz!=null)//si raiz no esta vacia {

   char informacion = raiz.simbolo;//guarda el valor en informacion

    raiz = raiz.sig;//la raiz toma la posicion siguiente

    return informacion;//regresa la informacion }

     else {

      return Character.MAX_VALUE;//dice que ya no hay ningun caracter

   }

} public boolean vacia() {

      if (raiz==null) {//si raiz esta vacia

     return true;//regresa verdadero }

     else {

          return false;//si no regresa falso

       }

    }

}

Tipo cola

 

import javax.swing.*;

import java.awt.event.*;

public class Cajero extends JFrame implements ActionListener{ 

  private JLabel l1,l2,l3;

    private JButton boton1;

    public Cajero() {

        setLayout(null);

        boton1=new JButton("Activar Simulación");//se agrega el boton para la simulacion

        boton1.setBounds(10,10,180,30);

        add(boton1);

        boton1.addActionListener(this);

        l1=new JLabel("Atendidos:");//se agrega el lugar donde se pondran los atendidos        l1.setBounds(10,50,300,30);

        add(l1);

        l2=new JLabel("En cola:");//se agrega las personas que estan en la cola                  l2.setBounds(10,90,300,30);

        add(l2);

        l3=new JLabel("Minuto de llegada:");//se dice la hora de la ultima persona        l3.setBounds(10,130,400,30);

        add(l3);

    }

        public void actionPerformed(ActionEvent e) {

        if (e.getSource()==boton1) {//condiciona que debe hacer el boton            simulacion();

        }

    }

    public void simulacion () {

        int estado = 0;//cuando esta vacio

        int llegada = 2 + (int) (Math.random () * 2);//da numeros al azar de entre 2 y 3 minutos

        int salida = -1;

        int cantAtendidas = 0;//contador de las personas atendidas

        Cola cola = new Cola ();

        for (int minuto = 0 ; minuto < 600 ; minuto++) {//bucle de los minutos

            if (llegada == minuto)//cuando el que llega esta igual que el minuto pasa

            {

                if (estado==0) {//si esta vacio pasa

                    estado=1;//se ocupa

                    salida=minuto+2+(int)(Math.random()*3);//condiciona los minutos a pasar                } else {

                    cola.insertar(minuto);//se pone en cola la persona

                }

                llegada=minuto+2+(int)(Math.random()*2);//cuantos minutos pasaron para que llegara la persona

            }

            if (salida == minuto)

            {

                estado=0;//si esta desocupado

                cantAtendidas++;//se aumenta el contador de personas atendidas

                if (!cola.vacia()) {

                    cola.extraer();//se extrae el minuto

                    estado=1;//pasa otra persona

                    salida=minuto+2+(int)(Math.random()*3);//define en cuantos minutos sale                }

            }

        }

        l1.setText("Atendidos:"+String.valueOf(cantAtendidas));//se imprime el numero de personas atendidas

        l2.setText("En cola"+String.valueOf(cola.cantidad()));//se imprime el nuero de personas en cola

        l3.setText("Minuto llegada:"+String.valueOf(cola.extraer()));//se dice el minuto en que llego el ultimo atendido

               }

        public static void main(String[] ar) {

        Cajero cajero1=new Cajero();

        cajero1.setBounds(0,0,340,250);

        cajero1.setVisible(true);

    }

   }

 

 

 

public class Cola {

class Nodo {

int info;

Nodo sig;

}

Nodo raiz,fondo; Cola()

{ raiz=null;

fondo=null;

}

boolean vacia ()

{ if (raiz == null)//si la raiz esta vacia

return true;//regresa verdadero

else

return false;//si no regresa falso } void insertar (int info)

{

Nodo nuevo; nuevo = new Nodo ();

nuevo.info = info;

nuevo.sig = null;

if (vacia ()) {//si esta vacio pasa

raiz = nuevo;//raiz toma el lugar de nuevo

fondo = nuevo;//y el ultimo toma el lugar de nuevo

}

else

{

fondo.sig = nuevo;//avanza el ultimo

fondo = nuevo;//toma el lugar de nuevo

}

} int extraer ()

{

if (!vacia ()) {

int informacion = raiz.info;

if (raiz == fondo){//si raiz es igual a el ultimo

raiz = null;//raiz esta vacia

fondo = null;//fondo esta vacio }

else {

raiz = raiz.sig;//pasa al siguiente raiz

}

return informacion;//regresa la informacion }

else return Integer.MAX_VALUE;//regresa que se acabaron los valores

}

public void imprimir() {

Nodo reco=raiz;

System.out.println("Listado de todos los elementos de la cola.");

while (reco!=null)

{ System.out.print(reco.info+"-");//se imprime la informacion reco=reco.sig;//se recorre el valor }

System.out.println();//se imprime un espacio }

public int cantidad() {

int cant=0;

Nodo reco=raiz;

while (reco!=null) {//si reco no esta vacio

cant++;//se suma la cantidad

reco=reco.sig;//se recorre el valor

}

return cant;//regresa la cantidad

}

}

Listas Genéricas

public class ListaGenerica {

       class Nodo {

        int info;

        Nodo sig;    }

       private Nodo raiz;

       public ListaGenerica () {

        raiz=null; 

   }

         void insertar (int pos, int x)

    {

        if (pos <= cantidad () + 1)

    {

            Nodo nuevo = new Nodo ();

            nuevo.info = x;

            if (pos == 1){

                nuevo.sig = raiz;

                raiz = nuevo;

            } else

                if (pos == cantidad () + 1)

    {

                    Nodo reco = raiz;

                    while (reco.sig != null) {

                        reco = reco.sig;

                    }

                    reco.sig = nuevo;

                    nuevo.sig = null;

                } else {

                    Nodo reco = raiz;

                    for (int f = 1 ; f <= pos - 2 ; f++)

                        reco = reco.sig;

                    Nodo siguiente = reco.sig;

                    reco.sig = nuevo;

                    nuevo.sig = siguiente;

                }

        }

    }

     public int extraer (int pos) {

        if (pos <= cantidad ())

    {

            int informacion;

            if (pos == 1) {

                informacion = raiz.info;

                raiz = raiz.sig;

            } else {

                Nodo reco;

                reco = raiz;

                for (int f = 1 ; f <= pos - 2 ; f++)

                    reco = reco.sig;

                Nodo prox = reco.sig;

                reco.sig = prox.sig;

                informacion = prox.info;

            }

            return informacion;

        }

        else

            return Integer.MAX_VALUE;

    }

     public void borrar (int pos)

    {

        if (pos <= cantidad ())

    {

            if (pos == 1) {

                raiz = raiz.sig;

            }

else {

                Nodo reco;

                reco = raiz;

                for (int f = 1 ; f <= pos - 2 ; f++)

                    reco = reco.sig;

                Nodo prox = reco.sig;

                reco.sig = prox.sig;

            }

        }

    }

       public void intercambiar (int pos1, int pos2) {

        if (pos1 <= cantidad () && pos2 <= cantidad ())

    {

            Nodo reco1 = raiz;

            for (int f = 1 ; f < pos1 ; f++)

                reco1 = reco1.sig; 

           Nodo reco2 = raiz;

            for (int f = 1 ; f < pos2 ; f++)

                reco2 = reco2.sig; 

           int aux = reco1.info;

            reco1.info = reco2.info; 

           reco2.info = aux; 

       }

    }

       public int mayor () {

        if (!vacia ()) {

            int may = raiz.info; 

           Nodo reco = raiz.sig;

            while (reco != null) {

                if (reco.info > may

)                    may = reco.info;

                reco = reco.sig; 

           } 

           return may;

        }

        else 

           return Integer.MAX_VALUE;

    }

       public int posMayor() {

        if (!vacia ())   

{

            int may = raiz.info;

            int x=1;

            int pos=x;

            Nodo reco = raiz.sig;

            while (reco != null){

                if (reco.info > may) {

                    may = reco.info;

                    pos=x;

                }

                reco = reco.sig;

                x++;

            }

            return pos;

        }

        else

            return Integer.MAX_VALUE;

    }

     public int cantidad ()

    {

        int cant = 0;

        Nodo reco = raiz;

        while (reco != null) {

            reco = reco.sig;

            cant++;

        }

        return cant;

    }

       public boolean ordenada() {

        if (cantidad()>1) {

            Nodo reco1=raiz;

            Nodo reco2=raiz.sig;

            while (reco2!=null) {

                if (reco2.info

Evidencias 3

Notas de alumnos

import java.util.Scanner;

public class notas {

private Scanner teclado;

private String [] nom;

private String[] escu;

private String[] materia;

private float[] semestre;

private float[] calificacion;

private float promedio;

public void cargar() {

teclado=new Scanner(System.in);

nom=new String[17];

escu=new String[17];

materia=new String[17];

semestre=new float[17];

calificacion=new float[17];

for(int f=0;f<16;f++) //contador de las personas que entraran a registrarse que son 2 por carrera {

System.out.println("Alumno"+f);//da el contador de alumnos

System.out.print("Ingresa tu nombre:");//pide el nombre del alumno

nom[f]=teclado.next();

System.out.print("Ingresa tu escuela:");//pide la escuela a la que pertenece

escu[f]=teclado.next();

System.out.print("Ingresa tu materia:");//pide la materia que evaluara

materia[f]=teclado.next();

System.out.print("Ingresa tu semestre:");//pide el semestre en que va

semestre[f]=teclado.nextFloat();

System.out.print("Ingresa tu calificación:");//pide la calificacion que tiene en esa materia

calificacion[f]=teclado.nextFloat();

}

}

public void calcularPromedio() {

float suma;

for(int f=0;f<16;f++) //son las personas que pasaran en el bucle

{

promedio=0;//promedio se pone en 0

suma=0;//la suma se pone en cero

for(int k=0;k<2;k++)//se pasan las dos materias que se evaluaran

{

suma=suma+calificacion[f];//se suma la calificacion de la primera que pasa y la segunda

f++; //el contador sube

}

f--;//el contador baja

promedio=suma/2;//se saca el promedio entre dos

System.out.println(nom[f]+":"+promedio);//se imprime el nombre de lapersona y su promedio

}

}

public static void main(String[] ar)

{ notas d=new notas();//se crea el que mandara a llamar

d.cargar();//se manda a llamar a cargar

d.calcularPromedio();//se manda a llamadar a promedio }}

 

Tipo Vector

import java.util.Scanner;

public class sueldo

{

private Scanner teclado;

private int[] sueldos;

public void cargar()

{

teclado=new Scanner(System.in);

sueldos=new int[5];//define cuantos campos tendra sueldo

for(int f=0;f<sueldos.length;f++)

{//solo deja agregar el numero de campos que hay no mas System.out.print("Ingrese el sueldo:");

sueldos[f]=teclado.nextInt();

}

}

public void ordenar()

{

for(int k=0;k<5;k++) {

for(int f=0;f<4-k;f++) {//contador para evaluar un punto de la table donde estan los valores

if (sueldos[f]>sueldos[f+1])

{//el siguiente punto que se mueve para comparar los valores

int aux;

aux=sueldos[f];//el valor de sueldo se va a aux

sueldos[f]=sueldos[f+1];//el valos de la otra casilla de sueldo se va a la sueldo que se fue a aux

sueldos[f+1]=aux;//el valor se va a suledo a la que se le acaba de quitar el valor

}

}

}

}

public void imprimir()

{ System.out.println("Sueldos ordenados de menor a mayor.");//imprime los valores de menor a mayor

for(int f=0;f<sueldos.length;f++) {

System.out.println(sueldos[f]);

}

}

public static void main(String[] ar)

{ sueldo s=new sueldo();

s.cargar();

s.ordenar();

s.imprimir();

}

}

  • facebook
  • Twitter Clean
  • w-googleplus

Sigueme

 

© 2013 by Beyda Mariana de la escuela de Ingeniería en Sistemas Computacionales.

bottom of page