SlideShare una empresa de Scribd logo
1 de 3
int co[];
int p[];
int vuelta[];
int q;
int procesos_originales[];
int tamar;
int c = 0;
int temp = 0;
int total = 0;
float tiempo_espera, tiempo_ida;
public void roundrobin() {
tamar=Integer.parseInt(nprocesos.getText());
int p[] = new int[tamar];
int co[] = new int[tamar];
int es[] = new int[tamar];
int vuelta[] = new int[tamar];
for (int i = 0; i < tamar; i++) {
co[i] = p[i] = Integer.parseInt(JOptionPane.showInputDialog("introduza el
tamanio "
+ "del proceso [" + (i + 1) + "]"));
}
q = Integer.parseInt(quantum.getText());
for (int j = 0; j <tamar; j++) {
while (p[j] >= 0) {
for (int i = 0; i < p.length; i++) {
if (p[i] >= 0) {
txtoriginales.append("nP[" + (i + 1) + "] : " + p[i] + "t");
if (p[i] > 0) {
vuelta[i]++;
}
}
p[i] -= q;
}
c++;
}
}
for (int i = 0; i < p.length; i++) {
es[i] = vuelta[i] + co[i];
tiempo_espera += vuelta[i];
tiempo_ida += es[i];
}
txtesta.append("nProcesottamaniotesperatida");
for (int i = 0; i < tamar; i++) {
txtesta.append("np[" + (i + 1) + "] t " + co[i] + "t " + vuelta[i] + "t" + es[i]);
}
promedioespera.setText(""+ (tiempo_espera / tamar));
promedioida.setText(""+ (tiempo_ida / tamar));
}
public void fcfs(){
tamar=Integer.parseInt(nprocesos.getText());
int p[] = new int[tamar];
int co[] = new int[tamar];
int es[] = new int[tamar];
int vuelta[] = new int[tamar];
for (int i = 0; i < tamar; i++) {
co[i] = p[i] = Integer.parseInt(JOptionPane.showInputDialog("introduza el
tamanio "
+ "del proceso [" + (i + 1) + "]"));
}
q = 1;
for (int i = 0; i < p.length; i++) {
txtoriginales.append("nP[" + (i + 1) + "] : " + p[i] + "t");
}
vuelta[0] = 0;
for (int i = 1; i < tamar; i++) {
vuelta[i] = vuelta[i - 1] + co[i - 1];
total = total + vuelta[i];
}
for (int i = 0; i < p.length; i++) {
es[i] = vuelta[i] + co[i];
tiempo_espera += vuelta[i];
tiempo_ida += es[i];
}
txtesta.append("nProcesottamaniotesperatida" );
for (int i = 0; i < p.length; i++) {
txtesta.append("np[" + (i + 1) + "] t " + co[i] + "t " + vuelta[i] + "t" + es[i]);
}
promedioespera.setText(""+ (tiempo_espera / tamar));
promedioida.setText(""+ (tiempo_ida / tamar));
}
public void sjf(){
tamar=Integer.parseInt(nprocesos.getText());
int p[] = new int[tamar];
int co[] = new int[tamar];
int es[] = new int[tamar];
int vuelta[] = new int[tamar];
int procesos_originales[] = new int[tamar];
for (int i = 0; i < tamar; i++) {
procesos_originales[i] = co[i] = p[i] =
Integer.parseInt(JOptionPane.showInputDialog("introduza el tamanio "
+ "del proceso [" + (i + 1) + "]"));
}
for (int i = 0; i < tamar - 1; i++) {
for (int j = i + 1; j < tamar; j++) {
if (p[i] > p[j]) {
temp = p[i];
p[i] = p[j];
p[j] = temp;
}
}
}
for (int i = 0; i < p.length; i++) {
txtoriginales.append("nP[" + (i + 1) + "] : " + p[i] + "t");
}
for (int i = 0; i < tamar - 1; i++) {
for (int j = i + 1; j < tamar; j++) {
if (co[i] > co[j]) {
temp = co[i];
co[i] = co[j];
co[j] = temp;
}
}
}
vuelta[0] = 0;
for (int i = 1; i < tamar; i++) {
vuelta[i] = vuelta[i - 1] + co[i - 1];
total = total + vuelta[i];
}
for (int i = 0; i < p.length; i++) {
es[i] = vuelta[i] + co[i];
tiempo_espera += vuelta[i];
tiempo_ida += es[i];
txtordenados.append("nP[" + (i + 1) + "] : " + procesos_originales[i] + "t");
}
txtesta.append("nProcesottamaniotesperatida");
for (int i = 0; i < p.length; i++) {
txtesta.append("np[" + (i + 1) + "] t " + co[i] + "t " + vuelta[i] + "t" + es[i]);
}
promedioespera.setText(""+(tiempo_espera / tamar));
promedioida.setText("" + (tiempo_ida / tamar));
}
private ArrayList<Procesos> ordenarPorTiempoLlegada(ArrayList<Procesos> proc)
//Aqui me llega el ArrayLis
{
for (int i=0; i<proc.size()-1; i++)
{
for (int j = i+1; j < proc.size(); j++)
{
if (proc.get(i).getTiempoProceso() > proc.get(j).getTiempoProceso())
{
Procesos aux = proc.get(i);
proc.set(i, proc.get(j));
proc.set(j, aux);
}
}
}
return proc;

Más contenido relacionado

Similar a Algoritmos planificacion

3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)
3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)
3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)luis freddy
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática iiAlvin Jacobs
 
