Actividades Segunda Oportunidad.
Enviado por Juan Ortiz • 13 de Diciembre de 2015 • Práctica o problema • 11.057 Palabras (45 Páginas) • 218 Visitas
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");
...