<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Juarolsal</id>
		<title>Wiki de Sistemas Operativos - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Juarolsal"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php/Especial:Contribuciones/Juarolsal"/>
		<updated>2026-04-10T05:05:02Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=3057</id>
		<title>Usuario:Juarolsal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=3057"/>
				<updated>2015-10-13T21:11:38Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Página blanqueada&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=3046</id>
		<title>Usuario:Juarolsal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=3046"/>
				<updated>2015-04-14T13:59:55Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nombre: '''Juan C. Roldán&lt;br /&gt;
&lt;br /&gt;
'''Grado:''' Grado en Ingeniería Informática. Ingeniería del Software&lt;br /&gt;
&lt;br /&gt;
'''Asignatura:''' Sistemas operativos (2012-13)&lt;br /&gt;
&lt;br /&gt;
'''Web:''' [http://juancroldan.com Juan C. Roldán personal webpage]&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=2969</id>
		<title>Usuario:Juarolsal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=2969"/>
				<updated>2014-11-19T00:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Editado mi perfil en esta wiki, dado que es uno de los primeros resultados mostrados en Google al buscar 'juarolsal'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nombre: '''Juan C. Roldán&lt;br /&gt;
&lt;br /&gt;
'''Grado:''' Grado en Ingeniería Informática. Ingeniería del Software&lt;br /&gt;
&lt;br /&gt;
'''Asignatura:''' Sistemas operativos (2012-13)&lt;br /&gt;
&lt;br /&gt;
'''Web:''' [http://www.juarolsal.tk Juarolsal personal webpage]&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Implementaci%C3%B3n_de_ajustes_en_Java&amp;diff=2961</id>
		<title>Implementación de ajustes en Java</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Implementaci%C3%B3n_de_ajustes_en_Java&amp;diff=2961"/>
				<updated>2014-04-01T13:11:08Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Eliminada mi dirección de contacto (no paraban de enviarme correos)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Algoritmos en Java que implementa los tipos de ajuste vistos en el tema de Administración de memoria. Tiene una clase principal llamada GestionMemoria, que representa al entorno (Administrador de memoria, lista de control, mapa de bits…) y una clase Ajustes que contiene los métodos estáticos equivalentes a cada ajuste:&lt;br /&gt;
==Administración de memoria==&lt;br /&gt;
Esta es la clase GestionMemoria mencionada.&lt;br /&gt;
A la hora de experimentar, el último método, el main(String[] args), es en el que se pueden manipular primitivas como destruyeProceso o creaProceso.&lt;br /&gt;
Para cambiar el tipo de ajuste, sólo hay que descomentar y comentar las líneas de código en la función creaProceso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;import&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; java.util.LinkedList;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;import&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; java.util.List;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; GestionMemoria {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//  //////////////////////////////////////////////////////////////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//  IMPLEMENTACIÓN DE UNIDAD DE GESTIÓN DE MEMORIA EN JAVA ///////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Por&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;Juan&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;Carlos&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;Roldán&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;Salvador&amp;lt;/u&amp;gt; //////////////////////////////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Desarrollado&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; JavaSE-1.7 ///////////////////////////////////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Modificado&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;por&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;última&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;vez&amp;lt;/u&amp;gt; el 3/12/2012 ///////////////////////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//  //////////////////////////////////////////////////////////////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Esta&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;es&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;una&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;funcional&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;los&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;métodos&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; primer,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;siguiente&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;mejor&amp;lt;/u&amp;gt; y &amp;lt;u&amp;gt;peor&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;En&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ella&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;supone&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;una&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;memoria&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 32 kB y &amp;lt;u&amp;gt;una&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;gestión&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;mediante&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;listas&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control &amp;lt;u&amp;gt;con&amp;lt;/u&amp;gt; ticks &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 1 kB. &amp;lt;u&amp;gt;Cada&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;uno&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;los&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;bloques&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;lista&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control &amp;lt;u&amp;gt;es&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;una&amp;lt;/u&amp;gt; array &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;int&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 4 &amp;lt;u&amp;gt;valores&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; son:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// 0: &amp;lt;u&amp;gt;Estado&amp;lt;/u&amp;gt; (&amp;lt;u&amp;gt;Un&amp;lt;/u&amp;gt; valor &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 0 &amp;lt;u&amp;gt;significa&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;libre&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;un&amp;lt;/u&amp;gt; valor &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 1 &amp;lt;u&amp;gt;ocupado&amp;lt;/u&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// 1: &amp;lt;u&amp;gt;Dirección&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;inicial&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;bloque&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// 2: &amp;lt;u&amp;gt;Tamaño&amp;lt;/u&amp;gt; (&amp;lt;u&amp;gt;En&amp;lt;/u&amp;gt; ticks)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// 3: &amp;lt;u&amp;gt;Pid&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;proceso&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;al&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;está&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;asignado&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Para&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;cambiar&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;tipo&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;aplica&amp;lt;/u&amp;gt; solo  hay &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;comentar&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;descomentar&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;líneas&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;código&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;función&amp;lt;/u&amp;gt; creaProceso.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;puede&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;cambiar&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;tamaño&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;mapa&amp;lt;/u&amp;gt; de memoria de 32 a  cualquier&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// otro.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Para ver el  estado de la memoria por pantalla se usa la función&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//  imprimeMemoria(). Para crear y destruir procesos se usan las&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// funciones  creaProceso y destruyeProceso, respectivamente.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// En la  función main (Al final de la clase) hay un ejemplo, con la&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// creación y  destrucción de varios procesos.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;final&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;LONGITUD_MEMORIA&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; = 32;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;memoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoPid&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Inicia los atributos necesarios para el  funcionamiento de la memoria.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;* &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        */&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;private&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; inicializaMemoria() {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; LinkedList&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;memoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;LONGITUD_MEMORIA&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoPid&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Añade una  primera entrada a la lista de control, un hueco con el&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// tamaño de la  memoria completa:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] hueco = { 0,  0, &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;LONGITUD_MEMORIA&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;, 0 };&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.add(hueco);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Simula la escritura de datos en la memoria.  Guarda los datos en una&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * array, a modo de mapa de bits. &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; direccion&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; En ticks, posición en que empieza la escritura.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Ticks que se extiende la escritura.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; dato&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Marca que se pondrá en la memoria, que en un caso real sería&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *             parte del proceso. Por ejemplo, '1' para memoria ocupada y '0'&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *             para memoria vacía.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        */&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;private&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; escribeMemoria(&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; direccion, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; tamanyo, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; dato) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//Escribe el  dato 'dato' en las posiciones pertinentes:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; i = 0; i &amp;amp;lt;  tamanyo; i++) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;memoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[direccion + i] =  dato;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Aquí se  puede incluir un delay para simular el acceso a memoria:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;/*&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;                     * try { Thread.sleep(3); } catch (InterruptedException  e) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;                     &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;* e.printStackTrace(); }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;                     */&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Asigna un bloque de memoria a un nuevo  proceso.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; pid&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Identificador numérico del proceso que se va a crear. El que&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *             la invoque tiene la responsabiidad de evitar que se repita.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Tamaño que necesita el proceso.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Devuelve &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; si se ha  podido satisfacer la petición, o&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *         &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; en caso contrario.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; creaProceso(&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; pid, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// int hueco =  Ajustes.primerAjuste(listaControl, tamanyo);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; hueco = Ajustes.&amp;lt;em&amp;gt;siguienteAjuste&amp;lt;/em&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;, tamanyo);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// int hueco =  Ajustes.mejorAjuste(listaControl, tamanyo);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// int hueco =  Ajustes.peorAjuste(listaControl, tamanyo);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; res =  (hueco != -1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (res) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; direcc = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(hueco)[1];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] proceso = { 1,  direcc, tamanyo, pid };&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; espacioRestante  = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(hueco)[2] -  tamanyo;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Inserta el  proceso en el lugar del hueco&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.set(hueco,  proceso);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Si el  proceso es más pequeño que el hueco, inserta un hueco&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (espacioRestante  &amp;amp;gt; 0) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                           &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] bloqRestante =  { 0, direcc + tamanyo, espacioRestante, 0 };&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                           &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.add(hueco + 1,  bloqRestante);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;em&amp;gt;escribeMemoria&amp;lt;/em&amp;gt;(direcc,  tamanyo, 1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; res;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Borra un proceso de la memoria.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; pid&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Identificador numérico del proceso que se pretende terminar.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Devuelve &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; si se ha  podido satisfacer la petición, o&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *         &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; en caso contrario.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; destruyeProceso(&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; pid) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Busca el  índice del proceso en la lista de control&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; indice = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] bloque : &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    indice++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (bloque[3] ==  pid) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                           &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;break&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             indice--;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; encontrado =  (indice != -1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Si lo ha  encontrado, lo borra de la memoria y de la lista de control&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (encontrado) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] bloqueABorrar  = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice)[0] =  0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice)[3] =  0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;em&amp;gt;escribeMemoria&amp;lt;/em&amp;gt;(bloqueABorrar[1],  bloqueABorrar[2], 0);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;em&amp;gt;fusiona&amp;lt;/em&amp;gt;(indice);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;em&amp;gt;fusiona&amp;lt;/em&amp;gt;(indice  - 1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; encontrado;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Fusiona un bloque de memoria de la lista de  control con su vecino&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * posterior, si ambos son bloques libres.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; indice&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Posición en la lista de control del primer bloque de la&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *             fusión, siendo el segundo indice + 1.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Devuelve &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; en el caso de  que ambos bloques tengan&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *          índices válidos, y estén vacíos, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; en caso  contrario.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;private&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; fusiona(&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; indice) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; fusionable = &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (indice &amp;amp;gt;= 0  &amp;amp;amp;&amp;amp;amp; (indice + 1) &amp;amp;lt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.size()) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    fusionable = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice)[0] == 0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                                  &amp;amp;amp;&amp;amp;amp; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice + 1)[0] == 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (fusionable) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; tamanyo = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.remove(indice + 1)[2];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice)[2] += tamanyo;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; fusionable;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Muestra en pantalla el estado de la lista de  control y la memoria.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; imprimeMemoria() {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             String s = &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;Lista de control: {[EST-DIR-TAM-PROC]:&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] bloque : &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    s  += &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;[&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; + bloque[0] + &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;-&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; + bloque[1] + &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;-&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; + bloque[2] + &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;-&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                                  +  bloque[3];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    s  += &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;]&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             s += &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;}\nMemoria: &amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; i : &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;memoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    s += i;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             System.&amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;out&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.println(s + &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;\n&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;       &amp;lt;span style=&amp;quot;color:#3F7F5F; &amp;quot;&amp;gt;// Este es el punto de entrada de la implementación.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;text-indent:35.4pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Se puede experimentar  con las primitivas creadas.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; main(String[]  args) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;inicializaMemoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(1,  6);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(2,  6);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(3,  8);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(4,  7);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(2);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(4);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(5,  7);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(6,5);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(5);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(3);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(6);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajustes==&lt;br /&gt;
Esta es la clase estática que contiene los tipos de ajuste.Se han implementado los métodos de primer ajuste, siguiente ajuste, mejor ajuste y peor ajuste. No está implementado el método de ajuste rápido.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;import&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; java.util.*;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; Ajustes {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoBloqueAsignado&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;u&amp;gt;Implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;método&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; primer &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; listaControl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Lista&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Tamaño&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;hueco&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;requerido&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Devuelve&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;índice&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;lugar&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;encuentra&amp;lt;/u&amp;gt; el primer&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;bloque&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;libre&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;con&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;satisfacer&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;petición&amp;lt;/u&amp;gt;, o &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;1 &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;caso&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; no &amp;lt;u&amp;gt;haber&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ninguno&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;disponible&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; primerAjuste(List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;  listaControl, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; res = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[] bloque :  listaControl) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (bloque[0] == 0  &amp;amp;amp;&amp;amp;amp; bloque[2] &amp;amp;gt;= tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;break&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  res++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (res ==  listaControl.size()) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  res = -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; res;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;u&amp;gt;Implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;método&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;siguiente&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; listaControl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Lista&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Tamanyo&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;hueco&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;requerido&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Devuelve&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;índice&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;lugar&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;encuentra&amp;lt;/u&amp;gt; el primer&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;bloque&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;libre&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;con&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;satisfacer&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;petición&amp;lt;/u&amp;gt;, o &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;1 &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;caso&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; no &amp;lt;u&amp;gt;haber&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ninguno&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;disponible&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; siguienteAjuste(List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;  listaControl, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; res = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoBloqueAsignado&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; listaRecorrida=&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;while&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (res!=-1) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; bloque[] =  listaControl.get(res);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (bloque[0] == 0  &amp;amp;amp;&amp;amp;amp; bloque[2] &amp;amp;gt;= tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoBloqueAsignado&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;=res;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;break&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;res++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (res&amp;amp;gt;=listaControl.size()) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (listaRecorrida) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             res=-1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        } &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             res%=listaControl.size();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             listaRecorrida=&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; res;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;u&amp;gt;Implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;método&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;mejor&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; listaControl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Lista&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Tamanyo&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;hueco&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;requerido&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Devuelve&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;índice&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;lugar&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;encuentra&amp;lt;/u&amp;gt; el primer&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;bloque&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;libre&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;con&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;satisfacer&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;petición&amp;lt;/u&amp;gt;, o &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;1 &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;caso&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; no &amp;lt;u&amp;gt;haber&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ninguno&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;disponible&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; mejorAjuste(List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;  listaControl, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; i = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; menorBloque =  -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamMenorBloque  = -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[] bloque : listaControl)  {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (bloque[0] == 0  &amp;amp;amp;&amp;amp;amp; bloque[2] &amp;amp;gt;= tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             &amp;amp;amp;&amp;amp;amp;  (menorBloque == -1 || bloque[2] &amp;amp;lt; tamMenorBloque)) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        menorBloque  = i;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        tamMenorBloque  = bloque[2];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  i++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; menorBloque;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;u&amp;gt;Implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; método de peor ajuste.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; listaControl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Lista de control.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Tamanyo del hueco requerido.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Devuelve el  índice del lugar en el que se encuentra el primer&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         bloque libre con el que satisfacer la  petición, o &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;1 en el caso&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         de no haber ninguno disponible.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; peorAjuste(List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;  listaControl, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; i = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; mayorBloque =  -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamMayorBloque  = -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[] bloque :  listaControl) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (bloque[0] == 0  &amp;amp;amp;&amp;amp;amp; bloque[2] &amp;amp;gt;= tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             &amp;amp;amp;&amp;amp;amp;  (mayorBloque == -1 || bloque[2] &amp;amp;gt; tamMayorBloque)) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        mayorBloque  = i;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        tamMayorBloque  = bloque[2];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  i++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; mayorBloque;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }     &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;	}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=2774</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=2774"/>
				<updated>2013-01-22T22:37:05Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Cambio en el acceso a Segmentación (Para evitar redirecciones dobles)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Comienza el curso 2012/2013 --[[Usuario:Pneira|Pneira]] 15:01 28 sep 2012 (UTC)&lt;br /&gt;
* Primer control de evaluación continua del grupo GC2 el viernes 9 de noviembre --[[Usuario:Pneira|Pneira]] 16:47 26 oct 2012 (UTC)&lt;br /&gt;
* Segundo control de evaluación continua del grupo GC2 el viernes 14 de diciembre --[[Usuario:Pneira|Pneira]] 16:13 28 nov 2012 (UTC)&lt;br /&gt;
* Tercer control de evaluación continua del grupo GC2 el viernes 21 de diciembre --[[Usuario:Pneira|Pneira]] 15:10 12 dic 2012 (UTC)&lt;br /&gt;
* Notas del grupo de inglés disponibles pinchando [http://1984.lsi.us.es/~pablo/notas/english.txt aquí] --[[Usuario:Pneira|Pneira]] 16:48 11 ene 2013 (UTC)&lt;br /&gt;
* Notas de los controles 1, 2 y 3 del grupo GIC2 disponibles pinchando [http://1984.lsi.us.es/~pablo/notas/gic2.pdf aquí]. La revisión es el miércoles después de clase, a partir de las 17h30 --[[Usuario:Pneira|Pneira]] 20:41 11 ene 2013 (UTC)&lt;br /&gt;
* Notas del control 1,2,3 y 4 del grupo GIS1 disponibles pinchando [http://1984.lsi.us.es/~pablo/notas/gis1-final.pdf aquí]. --[[Usuario:Pneira|Pneira]] 14:46 16 ene 2013 (UTC)&lt;br /&gt;
* Revisión de controles el viernes 18 de enero después del control 4 --[[Usuario:Pneira|Pneira]] 19:16 17 ene 2013 (UTC)&lt;br /&gt;
* '''Si quieres que se te tenga en cuenta la posible subida de nota por contribuciones realizadas a la wiki, pincha [[Evaluame mis contribuciones a la wiki|aquí]]'''. --[[Usuario:Pneira|Pneira]] 19:23 17 ene 2013 (UTC)&lt;br /&gt;
* Notas del grupo de inglés del control 2, 3 y 4, pincha [http://1984.lsi.us.es/~pablo/notas/english.txt aquí]. --[[Usuario:Pneira|Pneira]] 10:04 18 ene 2013 (UTC)&lt;br /&gt;
* Notas provisionales de los controles 1, 2, 3 y 4 del grupo GIC2 disponibles pinchando [http://1984.lsi.us.es/~pablo/notas/ic2-final.pdf aquí]. --[[Usuario:Pneira|Pneira]] 18:53 21 ene 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Organización básica de un ordenador]]&lt;br /&gt;
* 2.2. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.3. [[Interrupciones y excepciones|Interrupciones y excepciones]]&lt;br /&gt;
* 2.4. [[Arranque del sistema|Arranque del sistema]]&lt;br /&gt;
* 2.5. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.6. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.7. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.8. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Modelos de diseño de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 3.1. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 3.2. [[Virtualización]]&lt;br /&gt;
* 3.3. [[Ejercicios 3|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 4.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 4.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 4.3. [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 4.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 4.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 4.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 4.7. [[Hilos|Hilos]]&lt;br /&gt;
* 4.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 5.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 5.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 5.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 5.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 5.5 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.6 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.7 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
* 5.8 [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo|Algoritmo del banquero]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
* 9.3 [[Segmentación|Segmentación]]&lt;br /&gt;
* 9.4 [[Paginación|Paginación]]&lt;br /&gt;
* 9.5 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 9.6 [[Memoria virtual con multiprogramacion|Memoria virtual con multiprogramación]]&lt;br /&gt;
* 9.7 [[Ejercicios administración de memoria contigua|Ejercicios (Administración de memoria contigua)]]&lt;br /&gt;
* 9.8 [[Ejemplo de segmentación, paginación y combinado|Ejercicios (Segmentación, paginación y sistemas combinados)]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[Memoria Virtual|Introducción]]&lt;br /&gt;
* 10.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 10.3 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 11.2 [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 11.3 [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 11.4 [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
* 12.1 [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 12.2 [[Mejoras de tiempos de desplazamiento|Mejoras de tiempos de desplazamiento]]&lt;br /&gt;
* 12.3 [[Mejoras en la demora de rotación|Mejoras en la demora de rotación]]&lt;br /&gt;
* 12.4 [[Tipos de errores en discos magnéticos|Tipos de errores en discos magnéticos]]&lt;br /&gt;
* 12.5 [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
* 13.1 [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 13.2 [[FAT|FAT]]&lt;br /&gt;
* 13.3 [[EXT2 |EXT2]]&lt;br /&gt;
* 13.4 [[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
&lt;br /&gt;
Esta sección contiene información interesante pero que no pertenece al temario de la asignatura.&lt;br /&gt;
&lt;br /&gt;
* Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Segmentaci%C3%B3n&amp;diff=2770</id>
		<title>Segmentación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Segmentaci%C3%B3n&amp;diff=2770"/>
				<updated>2013-01-22T22:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Segmentacion trasladada a Segmentación:&amp;amp;#32;Traslado de 'Segmentacion' a 'Segmentación', debido a que el acento del título va ligado a la página.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definición=&lt;br /&gt;
Un segmento es un espacio de memoria de tamaño variable, compuesto por:&lt;br /&gt;
*Descriptor: Identificador único del segmento (dentro del espacio de memoria del proceso).&lt;br /&gt;
*Tamaño del segmento&lt;br /&gt;
&lt;br /&gt;
=Funcionamiento=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Segmentos.png|725px]]&lt;br /&gt;
&lt;br /&gt;
=Características=&lt;br /&gt;
*Cada proceso en ejecución (esté activo, bloqueado o preparado) tiene su tabla de segmentos.&lt;br /&gt;
&lt;br /&gt;
*Solapamiento: Se puede hacer que 2 segmentos se superpongan de manera que compartan direcciones de memoria física con direcciones lógicas diferentes. Para evitar problemas de concurrencia, debe de indicarse explícitamente que una porción de memoria puede ser compartida. De esta manera, procesos diferentes pueden compartir información y código usando la memoria común.&lt;br /&gt;
&lt;br /&gt;
*Protección de memoria: añadir 3 bits a la tabla de descriptores de segmentos para los permisos ( r w x ).&lt;br /&gt;
&lt;br /&gt;
*Cuando un proceso requiere más memoria se crea un nuevo segmento.&lt;br /&gt;
&lt;br /&gt;
*Dos instancias de un mismo proceso pueden compartir segmentos de memoria de instrucciones/código, pero no para datos ya que esto complicaría la gestión.&lt;br /&gt;
&lt;br /&gt;
*No se redimensionan.&lt;br /&gt;
&lt;br /&gt;
*Gestión compleja, sobretodo por su tamaño variable&lt;br /&gt;
&lt;br /&gt;
*Permite la carga de segmentos a petición, de manera que no se disponga de todos los segmentos en memoria principal, que se puedan descargar a disco (en la zona de intercambio o swap) en base a un cierto criterio (ver [[Intro | Memoria virtual]]). Esta zona de intercambio puede ser:&lt;br /&gt;
**Un lugar fijo en el disco (Linux, Unix). El administrador de memoria decide qué segmento se va a descargar&lt;br /&gt;
**Un fichero oculto de tamaño fijo o variable dependiendo de la configuración dada por el usuario (Windows).&lt;br /&gt;
&lt;br /&gt;
=Mecanismos=&lt;br /&gt;
Los diferentes mecanismos que nos ofrece la segmentación de memoria son los siguientes.&lt;br /&gt;
==Carga de segmentos a petición==&lt;br /&gt;
Es un mecanismo que permite a un proceso no disponer de todos sus segmentos en memoria principal, se pueden descargar a disco (en la zona de intercambio o swap) segmentos en base a un cierto criterio (ver [[Intro | Memoria virtual]]). &lt;br /&gt;
&lt;br /&gt;
Esta zona de intercambio puede ser:&lt;br /&gt;
&lt;br /&gt;
* Un lugar fijo en el disco (Linux, Unix). El administrador de memoria decide qué segmento se va a descargar&lt;br /&gt;
&lt;br /&gt;
* Un fichero oculto de tamaño fijo o variable dependiendo de la configuracion dada por el usuario (Windows).&lt;br /&gt;
&lt;br /&gt;
==Formas de uso de los descriptores==&lt;br /&gt;
En cuanto a aspectos materiales, se plantea el problema de que no es habitual que la tabla de segmentos quepa en el dispositivo de traducción (MMU), por lo que se almacena la tabla en memoria, y el MMU contiene su dirección. El problema es que esta técnica hace que el tiempo de acceso se duplique, al haber un primer acceso al MMU y un segundo acceso a la dirección efectiva. Se plantean dos soluciones no excluyentes:&lt;br /&gt;
* '''Uso de registros descriptores de segmento en MMU:'''&lt;br /&gt;
&amp;lt;blockquote&amp;gt; &lt;br /&gt;
En MMU nos encontraremos varios registros que pueden contener descriptores, en los que se copiarán los que se vayan a usar en un futuro inmediato. Hay dos tipos de registros:&lt;br /&gt;
*Registros de propósito general:&lt;br /&gt;
Registros sobre los que se cargan los próximos descriptores a usar, y dos tipos de direcciones:&lt;br /&gt;
&amp;lt;br&amp;gt;- Las que hacen referencia a un descriptor en la tabla de memoria (y necesitan más bits para hacer referencia al descriptor)&lt;br /&gt;
&amp;lt;br&amp;gt;- Las que hacen referencia a un descriptor en MMU (y necesitan menos bits para referir al descriptor)&lt;br /&gt;
*Registros especializados:&lt;br /&gt;
Registros capaces de albergar a un descriptor concreto, como el DS (Para manejo de datos), SS (Para manipulación de pila) o el CS (Para instrucciones de salto y llamadas a rutinas). También existen dos tipos de direcciones:&lt;br /&gt;
&amp;lt;br&amp;gt;- Las que hacen referencia a un descriptor en la tabla de memoria&lt;br /&gt;
&amp;lt;br&amp;gt;- Las que no hacen referencia a ningún descriptor, y emplean descriptores de MMU, según el tipo de instrucción&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Uso de descriptores en memoria asociativa (Cache):'''&lt;br /&gt;
&amp;lt;blockquote&amp;gt; &lt;br /&gt;
La MMU contiene una memoria asociativa indexada por número de descriptor. Para cada acceso, se busca en la memoria asociativa el número de descriptor, y si no está, se carga a esta (Si se llena la memoria asociativa se lleva a cabo reemplazo). Este tipo de memoria es transparente, por lo que se puede usar en conjunción con registros descriptores de segmento en MMU.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Superposición de segmentos=&lt;br /&gt;
Varios segmentos pueden estar parcial o totalmente solapados en memoria. Una dirección física se puede corresponder con múltiples direcciones lógicas. Los segmentos superpuestos pueden tener incluso distintos permisos (segmento 0 y 1 ). Si son totalmente superpuestos se denominan segmentos alias. &lt;br /&gt;
&lt;br /&gt;
Se aplica para implementar la técnica de &amp;quot;copy on write&amp;quot; (animación). Se crea inicialmente un segmento de datos, con permiso de lectura y escritura. Al crear el segmento de COW, este se crea con la misma dirección y tamaño (totalmente solapado), pero nótese que se quita el permiso de escritura en ambos segmentos. Si se intenta escribir en uno de los dos, se produce un fallo de protección. Entonces se copia el segundo segmento sobre una nueva ubicación, actualizándose su dirección y restituyéndose en ambos el permiso de escritura.&lt;br /&gt;
Otra aplicación: en un micro que no permita modificar segmento de código, se puede crear un segmento alias de dato para modificarlo.&lt;br /&gt;
&lt;br /&gt;
=Crecimiento de proceso=&lt;br /&gt;
Existen dos formas de crecimiento: Asignando nuevos segmentos al proceso, y haciendo crecer algún segmento asignado. &lt;br /&gt;
Para crecer un segmento: si hay suficiente espacio libre detrás, se cambia el tamaño en el descriptor; si no hay suficiente espacio: se copia al hueco libre (compactando si es necesario) y se cambia el tamaño ( y dirección base, claro está). &lt;br /&gt;
Existe la posibilidad de crecimiento automático, a cada segmento se asocia un atributo &amp;quot;permitir crecer&amp;quot;; Si se sobrepasa el límite en un segmento que puede crecer, el tratamiento de la excepción es el que hará crecer al segmento.&lt;br /&gt;
Gracias a la segmentación, todas las direcciones son reubicables.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Segmentaci%C3%B3n&amp;diff=2772</id>
		<title>Discusión:Segmentación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Segmentaci%C3%B3n&amp;diff=2772"/>
				<updated>2013-01-22T22:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Discusión:Segmentacion trasladada a Discusión:Segmentación:&amp;amp;#32;Traslado de 'Segmentacion' a 'Segmentación', debido a que el acento del título va ligado a la página.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Características=&lt;br /&gt;
&lt;br /&gt;
*No se redimensionan              &amp;lt;&amp;lt;&amp;lt;--------------- ¿No eran de tamaño variable? [[Usuario: JCGarrido|JCGarrido]]&lt;br /&gt;
&lt;br /&gt;
Seguro que se refiere a que una vez creado el segmento del tamaño deseado(lo que quiere decir que son variables) éste se mantiene de tamaño fijo mientras exista, pero tampoco puedo asegurarlo al 100%. ¿Alguien puede aclarar ésto? [[Usuario:Ajaest|ajaest]] 10:06 7 jun 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Segmentacion&amp;diff=2771</id>
		<title>Segmentacion</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Segmentacion&amp;diff=2771"/>
				<updated>2013-01-22T22:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Segmentacion trasladada a Segmentación:&amp;amp;#32;Traslado de 'Segmentacion' a 'Segmentación', debido a que el acento del título va ligado a la página.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECCIÓN [[Segmentación]]&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Segmentacion&amp;diff=2773</id>
		<title>Discusión:Segmentacion</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Segmentacion&amp;diff=2773"/>
				<updated>2013-01-22T22:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Discusión:Segmentacion trasladada a Discusión:Segmentación:&amp;amp;#32;Traslado de 'Segmentacion' a 'Segmentación', debido a que el acento del título va ligado a la página.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECCIÓN [[Discusión:Segmentación]]&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Algoritmos_de_criterios_de_reemplazo&amp;diff=2769</id>
		<title>Algoritmos de criterios de reemplazo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Algoritmos_de_criterios_de_reemplazo&amp;diff=2769"/>
				<updated>2013-01-22T22:35:37Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Cambiado el enlace de Página Principal#Memoria virtual a Memoria Virtual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criterios de reemplazo =&lt;br /&gt;
&lt;br /&gt;
Algoritmos en Python para comprobar los ejercicios de [[Criterios de reemplazo|criterios de reemplazo]] del tema de [[Memoria Virtual|memoria virtual]]. El contenido mínimo que debe tener el script es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from collections import deque&lt;br /&gt;
from random import choice&lt;br /&gt;
&lt;br /&gt;
class Memoria:&lt;br /&gt;
    def imprime_cabecera(self):&lt;br /&gt;
        s = ' '&lt;br /&gt;
        for i in range(len(self.marcos)):&lt;br /&gt;
            s+= '___%s___ ' % (i+1)&lt;br /&gt;
        return s&lt;br /&gt;
    def __repr__(self):&lt;br /&gt;
        s = '|'&lt;br /&gt;
        for programa in self.marcos:&lt;br /&gt;
            if programa:&lt;br /&gt;
                s+= '   %s   ' % programa&lt;br /&gt;
            else:&lt;br /&gt;
                s+= '       '&lt;br /&gt;
            s+= '|'&lt;br /&gt;
        s += '\n' + len(s)*'-'&lt;br /&gt;
        return s&lt;br /&gt;
&lt;br /&gt;
def ejecuta(memoria, secuencia):&lt;br /&gt;
    fallos = 0&lt;br /&gt;
    res = memoria.imprime_cabecera()&lt;br /&gt;
    for programa in secuencia:&lt;br /&gt;
        hay_fallo = memoria.add(programa)&lt;br /&gt;
        if hay_fallo:&lt;br /&gt;
            print(res + '  Fallo de %s!'%programa)&lt;br /&gt;
            fallos += 1&lt;br /&gt;
        else:&lt;br /&gt;
            print(res + '  Acceso a %s'%programa)&lt;br /&gt;
        res = str(memoria)&lt;br /&gt;
    print(res)&lt;br /&gt;
    print('\nTasa de fallos = %s/%s\n\n' % (fallos, len(secuencia)))&lt;br /&gt;
&lt;br /&gt;
secuencia = [2,2,3,1,1,3,4,5,1,1,2,3,4]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criterio MRU (Most Recently Used) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
class MemoriaMRU(Memoria):&lt;br /&gt;
    def __init__(self, i):&lt;br /&gt;
            self.pila = []&lt;br /&gt;
            self.marcos = [False] * i&lt;br /&gt;
    def add(self, programa):&lt;br /&gt;
        fallo = 0&lt;br /&gt;
        # Fallo de pagina&lt;br /&gt;
        if not programa in self.marcos:&lt;br /&gt;
            fallo = 1&lt;br /&gt;
            if not False in self.marcos:&lt;br /&gt;
                # Borramos el de lo alto de la pila&lt;br /&gt;
                indice = self.marcos.index(self.pila.pop())&lt;br /&gt;
                self.marcos[indice] = False&lt;br /&gt;
            self.marcos[self.marcos.index(False)] = programa&lt;br /&gt;
        # Insertamos el programa en la pila actualizando&lt;br /&gt;
        if programa in self.pila:&lt;br /&gt;
            self.pila.remove(programa)&lt;br /&gt;
        self.pila.append(programa)&lt;br /&gt;
        &lt;br /&gt;
        return fallo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de prueba:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; m1 = MemoriaMRU(4)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; ejecuta(m1, secuencia)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criterio de selección estocástica ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
class MemoriaEstocastica(Memoria):&lt;br /&gt;
    def __init__(self, i):&lt;br /&gt;
            self.marcos = [False] * i&lt;br /&gt;
    def add(self, programa):&lt;br /&gt;
        fallo = 0&lt;br /&gt;
        # Fallo de pagina&lt;br /&gt;
        if not programa in self.marcos:&lt;br /&gt;
            fallo = 1&lt;br /&gt;
            if not False in self.marcos:&lt;br /&gt;
                # Elegimos uno aleatorio&lt;br /&gt;
                rand = choice(range(len(self.marcos)))&lt;br /&gt;
                self.marcos[rand] = programa&lt;br /&gt;
            else:&lt;br /&gt;
                # Hay un marco vacio&lt;br /&gt;
                self.marcos[self.marcos.index(False)] = programa&lt;br /&gt;
        return fallo &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de prueba:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; m2 = MemoriaEstocastica(4)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; ejecuta(m2, secuencia)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criterio por orden de carga FIFO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
class MemoriaFIFO(Memoria):&lt;br /&gt;
    def __init__(self, i):&lt;br /&gt;
            self.cola = deque([])&lt;br /&gt;
            self.marcos = [False] * i&lt;br /&gt;
    def add(self, programa):&lt;br /&gt;
        fallo = 0&lt;br /&gt;
        # Fallo de pagina&lt;br /&gt;
        if not programa in self.marcos:&lt;br /&gt;
            fallo = 1&lt;br /&gt;
            if not False in self.marcos:&lt;br /&gt;
                # Borramos el primero de la cola&lt;br /&gt;
                indice = self.marcos.index(self.cola.popleft())&lt;br /&gt;
                self.marcos[indice] = False&lt;br /&gt;
                &lt;br /&gt;
            self.marcos[self.marcos.index(False)] = programa&lt;br /&gt;
&lt;br /&gt;
        # Insertamos el programa en la cola&lt;br /&gt;
        if not programa in self.cola:&lt;br /&gt;
            self.cola.append(programa)&lt;br /&gt;
        &lt;br /&gt;
        return fallo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de prueba:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; m3 = MemoriaFIFO(4)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; ejecuta(m3, secuencia)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criterio LRU ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
class MemoriaLRU(Memoria):&lt;br /&gt;
    def __init__(self, i):&lt;br /&gt;
            self.cola = deque([])&lt;br /&gt;
            self.marcos = [False] * i&lt;br /&gt;
    def add(self, programa):&lt;br /&gt;
        fallo = 0&lt;br /&gt;
        # Fallo de pagina&lt;br /&gt;
        if not programa in self.marcos:&lt;br /&gt;
            fallo = 1&lt;br /&gt;
            if not False in self.marcos:&lt;br /&gt;
                # Borramos el primero de la cola&lt;br /&gt;
                indice = self.marcos.index(self.cola.popleft())&lt;br /&gt;
                self.marcos[indice] = False&lt;br /&gt;
                &lt;br /&gt;
            self.marcos[self.marcos.index(False)] = programa&lt;br /&gt;
&lt;br /&gt;
        # Insertamos el programa en la cola actualizando&lt;br /&gt;
        if programa in self.cola:&lt;br /&gt;
            self.cola.remove(programa)&lt;br /&gt;
        self.cola.append(programa)&lt;br /&gt;
        &lt;br /&gt;
        return fallo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de prueba:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; m4 = MemoriaLRU(4)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; ejecuta(m4, secuencia)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criterio LFU ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
class MemoriaLFU(Memoria):&lt;br /&gt;
    def __init__(self, i):&lt;br /&gt;
            self.marcos = [False] * i&lt;br /&gt;
            self.contadores = [0] * i&lt;br /&gt;
            &lt;br /&gt;
    def add(self, programa):&lt;br /&gt;
        fallo = 0&lt;br /&gt;
        if not programa in self.marcos:&lt;br /&gt;
            # Fallo de pagina&lt;br /&gt;
            fallo = 1&lt;br /&gt;
            if False in self.marcos:&lt;br /&gt;
                # Seleccionamos un marco vacio&lt;br /&gt;
                indice_false = self.marcos.index(False)&lt;br /&gt;
                self.contadores[indice_false] = 1&lt;br /&gt;
                self.marcos[indice_false] = programa&lt;br /&gt;
            else:&lt;br /&gt;
                # Seleccionamos el de menor contador&lt;br /&gt;
                indice = self.contadores.index(min(self.contadores))&lt;br /&gt;
                self.marcos[indice] = programa&lt;br /&gt;
                self.contadores[indice] = 1&lt;br /&gt;
        else:&lt;br /&gt;
            # Exito, incrementamos contador&lt;br /&gt;
            indice = self.marcos.index(programa)&lt;br /&gt;
            self.contadores[indice] += 1&lt;br /&gt;
        return fallo&lt;br /&gt;
&lt;br /&gt;
    def __repr__(self):&lt;br /&gt;
        s = '|'&lt;br /&gt;
        i = 0&lt;br /&gt;
        for programa in self.marcos:&lt;br /&gt;
            if programa:&lt;br /&gt;
                s+= ' %s {%s} ' % (programa, self.contadores[i])&lt;br /&gt;
            else:&lt;br /&gt;
                s+= '       '&lt;br /&gt;
            s += '|'&lt;br /&gt;
            i += 1&lt;br /&gt;
        s += '\n' + len(s)*'-'&lt;br /&gt;
        return s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de prueba:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; m5 = MemoriaLFU(4)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; ejecuta(m5, secuencia)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criterio de Sustitución por envejecimiento ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
class Marco:&lt;br /&gt;
    def __init__(self, tam):&lt;br /&gt;
        self.programa = False&lt;br /&gt;
        self.tam = tam&lt;br /&gt;
        self.registro = [0] * tam&lt;br /&gt;
    def inserta(self, programa):&lt;br /&gt;
        self.programa = programa&lt;br /&gt;
        self.registro = [1] + ([0] * (self.tam-1))&lt;br /&gt;
    def actualiza(self):&lt;br /&gt;
        self.registro[0] = 1&lt;br /&gt;
    def desplaza(self):&lt;br /&gt;
        self.registro = [0] + self.registro[:-1]&lt;br /&gt;
    def __gt__(self,marco):&lt;br /&gt;
        for i in range(self.tam):&lt;br /&gt;
            if self.registro[i] &amp;gt; marco.registro[i]:&lt;br /&gt;
                return True&lt;br /&gt;
        return False&lt;br /&gt;
    def __repr__(self):&lt;br /&gt;
        if self.programa:&lt;br /&gt;
            return '%s %s' %(self.programa, self.registro)&lt;br /&gt;
        else:&lt;br /&gt;
            return ' ' * (self.tam*3 + 2)&lt;br /&gt;
&lt;br /&gt;
class Tabla:&lt;br /&gt;
    def __init__(self, cantidad, tam_registros):&lt;br /&gt;
        self.lista = []&lt;br /&gt;
        for i in range(cantidad):&lt;br /&gt;
            self.lista.append(Marco(tam_registros))&lt;br /&gt;
            &lt;br /&gt;
    def addPrograma(self, programa):&lt;br /&gt;
        esta = False&lt;br /&gt;
        indice = 0&lt;br /&gt;
        for marco in self.lista:&lt;br /&gt;
            if programa == marco.programa:&lt;br /&gt;
                esta = True&lt;br /&gt;
                break&lt;br /&gt;
            indice += 1&lt;br /&gt;
        if esta:&lt;br /&gt;
            self.lista[indice].actualiza()&lt;br /&gt;
            return 0&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Fallo!&amp;quot;)&lt;br /&gt;
            indice = self.lista.index(self.minimo())&lt;br /&gt;
            self.lista[indice].inserta(programa)&lt;br /&gt;
            return 1&lt;br /&gt;
&lt;br /&gt;
    def minimo(self):&lt;br /&gt;
        res = self.lista[0]&lt;br /&gt;
        for marco in self.lista[1:]:&lt;br /&gt;
            if res &amp;gt; marco:&lt;br /&gt;
                res = marco&lt;br /&gt;
        return res&lt;br /&gt;
    &lt;br /&gt;
    def __repr__(self):&lt;br /&gt;
        s = ''&lt;br /&gt;
        for marco in self.lista:&lt;br /&gt;
            s += '| %s ' % marco&lt;br /&gt;
        s += '|\n' + '-'*(len(s)+1)&lt;br /&gt;
        return s&lt;br /&gt;
&lt;br /&gt;
class AproximacionDiscretaLRU:&lt;br /&gt;
    def __init__(self, cantidad, periodo, tam_registros = 3):&lt;br /&gt;
        self.tabla = Tabla(cantidad, tam_registros)&lt;br /&gt;
        self.periodo = periodo&lt;br /&gt;
&lt;br /&gt;
    def ejecuta(self, lista_programas):&lt;br /&gt;
        i = 0&lt;br /&gt;
        fallos = 0&lt;br /&gt;
        for programa in lista_programas:&lt;br /&gt;
            if i%self.periodo == 0:&lt;br /&gt;
                for marco in self.tabla.lista:&lt;br /&gt;
                    marco.desplaza()&lt;br /&gt;
            i+=1&lt;br /&gt;
            fallos += self.tabla.addPrograma(programa)&lt;br /&gt;
            print(self.tabla)&lt;br /&gt;
        print(&amp;quot;\nTasa de fallos: %s/%s&amp;quot; % (fallos, len(lista_programas)))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si ejecutamos el ejemplo visto en clase mostraría:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; alg = AproximacionDiscretaLRU(4, 4)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; alg.ejecuta([2,2,3,1,1,3,4,5,1,1,2,3,4])&lt;br /&gt;
Fallo!&lt;br /&gt;
| 2 [1, 0, 0] |             |             |             |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
| 2 [1, 0, 0] |             |             |             |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Fallo!&lt;br /&gt;
| 2 [1, 0, 0] | 3 [1, 0, 0] |             |             |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Fallo!&lt;br /&gt;
| 2 [1, 0, 0] | 3 [1, 0, 0] | 1 [1, 0, 0] |             |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
| 2 [0, 1, 0] | 3 [0, 1, 0] | 1 [1, 1, 0] |             |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
| 2 [0, 1, 0] | 3 [1, 1, 0] | 1 [1, 1, 0] |             |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Fallo!&lt;br /&gt;
| 2 [0, 1, 0] | 3 [1, 1, 0] | 1 [1, 1, 0] | 4 [1, 0, 0] |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Fallo!&lt;br /&gt;
| 2 [0, 1, 0] | 3 [1, 1, 0] | 1 [1, 1, 0] | 5 [1, 0, 0] |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
| 2 [0, 0, 1] | 3 [0, 1, 1] | 1 [1, 1, 1] | 5 [0, 1, 0] |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
| 2 [0, 0, 1] | 3 [0, 1, 1] | 1 [1, 1, 1] | 5 [0, 1, 0] |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
| 2 [1, 0, 1] | 3 [0, 1, 1] | 1 [1, 1, 1] | 5 [0, 1, 0] |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
| 2 [1, 0, 1] | 3 [1, 1, 1] | 1 [1, 1, 1] | 5 [0, 1, 0] |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Fallo!&lt;br /&gt;
| 2 [0, 1, 0] | 3 [0, 1, 1] | 1 [0, 1, 1] | 4 [1, 0, 0] |&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Tasa de fallos: 6/13&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La diferencia con respecto a la solución de clase es que la resolución en caso de empate es elegir el marco con índice menor.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mejoras_en_la_demora_de_rotaci%C3%B3n&amp;diff=2768</id>
		<title>Mejoras en la demora de rotación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mejoras_en_la_demora_de_rotaci%C3%B3n&amp;diff=2768"/>
				<updated>2013-01-22T22:27:12Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Aclaraciones varias, paréntesis, negritas, ortografía&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Para mejorar los tiempos de espera asociados a la demora de rotación se pueden ordenar el acceso a los sectores de peticiones que se encuentren el mismo cilindro de manera que se pueda acceder a las posiciones una detrás de otra sin tener que dar vueltas de sobra. A continuación, las diferentes estrategias:&lt;br /&gt;
==Intercalado de sectores==&lt;br /&gt;
Esto se basa en que los tiempos de lectura/escritura y transmisión de los datos no son despreciables, con lo que cuando el dispositivo lee unos datos en un sector, mientras que espera a que se transmitan, el disco ha seguido girando y posiblemente se encuentre en otro sector. Por tanto, si los colocamos consecutivamente tendremos que esperar toda una vuelta para acceder al siguiente. Sin embargo, '''colocándolos de manera alterna''', podemos evitar dar la vuelta completa al disco, y esperar una fracción del disco. Esto puede lograrse partiendo de la numeración natural e insertando un escalado de valor n (o grado n), el cual puede llevarse a cabo durante el formateo o por software en el propio gestor.&lt;br /&gt;
Cuando el intercalado es de valor n, significa que hay una distancia de '''n sectores entre los anteriores sectores consecutivos'''.&lt;br /&gt;
&lt;br /&gt;
===Ejemplo===&lt;br /&gt;
[[Archivo:Sdf.png]]&lt;br /&gt;
&lt;br /&gt;
Si el intercalado se implementa en el gestor mediante software, se debe utilizar una tabla que convierta la dirección lógica del sector (NLS) en su dirección física (NFS). Esta tabla es dependiente del dispositivo, y por tanto debería estar almacenada en el mismo.&lt;br /&gt;
&lt;br /&gt;
==Ordenación circular==&lt;br /&gt;
De manera parecida al método anterior vamos a alterar el orden en que vamos a leer los sectores. Si bien una petición más urgente o más antigua nos interesa satisfacerla antes, se dispondrán al principio del orden de lectura/escritura. Es imprescindible saber la posición inicial del cabezal para saber '''qué sectores se visitarán antes''', y en función de esta, se organiza el orden de peticiones.&lt;br /&gt;
&lt;br /&gt;
===Ejemplo===&lt;br /&gt;
[[Archivo:SSOOrot2.jpg]]&lt;br /&gt;
==Transferencia de pista completa==&lt;br /&gt;
La mayor parte de las veces que se accede a un sector en una pista, '''se accede después''' a otro sector que tenga '''adyacente''' en la pista. Para solucionar este retraso ocasionado por dar una vuelta completa al disco se planea que nada mas llegue el cabezal a la pista deseada empiece a transferir hasta que acabe la pista completa.&lt;br /&gt;
Los datos no solicitados '''se guardan en caché''' hasta que en un futuro próximo sean pedidos. &lt;br /&gt;
De este modo, nos anticipamos a la petición del sector n+1.&lt;br /&gt;
Este método es sólo útil para lectura, ya que es una información que se guarda en memoria.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Paginaci%C3%B3n&amp;diff=2767</id>
		<title>Paginación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Paginaci%C3%B3n&amp;diff=2767"/>
				<updated>2013-01-22T22:05:24Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Deshecha la última edición, alguien ha vuelto a poner el traductor sin tabla de páginas, del que ya se habla en 'tabla de páginas sin memoria', está repe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definición=&lt;br /&gt;
La paginación es una estrategia de organización de la memoria similar a la segmentación pero con ciertas diferencias, por ejemplo la memoria se considera un espacio continuo dividido en porciones de igual tamaño fijo (frente a la división en segmentos de tamaño variable de la segmentación), a dichas porciones se las conoce como marcos de página o simplemente como páginas.&lt;br /&gt;
Las páginas están definidas por un número de página, que identifica de forma única a cada página (dentro del espacio de memoria de un proceso). Cada página se asigna en exclusividad a un proceso.&lt;br /&gt;
&lt;br /&gt;
=Funcionamiento=&lt;br /&gt;
&lt;br /&gt;
Desde el punto de vista de la paginación la traducción de las direcciones de memoria se basa en dos conceptos:&lt;br /&gt;
&lt;br /&gt;
1. El dispositivo traductor divide las direcciones lógicas en 2 partes de la siguiente forma: los n bits más significativos identifican la página mientras que el resto identifica el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
2. Cuando el traductor dinámico de páginas recibe, en una dirección lógica, un número de página este examina una tabla (llamada tabla de páginas) en la cual se relacionan las páginas lógicas con las páginas físicas y obtiene la dirección real (Número de marco) de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Paginas.png]]&lt;br /&gt;
&lt;br /&gt;
Al igual que en la segmentación al intentar acceder a una página ausente se produce un fallo (llamado en este caso '''fallo de página''').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Otras características=&lt;br /&gt;
*Los valores óptimos para las porciones son: en arquitectura de 32 bits es de 4KB, y en arquitectura de 64 bits es de 8KB.&lt;br /&gt;
*Los criterios vistos en el tema anterior no se aplican aquí, no tiene sentido hacerlo ya que todas las páginas de memoria son iguales.&lt;br /&gt;
&lt;br /&gt;
==Dispositivo de traducción de direcciones paginadas==&lt;br /&gt;
Se dispone de la tabla de páginas de cada proceso en memoria para llevar a cabo la traducción. La tabla de páginas se indexa por número de página.&lt;br /&gt;
&lt;br /&gt;
El dispositivo de traducción de direcciones paginadas debe ser un dispositivo muy rápido, ya que se usa con cada acceso a memoria que se realiza. El tamaño de la tabla de páginas es uno de los aspectos que más influye en el diseño del dispositivo e incluso en la organización de la propia tabla. Otro aspecto relevante es la localización de dicha tabla, la cual puede encontrarse en el traductor o guardada en memoria:&lt;br /&gt;
*'''Tabla de páginas en el traductor:'''&lt;br /&gt;
&lt;br /&gt;
Se usa en equipos cuyo espacio de direcciones es de pocas páginas. &lt;br /&gt;
El dispositivo de traducción contiene un conjunto de registros organizados como una memoria en los cuales almacena la tabla de páginas.&lt;br /&gt;
Dicha página debe sustituirse (lo cual aumenta el tiempo de conmutación) en dos situaciones distintas: al cambiar de proceso y al transferir el control al ss.oo. (en este caso se reduce el tiempo de conmutación utilizando dos tablas separadas, una para los procesos y otra para el ss.oo., las cuales se utilizan dependiendo del modo de uso de la cpu, supervisor o usuario).&lt;br /&gt;
&lt;br /&gt;
*'''Tabla de páginas en memoria:'''&lt;br /&gt;
&lt;br /&gt;
Se usa en equipos con mucha memoria, en los cuales el número de páginas puede llegar a ser muy alto con lo que el tiempo necesario para cargar las páginas en el traductor es demasiado alto.&lt;br /&gt;
La tabla de páginas es guardada en la memoria principal y el dispositivo traductor tiene la dirección de comienzo y el tamaño de la tabla, debido a que la tabla está en la memoria principal se necesita, por cada acceso a memoria, un acceso a memoria adicional para obtener el número de página física asociado a la página lógica. Para mantener un tiempo de acceso aceptable se establece una memoria asociativa que conserva las parejas página lógica-página física utilizadas recientemente. &lt;br /&gt;
&lt;br /&gt;
También hay dispositivos traductores que no utilizan tablas de páginas, buscan directamente la información en una memoria asociativa, y si no la encuentran, lanzan una excepción que manejará el sistema operativo. Así, el SO es el responsable de determinar la asociación entre números de página y números de marco, y además de actualizar la memoria asociativa, lo que da cierta flexibilidad.&lt;br /&gt;
&lt;br /&gt;
==Tabla de páginas multinivel==&lt;br /&gt;
El objetivo es paginar la tabla de páginas lo que permite que esta no esté cargada completa en memoria y que no ocupe direcciones consecutivas.&lt;br /&gt;
En los ss.oo. con tablas de páginas multinivel los números de página se dividen en dos partes: los bits más significativos indican el directorio de páginas correspondiente y con los bits menos significativos el índice del directorio en el que se encuentra la página buscada:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PaginacionMultinivel.jpg‎ ]]&lt;br /&gt;
&lt;br /&gt;
*'''Tabla de páginas para todo el sistema:''' Es una variante de las tablas de página multinivel, en la que el dispositivo traductor sólo contiene una entrada por cada proceso, indexadas por PID, y una dirección de tabla que contiene las páginas de dicho proceso. Así, ante una conmutación de procesos basta con cambiar de PID.&lt;br /&gt;
==Elementos de administración==&lt;br /&gt;
La administración es sencilla ya que todas las porciones de memoria son de igual tamaño (se limita a comprobar si hay suficientes marcos libres para ejecutar el proceso).&lt;br /&gt;
&lt;br /&gt;
Se pueden usar:&lt;br /&gt;
&lt;br /&gt;
*'''Tabla de asignación de marcos a procesos:''' Tiene una entrada por marco, que contiene el PID del proceso que lo tiene asignado, o 0, si está libre. &lt;br /&gt;
*'''Lista de marcos asignados a procesos:''' Dado que el número de marcos es fijo, se implementa mediante una tabla. Estas listas tienen una entrada por marco. En cada entrada está, o el siguiente marco en la lista, o -1 si el marco es el último. Hay una lista global de marcos libres, y una lista por proceso de marcos ocupados. Para ayudar a la gestión, cada proceso tiene en su PCB los índices del primer y el último marco que tiene asignados.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discos_Magn%C3%A9ticos&amp;diff=2766</id>
		<title>Discos Magnéticos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discos_Magn%C3%A9ticos&amp;diff=2766"/>
				<updated>2013-01-22T21:58:53Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Documentados los recursos multimedia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Arquitectura de los discos magnéticos ==&lt;br /&gt;
&lt;br /&gt;
Los discos magnéticos están formados por varios discos (desde 2 hasta 7) de material magnético montados sobre el mismo eje, los cuales se mantienen girando a una velocidad constante. Estos discos están recorridos, cada uno, por 2 cabezales magnéticos que no llegan a tocar el disco (están separados unos 3 nanómetros debido a una delgada capa de aire formada por la rotación del disco, de hecho si lo tocan se produce un error conocido como aterrizaje del cabezal) y que leen y escriben datos en el disco creando puntos de campo magnético. &lt;br /&gt;
&lt;br /&gt;
En esta imagen se muestran los componentes de un disco duro magnético:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:componentes_HD_comentados.png]]&lt;br /&gt;
&lt;br /&gt;
= Partes del disco magnético =&lt;br /&gt;
&lt;br /&gt;
La superficie del disco magnético se divide en la siguientes partes:&lt;br /&gt;
&lt;br /&gt;
* Pista (''track'', en inglés): Zona a la que accede el cabezal si este se queda fijo en una posición y el disco sigue girando. Si el cabezal se tratara de un lápiz, la pista sería la zona que el cabezal dibuja sobre el disco (que se trataría de una circunferencia). Hay que tener en cuenta que las pistas más cercanas al centro del disco son de menor tamaño al tener menor radio la circunferencia.&lt;br /&gt;
* Sector:  Es una subdivisión de una pista (track) en un disco magnético. Cada sector almacena una cantidad fija de datos.&lt;br /&gt;
* Cilindro: Conjunto de sectores a los que el conjunto de cabezales pueden acceder desde una posición. Un cilindro está compuesto por un conjunto de sectores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cilindro.jpg]][[Archivo:Estructura_disco.png|Estructura de un disco óptico|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Prestaciones de un disco duro magnético =&lt;br /&gt;
&lt;br /&gt;
Las prestaciones de un disco se pueden medir mediante los siguientes indicadores:&lt;br /&gt;
&lt;br /&gt;
* Capacidad, cantidad de unidades de información que se pueden almacenar en el disco.&lt;br /&gt;
* Revoluciones por minuto (RPM), velocidad constante a la que gira el disco magnético.&lt;br /&gt;
* Tiempo de arranque del motor, se trata del tiempo que tarda el motor en hacer que el disco comience a girar a velocidad constante.&lt;br /&gt;
* Tiempo de accesos, tanto para operaciones de lectura como escritura:&lt;br /&gt;
** Tiempo de búsqueda, se trata del tiempo que tarda el cabezal en desplazarse de una pista a otra.&lt;br /&gt;
** Demora de rotación, se trata del tiempo que tarda en pasar un sector por delante del cabezal.&lt;br /&gt;
** Tiempo de transmisión, se trata del tiempo que toma la transferencia de datos del dispositivo al gestor de dispositivo.&lt;br /&gt;
&lt;br /&gt;
= Recursos multimedia =&lt;br /&gt;
Funcionamiento electromecánico de un disco duro:&lt;br /&gt;
http://www.youtube.com/watch?v=Wiy_eHdj8kg&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Tipos_de_errores_en_discos_magn%C3%A9ticos&amp;diff=2747</id>
		<title>Tipos de errores en discos magnéticos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Tipos_de_errores_en_discos_magn%C3%A9ticos&amp;diff=2747"/>
				<updated>2013-01-20T22:48:40Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Aclarada una frase y alterado el orden (Ahora los errores transitorios van antes que los permanentes)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Los errores típicos relacionados con los discos duros magnéticos pueden ser:&lt;br /&gt;
&lt;br /&gt;
* '''Transitorios''': Errores temporales del dispositivo. Por ejemplo, caídas de tensión. La solución consiste en reintentar acceder al dispositivo un nº finito de veces, antes de declarar el error permanente. También existen rutinas de checksum (dispersión, como CRC)  para distinguir entre errores transitorios y permanentes.&lt;br /&gt;
* '''Permanentes''': La unidad se encuentra mal en algún sentido. No existe forma “tradicional” de acceder a ellos. En los discos magnéticos existen dos estrategias para tratar estos errores:&lt;br /&gt;
# Archivo que contiene todos los sectores defectuosos.&lt;br /&gt;
# Mantener en una tabla aquellos bloques defectuosos (p.e. FAT).&lt;br /&gt;
*Errores de '''programación''': Cuando el error se encuentra en el propio código del ''driver''. La solución pasa por esperar que se ofrezca una nueva versión del ''driver'' que solucione el problema.&lt;br /&gt;
*Errores de '''localización''': Tras mover el cabezal a un cilindro, se comprueba que el cabezal no está en el cilindro deseado. Se puede reintentar o recalibrar el cabezal.&lt;br /&gt;
*Errores de '''controlador''': El controlador está basado en un microprocesador y por tanto es posible que se bloquee. Si tras resetear no se arregla el problema, es posible que el controlador esté dañado.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Estructura_t%C3%ADpica_de_dispositivo_E/S&amp;diff=2746</id>
		<title>Estructura típica de dispositivo E/S</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Estructura_t%C3%ADpica_de_dispositivo_E/S&amp;diff=2746"/>
				<updated>2013-01-20T22:46:13Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Añadida una sección acerca del dispositivo DMA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En general, la estructura típica de un dispositivo de entrada/salida está dividida en tres partes:&lt;br /&gt;
&lt;br /&gt;
* '''Adaptador de Entrada/Salida del ordenador, o interfaz del bus:''' Se encarga de traducir las señales al dialecto empleado por el bus del ordenador. Algunos ejemplos de interfaces de este tipo son los buses PCI, PCMCIA, USB, PCI-express o SATA entre muchos otros.&lt;br /&gt;
* '''Control del dispositivo, o puerto de lectura/escritura:''' Ofrece una interfaz que es empleada por el gestor de dispositivos para gobernar el dispositivo, que dispone de:&lt;br /&gt;
**Registros de órdenes&lt;br /&gt;
**Registros de estado&lt;br /&gt;
**Registros de lectura/escritura, o alternativamente una pequeña memoria propia.&lt;br /&gt;
* '''Adaptador de Entrada/Salida del dispositivo, o interfaz del dispositivo:''' Se encarga de traducir las señales al dialecto empleado por el dispositivo.&lt;br /&gt;
&lt;br /&gt;
Cuanto más elaborado sea el puerto de lectura/escritura, mayor rendimiento se puede llegar a alcanzar, puesto que el gestor de dispositivo será más sencillo (y eso implica menor número de instrucciones a ejecutar en el gestor de dispositivo).&lt;br /&gt;
&lt;br /&gt;
La conexión existente entre el procesador y el dispositivo de E/S queda resumida de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dispositivos ES.svg|Estructura del dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Gestor de dispositivos =&lt;br /&gt;
&lt;br /&gt;
El gestor de dispositivo, popularmente conocido por la palabra inglesa ''driver'', es la parte del sistema operativo que se encarga de gobernar un cierto dispositivo o una familia de dispositivos de naturaleza similar. El gestor de dispositivo se trata de una pieza de software que conoce los detalles de bajo nivel del dispositivo. De esta manera el driver hace uso del conjunto de instrucciones que ofrece el puerto de E/S, los registros de estado y de lectura&lt;br /&gt;
y escritura, para gobernar el dispositivo. Si el fabricante del dispositivo no ofrece un ''driver'' para un cierto sistema operativo, el dispositivo y los recursos que ofrece no puede ser gestionado por el sistema operativo. Por lo general el fabricante de un dispositivo desarrolla el gestor de dispositivo para los sistemas operativos mayoritarios (i.e. Windows y Linux) para asegurar que su dispositivo alcanza la mayor cuota de usuarios posibles.&lt;br /&gt;
&lt;br /&gt;
Los gestores de dispositivos representan en torno al 70% de los sistemas operativos&amp;lt;ref&amp;gt;Construction of a Highly Dependable Operating System, Proc. 6th European Dependable Computing Conference (EDCC-6), pp. 3-12, Oct. 2006&amp;lt;/ref&amp;gt;. Por lo general, en los sistemas operativos monolíticos se ejecutan en el espacio del núcleo del sistema operativo por razones de rendimiento. Por tanto, se ejecutan en modo privilegiado, así un error de programación en un ''driver'' lleve a un cuelgue completo del sistema con casi total seguridad. Se estima que en torno al 85% de cuelgues de Microsoft Windows XP &amp;lt;ref&amp;gt;Recovering Device Drivers, Proc. OSDI '04, pp. 1-16, 2004&amp;lt;/ref&amp;gt;se debe a errores de programación en ''drivers''.&lt;br /&gt;
&lt;br /&gt;
No obstante, en sistemas operativos convencionales como Windows, Linux y Mac, existen mecanismos que permiten ejecutar ''drivers'' como procesos de usuario, tal y como sucede en sistemas operativo de tipo micronúcleo. De esta manera, un error de programación no produce el cuelgue del sistema completo. No obstante, dichos gestores de dispositivos se limitan a dispositivos particularmente lentos en los que la tasa de transferencia de datos es baja y los tiempos de respuesta del dispositivo son altos, por ejemplo, los gestores de dispositivos para lectores de tarjetas inteligentes (smartcards, lo que incluye las tarjetas SIM que se emplean en telefonía móvil) en Linux funcionan en espacio de usuario.&lt;br /&gt;
&lt;br /&gt;
==DMA==&lt;br /&gt;
'''DMA''' (''Direct memory access'') es un dispositivo capaz de '''transferir datos''' entre la memoria principal y el dispositivo de E/S. El procesador le ordena hacer transferencias, y cuando termina, produce una interrupción.&lt;br /&gt;
&lt;br /&gt;
Pueden estar '''integrados''' tanto en el sistema como en el propio dispositivo.&lt;br /&gt;
&lt;br /&gt;
Frecuentemente son '''multicanal''', por lo que se pueden tener varias transferencias en curso simultáneamente.&lt;br /&gt;
&lt;br /&gt;
Pueden soportar transferencias de memoria a memoria.&lt;br /&gt;
&lt;br /&gt;
==Notas==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Estructura_t%C3%ADpica_de_dispositivo_E/S&amp;diff=2745</id>
		<title>Estructura típica de dispositivo E/S</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Estructura_t%C3%ADpica_de_dispositivo_E/S&amp;diff=2745"/>
				<updated>2013-01-20T22:36:43Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Cambiado 'notes' por 'notas'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En general, la estructura típica de un dispositivo de entrada/salida está dividida en tres partes:&lt;br /&gt;
&lt;br /&gt;
* '''Adaptador de Entrada/Salida del ordenador, o interfaz del bus:''' Se encarga de traducir las señales al dialecto empleado por el bus del ordenador. Algunos ejemplos de interfaces de este tipo son los buses PCI, PCMCIA, USB, PCI-express o SATA entre muchos otros.&lt;br /&gt;
* '''Control del dispositivo, o puerto de lectura/escritura:''' Ofrece una interfaz que es empleada por el gestor de dispositivos para gobernar el dispositivo, que dispone de:&lt;br /&gt;
**Registros de órdenes&lt;br /&gt;
**Registros de estado&lt;br /&gt;
**Registros de lectura/escritura, o alternativamente una pequeña memoria propia.&lt;br /&gt;
* '''Adaptador de Entrada/Salida del dispositivo, o interfaz del dispositivo:''' Se encarga de traducir las señales al dialecto empleado por el dispositivo.&lt;br /&gt;
&lt;br /&gt;
Cuanto más elaborado sea el puerto de lectura/escritura, mayor rendimiento se puede llegar a alcanzar, puesto que el gestor de dispositivo será más sencillo (y eso implica menor número de instrucciones a ejecutar en el gestor de dispositivo).&lt;br /&gt;
&lt;br /&gt;
La conexión existente entre el procesador y el dispositivo de E/S queda resumida de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dispositivos ES.svg|Estructura del dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Gestor de dispositivos =&lt;br /&gt;
&lt;br /&gt;
El gestor de dispositivo, popularmente conocido por la palabra inglesa ''driver'', es la parte del sistema operativo que se encarga de gobernar un cierto dispositivo o una familia de dispositivos de naturaleza similar. El gestor de dispositivo se trata de una pieza de software que conoce los detalles de bajo nivel del dispositivo. De esta manera el driver hace uso del conjunto de instrucciones que ofrece el puerto de E/S, los registros de estado y de lectura&lt;br /&gt;
y escritura, para gobernar el dispositivo. Si el fabricante del dispositivo no ofrece un ''driver'' para un cierto sistema operativo, el dispositivo y los recursos que ofrece no puede ser gestionado por el sistema operativo. Por lo general el fabricante de un dispositivo desarrolla el gestor de dispositivo para los sistemas operativos mayoritarios (i.e. Windows y Linux) para asegurar que su dispositivo alcanza la mayor cuota de usuarios posibles.&lt;br /&gt;
&lt;br /&gt;
Los gestores de dispositivos representan en torno al 70% de los sistemas operativos&amp;lt;ref&amp;gt;Construction of a Highly Dependable Operating System, Proc. 6th European Dependable Computing Conference (EDCC-6), pp. 3-12, Oct. 2006&amp;lt;/ref&amp;gt;. Por lo general, en los sistemas operativos monolíticos se ejecutan en el espacio del núcleo del sistema operativo por razones de rendimiento. Por tanto, se ejecutan en modo privilegiado, así un error de programación en un ''driver'' lleve a un cuelgue completo del sistema con casi total seguridad. Se estima que en torno al 85% de cuelgues de Microsoft Windows XP &amp;lt;ref&amp;gt;Recovering Device Drivers, Proc. OSDI '04, pp. 1-16, 2004&amp;lt;/ref&amp;gt;se debe a errores de programación en ''drivers''.&lt;br /&gt;
&lt;br /&gt;
No obstante, en sistemas operativos convencionales como Windows, Linux y Mac, existen mecanismos que permiten ejecutar ''drivers'' como procesos de usuario, tal y como sucede en sistemas operativo de tipo micronúcleo. De esta manera, un error de programación no produce el cuelgue del sistema completo. No obstante, dichos gestores de dispositivos se limitan a dispositivos particularmente lentos en los que la tasa de transferencia de datos es baja y los tiempos de respuesta del dispositivo son altos, por ejemplo, los gestores de dispositivos para lectores de tarjetas inteligentes (smartcards, lo que incluye las tarjetas SIM que se emplean en telefonía móvil) en Linux funcionan en espacio de usuario.&lt;br /&gt;
&lt;br /&gt;
==Notas==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Gesti%C3%B3n_de_Entrada/Salida&amp;diff=2744</id>
		<title>Gestión de Entrada/Salida</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Gesti%C3%B3n_de_Entrada/Salida&amp;diff=2744"/>
				<updated>2013-01-20T22:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Completada la gestión por programa con un fragmento de código de las transparencias (Al no haber un formato code, he usado CSS)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El sistema operativo puede gobernar el dispositivo E/S a través del gestor de dispositivos de tres maneras posibles:&lt;br /&gt;
&lt;br /&gt;
* Gestión de E/S por programas.&lt;br /&gt;
* Gestión de E/S por interrupciones.&lt;br /&gt;
* Gestión híbrida de E/S.&lt;br /&gt;
&lt;br /&gt;
= Gestión de E/S por programas =&lt;br /&gt;
&lt;br /&gt;
El gestor de dispositivo periódicamente comprueba el estado del dispositivo. Para ello comprueba mediante los registros de estado del puerto de E/S si hay datos provenientes del dispositivo que deben ser tratados.&lt;br /&gt;
Un ejemplo de lectura de un único dispositivo sería:&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:Consolas, Courier New, Courier;border:1px dashed #9ab;text-indent: 5%&amp;quot;&amp;gt;&lt;br /&gt;
configurar_dispositivo();&lt;br /&gt;
&lt;br /&gt;
while(!fin_lectura) {&lt;br /&gt;
&lt;br /&gt;
operacion_cualquiera();&lt;br /&gt;
&lt;br /&gt;
while (!dato_recibido());&lt;br /&gt;
&lt;br /&gt;
leer_dato();&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ineficaz en sistemas interactivos, debido a que requiere espera ocupada y resulta engorrosa para atender a varios dispositivos simultáneamente, al implicar establecer prioridades entre estos.&lt;br /&gt;
&lt;br /&gt;
= Gestión de E/S por interrupciones =&lt;br /&gt;
&lt;br /&gt;
Una interrupción por hardware es una señal proveniente de un dispositivo de E/S para notificar al procesador de un cierto evento que debe ser tratado. Por ejemplo, un proceso hace uso de la llamada al sistema ''read'' para solicitar información que se encuentra en disco magnético. Una vez que la información está disponible, la interrupción es empleada para que se ejecute el gestor de dispositivos y obtenga los datos para dicho proceso, que ya están disponibles.&lt;br /&gt;
&lt;br /&gt;
Las interrupciones son un mecanismo que ofrece la arquitectura para conectar los dispositivos de E/S con el procesador. No obstante, los datos provenientes del dispositivo de E/S se obtienen a través del bus.&lt;br /&gt;
&lt;br /&gt;
El dispositivo de E/S emplea una de las líneas de interrupción que conectan al dispositivo con el procesador. Cada una de estas líneas corresponden con un cierto dispositivo o una familia de dispositivos de naturaleza similar. La signación de líneas y dispositivo es estática y sucede en tiempo de arranque, por tanto, no cambia a lo largo del tiempo. En caso de que haya datos a tratar en el dispositivo, se notifica al procesador mediante la línea de interrupción. Ante esto, el planificador debe apartar el proceso que esté en estado activo para conmutar al gestor de dispositivo, el cual realizará el tratamiento de la interrupción, obteniendo los datos del dispositivo de E/S que están pendientes de ser tratados.&lt;br /&gt;
&lt;br /&gt;
Por tanto, por cada interrupción se debe [[Conmutación_de_procesos|conmutar]] al gestor de dispositivos.&lt;br /&gt;
&lt;br /&gt;
Las interrupciones no son reentrantes, esto quiere decir que cuando se está realizando el tratamiento de una interrupción se desactiva temporalmente la notificación por interrupciones. Por tanto, una interrupción se ejecuta hasta fin de tratamiento, y en ningún caso es interrumpida por otra interrupción.&lt;br /&gt;
&lt;br /&gt;
= Gestión de E/S híbrida =&lt;br /&gt;
&lt;br /&gt;
Esta aproximación es la más usada en sistemas operativos modernos, y consiste en emplear una combinación de las soluciones anteriores. En principio, se realiza una gestión por interrupciones, pero ante situaciones de estrés en las que se ofrezca una carga de trabajo muy alta, que pueda llevar a una sobrecarga de conmutaciones, se limita en el tiempo la consulta de datos. Por ejemplo, si la tarjeta de red estuviera saturando el procesador con interrupciones, se puede optar por atenderlas todas juntas periódicamente (En lotes).&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Dise%C3%B1o_modular_E/S&amp;diff=2743</id>
		<title>Diseño modular E/S</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Dise%C3%B1o_modular_E/S&amp;diff=2743"/>
				<updated>2013-01-20T22:10:13Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Reescrita desde cero incluyendo la información que ya estaba, ampliando con las diapositivas, y estructurando de manera más esquemática.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El diseño de software de lectura/escritura nos plantea las siguientes necesidades:&lt;br /&gt;
* Modelar un '''diseño por capas o estratos''', dotando de una abstracción que oculte las peculiaridades de los dispositivos a las capas superiores, que deben ofrecer una interfaz homogénea. &lt;br /&gt;
&lt;br /&gt;
* Hacer a los '''programas independientes de los dispositivos''', que no tienen por qué conocer el soporte que manejan. Esto es deseable en cuanto a que el fabricante del dispositivo podría dejar de fabricar el dispositivo, por tanto, el proceso tendría que ser reescrito para soportar el nuevo dispositivo. De igual manera, si el dispositivo para el que está diseñado el proceso que conoce los detalles de bajo nivel no está disponible en el sistema, nuestro proceso quedaría inservible.&lt;br /&gt;
&lt;br /&gt;
* Dar un '''criterio uniforme de denominación''': En sistemas Unix, por ejemplo, se trata a cada dispositivo como a un fichero&lt;br /&gt;
&lt;br /&gt;
* '''Tratamiento de errores''' lo más '''próximo''' posible a su '''origen''': si un estrato detecta un error y puede solucionarlo, lo oculta a los niveles superiores. Si no, informa a nivel superior. &lt;br /&gt;
&lt;br /&gt;
* Forzar a que un '''proceso tenga que pasar por el sistema operativo''', que es quien garantiza que el reparto de recursos es equitativo. Si un proceso dispone de acceso directo a un dispositivo, podría adoptar un comportamiento ''abusón'' de manera que no permitiera a otros procesos emplearlo.&lt;br /&gt;
&lt;br /&gt;
* '''Gestionar el acceso compartido''' a los dispositivos: Por ejemplo, un disco magnético puede ser accedido de forma compartida, mientras que un soporte de cinta, es deseable que no lo sea&lt;br /&gt;
&lt;br /&gt;
La forma de cubrir todas estas necesidades es crear la siguiente abstracción:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diseño modular.jpg|center|x400px]]&lt;br /&gt;
&lt;br /&gt;
'''Nota''': el SSI es una subrutina de manejo de interrupciones.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Gesti%C3%B3n_de_Entrada/Salida&amp;diff=2742</id>
		<title>Gestión de Entrada/Salida</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Gesti%C3%B3n_de_Entrada/Salida&amp;diff=2742"/>
				<updated>2013-01-20T21:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Reescrita en su mayor parte la Gestión de E/S híbrida tal y como se vió en clase&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El sistema operativo puede gobernar el dispositivo E/S a través del gestor de dispositivos de tres maneras posibles:&lt;br /&gt;
&lt;br /&gt;
* Gestión de E/S por programas.&lt;br /&gt;
* Gestión de E/S por interrupciones.&lt;br /&gt;
* Gestión híbrida de E/S.&lt;br /&gt;
&lt;br /&gt;
= Gestión de E/S por programas =&lt;br /&gt;
&lt;br /&gt;
El gestor de dispositivo periódicamente comprueba el estado del dispositivo. Para ello comprueba mediante los registros de estado del puerto de E/S si hay datos provenientes del dispositivo que deben ser tratados.&lt;br /&gt;
&lt;br /&gt;
= Gestión de E/S por interrupciones =&lt;br /&gt;
&lt;br /&gt;
Una interrupción por hardware es una señal proveniente de un dispositivo de E/S para notificar al procesador de un cierto evento que debe ser tratado. Por ejemplo, un proceso hace uso de la llamada al sistema ''read'' para solicitar información que se encuentra en disco magnético. Una vez que la información está disponible, la interrupción es empleada para que se ejecute el gestor de dispositivos y obtenga los datos para dicho proceso, que ya están disponibles.&lt;br /&gt;
&lt;br /&gt;
Las interrupciones son un mecanismo que ofrece la arquitectura para conectar los dispositivos de E/S con el procesador. No obstante, los datos provenientes del dispositivo de E/S se obtienen a través del bus.&lt;br /&gt;
&lt;br /&gt;
El dispositivo de E/S emplea una de las líneas de interrupción que conectan al dispositivo con el procesador. Cada una de estas líneas corresponden con un cierto dispositivo o una familia de dispositivos de naturaleza similar. La signación de líneas y dispositivo es estática y sucede en tiempo de arranque, por tanto, no cambia a lo largo del tiempo. En caso de que haya datos a tratar en el dispositivo, se notifica al procesador mediante la línea de interrupción. Ante esto, el planificador debe apartar el proceso que esté en estado activo para conmutar al gestor de dispositivo, el cual realizará el tratamiento de la interrupción, obteniendo los datos del dispositivo de E/S que están pendientes de ser tratados.&lt;br /&gt;
&lt;br /&gt;
Por tanto, por cada interrupción se debe [[Conmutación_de_procesos|conmutar]] al gestor de dispositivos.&lt;br /&gt;
&lt;br /&gt;
Las interrupciones no son reentrantes, esto quiere decir que cuando se está realizando el tratamiento de una interrupción se desactiva temporalmente la notificación por interrupciones. Por tanto, una interrupción se ejecuta hasta fin de tratamiento, y en ningún caso es interrumpida por otra interrupción.&lt;br /&gt;
&lt;br /&gt;
= Gestión de E/S híbrida =&lt;br /&gt;
&lt;br /&gt;
Esta aproximación es la más usada en sistemas operativos modernos, y consiste en emplear una combinación de las soluciones anteriores. En principio, se realiza una gestión por interrupciones, pero ante situaciones de estrés en las que se ofrezca una carga de trabajo muy alta, que pueda llevar a una sobrecarga de conmutaciones, se limita en el tiempo la consulta de datos. Por ejemplo, si la tarjeta de red estuviera saturando el procesador con interrupciones, se puede optar por atenderlas todas juntas periódicamente (En lotes).&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=2704</id>
		<title>Usuario:Juarolsal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=2704"/>
				<updated>2013-01-19T11:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Juan Carlos Roldán Salvador&lt;br /&gt;
&lt;br /&gt;
Grado en Ingeniería Informática. Ingeniería del Software&lt;br /&gt;
&lt;br /&gt;
Asignatura de Sistemas operativos cursada durante el 2012-2013&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=2703</id>
		<title>Usuario:Juarolsal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Juarolsal&amp;diff=2703"/>
				<updated>2013-01-19T11:07:44Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Página creada con 'Juan Carlos Roldán Salvador Grado en Ingeniería Informática. Ingeniería del Software Asignatura de Sistemas operativos cursada durante el 2012-2013'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Juan Carlos Roldán Salvador&lt;br /&gt;
Grado en Ingeniería Informática. Ingeniería del Software&lt;br /&gt;
Asignatura de Sistemas operativos cursada durante el 2012-2013&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Evaluame_mis_contribuciones_a_la_wiki&amp;diff=2679</id>
		<title>Evaluame mis contribuciones a la wiki</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Evaluame_mis_contribuciones_a_la_wiki&amp;diff=2679"/>
				<updated>2013-01-17T20:27:06Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Añadido mi nombre a la página&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A continuación, indica tu nombre y apellidos:&lt;br /&gt;
&lt;br /&gt;
* Manuel Pérez Gutierrez&lt;br /&gt;
* Juan De Lucas Rodríguez&lt;br /&gt;
* Juan Carlos Roldán Salvador&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Implementaci%C3%B3n_de_ajustes_en_Java&amp;diff=2650</id>
		<title>Implementación de ajustes en Java</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Implementaci%C3%B3n_de_ajustes_en_Java&amp;diff=2650"/>
				<updated>2013-01-13T16:19:35Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Nueva sección&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Algoritmos en Java que implementa los tipos de ajuste vistos en el tema de Administración de memoria. Tiene una clase principal llamada GestionMemoria, que representa al entorno (Administrador de memoria, lista de control, mapa de bits…) y una clase Ajustes que contiene los métodos estáticos equivalentes a cada ajuste:&lt;br /&gt;
==Administración de memoria==&lt;br /&gt;
Esta es la clase GestionMemoria mencionada.&lt;br /&gt;
A la hora de experimentar, el último método, el main(String[] args), es en el que se pueden manipular primitivas como destruyeProceso o creaProceso.&lt;br /&gt;
Para cambiar el tipo de ajuste, sólo hay que descomentar y comentar las líneas de código en la función creaProceso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;import&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; java.util.LinkedList;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;import&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; java.util.List;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; GestionMemoria {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//  //////////////////////////////////////////////////////////////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//  IMPLEMENTACIÓN DE UNIDAD DE GESTIÓN DE MEMORIA EN JAVA ///////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Por&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;Juan&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;Carlos&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;Roldán&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;Salvador&amp;lt;/u&amp;gt; (&amp;lt;u&amp;gt;juancarlos@sevilla.es&amp;lt;/u&amp;gt;)  //////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Desarrollado&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; JavaSE-1.7 ///////////////////////////////////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Modificado&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;por&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;última&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;vez&amp;lt;/u&amp;gt; el 3/12/2012 ///////////////////////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//  //////////////////////////////////////////////////////////////&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Esta&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;es&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;una&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;funcional&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;los&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;métodos&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; primer,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;siguiente&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;mejor&amp;lt;/u&amp;gt; y &amp;lt;u&amp;gt;peor&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;En&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ella&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;supone&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;una&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;memoria&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 32 kB y &amp;lt;u&amp;gt;una&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;gestión&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;mediante&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;listas&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control &amp;lt;u&amp;gt;con&amp;lt;/u&amp;gt; ticks &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 1 kB. &amp;lt;u&amp;gt;Cada&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;uno&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;los&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;bloques&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;lista&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control &amp;lt;u&amp;gt;es&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;una&amp;lt;/u&amp;gt; array &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;int&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 4 &amp;lt;u&amp;gt;valores&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; son:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// 0: &amp;lt;u&amp;gt;Estado&amp;lt;/u&amp;gt; (&amp;lt;u&amp;gt;Un&amp;lt;/u&amp;gt; valor &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 0 &amp;lt;u&amp;gt;significa&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;libre&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;un&amp;lt;/u&amp;gt; valor &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; 1 &amp;lt;u&amp;gt;ocupado&amp;lt;/u&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// 1: &amp;lt;u&amp;gt;Dirección&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;inicial&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;bloque&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// 2: &amp;lt;u&amp;gt;Tamaño&amp;lt;/u&amp;gt; (&amp;lt;u&amp;gt;En&amp;lt;/u&amp;gt; ticks)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// 3: &amp;lt;u&amp;gt;Pid&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;proceso&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;al&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;está&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;asignado&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Para&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;cambiar&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;tipo&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;aplica&amp;lt;/u&amp;gt; solo  hay &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;comentar&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;descomentar&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;líneas&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;código&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;función&amp;lt;/u&amp;gt; creaProceso.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// &amp;lt;u&amp;gt;Se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;puede&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;cambiar&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;tamaño&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;mapa&amp;lt;/u&amp;gt; de memoria de 32 a  cualquier&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// otro.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Para ver el  estado de la memoria por pantalla se usa la función&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//  imprimeMemoria(). Para crear y destruir procesos se usan las&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// funciones  creaProceso y destruyeProceso, respectivamente.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// En la  función main (Al final de la clase) hay un ejemplo, con la&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// creación y  destrucción de varios procesos.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Por favor,  contacta conmigo si tienes alguna duda o encuentras algún&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// error en  esta implementación.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;final&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;LONGITUD_MEMORIA&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; = 32;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;memoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoPid&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Inicia los atributos necesarios para el  funcionamiento de la memoria.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;* &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        */&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;private&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; inicializaMemoria() {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; LinkedList&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;memoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;LONGITUD_MEMORIA&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoPid&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Añade una  primera entrada a la lista de control, un hueco con el&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// tamaño de la  memoria completa:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] hueco = { 0,  0, &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;LONGITUD_MEMORIA&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;, 0 };&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.add(hueco);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Simula la escritura de datos en la memoria.  Guarda los datos en una&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * array, a modo de mapa de bits. &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; direccion&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; En ticks, posición en que empieza la escritura.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Ticks que se extiende la escritura.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; dato&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Marca que se pondrá en la memoria, que en un caso real sería&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *             parte del proceso. Por ejemplo, '1' para memoria ocupada y '0'&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *             para memoria vacía.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        */&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;private&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; escribeMemoria(&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; direccion, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; tamanyo, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; dato) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;//Escribe el  dato 'dato' en las posiciones pertinentes:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; i = 0; i &amp;amp;lt;  tamanyo; i++) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;memoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[direccion + i] =  dato;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Aquí se  puede incluir un delay para simular el acceso a memoria:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;/*&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;                     * try { Thread.sleep(3); } catch (InterruptedException  e) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;                     &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;* e.printStackTrace(); }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;                     */&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Asigna un bloque de memoria a un nuevo  proceso.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; pid&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Identificador numérico del proceso que se va a crear. El que&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *             la invoque tiene la responsabiidad de evitar que se repita.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Tamaño que necesita el proceso.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Devuelve &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; si se ha  podido satisfacer la petición, o&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *         &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; en caso contrario.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; creaProceso(&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; pid, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// int hueco =  Ajustes.primerAjuste(listaControl, tamanyo);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; hueco = Ajustes.&amp;lt;em&amp;gt;siguienteAjuste&amp;lt;/em&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;, tamanyo);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// int hueco =  Ajustes.mejorAjuste(listaControl, tamanyo);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// int hueco =  Ajustes.peorAjuste(listaControl, tamanyo);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; res =  (hueco != -1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (res) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; direcc = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(hueco)[1];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] proceso = { 1,  direcc, tamanyo, pid };&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; espacioRestante  = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(hueco)[2] -  tamanyo;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Inserta el  proceso en el lugar del hueco&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.set(hueco,  proceso);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Si el  proceso es más pequeño que el hueco, inserta un hueco&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (espacioRestante  &amp;amp;gt; 0) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                           &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] bloqRestante =  { 0, direcc + tamanyo, espacioRestante, 0 };&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                           &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.add(hueco + 1,  bloqRestante);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;em&amp;gt;escribeMemoria&amp;lt;/em&amp;gt;(direcc,  tamanyo, 1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; res;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Borra un proceso de la memoria.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; pid&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Identificador numérico del proceso que se pretende terminar.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Devuelve &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; si se ha  podido satisfacer la petición, o&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *         &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; en caso contrario.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; destruyeProceso(&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; pid) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Busca el  índice del proceso en la lista de control&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; indice = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] bloque : &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    indice++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (bloque[3] ==  pid) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                           &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;break&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             indice--;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; encontrado =  (indice != -1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Si lo ha  encontrado, lo borra de la memoria y de la lista de control&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (encontrado) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] bloqueABorrar  = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice)[0] =  0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice)[3] =  0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;em&amp;gt;escribeMemoria&amp;lt;/em&amp;gt;(bloqueABorrar[1],  bloqueABorrar[2], 0);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;em&amp;gt;fusiona&amp;lt;/em&amp;gt;(indice);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;em&amp;gt;fusiona&amp;lt;/em&amp;gt;(indice  - 1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; encontrado;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Fusiona un bloque de memoria de la lista de  control con su vecino&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * posterior, si ambos son bloques libres.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; indice&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Posición en la lista de control del primer bloque de la&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *             fusión, siendo el segundo indice + 1.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Devuelve &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; en el caso de  que ambos bloques tengan&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        *          índices válidos, y estén vacíos, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F7F9F; &amp;quot;&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt; en caso  contrario.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;private&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; fusiona(&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; indice) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; fusionable = &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (indice &amp;amp;gt;= 0  &amp;amp;amp;&amp;amp;amp; (indice + 1) &amp;amp;lt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.size()) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    fusionable = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice)[0] == 0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                                  &amp;amp;amp;&amp;amp;amp; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice + 1)[0] == 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (fusionable) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; tamanyo = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.remove(indice + 1)[2];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.get(indice)[2] += tamanyo;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; fusionable;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        * Muestra en pantalla el estado de la lista de  control y la memoria.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; imprimeMemoria() {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             String s = &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;Lista de control: {[EST-DIR-TAM-PROC]:&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;[] bloque : &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;listaControl&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    s  += &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;[&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; + bloque[0] + &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;-&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; + bloque[1] + &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;-&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; + bloque[2] + &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;-&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                                  +  bloque[3];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    s  += &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;]&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             s += &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;}\nMemoria: &amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; i : &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;memoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;                    s += i;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             System.&amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#0000C0; &amp;quot;&amp;gt;out&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;.println(s + &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#2A00FF; &amp;quot;&amp;gt;&amp;amp;quot;\n&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;       &amp;lt;span style=&amp;quot;color:#3F7F5F; &amp;quot;&amp;gt;// Este es el punto de entrada de la implementación.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;text-indent:35.4pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#3F7F5F; &amp;quot;&amp;gt;// Se puede experimentar  con las primitivas creadas.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:#7F0055; &amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt; main(String[]  args) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;inicializaMemoria&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(1,  6);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(2,  6);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(3,  8);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(4,  7);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(2);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(4);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(5,  7);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(1);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;creaProceso&amp;lt;/em&amp;gt;(6,5);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(5);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(3);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;destruyeProceso&amp;lt;/em&amp;gt;(6);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;             &amp;lt;em&amp;gt;imprimeMemoria&amp;lt;/em&amp;gt;();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;       }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; color:black; &amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:9.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajustes==&lt;br /&gt;
Esta es la clase estática que contiene los tipos de ajuste.Se han implementado los métodos de primer ajuste, siguiente ajuste, mejor ajuste y peor ajuste. No está implementado el método de ajuste rápido.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;import&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; java.util.*;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; Ajustes {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoBloqueAsignado&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;u&amp;gt;Implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;método&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; primer &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; listaControl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Lista&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Tamaño&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;hueco&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;requerido&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Devuelve&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;índice&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;lugar&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;encuentra&amp;lt;/u&amp;gt; el primer&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;bloque&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;libre&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;con&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;satisfacer&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;petición&amp;lt;/u&amp;gt;, o &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;1 &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;caso&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; no &amp;lt;u&amp;gt;haber&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ninguno&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;disponible&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; primerAjuste(List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;  listaControl, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; res = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[] bloque :  listaControl) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (bloque[0] == 0  &amp;amp;amp;&amp;amp;amp; bloque[2] &amp;amp;gt;= tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;break&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  res++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (res ==  listaControl.size()) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  res = -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; res;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;u&amp;gt;Implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;método&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;siguiente&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; listaControl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Lista&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Tamanyo&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;hueco&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;requerido&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Devuelve&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;índice&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;lugar&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;encuentra&amp;lt;/u&amp;gt; el primer&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;bloque&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;libre&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;con&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;satisfacer&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;petición&amp;lt;/u&amp;gt;, o &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;1 &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;caso&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; no &amp;lt;u&amp;gt;haber&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ninguno&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;disponible&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; siguienteAjuste(List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;  listaControl, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; res = &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoBloqueAsignado&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;boolean&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; listaRecorrida=&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;while&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (res!=-1) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; bloque[] =  listaControl.get(res);&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (bloque[0] == 0  &amp;amp;amp;&amp;amp;amp; bloque[2] &amp;amp;gt;= tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        &amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#0000C0; &amp;quot;&amp;gt;ultimoBloqueAsignado&amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;=res;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;break&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;res++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (res&amp;amp;gt;=listaControl.size()) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (listaRecorrida) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             res=-1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        } &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             res%=listaControl.size();&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             listaRecorrida=&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; res;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;u&amp;gt;Implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;método&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;mejor&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ajuste&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; listaControl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Lista&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; control.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Tamanyo&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;hueco&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;requerido&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; &amp;lt;u&amp;gt;Devuelve&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;índice&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;lugar&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;se&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;encuentra&amp;lt;/u&amp;gt; el primer&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;bloque&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;libre&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;con&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;que&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;satisfacer&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;la&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;petición&amp;lt;/u&amp;gt;, o &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;1 &amp;lt;u&amp;gt;en&amp;lt;/u&amp;gt; el &amp;lt;u&amp;gt;caso&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         &amp;lt;u&amp;gt;de&amp;lt;/u&amp;gt; no &amp;lt;u&amp;gt;haber&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;ninguno&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;disponible&amp;lt;/u&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; mejorAjuste(List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;  listaControl, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; i = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; menorBloque =  -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamMenorBloque  = -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[] bloque : listaControl)  {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (bloque[0] == 0  &amp;amp;amp;&amp;amp;amp; bloque[2] &amp;amp;gt;= tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             &amp;amp;amp;&amp;amp;amp;  (menorBloque == -1 || bloque[2] &amp;amp;lt; tamMenorBloque)) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        menorBloque  = i;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        tamMenorBloque  = bloque[2];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  i++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; menorBloque;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;/**&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;u&amp;gt;Implementación&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;del&amp;lt;/u&amp;gt; método de peor ajuste.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; listaControl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Lista de control.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@param&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *            &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Tamanyo del hueco requerido.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       * &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F9FBF; &amp;quot;&amp;gt;@return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt; Devuelve el  índice del lugar en el que se encuentra el primer&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         bloque libre con el que satisfacer la  petición, o &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F7F9F; &amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;1 en el caso&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       *         de no haber ninguno disponible.&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#3F5FBF; &amp;quot;&amp;gt;*/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;      &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; peorAjuste(List&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[]&amp;amp;gt;  listaControl, &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamanyo) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; i = 0;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; mayorBloque =  -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; tamMayorBloque  = -1;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;for&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;[] bloque :  listaControl) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; (bloque[0] == 0  &amp;amp;amp;&amp;amp;amp; bloque[2] &amp;amp;gt;= tamanyo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                             &amp;amp;amp;&amp;amp;amp;  (mayorBloque == -1 || bloque[2] &amp;amp;gt; tamMayorBloque)) {&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        mayorBloque  = i;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                        tamMayorBloque  = bloque[2];&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;                  i++;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:#7F0055; &amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt; mayorBloque;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;            }     &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; &amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;MsoNormal&amp;quot; style=&amp;quot;margin-bottom:.0001pt;line-height:normal;text-autospace:none;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:'Courier New'; font-size:10.0pt; color:black; &amp;quot;&amp;gt;	}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_variables&amp;diff=2649</id>
		<title>SO multiprogramables con particiones variables</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_variables&amp;diff=2649"/>
				<updated>2013-01-13T16:07:08Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Añadido un acceso al anexo de implementación de ajustes en Java&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En este tipo de sistemas, las particiones para cada proceso se van creando a medida que son asignadas al procesador. Tiene como ventaja principal que evitamos el desperdicio de memoria dentro de cada bloque ya que cada uno está hecho a medida para el proceso que contiene. Por el contrario, una vez que un proceso ha concluido, su partición se queda en desuso y sería necesario aplicar algoritmos de desfragmentación de memoria(supone un alto coste de rendimiento) para poder unificar todas las partes que han quedado libres y así reciclar las particiones que quedaron huérfanas. Otra forma de obtener particiones de mayor tamaño es unificar dos o más huecos adyacentes en uno sólo.&lt;br /&gt;
&lt;br /&gt;
''Ejemplo:''&lt;br /&gt;
  _                                 _&lt;br /&gt;
 |_| P1 = 3KB                      |_| P1 = 3KB   &lt;br /&gt;
 |_| P2 = 1KB                      |_| P2 = 1KB&lt;br /&gt;
 |_| P3 = 6KB    =&amp;gt; Finaliza P3 =&amp;gt; |_| Libre = 6KB&lt;br /&gt;
 | |                               | |&lt;br /&gt;
 |_| P4 = 31KB                     |_| P4 = 31KB&lt;br /&gt;
 | |                               | |&lt;br /&gt;
 |_| Libre = 21KB                  |_| Libre = 21KB&lt;br /&gt;
&lt;br /&gt;
Si un nuevo proceso P5 requiriese 24KB de memoria, no podrían serle asignados, ya que los huecos no son contiguos y para disponer de los 27KB libres en total habría que realizar previamente una desfragmentación.&lt;br /&gt;
&lt;br /&gt;
== Elementos de administración ==&lt;br /&gt;
&lt;br /&gt;
* '''Mapas de bits''': Dividiendo la memoria en bloques (llamados unidades de asignación), se utiliza un bit para representar si dicho bloque está libre o asignado. El tamaño de los bloques tiene una cierta importancia, ya que cuanto mayor sea, menos bloques cabrán en memoria con lo que serán necesarios menos bits para controlar todos los bloques y el mapa de bits será de menor tamaño.&lt;br /&gt;
&lt;br /&gt;
* '''Listas de control''': Se usa una lista de nodos ordenada por dirección. Por cada bloque libre u ocupado habrá un nodo con:&lt;br /&gt;
** Dirección inicial del bloque&lt;br /&gt;
** Tamaño del bloque&lt;br /&gt;
** Estado (Libre u ocupado)&lt;br /&gt;
** Proceso al que está asignado&lt;br /&gt;
&lt;br /&gt;
= Criterios de asignación =&lt;br /&gt;
&lt;br /&gt;
== Primer ajuste ==&lt;br /&gt;
&lt;br /&gt;
Consiste en asignar el primer hueco disponible que tenga un espacio suficiente para almacenar el programa. Las dos principales desventajas son su alto desperdicio interno, y el elevado uso de las primeras posiciones de memoria. Este último inconveniente repercute negativamente en la circuitería, debido a que se produce un mayor desgaste en dichas posiciones.&lt;br /&gt;
&lt;br /&gt;
Ejemplo: Suponiendo una memoria principal de 32 KB.&lt;br /&gt;
&lt;br /&gt;
     | H0 | t | M |&lt;br /&gt;
 -------------------&lt;br /&gt;
 P1  | 0  | 5 | 6 |&lt;br /&gt;
 P2  | 1  | 3 | 6 |&lt;br /&gt;
 P3  | 2  | 5 | 8 |&lt;br /&gt;
 P4  | 3  | 1 | 7 |&lt;br /&gt;
 P5  | 4  | 2 | 7 |&lt;br /&gt;
 P6  | 5  | 2 | 5 |&lt;br /&gt;
&lt;br /&gt;
Solución:&lt;br /&gt;
                         0-5&lt;br /&gt;
             P1  &amp;lt;---|---|---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    &lt;br /&gt;
                           6-11&lt;br /&gt;
             P2  |   &amp;lt;---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                                 12-19&lt;br /&gt;
             P3  |   |   &amp;lt;---|---|---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                             20-26    &lt;br /&gt;
             P4  |   |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |      &lt;br /&gt;
                                   20-26&lt;br /&gt;
             P5  |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
                                        0-4             &lt;br /&gt;
             P6  |   |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
            -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                 0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
== Siguiente ajuste ==&lt;br /&gt;
&lt;br /&gt;
Se continúa a partir de la posición de la última asignación realizada.Es muy probable que haya un hueco a partir de esa posición, reduciendo la longitud de la búsqueda. De esta forma se resuelve el inconveniente de usar en exceso las primeras posiciones de la memoria. Cuando se alcanza el final de la memoria se vuelve a comenzar la búsqueda desde el principio (por ello este criterio es también conocido como primer ajuste circular).&lt;br /&gt;
&lt;br /&gt;
Ejemplo: Suponiendo una memoria principal de 32 KB.&lt;br /&gt;
&lt;br /&gt;
    | H0 | t | M |&lt;br /&gt;
 -------------------&lt;br /&gt;
 P1  | 0  | 5 | 6 |&lt;br /&gt;
 P2  | 1  | 3 | 6 |&lt;br /&gt;
 P3  | 2  | 5 | 8 |&lt;br /&gt;
 P4  | 3  | 1 | 7 |&lt;br /&gt;
 P5  | 4  | 2 | 7 |&lt;br /&gt;
 P6  | 5  | 2 | 5 |&lt;br /&gt;
&lt;br /&gt;
Solución:&lt;br /&gt;
&lt;br /&gt;
                        0-5&lt;br /&gt;
            P1  &amp;lt;---|---|---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    &lt;br /&gt;
                          6-11&lt;br /&gt;
            P2  |   &amp;lt;---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                                12-19&lt;br /&gt;
            P3  |   |   &amp;lt;---|---|---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                            20-26    &lt;br /&gt;
            P4  |   |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |      &lt;br /&gt;
                                  20-26&lt;br /&gt;
            P5  |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
                                      27-31             &lt;br /&gt;
            P6  |   |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
           -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
'''DUDA:'''&lt;br /&gt;
&lt;br /&gt;
Es evidente que cuando llega el P5 se necesitan 7 unidades de memoria, y éstas no están disponibles en el hueco de 27 a 31 (ahí solo hay 5) por lo que da la vuelta, vuelve a comenzar y lo asigna al primero que encuentra, que resulta ser casualmente, el 20-26. --[[Usuario:Ferguatol|fernandoenzo]] 22:14 19 dic 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Mejor ajuste ==&lt;br /&gt;
&lt;br /&gt;
Consiste en asignarle al proceso el hueco con menor ajuste interno, i.e, el hueco el cual al serle asignado el proceso deja menos espacio sin utilizar. Su mayor inconveniente es su orden de complejidad (orden lineal, ''O(n)'') debido a que hay que recorrer todo el mapa de bits o toda la lista de control (una posible solución seria usar una lista de control encadenada que mantenga los huecos ordenados por tamaño creciente).&lt;br /&gt;
Otro problema es la fragmentación externa, debido a que se asigna el menor hueco posible, el espacio sobrante sera del menor tamaño posible lo que da lugar a huecos de tamaño normalmente insuficiente para contener programas.&lt;br /&gt;
&lt;br /&gt;
== Peor ajuste ==&lt;br /&gt;
&lt;br /&gt;
Al contrario que el criterio anterior, se busca el hueco con mayor ajuste interno, i.e, el hueco el cual al serle asignado el proceso deja más espacio sin utilizar, y se corta de él el trozo necesario (así la porción sobrante será del mayor tamaño posible y será más aprovechable). Tiene el mismo inconveniente en cuanto a orden de complejidad que el mejor ajuste (debido a la longitud de las búsquedas) y la fragmentación no resulta demasiado eficiente.&lt;br /&gt;
&lt;br /&gt;
== Ajuste rápido ==&lt;br /&gt;
&lt;br /&gt;
Mediante listas de control, se agrupan los huecos disponibles según su tamaño (0 &amp;lt; t &amp;lt; 10, 10 &amp;lt; t &amp;lt; 20, etc.). De esta manera, cuando se necesite un hueco, se seleccionarán los del grupo del tamaño que corresponda. En el caso de que haya varios huecos disponibles, se seleccionará uno en base a cualquiera de los criterios anteriores.&lt;br /&gt;
&lt;br /&gt;
Organización de los huecos en el ajuste rápido:&lt;br /&gt;
&lt;br /&gt;
  Punteros a listas       Lista de huecos&lt;br /&gt;
     según tamaño&lt;br /&gt;
  __________________     &lt;br /&gt;
 |                  |     _____     _____     _____&lt;br /&gt;
 |    0 &amp;lt; t &amp;lt; 10    |---&amp;gt;|_____|--&amp;gt;|_____|--&amp;gt;|_____|  &lt;br /&gt;
 |__________________|    &lt;br /&gt;
 |                  |     _____     _____ &lt;br /&gt;
 |   10 &amp;lt; t &amp;lt; 20    |---&amp;gt;|_____|--&amp;gt;|_____| &lt;br /&gt;
 |__________________| &lt;br /&gt;
 |                  |&lt;br /&gt;
 |       ...        |&lt;br /&gt;
 |__________________|&lt;br /&gt;
 |                  |     _____&lt;br /&gt;
 |      t &amp;lt; 200     |---&amp;gt;|_____|&lt;br /&gt;
 |__________________|&lt;br /&gt;
&lt;br /&gt;
== Método de los compañeros ==&lt;br /&gt;
&lt;br /&gt;
Es una variante del ajuste rápido, en el que los huecos se dividen en potencias de 2: 2&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, ..., 2&amp;lt;sup&amp;gt;k&amp;lt;/sup&amp;gt;. No es un método usado en la práctica, ya que al realizar redondeos a potencias de 2, se produce un elevado desperdicio interno. Es un método rápido tanto en la asignación como en la liberación de bloques.&lt;br /&gt;
El funcionamiento es el siguiente: &lt;br /&gt;
Cuando se necesita un bloque de tamaño T se busca en la lista de la 1ª potencia mayor o igual a T (por ejemplo 2^k), si no hay ninguno se busca en la lista de la siguiente potencia (2^k+1), si encontramos un bloque libre se retira y se divide por la mitad: una parte se le asigna al proceso y la otra se almacena en la lista de los huecos de tamaño 2^k.&lt;br /&gt;
&lt;br /&gt;
''Organización de los bloques:'' &lt;br /&gt;
&lt;br /&gt;
   __________________     &lt;br /&gt;
 |                  |     _____     _____     _____&lt;br /&gt;
 |      2^(k+1)     |---&amp;gt;|_____|--&amp;gt;|_____|--&amp;gt;|_____|  &lt;br /&gt;
 |__________________|    &lt;br /&gt;
 |                  |     _____     _____ &lt;br /&gt;
 |       2^k        |---&amp;gt;|_____|--&amp;gt;|_____| &lt;br /&gt;
 |__________________| &lt;br /&gt;
 |                  |&lt;br /&gt;
 |       ...        |&lt;br /&gt;
 |__________________|&lt;br /&gt;
 |                  |     _____&lt;br /&gt;
 |         1        |---&amp;gt;|_____|&lt;br /&gt;
 |__________________|&lt;br /&gt;
&lt;br /&gt;
Debido a la forma de dividir los bloques al liberarse uno de ellos solamente podrá fusionarse con sus compañeros (bloques del mismo tamaño) con los que formará un bloque de tamaño superior.&lt;br /&gt;
&lt;br /&gt;
''Divisiones sucesivas de los bloques:''&lt;br /&gt;
  _______________________________________________&lt;br /&gt;
 |0                      |8                      |&lt;br /&gt;
 |_______________________|_______________________|&lt;br /&gt;
  _______________________________________________&lt;br /&gt;
 |0          |4          |8          |12          |&lt;br /&gt;
 |___________|___________|___________|___________|&lt;br /&gt;
  _______________________________________________&lt;br /&gt;
 |0    |2    |4    |6    |8    |10   |12   |14   | &lt;br /&gt;
 |_____|_____|_____|_____|_____|_____|_____|_____|&lt;br /&gt;
 ________________________________________________&lt;br /&gt;
 |0 | 1| 2| 3| 4| 5| 6| 7| 8| 9|10|11|12|13|14|15|&lt;br /&gt;
 |__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|&lt;br /&gt;
=Implementación de ajustes en Java=&lt;br /&gt;
&lt;br /&gt;
Se ha realizado un Anexo con la [[Implementación de ajustes en Java|implementación de los criterios de ajuste en Java]], con un gestor de memoria, sobre el que se implementan los métodos de primer ajuste, siguiente ajuste, mejor ajuste y peor ajuste.&lt;br /&gt;
&lt;br /&gt;
Además, permite la visualización de la memoria en cada momento tanto como listas de control como mapas de bits.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Criterios_de_reemplazo&amp;diff=2648</id>
		<title>Criterios de reemplazo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Criterios_de_reemplazo&amp;diff=2648"/>
				<updated>2013-01-13T16:00:11Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Correcciones ortográficas, párrafos reescritos y añadidos, añadido el critero de 3ª oportunidad y explicada la anomalía de Belady&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La evaluación se hace en base a la '''tasa de fallos de página''', que es el número de fallos de página entre el número de accesos totales a página, con lo que su valor oscila en el rango [0,1].&lt;br /&gt;
&lt;br /&gt;
El fallo de página se produce cuando se accede a una posición de memoria que pertenece a una página de memoria que esta descargada en disco.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;math&amp;gt;tasa fallos pagina = \frac{total fallos de pagina}{total accesos a pagina}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También hay que tener en cuenta el contexto, si estamos en arranque en frío o en caliente, así como el cumplimiento del principio de localidad espacial y temporal. &lt;br /&gt;
&lt;br /&gt;
* Arranque en frío: se dan muchos fallos de página al principio, ya que los procesos se acaban de lanzar y ninguno está cargado en memoria principal.&lt;br /&gt;
* Arranque en caliente: se suponen ya cargadas las páginas de los procesos en memoria principal.&lt;br /&gt;
&lt;br /&gt;
== Criterio de página óptima (OPT, MIN) ==&lt;br /&gt;
&lt;br /&gt;
Este es un criterio teórico que viene a establecer la cota inferior de la tasa de ''fallos de página''. Consiste en escoger la página que mayor tiempo va a tardar en utilizarse. Este es el mejor caso, pero se necesita conocimiento de futuro, de ahí que sea un criterio teórico.&lt;br /&gt;
&lt;br /&gt;
Ejemplo: Secuencia de acceso a página : 2,2,3,1,1,3,4,5,1,1,2,3,4&lt;br /&gt;
          Suponiendo arranque en frío   &lt;br /&gt;
                                         ___1_____2_____3_____4___&lt;br /&gt;
                   memoria principal     |     |     |     |     |&lt;br /&gt;
                    de 4 marcos          |_____|_____|_____|_____|&lt;br /&gt;
&lt;br /&gt;
*[[sol_1|Solución]]&lt;br /&gt;
&lt;br /&gt;
== Criterio de página pésima (MAX)==&lt;br /&gt;
&lt;br /&gt;
Este también es teórico y viene a establecer la cota superior de la ''tasa de fallos de página'', para ver lo peor que podría comportarse un criterio. Consiste en seleccionar la página que menor tiempo tardará en usarse. También implica tener conocimiento de futuro, por lo que no es implementable en la práctica.&lt;br /&gt;
&lt;br /&gt;
*[[sol_2|Solución]]&lt;br /&gt;
&lt;br /&gt;
== Criterio de selección estocástica (aleatoria) ==&lt;br /&gt;
&lt;br /&gt;
Se trata también de un criterio teórico, serviría para aproximar la cota media de la ''tasa de fallos de página''. Consiste en seleccionar una página al azar.&lt;br /&gt;
&lt;br /&gt;
Dado que su implementación es trivial, cualquier algoritmo que de resultados similares a este será un mal criterio, pues seguro que su eficiencia será menor que la de no implementar ningún criterio y seleccionar una página al azar.&lt;br /&gt;
&lt;br /&gt;
== Criterio MRU('''M'''ost '''R'''ecently '''U'''sed) ==&lt;br /&gt;
&lt;br /&gt;
Se selecciona la última página a la que se ha accedido. Podría implementarse con una LIFO por orden de acceso. Es una aproximación implementable en la práctica del criterio MAX, pudiendo así compararlo con otros criterios.&lt;br /&gt;
&lt;br /&gt;
*[[sol_3|Solución]]&lt;br /&gt;
&lt;br /&gt;
== Criterio por orden de carga FIFO ==&lt;br /&gt;
&lt;br /&gt;
Se selecciona la página que más tiempo lleva cargada en memoria principal. Se implementa con una FIFO por orden de carga, es decir, a medida que se cargan en memoria principal las páginas son añadidas a la cola. &lt;br /&gt;
&lt;br /&gt;
El inconveniente de este criterio es que las páginas más usadas son las que más tiempo deberían permanecer en memoria, y son las más atacadas. No se debe suponer que, si las páginas “dejarán de ser necesarias”, implica que “ya no sean necesarias”.&lt;br /&gt;
Además, se produce la anomalía de Belady, efecto que consiste en la posibilidad de tener más fallos de página al aumentar el número de marcos en la memoria física.&lt;br /&gt;
&lt;br /&gt;
*[[sol_5|Solución]]&lt;br /&gt;
&lt;br /&gt;
== Criterio NRU ('''N'''ot '''R'''ecently '''U'''sed) ==&lt;br /&gt;
&lt;br /&gt;
Ofrece dos bits para cada página:&lt;br /&gt;
* Bit R : Se pone a 1 si la página ha sido usada (tanto para lectura como para escritura).&lt;br /&gt;
* Bit M : Se pone a 1 si la página es modificada (escritura).&lt;br /&gt;
&lt;br /&gt;
En resumen, el bit R se pondrá a 1 ante cualquier tipo de acceso, y el bit M se pondrá a 1 sólo ante eventos de escritura.&lt;br /&gt;
&lt;br /&gt;
Para seleccionar la página víctima iteramos sobre los marcos cargados en memoria (comenzando por el primero de ellos) buscando el que cumpla lo siguiente, en este orden:&lt;br /&gt;
&lt;br /&gt;
# R=0, M=0&lt;br /&gt;
# R=0, M=1&lt;br /&gt;
# R=1, M=0&lt;br /&gt;
# R=1, M=1&lt;br /&gt;
&lt;br /&gt;
Periódicamente se pone a cero el bit R.&lt;br /&gt;
&lt;br /&gt;
*[[sol_6|Solución]]&lt;br /&gt;
&lt;br /&gt;
== Criterio de 2ª oportunidad ==&lt;br /&gt;
&lt;br /&gt;
Se trata de la combinación de los criterios FIFO y NRU, pero sin emplear el bit M de NRU. Cuando hay que seleccionar una página víctima, se recorre la lista de páginas por orden de carga en memoria hasta encontrar alguna que tenga el bit R a 0. Durante la iteración, si se encuentra una cuyo bit R valga 1, se pone a 0, se retira de la lista y se añade al final (para darle una segunda oportunidad). Cuando se añade una nueva página, se añade al final de la cola con el bit R a 1.&lt;br /&gt;
&lt;br /&gt;
*[[sol_7|Solución]]&lt;br /&gt;
&lt;br /&gt;
;Criterio del reloj: Es una variante en la manera de implementar la 2ª oportunidad. Se emplea una lista circular. En lugar de eliminar y añadir elementos al final de la FIFO, mantenemos un puntero a la página siguiente a la última página víctima seleccionada, de manera que para dar la 2ª oportunidad a una página, sólo hemos de poner su bit R a 0 y pasar al siguiente.&lt;br /&gt;
&lt;br /&gt;
*[[sol_reloj|Solución]]&lt;br /&gt;
&lt;br /&gt;
==Criterio de la 3ª oportunidad (Método Multics)==&lt;br /&gt;
Es otra variante del criterio NRU, en la que se mantiene una lista ordenanda por orden de carga. Ante una sustitución, la primera candidata es la más antigua.&lt;br /&gt;
&lt;br /&gt;
Si dicha página tiene el bit R a 1, se pone a 0 y se pasa al final de la lista (recibe una segunda oportunidad).&lt;br /&gt;
&lt;br /&gt;
Si dicha página tiene el bit R a 0, existen dos casos:&lt;br /&gt;
*Si tiene el bit M a 1, se pone a 0 y se pasa al final de la lista.&lt;br /&gt;
*Si tiene el bit M a 0, se selecciona como página víctima.&lt;br /&gt;
&lt;br /&gt;
== Criterio LRU ('''L'''east '''R'''ecently '''U'''sed) ==&lt;br /&gt;
&lt;br /&gt;
Es justamente el criterio contrario al MRU. En LRU elegimos la página que más tiempo lleve sin ser accedida. Se implementa mediante una FIFO que mantiene el '''orden de acceso''' a las páginas. Es decir, cada vez que se accede a una página, en caso de estar ya en la FIFO, se retira de la cola y se añade al final.&lt;br /&gt;
&lt;br /&gt;
*[[sol_8|Solución]]&lt;br /&gt;
&lt;br /&gt;
== Criterio LFU ('''L'''east '''F'''recuently '''U'''sed) ==&lt;br /&gt;
&lt;br /&gt;
Se selecciona a la página que haya sido accedida con menor frecuencia. Se implementa mediante un contador. Básicamente, por cada acceso se incrementa el contador de uso de la página. La página víctima será aquella con menor contador. Cuando una página es expulsada a disco su contador pasa a ser cero. Es inviable en la práctica, pues supone mantener contadores de tamaños muy grande, uno por cada página en memoria, y por cada acceso a memoria podría ser necesario ejecutar una rutina que actualice la lista.&lt;br /&gt;
&lt;br /&gt;
*[[sol_9|Solución]]&lt;br /&gt;
&lt;br /&gt;
== Aproximación discreta LRU ==&lt;br /&gt;
&lt;br /&gt;
Se tiene un bit R y un contador por cada marco. Cuando una página es cargada a un marco, se carga con su bit R a 1 y su contador inicial a 0. Cuando pasa un período determinado de tiempo (viene dado en el enunciado) se itera sobre toda la lista de páginas, y pueden ocurrir dos cosas:&lt;br /&gt;
* '''Si su bit R está a 1''': Se ponen su bit R a cero y su contador se incrementa.&lt;br /&gt;
* '''Si su bit R está a 0''': No se hace nada.&lt;br /&gt;
&lt;br /&gt;
Cuando hay que seleccionar una página víctima, se escoge aquella cuyo contador sea más pequeño. En caso de empate, habrá que establecer un criterio de desempate.&lt;br /&gt;
&lt;br /&gt;
*[[sol_9.2|Solución]]&lt;br /&gt;
&lt;br /&gt;
== Sustitución por envejecimiento ==&lt;br /&gt;
&lt;br /&gt;
Se emplea un registro R de N bits, asociado a cada página. Por cada acceso se pone a 1 el bit más significativo. Periódicamente se desplaza hacia la derecha el registro R. La página víctima será la que tenga el menor valor en el registro R (en caso de empate se emplea otro criterio). La información que contienen los bits menos significativos se pierden al realizar desplazamientos. Este criterio permite mantener un historial de acceso a las páginas, para seleccionar como víctima aquella que lleve más tiempo sin ser accedida.&lt;br /&gt;
&lt;br /&gt;
*[[sol_10|Solución]]&lt;br /&gt;
&lt;br /&gt;
= Implementaciones =&lt;br /&gt;
&lt;br /&gt;
En el [[Algoritmos de criterios de reemplazo|Portal de la comunidad]] se encuentran implementados algunos de los anteriores criterios como ayuda para ver su funcionamiento.&lt;br /&gt;
Creo que los algoritmos están bien (coinciden con las soluciones), pero si alguien decide probarlos no estaría mal que los revisase por encima. --[[Usuario:Alexrdp|Alexrdp]] 16:24 6 jun 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Memoria_virtual_con_multiprogramacion&amp;diff=2647</id>
		<title>Memoria virtual con multiprogramacion</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Memoria_virtual_con_multiprogramacion&amp;diff=2647"/>
				<updated>2013-01-13T15:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Nueva sección por completo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cuando se aplican métodos de memoria virtual en sistemas multiprogramados, surgen nuevos problemas o elecciones de diseño.&lt;br /&gt;
==Criterios locales y globales==&lt;br /&gt;
A la hora de elegir página víctima, podemos elegirla entre las asignadas al proceso (criterio local), o entre todas las páginas del sistema (Criterio global).&lt;br /&gt;
*'''Criterio local:''' Mantiene constante el número de páginas de un proceso cargadas en memoria, y es más eficiente, al operar sólo con las páginas del proceso. Se plantea el problema de determinar el número inicial de marcos.&lt;br /&gt;
*'''Criterio local:''' La asignación dinámica de marcos se adapta a las necesidades de los procesos. Se plantea el problema de que el criterio de sustitución favorece al proceso activo, ya que un proceso inactivo puede encontrarse que cuando le llegue el turno, se encuentre sus páginas movidas a memoria.&lt;br /&gt;
*'''Criterio mixto:''' Tiene las ventajas de ambos criterios, ya que ante una sustitución, se aplica un criterio local, de manera que el algoritmo de sustitución opera sobre un conjunto menor de marcos, y de forma dinámica, se equilibra el número de marcos entre procesos.&lt;br /&gt;
==Modelo del conjunto de trabajo==&lt;br /&gt;
Es un modelo que sigue un criterio híbrido y define como conjunto de trabajo el rango de páginas con las que opera un proceso durante una fase de su ejecución. Por ejemplo, puede que al iniciarse un proceso, necesite un rango de 10 o 20 páginas, y que pasado un tiempo, se estabilice, usando únicamente 3 o 4. Su conjunto de trabajo es un rango de páginas que cambia a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
El objetivo es evitar la hiperpaginación, es decir, la sobrecarga debida a un aumento de la frecuencia de fallos de página hasta que se produzca un fallo de página cada pocas instrucciones.&lt;br /&gt;
&lt;br /&gt;
La estrategia tener como máxima la de no retirarle nunca a un proceso una página perteneciente a su conjunto de trabajo.&lt;br /&gt;
==Aplicación de frecuencia de fallos de páginas==&lt;br /&gt;
Ya que el sistema operativo no puede saber cuál es el conjunto de trabajo de un proceso, se sigue una estrategia aproximada: Asignar dinámicamente el número de marcos en función de la frecuencia de fallos de página, que se limita superior e inferiormente.&lt;br /&gt;
&lt;br /&gt;
Así, nunca habrá procesos con un número excesivo de marcos (Aprovechamiento) ni con menos de los necesarios (Posible hiperpaginación)&lt;br /&gt;
==Métodos de reserva==&lt;br /&gt;
Una posible decisión de diseño es la de mantener siempre una lista de marcos libres, ya que la memoria virtual funciona mejor si hay marcos libres cuando se produce un fallo de página.&lt;br /&gt;
&lt;br /&gt;
Un demonio de paginación se ejecuta periódicamente, para descargar páginas que no estén en uso aplicando algún criterio de sustitución.&lt;br /&gt;
&lt;br /&gt;
Esta decisión de diseño es discutible en sistemas interactivos, ya que tras periodos de inactividad por parte del usuario, este se puede encontrar con una sobrecarga añadida en la reanudación, al haber muchos procesos cuyas páginas han sido descargadas.&lt;br /&gt;
==Carga de páginas por anticipado==&lt;br /&gt;
Para evitar fallos de página, se pueden cargar páginas antes de que hagan falta, aplicando criterios de:&lt;br /&gt;
*Localidad espacial: Al transferir una página, se transfieren también sus adyacentes.&lt;br /&gt;
*Conjuntos de trabajo: En caso de bloqueo, se anotan las páginas que supuestamente pertenecen al conjunto de trabajo, para que al reactivarlo, se carguen todas esas páginas. El sistema operativo Android es un ejemplo de administrador de memoria que aplica esta técnica.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=2646</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=2646"/>
				<updated>2013-01-13T15:49:52Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Añadida la sección de memoria virtual con multiprogramación&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Comienza el curso 2012/2013 --[[Usuario:Pneira|Pneira]] 15:01 28 sep 2012 (UTC)&lt;br /&gt;
* Primer control de evaluación continua del grupo GC2 el viernes 9 de noviembre --[[Usuario:Pneira|Pneira]] 16:47 26 oct 2012 (UTC)&lt;br /&gt;
* Segundo control de evaluación continua del grupo GC2 el viernes 14 de diciembre --[[Usuario:Pneira|Pneira]] 16:13 28 nov 2012 (UTC)&lt;br /&gt;
* Tercer control de evaluación continua del grupo GC2 el viernes 21 de diciembre --[[Usuario:Pneira|Pneira]] 15:10 12 dic 2012 (UTC)&lt;br /&gt;
* Notas del grupo de inglés disponibles pinchando [http://1984.lsi.us.es/~pablo/notas/english.pdf aquí] --[[Usuario:Pneira|Pneira]] 16:48 11 ene 2013 (UTC)&lt;br /&gt;
* Notas de los controles 1, 2 y 3 del grupo GIC2 disponibles pinchando [http://1984.lsi.us.es/~pablo/notas/gic2.pdf aquí]. La revisión es el miércoles después de clase, a partir de las 17h30 --[[Usuario:Pneira|Pneira]] 20:41 11 ene 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Organización básica de un ordenador]]&lt;br /&gt;
* 2.2. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.3. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.4. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.5. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Modelos de diseño de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 3.1. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 3.2. [[Virtualización]]&lt;br /&gt;
* 3.3. [[Ejercicios 3|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 4.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 4.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 4.3. [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 4.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 4.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 4.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 4.7. [[Hilos|Hilos]]&lt;br /&gt;
* 4.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 5.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 5.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 5.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 5.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 5.5 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.6 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.7 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
* 5.8 [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo|Algoritmo del banquero]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
* 9.3 [[Segmentacion|Segmentación]]&lt;br /&gt;
* 9.4 [[Paginación|Paginación]]&lt;br /&gt;
* 9.5 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 9.6 [[Memoria virtual con multiprogramacion|Memoria virtual con multiprogramación]]&lt;br /&gt;
* 9.7 [[Ejercicios administración de memoria contigua|Ejercicios (Administración de memoria contigua)]]&lt;br /&gt;
* 9.8 [[Ejemplo de segmentación, paginación y combinado|Ejercicios (Segmentación, paginación y sistemas combinados)]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[Memoria Virtual|Introducción]]&lt;br /&gt;
* 10.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 10.3 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 11.2 [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 11.3 [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 11.4 [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
* 12.1 [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 12.2 [[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
* 12.3 [[Mejoras en la demora de rotación|Mejoras en la demora de rotación]]&lt;br /&gt;
* 12.4 [[Tipos de errores en discos magnéticos|Tipos de errores en discos magnéticos]]&lt;br /&gt;
* 12.5 [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
* 13.1 [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 13.2 [[FAT|FAT]]&lt;br /&gt;
* 13.3 [[EXT2 |EXT2]]&lt;br /&gt;
* 13.4 [[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
&lt;br /&gt;
Esta sección contiene información interesante pero que no pertenece al temario de la asignatura.&lt;br /&gt;
&lt;br /&gt;
* Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sistema_combinado&amp;diff=2645</id>
		<title>Sistema combinado</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sistema_combinado&amp;diff=2645"/>
				<updated>2013-01-13T15:46:19Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Añadidas las ventajas y justificación del uso de un sistema híbrido, y un diagrama del funcionamiento de la arquitectura IA32 como ejemplo, extraído de las transparencias&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Consiste en combinar la segmentación y la paginación. La idea fundamental consiste en definir segmentos que están compuestos por N páginas. De ahí que reciba el nombre de '''segmentación paginada'''.&lt;br /&gt;
&lt;br /&gt;
Por tanto, cualquier segmento ocupa, como mínimo una página de memoria.&lt;br /&gt;
&lt;br /&gt;
Por una parte, la segmentación proporciona ventajas hacia los procesos: Organización de datos y código, mecanismos de protección, compartición de datos y código, y optimización en el espacio ocupado. Por otra parte, la paginación facilita el uso de la memoria virtual, y genera dispersión en memoria. Además como la paginación es transparente, se puede usar paginación bajo un sistema segmentado sin problema.&lt;br /&gt;
&lt;br /&gt;
Los procesos emplean direcciones lógica de memoria segmentada, que son traducidas a direcciones lógicas páginadas, que a su vez deben de ser traducidas a direcciones físicas. Por tanto, cualquier acceso a memoria supone un total de tres accesos a memoria. Uno para acceder a la tabla de segmentos, otro para acceder a la tabla de páginas y, por último, otro más para acceder a la dirección física. Aquí hay un ejemplo de la arquitectura IA32:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Archivo:Arquitecturaia32.jpg]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Arquitecturaia32.jpg&amp;diff=2644</id>
		<title>Archivo:Arquitecturaia32.jpg</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Arquitecturaia32.jpg&amp;diff=2644"/>
				<updated>2013-01-13T15:42:43Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Imagen de ejemplo del funcionamiento del sistema combinado conocido como arquitectura IA32.
Extraída de las transparencias de Sistemas Operativos, del Departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Imagen de ejemplo del funcionamiento del sistema combinado conocido como arquitectura IA32.&lt;br /&gt;
Extraída de las transparencias de Sistemas Operativos, del Departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Paginaci%C3%B3n&amp;diff=2643</id>
		<title>Paginación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Paginaci%C3%B3n&amp;diff=2643"/>
				<updated>2013-01-13T15:38:58Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Correcciones ortográficas, frases reescritas, detallado funcionamiento de dispositivos traductores sin tabla de páginas, añadida tabla de páginas para todo el sistema, reescrita elementos de administ.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definición=&lt;br /&gt;
La paginación es una estrategia de organización de la memoria similar a la segmentación pero con ciertas diferencias, por ejemplo la memoria se considera un espacio continuo dividido en porciones de igual tamaño fijo (frente a la división en segmentos de tamaño variable de la segmentación), a dichas porciones se las conoce como marcos de página o simplemente como páginas.&lt;br /&gt;
Las páginas están definidas por un número de página, que identifica de forma única a cada página (dentro del espacio de memoria de un proceso). Cada página se asigna en exclusividad a un proceso.&lt;br /&gt;
&lt;br /&gt;
=Funcionamiento=&lt;br /&gt;
&lt;br /&gt;
Desde el punto de vista de la paginación la traducción de las direcciones de memoria se basa en dos conceptos:&lt;br /&gt;
&lt;br /&gt;
1. El dispositivo traductor divide las direcciones lógicas en 2 partes de la siguiente forma: los n bits más significativos identifican la página mientras que el resto identifica el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
2. Cuando el traductor dinámico de páginas recibe, en una dirección lógica, un número de página este examina una tabla (llamada tabla de páginas) en la cual se relacionan las páginas lógicas con las páginas físicas y obtiene la dirección real (Número de marco) de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Paginas.png]]&lt;br /&gt;
&lt;br /&gt;
Al igual que en la segmentación al intentar acceder a una página ausente se produce un fallo (llamado en este caso '''fallo de página''').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Otras características=&lt;br /&gt;
*Los valores óptimos para las porciones son: en arquitectura de 32 bits es de 4KB, y en arquitectura de 64 bits es de 8KB.&lt;br /&gt;
*Los criterios vistos en el tema anterior no se aplican aquí, no tiene sentido hacerlo ya que todas las páginas de memoria son iguales.&lt;br /&gt;
&lt;br /&gt;
==Dispositivo de traducción de direcciones paginadas==&lt;br /&gt;
Se dispone de la tabla de páginas de cada proceso en memoria para llevar a cabo la traducción. La tabla de páginas se indexa por número de página.&lt;br /&gt;
&lt;br /&gt;
El dispositivo de traducción de direcciones paginadas debe ser un dispositivo muy rápido, ya que se usa con cada acceso a memoria que se realiza. El tamaño de la tabla de páginas es uno de los aspectos que más influye en el diseño del dispositivo e incluso en la organización de la propia tabla. Otro aspecto relevante es la localización de dicha tabla, la cual puede encontrarse en el traductor o guardada en memoria:&lt;br /&gt;
*'''Tabla de páginas en el traductor:'''&lt;br /&gt;
&lt;br /&gt;
Se usa en equipos cuyo espacio de direcciones es de pocas páginas. &lt;br /&gt;
El dispositivo de traducción contiene un conjunto de registros organizados como una memoria en los cuales almacena la tabla de páginas.&lt;br /&gt;
Dicha página debe sustituirse (lo cual aumenta el tiempo de conmutación) en dos situaciones distintas: al cambiar de proceso y al transferir el control al ss.oo. (en este caso se reduce el tiempo de conmutación utilizando dos tablas separadas, una para los procesos y otra para el ss.oo., las cuales se utilizan dependiendo del modo de uso de la cpu, supervisor o usuario).&lt;br /&gt;
&lt;br /&gt;
*'''Tabla de páginas en memoria:'''&lt;br /&gt;
&lt;br /&gt;
Se usa en equipos con mucha memoria, en los cuales el número de páginas puede llegar a ser muy alto con lo que el tiempo necesario para cargar las páginas en el traductor es demasiado alto.&lt;br /&gt;
La tabla de páginas es guardada en la memoria principal y el dispositivo traductor tiene la dirección de comienzo y el tamaño de la tabla, debido a que la tabla está en la memoria principal se necesita, por cada acceso a memoria, un acceso a memoria adicional para obtener el número de página física asociado a la página lógica. Para mantener un tiempo de acceso aceptable se establece una memoria asociativa que conserva las parejas página lógica-página física utilizadas recientemente. &lt;br /&gt;
&lt;br /&gt;
También hay dispositivos traductores que no utilizan tablas de páginas, buscan directamente la información en una memoria asociativa, y si no la encuentran, lanzan una excepción que manejará el sistema operativo. Así, el SO es el responsable de determinar la asociación entre números de página y números de marco, y además de actualizar la memoria asociativa, lo que da cierta flexibilidad.&lt;br /&gt;
&lt;br /&gt;
==Tabla de páginas multinivel==&lt;br /&gt;
El objetivo es paginar la tabla de páginas lo que permite que esta no esté cargada completa en memoria y que no ocupe direcciones consecutivas.&lt;br /&gt;
En los ss.oo. con tablas de páginas multinivel los números de página se dividen en dos partes: los bits más significativos indican el directorio de páginas correspondiente y con los bits menos significativos el índice del directorio en el que se encuentra la página buscada:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PaginacionMultinivel.jpg‎ ]]&lt;br /&gt;
&lt;br /&gt;
*'''Tabla de páginas para todo el sistema:''' Es una variante de las tablas de página multinivel, en la que el dispositivo traductor sólo contiene una entrada por cada proceso, indexadas por PID, y una dirección de tabla que contiene las páginas de dicho proceso. Así, ante una conmutación de procesos basta con cambiar de PID.&lt;br /&gt;
==Elementos de administración==&lt;br /&gt;
La administración es sencilla ya que todas las porciones de memoria son de igual tamaño (se limita a comprobar si hay suficientes marcos libres para ejecutar el proceso).&lt;br /&gt;
&lt;br /&gt;
Se pueden usar:&lt;br /&gt;
&lt;br /&gt;
*'''Tabla de asignación de marcos a procesos:''' Tiene una entrada por marco, que contiene el PID del proceso que lo tiene asignado, o 0, si está libre. &lt;br /&gt;
*'''Lista de marcos asignados a procesos:''' Dado que el número de marcos es fijo, se implementa mediante una tabla. Estas listas tienen una entrada por marco. En cada entrada está, o el siguiente marco en la lista, o -1 si el marco es el último. Hay una lista global de marcos libres, y una lista por proceso de marcos ocupados. Para ayudar a la gestión, cada proceso tiene en su PCB los índices del primer y el último marco que tiene asignados.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Segmentaci%C3%B3n&amp;diff=2642</id>
		<title>Segmentación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Segmentaci%C3%B3n&amp;diff=2642"/>
				<updated>2013-01-13T15:29:14Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Añadidas formas de uso de descriptores, reordenado, adaptado al temario actual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definición=&lt;br /&gt;
Un segmento es un espacio de memoria de tamaño variable, compuesto por:&lt;br /&gt;
*Descriptor: Identificador único del segmento (dentro del espacio de memoria del proceso).&lt;br /&gt;
*Tamaño del segmento&lt;br /&gt;
&lt;br /&gt;
=Funcionamiento=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Segmentos.png|725px]]&lt;br /&gt;
&lt;br /&gt;
=Características=&lt;br /&gt;
*Cada proceso en ejecución (esté activo, bloqueado o preparado) tiene su tabla de segmentos.&lt;br /&gt;
&lt;br /&gt;
*Solapamiento: 2 segmentos pueden compartir zona de memoria. Ojo! problemas de concurrencia. Habría que usar algún método para su sincronización si se intenta.&lt;br /&gt;
&lt;br /&gt;
*Protección de memoria: añadir 3 bits a la tabla de descriptores de segmentos para los permisos ( r w x ).&lt;br /&gt;
&lt;br /&gt;
*Cuando un proceso requiere más memoria se crea un nuevo segmento.&lt;br /&gt;
&lt;br /&gt;
*Dos instancias de un mismo proceso pueden compartir segmentos de memoria de instrucciones/código, pero no para datos ya que esto complicaría la gestión.&lt;br /&gt;
&lt;br /&gt;
*No se redimensionan.&lt;br /&gt;
&lt;br /&gt;
*Gestión compleja, sobretodo por su tamaño variable&lt;br /&gt;
&lt;br /&gt;
*Permite la carga de segmentos a petición, de manera que no se disponga de todos los segmentos en memoria principal, que se puedan descargar a disco (en la zona de intercambio o swap) en base a un cierto criterio (ver [[Intro | Memoria virtual]]). Esta zona de intercambio puede ser:&lt;br /&gt;
**Un lugar fijo en el disco (Linux, Unix). El administrador de memoria decide qué segmento se va a descargar&lt;br /&gt;
**Un fichero oculto de tamaño fijo o variable dependiendo de la configuración dada por el usuario (Windows).&lt;br /&gt;
&lt;br /&gt;
=Mecanismos=&lt;br /&gt;
Los diferentes mecanismos que nos ofrece la segmentación de memoria son los siguientes.&lt;br /&gt;
==Carga de segmentos a petición==&lt;br /&gt;
Es un mecanismo que permite a un proceso no disponer de todos sus segmentos en memoria principal, se pueden descargar a disco (en la zona de intercambio o swap) segmentos en base a un cierto criterio (ver [[Intro | Memoria virtual]]). &lt;br /&gt;
&lt;br /&gt;
Esta zona de intercambio puede ser:&lt;br /&gt;
&lt;br /&gt;
* Un lugar fijo en el disco (Linux, Unix). El administrador de memoria decide qué segmento se va a descargar&lt;br /&gt;
&lt;br /&gt;
* Un fichero oculto de tamaño fijo o variable dependiendo de la configuracion dada por el usuario (Windows).&lt;br /&gt;
&lt;br /&gt;
==Formas de uso de los descriptores==&lt;br /&gt;
En cuanto a aspectos materiales, se plantea el problema de que no es habitual que la tabla de segmentos quepa en el dispositivo de traducción (MMU), por lo que se almacena la tabla en memoria, y el MMU contiene su dirección. El problema es que esta técnica hace que el tiempo de acceso se duplique, al haber un primer acceso al MMU y un segundo acceso a la dirección efectiva. Se plantean dos soluciones no excluyentes:&lt;br /&gt;
* '''Uso de registros descriptores de segmento en MMU:'''&lt;br /&gt;
&amp;lt;blockquote&amp;gt; &lt;br /&gt;
En MMU nos encontraremos varios registros que pueden contener descriptores, en los que se copiarán los que se vayan a usar en un futuro inmediato. Hay dos tipos de registros:&lt;br /&gt;
*Registros de propósito general:&lt;br /&gt;
Registros sobre los que se cargan los próximos descriptores a usar, y dos tipos de direcciones:&lt;br /&gt;
&amp;lt;br&amp;gt;- Las que hacen referencia a un descriptor en la tabla de memoria (y necesitan más bits para hacer referencia al descriptor)&lt;br /&gt;
&amp;lt;br&amp;gt;- Las que hacen referencia a un descriptor en MMU (y necesitan menos bits para referir al descriptor)&lt;br /&gt;
*Registros especializados:&lt;br /&gt;
Registros capaces de albergar a un descriptor concreto, como el DS (Para manejo de datos), SS (Para manipulación de pila) o el CS (Para instrucciones de salto y llamadas a rutinas). También existen dos tipos de direcciones:&lt;br /&gt;
&amp;lt;br&amp;gt;- Las que hacen referencia a un descriptor en la tabla de memoria&lt;br /&gt;
&amp;lt;br&amp;gt;- Las que no hacen referencia a ningún descriptor, y emplean descriptores de MMU, según el tipo de instrucción&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Uso de descriptores en memoria asociativa (Cache):'''&lt;br /&gt;
&amp;lt;blockquote&amp;gt; &lt;br /&gt;
La MMU contiene una memoria asociativa indexada por número de descriptor. Para cada acceso, se busca en la memoria asociativa el número de descriptor, y si no está, se carga a esta (Si se llena la memoria asociativa se lleva a cabo reemplazo). Este tipo de memoria es transparente, por lo que se puede usar en conjunción con registros descriptores de segmento en MMU.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_variables&amp;diff=2641</id>
		<title>SO multiprogramables con particiones variables</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_variables&amp;diff=2641"/>
				<updated>2013-01-13T15:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Cambios en listas de control, y frases reescritas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En este tipo de sistemas, las particiones para cada proceso se van creando a medida que son asignadas al procesador. Tiene como ventaja principal que evitamos el desperdicio de memoria dentro de cada bloque ya que cada uno está hecho a medida para el proceso que contiene. Por el contrario, una vez que un proceso ha concluido, su partición se queda en desuso y sería necesario aplicar algoritmos de desfragmentación de memoria(supone un alto coste de rendimiento) para poder unificar todas las partes que han quedado libres y así reciclar las particiones que quedaron huérfanas. Otra forma de obtener particiones de mayor tamaño es unificar dos o más huecos adyacentes en uno sólo.&lt;br /&gt;
&lt;br /&gt;
''Ejemplo:''&lt;br /&gt;
  _                                 _&lt;br /&gt;
 |_| P1 = 3KB                      |_| P1 = 3KB   &lt;br /&gt;
 |_| P2 = 1KB                      |_| P2 = 1KB&lt;br /&gt;
 |_| P3 = 6KB    =&amp;gt; Finaliza P3 =&amp;gt; |_| Libre = 6KB&lt;br /&gt;
 | |                               | |&lt;br /&gt;
 |_| P4 = 31KB                     |_| P4 = 31KB&lt;br /&gt;
 | |                               | |&lt;br /&gt;
 |_| Libre = 21KB                  |_| Libre = 21KB&lt;br /&gt;
&lt;br /&gt;
Si un nuevo proceso P5 requiriese 24KB de memoria, no podrían serle asignados, ya que los huecos no son contiguos y para disponer de los 27KB libres en total habría que realizar previamente una desfragmentación.&lt;br /&gt;
&lt;br /&gt;
== Elementos de administración ==&lt;br /&gt;
&lt;br /&gt;
* '''Mapas de bits''': Dividiendo la memoria en bloques (llamados unidades de asignación), se utiliza un bit para representar si dicho bloque está libre o asignado. El tamaño de los bloques tiene una cierta importancia, ya que cuanto mayor sea, menos bloques cabrán en memoria con lo que serán necesarios menos bits para controlar todos los bloques y el mapa de bits será de menor tamaño.&lt;br /&gt;
&lt;br /&gt;
* '''Listas de control''': Se usa una lista de nodos ordenada por dirección. Por cada bloque libre u ocupado habrá un nodo con:&lt;br /&gt;
** Dirección inicial del bloque&lt;br /&gt;
** Tamaño del bloque&lt;br /&gt;
** Estado (Libre u ocupado)&lt;br /&gt;
** Proceso al que está asignado&lt;br /&gt;
&lt;br /&gt;
= Criterios de asignación =&lt;br /&gt;
&lt;br /&gt;
== Primer ajuste ==&lt;br /&gt;
&lt;br /&gt;
Consiste en asignar el primer hueco disponible que tenga un espacio suficiente para almacenar el programa. Las dos principales desventajas son su alto desperdicio interno, y el elevado uso de las primeras posiciones de memoria. Este último inconveniente repercute negativamente en la circuitería, debido a que se produce un mayor desgaste en dichas posiciones.&lt;br /&gt;
&lt;br /&gt;
Ejemplo: Suponiendo una memoria principal de 32 KB.&lt;br /&gt;
&lt;br /&gt;
     | H0 | t | M |&lt;br /&gt;
 -------------------&lt;br /&gt;
 P1  | 0  | 5 | 6 |&lt;br /&gt;
 P2  | 1  | 3 | 6 |&lt;br /&gt;
 P3  | 2  | 5 | 8 |&lt;br /&gt;
 P4  | 3  | 1 | 7 |&lt;br /&gt;
 P5  | 4  | 2 | 7 |&lt;br /&gt;
 P6  | 5  | 2 | 5 |&lt;br /&gt;
&lt;br /&gt;
Solución:&lt;br /&gt;
                         0-5&lt;br /&gt;
             P1  &amp;lt;---|---|---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    &lt;br /&gt;
                           6-11&lt;br /&gt;
             P2  |   &amp;lt;---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                                 12-19&lt;br /&gt;
             P3  |   |   &amp;lt;---|---|---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                             20-26    &lt;br /&gt;
             P4  |   |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |      &lt;br /&gt;
                                   20-26&lt;br /&gt;
             P5  |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
                                        0-4             &lt;br /&gt;
             P6  |   |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
            -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                 0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
== Siguiente ajuste ==&lt;br /&gt;
&lt;br /&gt;
Se continúa a partir de la posición de la última asignación realizada.Es muy probable que haya un hueco a partir de esa posición, reduciendo la longitud de la búsqueda. De esta forma se resuelve el inconveniente de usar en exceso las primeras posiciones de la memoria. Cuando se alcanza el final de la memoria se vuelve a comenzar la búsqueda desde el principio (por ello este criterio es también conocido como primer ajuste circular).&lt;br /&gt;
&lt;br /&gt;
Ejemplo: Suponiendo una memoria principal de 32 KB.&lt;br /&gt;
&lt;br /&gt;
    | H0 | t | M |&lt;br /&gt;
 -------------------&lt;br /&gt;
 P1  | 0  | 5 | 6 |&lt;br /&gt;
 P2  | 1  | 3 | 6 |&lt;br /&gt;
 P3  | 2  | 5 | 8 |&lt;br /&gt;
 P4  | 3  | 1 | 7 |&lt;br /&gt;
 P5  | 4  | 2 | 7 |&lt;br /&gt;
 P6  | 5  | 2 | 5 |&lt;br /&gt;
&lt;br /&gt;
Solución:&lt;br /&gt;
&lt;br /&gt;
                        0-5&lt;br /&gt;
            P1  &amp;lt;---|---|---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    &lt;br /&gt;
                          6-11&lt;br /&gt;
            P2  |   &amp;lt;---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                                12-19&lt;br /&gt;
            P3  |   |   &amp;lt;---|---|---|---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                            20-26    &lt;br /&gt;
            P4  |   |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |      &lt;br /&gt;
                                  20-26&lt;br /&gt;
            P5  |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
                                      27-31             &lt;br /&gt;
            P6  |   |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
           -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
'''DUDA:'''&lt;br /&gt;
&lt;br /&gt;
Es evidente que cuando llega el P5 se necesitan 7 unidades de memoria, y éstas no están disponibles en el hueco de 27 a 31 (ahí solo hay 5) por lo que da la vuelta, vuelve a comenzar y lo asigna al primero que encuentra, que resulta ser casualmente, el 20-26. --[[Usuario:Ferguatol|fernandoenzo]] 22:14 19 dic 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Mejor ajuste ==&lt;br /&gt;
&lt;br /&gt;
Consiste en asignarle al proceso el hueco con menor ajuste interno, i.e, el hueco el cual al serle asignado el proceso deja menos espacio sin utilizar. Su mayor inconveniente es su orden de complejidad (orden lineal, ''O(n)'') debido a que hay que recorrer todo el mapa de bits o toda la lista de control (una posible solución seria usar una lista de control encadenada que mantenga los huecos ordenados por tamaño creciente).&lt;br /&gt;
Otro problema es la fragmentación externa, debido a que se asigna el menor hueco posible, el espacio sobrante sera del menor tamaño posible lo que da lugar a huecos de tamaño normalmente insuficiente para contener programas.&lt;br /&gt;
&lt;br /&gt;
== Peor ajuste ==&lt;br /&gt;
&lt;br /&gt;
Al contrario que el criterio anterior, se busca el hueco con mayor ajuste interno, i.e, el hueco el cual al serle asignado el proceso deja más espacio sin utilizar, y se corta de él el trozo necesario (así la porción sobrante será del mayor tamaño posible y será más aprovechable). Tiene el mismo inconveniente en cuanto a orden de complejidad que el mejor ajuste (debido a la longitud de las búsquedas) y la fragmentación no resulta demasiado eficiente.&lt;br /&gt;
&lt;br /&gt;
== Ajuste rápido ==&lt;br /&gt;
&lt;br /&gt;
Mediante listas de control, se agrupan los huecos disponibles según su tamaño (0 &amp;lt; t &amp;lt; 10, 10 &amp;lt; t &amp;lt; 20, etc.). De esta manera, cuando se necesite un hueco, se seleccionarán los del grupo del tamaño que corresponda. En el caso de que haya varios huecos disponibles, se seleccionará uno en base a cualquiera de los criterios anteriores.&lt;br /&gt;
&lt;br /&gt;
Organización de los huecos en el ajuste rápido:&lt;br /&gt;
&lt;br /&gt;
  Punteros a listas       Lista de huecos&lt;br /&gt;
     según tamaño&lt;br /&gt;
  __________________     &lt;br /&gt;
 |                  |     _____     _____     _____&lt;br /&gt;
 |    0 &amp;lt; t &amp;lt; 10    |---&amp;gt;|_____|--&amp;gt;|_____|--&amp;gt;|_____|  &lt;br /&gt;
 |__________________|    &lt;br /&gt;
 |                  |     _____     _____ &lt;br /&gt;
 |   10 &amp;lt; t &amp;lt; 20    |---&amp;gt;|_____|--&amp;gt;|_____| &lt;br /&gt;
 |__________________| &lt;br /&gt;
 |                  |&lt;br /&gt;
 |       ...        |&lt;br /&gt;
 |__________________|&lt;br /&gt;
 |                  |     _____&lt;br /&gt;
 |      t &amp;lt; 200     |---&amp;gt;|_____|&lt;br /&gt;
 |__________________|&lt;br /&gt;
&lt;br /&gt;
== Método de los compañeros ==&lt;br /&gt;
&lt;br /&gt;
Es una variante del ajuste rápido, en el que los huecos se dividen en potencias de 2: 2&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, ..., 2&amp;lt;sup&amp;gt;k&amp;lt;/sup&amp;gt;. No es un método usado en la práctica, ya que al realizar redondeos a potencias de 2, se produce un elevado desperdicio interno. Es un método rápido tanto en la asignación como en la liberación de bloques.&lt;br /&gt;
El funcionamiento es el siguiente: &lt;br /&gt;
Cuando se necesita un bloque de tamaño T se busca en la lista de la 1ª potencia mayor o igual a T (por ejemplo 2^k), si no hay ninguno se busca en la lista de la siguiente potencia (2^k+1), si encontramos un bloque libre se retira y se divide por la mitad: una parte se le asigna al proceso y la otra se almacena en la lista de los huecos de tamaño 2^k.&lt;br /&gt;
&lt;br /&gt;
''Organización de los bloques:'' &lt;br /&gt;
&lt;br /&gt;
   __________________     &lt;br /&gt;
 |                  |     _____     _____     _____&lt;br /&gt;
 |      2^(k+1)     |---&amp;gt;|_____|--&amp;gt;|_____|--&amp;gt;|_____|  &lt;br /&gt;
 |__________________|    &lt;br /&gt;
 |                  |     _____     _____ &lt;br /&gt;
 |       2^k        |---&amp;gt;|_____|--&amp;gt;|_____| &lt;br /&gt;
 |__________________| &lt;br /&gt;
 |                  |&lt;br /&gt;
 |       ...        |&lt;br /&gt;
 |__________________|&lt;br /&gt;
 |                  |     _____&lt;br /&gt;
 |         1        |---&amp;gt;|_____|&lt;br /&gt;
 |__________________|&lt;br /&gt;
&lt;br /&gt;
Debido a la forma de dividir los bloques al liberarse uno de ellos solamente podrá fusionarse con sus compañeros (bloques del mismo tamaño) con los que formará un bloque de tamaño superior.&lt;br /&gt;
&lt;br /&gt;
''Divisiones sucesivas de los bloques:''&lt;br /&gt;
  _______________________________________________&lt;br /&gt;
 |0                      |8                      |&lt;br /&gt;
 |_______________________|_______________________|&lt;br /&gt;
  _______________________________________________&lt;br /&gt;
 |0          |4          |8          |12          |&lt;br /&gt;
 |___________|___________|___________|___________|&lt;br /&gt;
  _______________________________________________&lt;br /&gt;
 |0    |2    |4    |6    |8    |10   |12   |14   | &lt;br /&gt;
 |_____|_____|_____|_____|_____|_____|_____|_____|&lt;br /&gt;
 ________________________________________________&lt;br /&gt;
 |0 | 1| 2| 3| 4| 5| 6| 7| 8| 9|10|11|12|13|14|15|&lt;br /&gt;
 |__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=2640</id>
		<title>Condiciones para el interbloqueo y estrategias de resolución</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=2640"/>
				<updated>2013-01-13T14:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Corrección de una falta ortográfica&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Condiciones para que se produzca interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
Según [http://en.wikipedia.org/wiki/Edward_G._Coffman,_Jr. Coffman], para que se pueda producir un interbloqueo se tienen que dar las siguientes cuatro condiciones:&lt;br /&gt;
&lt;br /&gt;
* '''Exclusión mutua''': cada recurso está asignado a un único proceso de manera exclusiva.&lt;br /&gt;
* '''Retención y espera''': los procesos que tienen, en un momento dado, recursos asignados con anterioridad, pueden solicitar nuevos recursos y esperar a que se le asignen sin liberar antes alguno de los recursos que ya tenia asignados.&lt;br /&gt;
&lt;br /&gt;
* '''No apropiación''': los recursos otorgados con anterioridad no pueden ser forzados a dejar un  proceso. El proceso que los posee debe liberarlos en forma explícita. Ni siquiera el sistema operativo puede expropiárselo.&lt;br /&gt;
&lt;br /&gt;
* '''Espera circular''': debe existir una cadena circular de dos o más procesos, cada uno de los cuales espera un recurso poseído por el siguiente miembro de la cadena. Esta condición es una consecuencia potencial de las tres primeras, es decir, dado que se producen las tres primeras condiciones, puede ocurrir una secuencia de eventos que desemboque en un círculo vicioso de espera irresoluble. &lt;br /&gt;
&lt;br /&gt;
Las tres primeras condiciones son necesarias, pero no suficientes para que exista interbloqueo. Sólo las cuatro condiciones en conjunto constituyen una condición necesaria y suficiente para el interbloqueo.&lt;br /&gt;
&lt;br /&gt;
== Estrategias ==&lt;br /&gt;
&lt;br /&gt;
Existen diversas estrategias frente a los interbloqueos, que se pueden agrupar en:&lt;br /&gt;
&lt;br /&gt;
* Omisión&lt;br /&gt;
* Detección y recuperación&lt;br /&gt;
* Prevención&lt;br /&gt;
* Predicción&lt;br /&gt;
&lt;br /&gt;
Que se detallan a continuación.&lt;br /&gt;
&lt;br /&gt;
=== Omisión ===&lt;br /&gt;
&lt;br /&gt;
Considera que la probabilidad de un interbloqueo es muy baja, de modo que se confía en que no se van a producir. Por sorprendente que parezca, los sistemas operativos modernos convencionales suelen aplicar esta estrategia. Por justificar la decisión de los fabricantes de sistemas operativos cabe incidir en que las estrategias de resolución y prevención de interbloqueos tienen un coste alto desde el punto de vista del consumo de recursos de procesamiento y memoria.&lt;br /&gt;
&lt;br /&gt;
=== Detección y Recuperación ===&lt;br /&gt;
&lt;br /&gt;
Esta estrategia permite la detección de una situación de interbloqueo y su consiguiente resolución. De entre las medidas de detección consideramos las siguientes:&lt;br /&gt;
&lt;br /&gt;
* ''Grafo de relación recursos-procesos'': Consiste en la representación gráfica de los recursos asignados a los procesos y los recursos que dichos procesos requieren para finalizar su ejecución. Esta técnica se basa en  recorrer el grafo yendo de un nodo a otro, por lo que si se consigue volver al nodo de partida estaremos en un recorrido circular. Para que este tipo de error sea detectado usamos algoritmos de detección,  se lanzan cuando se solicita un recurso ocupado, es decir, hay una nueva arista dentro de nuestro grafo y debemos comprobar que no da lugar a un recorrido cíclico.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de grafo en el que se detecta un ciclo es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:deteccion_ciclo.png]]&lt;br /&gt;
&lt;br /&gt;
* ''Matrices de relación recursos-procesos'': Consiste en la representación matricial de los recursos asignados a los procesos y los recursos que dichos procesos requieren para finalizar su ejecución. Se distinguen dos tipos, el '''método mediante matrices binarias de relación''', y el '''método de detección matricial''':&lt;br /&gt;
&lt;br /&gt;
-''Matrices binarias de relación:''&lt;br /&gt;
Una matriz binaria de relación es aquella que representa una relación R entre dos conjuntos, en la cual el primero de estos dos tiene múltiples asignaciones a elementos del segundo. &lt;br /&gt;
&lt;br /&gt;
El método consiste en, aplicando matrices binarias de relación, utilizar el cierre transitivo para determinar si algún proceso está relacionado consigo mismo a través de otros, señalando así la existencia de ciclos. El procedimiento sería:&lt;br /&gt;
&lt;br /&gt;
1.- Formar la matriz de espera (W: P-&amp;gt;R): Los procesos P están a la espera de recursos R.&lt;br /&gt;
&lt;br /&gt;
2.- Formar la matriz de asignación (A: R-&amp;gt;P): Los recursos R están asignados a procesos P.&lt;br /&gt;
&lt;br /&gt;
3.- Formar la matriz de procesos a la espera de procesos (T: WxA): Producto cartesiano de ambas matrices.&lt;br /&gt;
&lt;br /&gt;
4.- Hallar el cierre transitivo de la matriz T: Que se puede obtener, por ejemplo, aplicando el Algoritmo de Warshall (algoritmo de análisis sobre grafos para encontrar el camino mínimo entre todos los pares de vértices en una única ejecución). El algoritmo es el siguiente:&lt;br /&gt;
&lt;br /&gt;
Warshall(T, n){&lt;br /&gt;
   for (k=1 to n){&lt;br /&gt;
      for (i=1 to n){&lt;br /&gt;
         for (j=1 to n){&lt;br /&gt;
            Tij = Tij ⋁ (Tik ⋀ Tkj)&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Donde n es la dimensión de la matriz T&lt;br /&gt;
&lt;br /&gt;
5.- Si hay procesos que tengan un 1 en la diagonal principal, forman parte de algún ciclo.&lt;br /&gt;
&lt;br /&gt;
Se trata de un método fácil de implementar, ya que solo se realizan operaciones con matrices y bucles, algo muy sencillo para una máquina. Sim embargo, tiene dos inconvenientes:+&lt;br /&gt;
* El número de operaciones a realizar es muy alto teniendo en cuenta el tamaño que pueden alcanzar las matrices de recursos&lt;br /&gt;
* Solo se puede usar cuandosolo existe una instancia de cada recurso&lt;br /&gt;
&lt;br /&gt;
-''Detección matricial'':&lt;br /&gt;
Método matricial que trata aquellos casos en los que hay múltiples instancias equivalentes de un mismo tipo de recurso. Aísla grupos de procesos que no pueden proseguir la ejecución porque no pueden ver satisfechas sus peticiones pendientes.&lt;br /&gt;
Usan un método iterativo que:&lt;br /&gt;
&lt;br /&gt;
1.-Marca procesos cuyas peticiones puedan satisfacerse con el actual vector de recursos disponibles.&lt;br /&gt;
&lt;br /&gt;
2.-Suma al vector de disponibles los recursos asignados a los procesos marcados.&lt;br /&gt;
&lt;br /&gt;
3.-Si todos los procesos están marcados: no hay interbloqueo.&lt;br /&gt;
&lt;br /&gt;
4.-Si en una iteración no se marcan procesos: los procesos que quedan están interbloqueados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tras la detección de un interbloqueo, se pueden aplicar algunas de las siguientes estrategias para resolverlo:&lt;br /&gt;
&lt;br /&gt;
* ''Eliminación'': El sistema operativo selecciona a uno de los procesos que forma parte del interbloqueo y elimina el ciclo acabando con la ejecución de dicho proceso, si no es suficiente se eliminarán procesos hasta que se rompa el ciclo. La selección del proceso se realiza en base a un cierto criterio, por ejemplo, aquel proceso que lleve menos tiempo en ejecución o aquel que sea más voraz consumiendo recursos.Sin embargo, de una manera u otra el trabajo realizado por el proceso se pierde, algo que en algunos casos resulta inadmisible, como en sistemas en tiempo real. Aunque parezca una medida drástica, es la empleada en sistemas operativos convencionales. Aplicar el criterio de selección y eliminar procesos cuando el número de procesos es relativamente bajo puede solucionar el interbloqueo, pero si se da un bloqueo de por ejemplo, centenares de procesos, es una situación prácticamente inmanejable.&lt;br /&gt;
&lt;br /&gt;
* ''Apropiación temporal'': Se retira la asignación de un recurso a un proceso (durante el tiempo necesario) para deshacer el interbloqueo(hemos de asegurarnos de que el proceso no se desbloquea al romperse el interbloqueo). Por ejemplo, supongamos que el recurso es una impresora: podríamos retirarle la asignación a un proceso P1 cuando este terminase de imprimir una página, asignarle la impresora a otro proceso P2 y volver a asignársela a P1 cuando P2 haya terminado su ejecución. El problema es que este método solo es posible dependiendo de la naturaleza del proceso. Con frecuencia es imposible recuperarse de esta manera ya que los recursos no pueden ser apropiados. &lt;br /&gt;
&lt;br /&gt;
* ''Puntos de conformidad'',''sincronismo'' o ''checkpoints'': Consiste en tomar una imagen del estado del proceso, ya sea periódicamente o a instancia del propio proceso, de manera que si se produce un interbloqueo se vuelve a un estado de la ejecución anterior. Son muy poco usados ya que tienen un elevado coste en memoria y existe la posibilidad de que un proceso permanezca indefinidamente sin progresar, y no todos los recursos permiten almacenar y recuperar su estado. Además, puede darse el caso de que el estado del proceso sea externo al sistema (Como en el caso de una conexión a Base de Datos&lt;br /&gt;
&lt;br /&gt;
=== Prevención ===&lt;br /&gt;
&lt;br /&gt;
La prevención apunta a una serie de estrategias que eviten el interbloqueo. Concretamente, son cuatro las estrategias de prevención posibles en base a los  principios que [http://en.wikipedia.org/wiki/Edward_G._Coffman,_Jr. Coffman] estableció como interbloqueo. Dichas estrategias son:&lt;br /&gt;
&lt;br /&gt;
* ''Supresión de exclusión mutua'': Un proceso no puede tener acceso exclusivo a un recurso. No siempre es posible, y puede que lo único que haga sea cambiar el problema de sitio. Es una solución drástica, inviable. Por ejemplo, permitir que dos procesos usaran a la vez una impresora sería caótico.&lt;br /&gt;
* ''Supresión de retención y espera'' (1ª estrategia de Havender): El proceso debe tener asignado todos los recursos necesarios al inicio y no liberarlos hasta que éste finalice. Esto presenta un inconveniente: si un recurso sólo se utiliza al final, estará ocupado durante toda la ejecución, no permitiendo ser usado por otros procesos. El aprovechamiento de recursos puede mejorarse mediante una programación más elaborada, dividiendo la ejecución del proceso en distintas fases y gestionando los recursos para cada una de ellas. Sin embargo, muchos procesos no saben cuántos recursos necesitarán hasta que hayan empezado a ejecutarse.&lt;br /&gt;
* ''Supresión de no apropiación'' (2ª estrategia de Havender): Si un proceso está en ejecución y no puede obtener un recurso, dicho proceso libera todos los recursos que está usando y espera a que todos los que necesita estén disponibles. Problemas: se puede perder trabajo, además de presentar una carga extra la realización de peticiones. &lt;br /&gt;
* ''Supresión de espera circular'' (3ª estrategia de Havender): Si todos los recursos comunes a varios procesos se solicitan siempre en el mismo orden no se producen interbloqueos. De esta manera, se ordenan los procesos y se solicitan en ese orden. Por ejemplo: tenemos un proceso A y otro B, de manera que ambos hacen uso de los recursos X e Y. En el siguiente caso, no pedirían los recursos en el mismo orden:&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''A:'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''B:'''&lt;br /&gt;
|-&lt;br /&gt;
| down(X)||down(Y)&lt;br /&gt;
|-&lt;br /&gt;
| down(Y)||down(X)&lt;br /&gt;
|-&lt;br /&gt;
| …||…&lt;br /&gt;
|-&lt;br /&gt;
| up(Y)||up(X)&lt;br /&gt;
|-&lt;br /&gt;
| up(X)||up(Y)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si se ejecuta la instrucción down(X) de A, se conmuta a B y se ejecuta down(Y), se producirá un interbloqueo, ya que ambos estarán esperando a que el otro libere el recurso que necesitan. &lt;br /&gt;
Sin embargo, si pedimos los recursos siempre en el mismo orden de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''A:'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''B:'''&lt;br /&gt;
|-&lt;br /&gt;
| down(X)||down(X)&lt;br /&gt;
|-&lt;br /&gt;
| down(Y)||down(Y)&lt;br /&gt;
|-&lt;br /&gt;
| …||…&lt;br /&gt;
|-&lt;br /&gt;
| up(Y)||up(Y)&lt;br /&gt;
|-&lt;br /&gt;
| up(X)||up(X)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede comprobar que es imposible que se de un interbloqueo como en el caso anterior, ocurriendo lo mismo con cualquier número de procesos y recursos.&lt;br /&gt;
&lt;br /&gt;
El principal inconveniente radica en que a veces, debido a la variedad y al número de recursos y procesos, es imposible encontrar un orden que satisfaga a todos los procesos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Predicción ===&lt;br /&gt;
&lt;br /&gt;
El sistema operativo observa la evolución que siguen los procesos, y predice una posible situación de interbloqueo. Si detecta una alta probabilidad de que suceda, adopta una trayectoria de ejecución nueva para los procesos involucrados de manera que se garantice que no va a suceder un interbloqueo.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=2639</id>
		<title>Archivo:GrafoDeadlock.jpg</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=2639"/>
				<updated>2013-01-13T14:47:33Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: subió una nueva versión de «Archivo:GrafoDeadlock.jpg»:&amp;amp;#32;Mejorada la calidad de la imagen, conservando el formato.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=2625</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=2625"/>
				<updated>2012-12-16T20:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Detallado el tipo de ejercicios en la categoría segmentación y paginación (Había dos entradas con el mismo nombre)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Comienza el curso 2012/2013 --[[Usuario:Pneira|Pneira]] 15:01 28 sep 2012 (UTC)&lt;br /&gt;
* Primer control de evaluación continua del grupo GC2 el viernes 9 de noviembre --[[Usuario:Pneira|Pneira]] 16:47 26 oct 2012 (UTC)&lt;br /&gt;
* Segundo control de evaluación continua del grupo GC2 el viernes 14 de diciembre --[[Usuario:Pneira|Pneira]] 16:13 28 nov 2012 (UTC)&lt;br /&gt;
* Tercer control de evaluación continua del grupo GC2 el viernes 21 de diciembre --[[Usuario:Pneira|Pneira]] 15:10 12 dic 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Organización básica de un ordenador]]&lt;br /&gt;
* 2.2. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.3. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.4. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.5. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Modelos de diseño de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 3.1. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 3.2. [[Virtualización]]&lt;br /&gt;
* 3.3. [[Ejercicios 3|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 4.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 4.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 4.3. [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 4.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 4.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 4.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 4.7. [[Hilos|Hilos]]&lt;br /&gt;
* 4.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 5.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 5.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 5.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 5.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 5.5 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.6 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.7 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
* 5.8 [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo|Algoritmo del banquero]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
* 9.3 [[Segmentacion|Segmentación]]&lt;br /&gt;
* 9.4 [[Paginación|Paginación]]&lt;br /&gt;
* 9.5 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 9.6 [[Ejercicios administración de memoria contigua|Ejercicios (Administración de memoria contigua)]]&lt;br /&gt;
* 9.7 [[Ejemplo de segmentación, paginación y combinado|Ejercicios (Segmentación, paginación y sistemas combinados)]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[Memoria Virtual|Introducción]]&lt;br /&gt;
* 10.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 10.3 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 11.2 [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 11.3 [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 11.4 [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
* 12.1 [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 12.2 [[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
* 12.3 [[Mejoras en la demora de rotación|Mejoras en la demora de rotación]]&lt;br /&gt;
* 12.4 [[Tipos de errores en discos magnéticos|Tipos de errores en discos magnéticos]]&lt;br /&gt;
* 12.5 [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
* 13.1 [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 13.2 [[FAT|FAT]]&lt;br /&gt;
* 13.3 [[EXT2 |EXT2]]&lt;br /&gt;
* 13.4 [[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
&lt;br /&gt;
Esta sección contiene información interesante pero que no pertenece al temario de la asignatura.&lt;br /&gt;
&lt;br /&gt;
* Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=2619</id>
		<title>Condiciones para el interbloqueo y estrategias de resolución</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=2619"/>
				<updated>2012-12-10T17:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Juarolsal: Corregidos dos errores menores de sintáxis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Condiciones para que se produzca interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
Según [http://en.wikipedia.org/wiki/Edward_G._Coffman,_Jr. Coffman], para que se pueda producir un interbloqueo se tienen que dar las siguientes cuatro condiciones:&lt;br /&gt;
&lt;br /&gt;
* '''Exclusión mutua''': cada recurso está asignado a un único proceso de manera exclusiva.&lt;br /&gt;
* '''Retención y espera''': los procesos que tienen, en un momento dado, recursos asignados con anterioridad, pueden solicitar nuevos recursos y esperar a que se le asignen sin liberar antes alguno de los recursos que ya tenia asignados.&lt;br /&gt;
&lt;br /&gt;
* '''No apropiación''': los recursos otorgados con anterioridad no pueden ser forzados a dejar un  proceso. El proceso que los posee debe liberarlos en forma explícita. Ni siquiera el sistema operativo puede expropiárselo.&lt;br /&gt;
&lt;br /&gt;
* '''Espera circular''': debe existir una cadena circular de dos o más procesos, cada uno de los cuales espera un recurso poseído por el siguiente miembro de la cadena. Esta condición es una consecuencia potencial de las tres primeras, es decir, dado que se producen las tres primeras condiciones, puede ocurrir una secuencia de eventos que desemboque en un círculo vicioso de espera irresoluble. &lt;br /&gt;
&lt;br /&gt;
Las tres primeras condiciones son necesarias, pero no suficientes para que exista interbloqueo. Sólo las cuatro condiciones en conjunto constituyen una condición necesaria y suficiente para el interbloqueo.&lt;br /&gt;
&lt;br /&gt;
== Estrategias ==&lt;br /&gt;
&lt;br /&gt;
Existen diversas estrategias frente a los interbloqueos, que se pueden agrupar en:&lt;br /&gt;
&lt;br /&gt;
* Omisión&lt;br /&gt;
* Detección y recuperación&lt;br /&gt;
* Prevención&lt;br /&gt;
* Predicción&lt;br /&gt;
&lt;br /&gt;
Que se detallan a continuación.&lt;br /&gt;
&lt;br /&gt;
=== Omisión ===&lt;br /&gt;
&lt;br /&gt;
Considera que la probabilidad de un interbloqueo es muy baja, de modo que se confía en que no se van a producir. Por sorprendente que parezca, los sistemas operativos modernos convencionales suelen aplicar esta estrategia. Por justificar la decisión de los fabricantes de sistemas operativos cabe incidir en que las estrategias de resolución y prevención de interbloqueos tienen un coste alto desde el punto de vista del consumo de recursos de procesamiento y memoria.&lt;br /&gt;
&lt;br /&gt;
=== Detección y Recuperación ===&lt;br /&gt;
&lt;br /&gt;
Esta estrategia permite la detección de una situación de interbloqueo y su consiguiente resolución. De entre las medidas de detección consideramos las siguientes:&lt;br /&gt;
&lt;br /&gt;
* ''Grafo de relación recursos-procesos'': Consiste en la representación gráfica de los recursos asignados a los procesos y los recursos que dichos procesos requieren para finalizar su ejecución.Esta técnica se basa en  recorrer el grafo yendo de un nodo a otro, por lo que si se consigue volver al nodo de partida estaremos en un recorrido circular. Para que este tipo de error sea detectado usamos algoritmos de detección,  se lanzan cuando se solicita un recurso ocupado, es decir, hay una nueva arista dentro de nuestro grafo y debemos comprobar que no da lugar a un recorrido cíclico.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de grafo en el que se detecta un ciclo es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:deteccion_ciclo.png]]&lt;br /&gt;
&lt;br /&gt;
* ''Matrices de relación recursos-procesos'': Consiste en la representación matricial de los recursos asignados a los procesos y los recursos que dichos procesos requieren para finalizar su ejecución. Se distinguen dos tipos, el '''método mediante matrices binarias de relación''', y el '''método de detección matricial''':&lt;br /&gt;
&lt;br /&gt;
-''Matrices binarias de relación:''&lt;br /&gt;
Una matriz binaria de relación es aquella que representa una relación R entre dos conjuntos, en la cual el primero de estos dos tiene múltiples asignaciones a elementos del segundo. &lt;br /&gt;
&lt;br /&gt;
El método consiste en, aplicando matrices binarias de relación, utilizar el cierre transitivo para determinar si algún proceso está relacionado consigo mismo a través de otros, señalando así la existencia de ciclos. El procedimiento sería:&lt;br /&gt;
&lt;br /&gt;
1.- Formar la matriz de espera (W: P-&amp;gt;R): Los procesos P están a la espera de recursos R.&lt;br /&gt;
&lt;br /&gt;
2.- Formar la matriz de asignación (A: R-&amp;gt;P): Los recursos R están asignados a procesos P.&lt;br /&gt;
&lt;br /&gt;
3.- Formar la matriz de procesos a la espera de procesos (T: WxA): Producto cartesiano de ambas matrices.&lt;br /&gt;
&lt;br /&gt;
4.- Hallar el cierre transitivo de la matriz T: Que se puede obtener, por ejemplo, aplicando el Algoritmo de Warshall (algoritmo de análisis sobre grafos para encontrar el camino mínimo entre todos los pares de vértices en una única ejecución). El algoritmo es el siguiente:&lt;br /&gt;
&lt;br /&gt;
Warshall(T, n){&lt;br /&gt;
   for (k=1 to n){&lt;br /&gt;
      for (i=1 to n){&lt;br /&gt;
         for (j=1 to n){&lt;br /&gt;
            Tij = Tij ⋁ (Tik ⋀ Tkj)&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Donde n es la dimensión de la matriz T&lt;br /&gt;
&lt;br /&gt;
5.- Si hay procesos que tengan un 1 en la diagonal principal, forman parte de algún ciclo.&lt;br /&gt;
&lt;br /&gt;
Se trata de un método fácil de implementar, ya que solo se realizan operaciones con matrices y bucles, algo muy sencillo para una máquina. Sim embargo, tiene dos inconvenientes:+&lt;br /&gt;
* El número de operaciones a realizar es muy alto teniendo en cuenta el tamaño que pueden alcanzar las matrices de recursos&lt;br /&gt;
* Solo se puede usar cuandosolo existe una instancia de cada recurso&lt;br /&gt;
&lt;br /&gt;
-''Detección matricial'':&lt;br /&gt;
Método matricial que trata aquellos casos en los que hay múltiples instancias equivalentes de un mismo tipo de recurso. Aísla grupos de procesos que no pueden proseguir la ejecución porque no pueden ver satisfechas sus peticiones pendientes.&lt;br /&gt;
Usan un método iterativo que:&lt;br /&gt;
&lt;br /&gt;
1.-Marca procesos cuyas peticiones puedan satisfacerse con el actual vector de recursos disponibles.&lt;br /&gt;
&lt;br /&gt;
2.-Suma al vector de disponibles los recursos asignados a los procesos marcados.&lt;br /&gt;
&lt;br /&gt;
3.-Si todos los procesos están marcados: no hay interbloqueo.&lt;br /&gt;
&lt;br /&gt;
4.-Si en una iteración no se marcan procesos: los procesos que quedan están interbloqueados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tras la detección de un interbloqueo, se pueden aplicar algunas de las siguientes estrategias para resolverlo:&lt;br /&gt;
&lt;br /&gt;
* ''Eliminación'': El sistema operativo selecciona a uno de los procesos que forma parte del interbloqueo y elimina el ciclo acabando con la ejecución de dicho proceso, si no es suficiente se eliminarán procesos hasta que se rompa el ciclo. La selección del proceso se realiza en base a un cierto criterio, por ejemplo, aquel proceso que lleve menos tiempo en ejecución o aquel que sea más voraz consumiendo recursos.Sin embargo, de una manera u otra el trabajo realizado por el proceso se pierde, algo que en algunos casos resulta inadmisible, como en sistemas en tiempo real. Aunque parezca una medida drástica, es la empleada en sistemas operativos convencionales. Aplicar el criterio de selección y eliminar procesos cuando el número de procesos es relativamente bajo puede solucionar el interbloqueo, pero si se da un bloqueo de por ejemplo, centenares de procesos, es una situación prácticamente inmanejable.&lt;br /&gt;
&lt;br /&gt;
* ''Apropiación temporal'': Se retira la asignación de un recurso a un proceso (durante el tiempo necesario) para deshacer el interbloqueo(hemos de asegurarnos de que el proceso no se desbloquea al romperse el interbloqueo). Por ejemplo, supongamos que el recurso es una impresora: podríamos retirarle la asignación a un proceso P1 cuando este terminase de imprimir una página, asignarle la impresora a otro proceso P2 y volver a asignársela a P1 cuando P2 haya terminado su ejecución. El problema es que este método solo es posible dependiendo de la naturaleza del proceso. Con frecuencia es imposible recuperarse de esta manera ya que los recursos no pueden ser apropiados. &lt;br /&gt;
&lt;br /&gt;
* ''Puntos de conformidad'',''sincronismo'' o ''checkpoints'': Consiste en tomar una imagen del estado del proceso, ya sea periódicamente o a instancia del propio proceso, de manera que si se produce un interbloqueo se vuelve a un estado de la ejecución anterior. Son muy poco usados ya que tienen un elevado coste en memoria y existe la posibilidad de que un proceso permanezca indefinidamente sin progresar, y no todos los recursos permiten almacenar y recuperar su estado. Además, puede darse el caso de que el estado del proceso sea externo al sistema (Como en el caso de una conexión a Base de Datos&lt;br /&gt;
&lt;br /&gt;
=== Prevención ===&lt;br /&gt;
&lt;br /&gt;
La prevención apunta a una serie de estrategias que eviten el interbloqueo. Concretamente, son cuatro las estrategias de prevención posibles en base a los  principios que [http://en.wikipedia.org/wiki/Edward_G._Coffman,_Jr. Coffman] estableció como interbloqueo. Dichas estrategias son:&lt;br /&gt;
&lt;br /&gt;
* ''Supresión de exclusión mutua'': Un proceso no puede tener acceso exclusivo a un recurso. No siempre es posible, y puede que lo único que haga sea cambiar el problema de sitio. Es una solución drástica, inviable. Por ejemplo, permitir que dos procesos usaran a la vez una impresora sería caótico.&lt;br /&gt;
* ''Supresión de retención y espera'' (1ª estrategia de Havender): El proceso debe tener asignado todos los recursos necesarios al inicio y no liberarlos hasta que éste finalice. Esto presenta un inconveniente: si un recurso sólo se utiliza al final, estará ocupado durante toda la ejecución, no permitiendo ser usado por otros procesos. El aprovechamiento de recursos puede mejorarse mediante una programación más elaborada, dividiendo la ejecución del proceso en distintas fases y gestionando los recursos para cada una de ellas. Sin embargo, muchos procesos no saben cuántos recursos necesitarán hasta que hayan empezado a ejecutarse.&lt;br /&gt;
* ''Supresión de no apropiación'' (2ª estrategia de Havender): Si un proceso está en ejecución y no puede obtener un recurso, dicho proceso libera todos los recursos que está usando y espera a que todos los que necesita estén disponibles. Problemas: se puede perder trabajo, además de presentar una carga extra la realización de peticiones. &lt;br /&gt;
* ''Supresión de espera circular'' (3ª estrategia de Havender): Si todos los recursos comunes a varios procesos se solicitan siempre en el mismo orden no se producen interbloqueos. De esta manera, se ordenan los procesos y se solicitan en ese orden. Por ejemplo: tenemos un proceso A y otro B, de manera que ambos hacen uso de los recursos X e Y. En el siguiente caso, no pedirían los recursos en el mismo orden:&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''A:'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''B:'''&lt;br /&gt;
|-&lt;br /&gt;
| down(X)||down(Y)&lt;br /&gt;
|-&lt;br /&gt;
| down(Y)||down(X)&lt;br /&gt;
|-&lt;br /&gt;
| …||…&lt;br /&gt;
|-&lt;br /&gt;
| up(Y)||up(X)&lt;br /&gt;
|-&lt;br /&gt;
| up(X)||up(Y)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si se ejecuta la instrucción down(X) de A, se conmuta a B y se ejecuta down(Y), se producirá un interbloqueo, ya que ambos estarán esperando a que el otro libere el recurso que necesitan. &lt;br /&gt;
Sin embargo, si pedimos los recursos siempre en el mismo orden de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''A:'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''B:'''&lt;br /&gt;
|-&lt;br /&gt;
| down(X)||down(X)&lt;br /&gt;
|-&lt;br /&gt;
| down(Y)||down(Y)&lt;br /&gt;
|-&lt;br /&gt;
| …||…&lt;br /&gt;
|-&lt;br /&gt;
| up(Y)||up(Y)&lt;br /&gt;
|-&lt;br /&gt;
| up(X)||up(X)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede comprobar que es imposible que se de un interbloqueo como en el caso anterior, ocurriendo lo mismo con cualquier número de procesos y recursos.&lt;br /&gt;
&lt;br /&gt;
El principal inconveniente radica en que a veces, debido a la variedad y al número de recursos y procesos, es imposible encontrar un orden que satisfaga a todos los procesos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Predicción ===&lt;br /&gt;
&lt;br /&gt;
El sistema operativo observa la evolución que siguen los procesos, y predice una posible situación de interbloqueo. Si detecta una alta probabilidad de que suceda, adopta una trayectoria de ejecución nueva para los procesos involucrados de manera que se garantice que no va a suceder un interbloqueo.&lt;/div&gt;</summary>
		<author><name>Juarolsal</name></author>	</entry>

	</feed>