Eliminacion Gaussiana en C
Eliminacion Gaussiana en CEliminacion Gaussiana en C
Eliminacion Gaussiana en CRaInti78
 
Correccion de la prueba mfsi
Correccion de la prueba mfsiCorreccion de la prueba mfsi
Correccion de la prueba mfsiPamela Zambrano
 
Kruskal
KruskalKruskal
KruskalJorge
 
Ejercicio Practicos Unidad Ii
Ejercicio Practicos Unidad IiEjercicio Practicos Unidad Ii
Ejercicio Practicos Unidad Iiyennismart
 

Similar a Algoritmos planificacion (9)

Busqueda
BusquedaBusqueda
Busqueda
 
3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)
3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)
3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática ii
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
 
Eliminacion Gaussiana en C
Eliminacion Gaussiana en CEliminacion Gaussiana en C
Eliminacion Gaussiana en C
 
Arreglos
ArreglosArreglos
Arreglos
 
Correccion de la prueba mfsi
Correccion de la prueba mfsiCorreccion de la prueba mfsi
Correccion de la prueba mfsi
 
Kruskal
KruskalKruskal
Kruskal
 
Ejercicio Practicos Unidad Ii
Ejercicio Practicos Unidad IiEjercicio Practicos Unidad Ii
Ejercicio Practicos Unidad Ii
 

Último

S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)samuelsan933
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanaArnolVillalobos
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosandersonsubero28
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxwilliam801689
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processbarom
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfWILLIAMSTAYPELLOCCLL1
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxMaxPercyBorjaVillanu
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cerealescarlosjuliogermanari1
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALEdwinC23
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbantoniolfdez2006
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.davidtonconi
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstDavidRojas870673
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricasurAN077
 

Último (20)

S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptx
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 

