ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Actividades Segunda Oportunidad.


Enviado por   •  13 de Diciembre de 2015  •  Práctica o problema  •  11.057 Palabras (45 Páginas)  •  218 Visitas

Página 1 de 45

Tópicos Avanzados de Programación.

Actividades Segunda Oportunidad.

Unidad 4.

Programación concurrente,

1. Cartel  y Exposición

       Investigar de un  mínimo de 5 referencias bibliográficas.

       Temas:

        4.1. Concepto de hilo.

        4.2. Comparación de un programa de flujo único contra uno de flujo múltiple

        4.3. Creación y control de hilos

         4.4. Sincronización de hilos

             Imprimir hoja de  Referencias bibliográficas, reglas APA y pegar e cartel.

2. Seleccione 4 programas para realizar. Impresos y corriendo USB.

Programas java

public class cedula

{

 private String ncedula;

 

  public cedula(String pc)

  {

          ncedula=new String(pc);}    

          

          public String getCedula()

   {

           return ncedula;

           

           }

  public boolean verificar()

  {

          int n, acu;

          boolean flag=true;

          acu = 0;

          for(int i=0;i

          {

                  n= (new Integer (ncedula.charAt(i))).intValue()-48;//creANDO un objeto integer nulo se usa al invocar el metodo value

                  if((i%2)==0)

                  {

                          n = n * 2;

                          if(n>9)

                                  n = n - 9;

                  }

                  acu = acu+n;

    }

    acu=acu%10;

    if(acu!=0)

            acu=10-acu;

    n= (new Integer (ncedula.charAt(9))).intValue()-48;//para verificar el ultimo digito

    if(acu!=n)

            flag=false;

          //System.out.println(acu);

          

          return flag;  

  }

 };

//1 forma como hilar

import java.io.*;

class carrera extends Thread

{

      private int n;

      private String letra;

      public carrera(String letra,int velocidad)

      {

                n=velocidad;

                this.letra=letra;

      }        

      public void run()

      {

              try

              {

                         for (int i=0;i<10;++i)

                  {

                          System.out.print(letra);

                          sleep(10000/n);

                  }

                  System.out.println("Llego..."+letra+"\n");

        }

        catch(Exception e)

        {

            System.out.println("error...");        

        }

      }

}

public class competencia

{

      public static void main(String arg[])

      {

                 carrera h1,h2;

                 h1= new carrera ("a",100);

                 h2= new carrera ("b",100);

                 h1.start();

                 h2.start();

      }

}

/*hilo es un poceso q va a ser ejeutado por otro proceso en est  caso por la clas ;

en este caso por la funcion run. Se usa con la classe thread.

Cuando se crea los hilos  osea h1 y h2 eloos se cean en memoria empiezan a funcionar

cuando se activen   con el star se activa los hilos.

Cuando se termina de ejecutar el program competencia los hilos siguen trabajando.

metodo sleep ocasiona un retardo y recib un parameto entero. osea ocasiona una demora.

Pertenece a la clase thread.*/

//2 forma de como hilar una aplicaciòn

import java.io.*;

class carrera2 implements Runnable

{

      private int n;

      private String letra;

      private Thread t;

      public carrera2(String letra,int velocidad)

      {

                n=velocidad;

                this.letra=letra;

                t= new Thread(this);

                t.start();

//t.start(); otra forma de inicializar si pongo en comentario abajo en h1 y h2

      }        

     

     

      public void run()

      {

        try

              {

                         for (int i=0;i<10;++i)

                  {

                          System.out.print(letra);

                          t.currentThread().sleep(10000/n);

                  }

                  System.out.println("Llego..."+letra+"\n");

...

Descargar como (para miembros actualizados) txt (27 Kb) pdf (150 Kb) docx (23 Kb)
Leer 44 páginas más »
Disponible sólo en Clubensayos.com