Algoritmos planificacion

  • 1. int co[]; int p[]; int vuelta[]; int q; int procesos_originales[]; int tamar; int c = 0; int temp = 0; int total = 0; float tiempo_espera, tiempo_ida; public void roundrobin() { tamar=Integer.parseInt(nprocesos.getText()); int p[] = new int[tamar]; int co[] = new int[tamar]; int es[] = new int[tamar]; int vuelta[] = new int[tamar]; for (int i = 0; i < tamar; i++) { co[i] = p[i] = Integer.parseInt(JOptionPane.showInputDialog("introduza el tamanio " + "del proceso [" + (i + 1) + "]")); } q = Integer.parseInt(quantum.getText()); for (int j = 0; j <tamar; j++) { while (p[j] >= 0) { for (int i = 0; i < p.length; i++) { if (p[i] >= 0) { txtoriginales.append("nP[" + (i + 1) + "] : " + p[i] + "t"); if (p[i] > 0) { vuelta[i]++; } } p[i] -= q; } c++; } } for (int i = 0; i < p.length; i++) { es[i] = vuelta[i] + co[i]; tiempo_espera += vuelta[i]; tiempo_ida += es[i]; } txtesta.append("nProcesottamaniotesperatida"); for (int i = 0; i < tamar; i++) { txtesta.append("np[" + (i + 1) + "] t " + co[i] + "t " + vuelta[i] + "t" + es[i]); } promedioespera.setText(""+ (tiempo_espera / tamar)); promedioida.setText(""+ (tiempo_ida / tamar)); } public void fcfs(){ tamar=Integer.parseInt(nprocesos.getText()); int p[] = new int[tamar]; int co[] = new int[tamar];
  • 2. int es[] = new int[tamar]; int vuelta[] = new int[tamar]; for (int i = 0; i < tamar; i++) { co[i] = p[i] = Integer.parseInt(JOptionPane.showInputDialog("introduza el tamanio " + "del proceso [" + (i + 1) + "]")); } q = 1; for (int i = 0; i < p.length; i++) { txtoriginales.append("nP[" + (i + 1) + "] : " + p[i] + "t"); } vuelta[0] = 0; for (int i = 1; i < tamar; i++) { vuelta[i] = vuelta[i - 1] + co[i - 1]; total = total + vuelta[i]; } for (int i = 0; i < p.length; i++) { es[i] = vuelta[i] + co[i]; tiempo_espera += vuelta[i]; tiempo_ida += es[i]; } txtesta.append("nProcesottamaniotesperatida" ); for (int i = 0; i < p.length; i++) { txtesta.append("np[" + (i + 1) + "] t " + co[i] + "t " + vuelta[i] + "t" + es[i]); } promedioespera.setText(""+ (tiempo_espera / tamar)); promedioida.setText(""+ (tiempo_ida / tamar)); } public void sjf(){ tamar=Integer.parseInt(nprocesos.getText()); int p[] = new int[tamar]; int co[] = new int[tamar]; int es[] = new int[tamar]; int vuelta[] = new int[tamar]; int procesos_originales[] = new int[tamar]; for (int i = 0; i < tamar; i++) { procesos_originales[i] = co[i] = p[i] = Integer.parseInt(JOptionPane.showInputDialog("introduza el tamanio " + "del proceso [" + (i + 1) + "]")); } for (int i = 0; i < tamar - 1; i++) { for (int j = i + 1; j < tamar; j++) { if (p[i] > p[j]) { temp = p[i]; p[i] = p[j]; p[j] = temp; } } } for (int i = 0; i < p.length; i++) { txtoriginales.append("nP[" + (i + 1) + "] : " + p[i] + "t");
  • 3. } for (int i = 0; i < tamar - 1; i++) { for (int j = i + 1; j < tamar; j++) { if (co[i] > co[j]) { temp = co[i]; co[i] = co[j]; co[j] = temp; } } } vuelta[0] = 0; for (int i = 1; i < tamar; i++) { vuelta[i] = vuelta[i - 1] + co[i - 1]; total = total + vuelta[i]; } for (int i = 0; i < p.length; i++) { es[i] = vuelta[i] + co[i]; tiempo_espera += vuelta[i]; tiempo_ida += es[i]; txtordenados.append("nP[" + (i + 1) + "] : " + procesos_originales[i] + "t"); } txtesta.append("nProcesottamaniotesperatida"); for (int i = 0; i < p.length; i++) { txtesta.append("np[" + (i + 1) + "] t " + co[i] + "t " + vuelta[i] + "t" + es[i]); } promedioespera.setText(""+(tiempo_espera / tamar)); promedioida.setText("" + (tiempo_ida / tamar)); } private ArrayList<Procesos> ordenarPorTiempoLlegada(ArrayList<Procesos> proc) //Aqui me llega el ArrayLis { for (int i=0; i<proc.size()-1; i++) { for (int j = i+1; j < proc.size(); j++) { if (proc.get(i).getTiempoProceso() > proc.get(j).getTiempoProceso()) { Procesos aux = proc.get(i); proc.set(i, proc.get(j)); proc.set(j, aux); } } } return proc;