<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hablando y Programando</title>
	<atom:link href="http://anaypatri.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://anaypatri.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 21 May 2008 08:25:13 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='anaypatri.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Hablando y Programando</title>
		<link>http://anaypatri.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://anaypatri.wordpress.com/osd.xml" title="Hablando y Programando" />
	<atom:link rel='hub' href='http://anaypatri.wordpress.com/?pushpress=hub'/>
		<item>
		<title>PRÁCTICA 10</title>
		<link>http://anaypatri.wordpress.com/2008/05/19/practica-10/</link>
		<comments>http://anaypatri.wordpress.com/2008/05/19/practica-10/#comments</comments>
		<pubDate>Mon, 19 May 2008 17:56:37 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=17</guid>
		<description><![CDATA[PRÁCTICA 10 El día que tocaba la práctica 10 nos dedicamos a avanzar un poquito el juego, porque el profesor consideró que está práctica era demasiado! Así que, estuvimos viendo las dudas y cacharreando un poco con los eventos, los botones, etc. De todas formas, nosotras nos hemos mirado un pokillo la práctica 10 y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=17&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span style="color:#ff00ff;"><strong><span>PRÁCTICA 10</span></strong></span></p>
<p class="MsoNormal"><span style="color:#ff00ff;"><strong></strong></span></p>
<p class="MsoNormal"><span style="color:#ff00ff;"><strong><span>El día que tocaba la práctica 10 nos dedicamos a avanzar un poquito el juego, porque el profesor consideró que está práctica era demasiado!</span></strong></span></p>
<p class="MsoNormal"><span style="color:#ff00ff;"><strong><span>Así que, estuvimos viendo las dudas y cacharreando un poco con los eventos, los botones, etc.</span></strong></span></p>
<p class="MsoNormal"><span style="color:#ff00ff;"><strong><span>De todas formas, nosotras nos hemos mirado un pokillo la práctica 10 y hemos sacado algunas conclusiones.</span></strong></span></p>
<p class="MsoNormal"><span style="color:#ff00ff;"><strong></strong></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"><span style="color:#ff00ff;"><strong><span><span>-<span> </span></span></span><span>En el ejericio 1 te intentan hacer ver que tu CPU cuando está en fase de ejecución de un proceso, ningún otro proceso está ejecutándose. Cualquier tarea tiene que esperar. Es decir, que la CPU tiene un sistema operativo monoproceso (Windows).</span></strong></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"><span style="color:#ff00ff;"><strong><span><span>-<span> </span></span></span><span>En el ejercicio 2, nos hablan de los threads o hilos de ejecución, que es un tipo de proceso especial que comparte la memoria. </span></strong></span></p>
<p class="MsoNormal"><span style="color:#ff00ff;"><strong></strong></span></p>
<p class="MsoNormal"><span style="color:#ff00ff;"><strong><span>( Para lanzar un nuevo thread desde un programa<span> </span>se crea un nuevo objeto de la<span> </span>clase<span> </span></span><tt><span>java.lang.Thread</span></tt><span> y se invoca a su método </span><tt><span>Thread.start()).</span></tt></strong></span></p>
<p class="MsoNormal"><span style="color:#ff00ff;"><strong><tt></tt></strong></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"><span style="color:#ff00ff;"><strong><span><span>-<span> </span></span></span><tt></tt><span>En el ejercicio 3 explican los peligros de los hilos. Cuando dos o más threads intentan acceder al mismo recurso lo hacen por turnos, el problema es que no lo hacen en un orden determinado, por ello hay que sincronizar el acceso. Así surgen las condiciones de carrera.</span></strong></span></p>
<p class="MsoNormal"><span style="color:#ff00ff;"><strong></strong></span></p>
<p><span style="color:#ff00ff;"><strong><span>Sabemos que este comentario no dice gran cosa, tan solo son unos conceptillos, es que los exámenes seacercan y la entrega del juego esta aquí YA! Bueno, al menos miramos las prácticas poco a poco. </span></strong></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=17&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/05/19/practica-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 9</title>
		<link>http://anaypatri.wordpress.com/2008/05/08/practica-9/</link>
		<comments>http://anaypatri.wordpress.com/2008/05/08/practica-9/#comments</comments>
		<pubDate>Thu, 08 May 2008 08:30:03 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=16</guid>
		<description><![CDATA[¿Qué es una interfaz gráfica? Lo que comunica el ordenador con el usuario. ¿Cuándo es útil y cuando no es útil un interfaz gráfico? El interfaz gráfico sirve para que el usuario esté informado de lo que está haciendo el ordenador en un determinado momento.   Ejercicio 1:   -         Los primeros apartados sirven para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=16&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="color:#800080;"><span style="font-size:small;"><span style="font-family:Times New Roman;">¿Qué es una interfaz gráfica? Lo que comunica el ordenador con el usuario.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#800080;"><span style="font-size:small;"><span style="font-family:Times New Roman;">¿Cuándo es útil y cuando no es útil un interfaz gráfico?</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#800080;"><span style="font-size:small;"><span style="font-family:Times New Roman;">El interfaz gráfico sirve para que el usuario esté informado de lo que está haciendo el ordenador en un determinado momento.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#800080;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#800080;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ejercicio 1:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span style="color:#800080;"><span><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span></span><span style="color:#800080;"><span style="font-size:small;">Los primeros apartados sirven para ver como funciona el código.</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span style="color:#800080;"><span><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span></span><span style="color:#800080;"><span style="font-size:small;">5. En este apartado solo cambiamos el tamaño:</span></span></span></p>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;">frame.setSize(100,50);</span></span></pre>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Cam<span style="color:#800080;">biamos este tamaño por: </span></span></span></p>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;">frame.setSize(400,200);</span></span></pre>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#800080;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span style="color:#800080;"><span><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span></span><span style="color:#800080;"><span style="font-size:small;">6. Tenemos que poner el fondo de la etiqueta de color azul:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;">import javax.swing.JFrame;</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;">import javax.swing.JPanel;</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;">import javax.swing.JLabel;</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"> </span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;">class HelloWorldGUI {</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>    </span>public static void main(String args[]) {</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>        </span>JFrame frame = new JFrame("HelloWorldGUI window title");</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>        </span>frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"> </span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>        </span>JPanel contentPane = (JPanel) frame.getContentPane();</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>        </span>JLabel label = new JLabel("Hello World!");</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>        </span>label.set.Background(Color.BLUE);</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>        </span>label.setOpaque(true);</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"> </span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>        </span>contentPane.add(label);</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"> </span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>        </span>frame.setSize(100,50);</span></span></pre>
<pre style="background:#ff9900;"><span style="font-size:x-small;"><span style="color:#000000;"><span>        </span></span><span style="color:#000000;">frame.setVisible(true);</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;"><span>    </span>}</span></span></pre>
<pre style="background:#ff9900;"><span style="color:#000000;"><span style="font-size:x-small;">}</span></span></pre>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#800080;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#800080;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ejercicio 2</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#800080;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span style="color:#800080;"><span><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span></span><span style="color:#800080;"><span style="font-size:small;">2. Tenemos que hacer que la ventana no se cierre, para ello ponemos la siguiente línea:</span></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:#339966;"><span> </span><em><span style="font-style:normal;">frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);</span></em></span><em></em></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><em><span style="color:#ff0000;font-style:normal;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><em><span style="color:#800080;font-style:normal;"><span><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span></span></em><em><span style="color:#800080;font-style:normal;"><span style="font-size:small;">3. Para que no utilice ninguna decoración del manejador de ventana, tenemos que poner:</span></span></em></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><em><span style="color:#339966;font-style:normal;"><span style="font-size:small;"><span style="font-family:Times New Roman;">frame.setUndecorated(true)</span></span></span></em></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><em><span style="color:#ff0000;font-style:normal;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><em><span style="color:#800080;font-style:normal;"><span style="font-size:small;font-family:Times New Roman;">De momento no hemos quedado aquí!! Porque las dos horas no nos dieron para más… Intentaremos trabajar en ello, pero ahora ya no hay mucho tiempo! :S</span></span></em></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=16&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/05/08/practica-9/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 8</title>
		<link>http://anaypatri.wordpress.com/2008/05/08/practica-8/</link>
		<comments>http://anaypatri.wordpress.com/2008/05/08/practica-8/#comments</comments>
		<pubDate>Thu, 08 May 2008 07:49:32 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=15</guid>
		<description><![CDATA[Tablas Hash: Es una especie de tabla en la que podemos insertar y sacar objetos. Cogemos un objeto de un determinado nombre, ese nombre es Hash(= resumen). Comparamos el array con la cola y con la tabla. El tiempo para buscar algo en un array es nt/2 siendo n el número de casillas ocupadas. El [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=15&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#ff6600;font-family:Times New Roman;">Tablas Hash:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#ff6600;font-family:Times New Roman;">Es una especie de tabla en la que podemos insertar y sacar objetos. Cogemos un objeto de un determinado nombre, ese nombre es Hash(= resumen).</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:#ff6600;">Comparamos el array con la cola y con la tabla. El tiempo para buscar algo en un array es nt/2 siendo n el número de casillas ocupadas. El tiempo de inserción en una lista y en un array es cte. En la lista creamos el objeto pero lo colocamos el primero. El tiempo que tardo en buscar a una persona en una lista es (n+1)/2 ( aunque se podría quitar el +1 porque es una cte). En la cola lo que tarda en insertar es siempre lo mismo, es cte. En la pila, es cte y &gt;n. En la tablas hash el tiempo de búsqueda es siempre cte por eso es más efectiva, porque no depende del numero de elementos que contenga. <span> </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#ff6600;font-family:Times New Roman;">Los dos métodos fundamentales de estas tablas son: insertar y extraer. Tengo un array de listas enlazadas. Cada array representa una característica de lo que metes. </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#ff6600;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#ff6600;font-family:Times New Roman;">Recursividad:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#ff6600;font-family:Times New Roman;">Un método es recursivo cuando un método se llama a sí mismo. Usándola en los ejemplos de Fibonacci y factorial no es útil. No debemos usarlo porque no es práctica. </span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#ff6600;font-family:Times New Roman;">El código comentado:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">public </span></span><span style="font-size:x-small;color:#0000ff;">class </span><span style="font-size:x-small;">Recursividad { </span><span style="font-size:x-small;color:#008000;">// Factorial de un numero.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">long</span><span style="font-size:x-small;"> factorial(</span><span style="font-size:x-small;color:#0000ff;">long </span><span style="font-size:x-small;">num){</span></p>
<div></div>
<p><span style="font-size:x-small;"><font size="2"></p>
<div> </div>
<p></font></span></p>
<div><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;"> (num==1) </span><span style="font-size:x-small;color:#0000ff;">return</span><span style="font-size:x-small;">1;<font size="2"></p>
<div></div>
<p></font></span></div>
<div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span><span style="font-size:x-small;color:#0000ff;">else</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">return </span><span style="font-size:x-small;">num * factorial(num-1);</span></div>
<div><span style="font-size:x-small;">}</span></div>
</div>
<div><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> p1(</span><span style="font-size:x-small;color:#0000ff;">int</span><span style="font-size:x-small;"> a) </span><span style="font-size:x-small;color:#008000;">// el método p1 pide un entero, si es mayor que 0 lo saca por pantalla y luego le resta 1 vuelve a comprobar si es mayor que 0, hasta que no lo es y pone &#8220;FIN&#8221;.</span></div>
<div><span style="font-size:x-small;">{</span></div>
<div></div>
<p><span style="font-size:x-small;"><font size="2"></p>
<div><span style="font-size:x-small;"> </span></div>
<p></font></span></p>
<div><span style="font-size:x-small;color:#0000ff;">if </span><span style="font-size:x-small;">(a&gt;0) {</span></div>
<div><span style="font-size:x-small;color:#2b91af;">System</span><span style="font-size:x-small;">.out.println(a);</span></div>
<div><span style="font-size:x-small;">p1(a-1);</span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="color:#000000;">}</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;">else</span></div>
<div><span style="font-size:x-small;color:#2b91af;">System</span><span style="font-size:x-small;">.out.println(</span><span style="font-size:x-small;color:#a31515;">&#8220;FIN&#8221;</span><span style="font-size:x-small;">);</span></div>
<div><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> p2(</span><span style="font-size:x-small;color:#0000ff;">int</span><span style="font-size:x-small;"> a, </span><span style="font-size:x-small;color:#0000ff;">int</span><span style="font-size:x-small;"> b) </span><span style="font-size:x-small;color:#008000;">// pide dos enteros(a,b), si el primero es mayor que 0 le resta uno al primero (a-1)y suma el segundo y el primero(b+a),si a no es mayor que 0 imprime b.</span></div>
<div><span style="font-size:x-small;">{</span></div>
<div><span style="font-size:x-small;color:#0000ff;">if </span><span style="font-size:x-small;">(a&gt;0) {</span></div>
<div><span style="font-size:x-small;">p2(a-1,b+a);</span></div>
<div><span style="font-size:x-small;">}</span></div>
<div><span style="font-size:x-small;color:#0000ff;">else</span></div>
<div><span style="font-size:x-small;color:#2b91af;">System</span><span style="font-size:x-small;">.out.println(b);</span></div>
<div><span style="font-size:x-small;">}</span></div>
<div><span style="font-size:x-small;color:#008000;">// Método recursivo que suma los elementos de un array de enteros.</span></div>
<div><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">long</span><span style="font-size:x-small;"> suma(</span><span style="font-size:x-small;color:#0000ff;">long</span><span style="font-size:x-small;"> [] tabla, </span><span style="font-size:x-small;color:#0000ff;">int</span><span style="font-size:x-small;"> posActual, </span><span style="font-size:x-small;color:#0000ff;">int</span><span style="font-size:x-small;"> tamaño) </span><span style="font-size:x-small;color:#008000;">// no lo entendemos muy bien, porque si la posición actual es el último elemento no sabemos como le puede sumar el siguiente.</span></div>
<div><span style="font-size:x-small;">{</span></div>
<div><span style="font-size:x-small;color:#008000;">// Condición de salida en el último elemento</span></div>
<div><span style="font-size:x-small;"><font size="2"></p>
<div><span style="font-size:x-small;"> </span></div>
<p></font></span></p>
<div><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;"> (posActual == tamaño -1 ) </span></div>
<div><span style="font-size:x-small;color:#0000ff;">return </span><span style="font-size:x-small;">tabla[posActual];</span></div>
<div><span style="font-size:x-small;color:#0000ff;">else</span><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;color:#0000ff;">return </span><span style="font-size:x-small;">tabla[posActual] + suma(tabla, posActual+1, tamaño);</span></div>
<div><span style="font-size:x-small;">}</span></div>
<div><span style="font-size:x-small;color:#008000;">// Obtener el inverso de un número dado:</span></div>
<div><span style="font-size:x-small;color:#008000;">// El inverso de 254 es 452</span></div>
<div><span style="font-size:x-small;color:#008000;">// 254 mod 10 = 4 (lo saco)</span></div>
<div><span style="font-size:x-small;color:#008000;">// 254 div 10 = 25</span></div>
<div><span style="font-size:x-small;color:#008000;">// 25 mod 10 = 5 (lo saco)</span></div>
<div><span style="font-size:x-small;color:#008000;">// 25 div 10 = 2 </span></div>
<div><span style="font-size:x-small;color:#008000;">// 2 mod 10 = 2 (lo saco)</span></div>
<div><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> inverso(</span><span style="font-size:x-small;color:#0000ff;">int</span><span style="font-size:x-small;"> n) </span><span style="font-size:x-small;color:#008000;">// pide un número, lo divide entre 10, el resto es el primer número que buscamos, y el cociente lo dividimos entre 10, el resto es el segundo número y el cociente lo dividimos otra vez entre 10 hasta que el cociente sea menor que 10, que será el resto y el último número que buscamos.</span></div>
</div>
<div><span style="font-size:x-small;">{</span></div>
<div><span style="font-size:x-small;color:#2b91af;">System</span><span style="font-size:x-small;">.out.print(n % 10);</span></div>
<div><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;">(n&gt;=10)</span></div>
<div><span style="font-size:x-small;">inverso(n/10);</span></div>
<div><span style="font-size:x-small;">}</span></div>
<div><span style="font-size:x-small;color:#008000;">// Función de Fibonacci</span></div>
<div><span style="font-size:x-small;color:#008000;">// Fib(1) = 1</span></div>
<div><span style="font-size:x-small;color:#008000;">// Fib(2) = 1</span></div>
<div><span style="font-size:x-small;color:#008000;">// Fib(3) = Fib(2) + Fib (1)</span></div>
<div><span style="font-size:x-small;color:#008000;">// Fib(4) = Fib(3) + Fib (2)</span></div>
<div><span style="font-size:x-small;"><font size="2"></p>
<div><span style="font-size:x-small;"> </span></div>
<p></font></span></p>
<div><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">long</span><span style="font-size:x-small;"> fibonacci(</span><span style="font-size:x-small;color:#0000ff;">long</span><span style="font-size:x-small;"> num) </span><span style="font-size:x-small;color:#008000;">// pides un número, si es igual a 1 o igual a 2 devuelve 1, si no suma el (num-2) + (num-1).</span></div>
</div>
<div><span style="font-size:x-small;">{</span></div>
<div><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;"> ((num == 1) || (num == 2)) </span></div>
<div><span style="font-size:x-small;color:#0000ff;">return </span><span style="font-size:x-small;">1;</span></div>
<div><span style="font-size:x-small;color:#0000ff;">else</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">return</span></div>
<div><span style="font-size:x-small;">fibonacci(num-2) + fibonacci(num-1);}</span></div>
<div><span style="font-size:x-small;color:#008000;">// Probando recursividad</span></div>
<div><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">static</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> main(</span><span style="font-size:x-small;color:#2b91af;">String </span><span style="font-size:x-small;">[]args){</span></div>
<div></div>
<p><span style="font-size:x-small;"><font size="2"></p>
<div><span style="font-size:x-small;">Recursividad r =</span></div>
<p></font></span></p>
<div><span style="font-size:x-small;color:#0000ff;">new </span><span style="font-size:x-small;">Recursividad();</span></div>
<div><span style="font-size:x-small;color:#2b91af;">System</span><span style="font-size:x-small;">.out.println(</span><span style="font-size:x-small;color:#a31515;">&#8220;El factorial de 10 es: &#8220;</span><span style="font-size:x-small;">+ r.factorial(10)); </span></div>
<div><span style="font-size:x-small;color:#008000;">// Qué hace el método p1: 4,3,2,1 FIN</span></div>
<div><span style="font-size:x-small;">r.p1(4);</span></div>
<div><span style="font-size:x-small;color:#008000;">// ¿Cuál es el resultado de llamar a p2 así?</span></div>
<div><span style="font-size:x-small;">r.p2(3,0);</span></div>
<div><span style="font-size:x-small;color:#008000;">// Suma recursiva en un array</span></div>
<div><span style="font-size:x-small;color:#0000ff;">long </span><span style="font-size:x-small;">[] tabla = {1,2,3,4,5,6,7,8,9,10};</span></div>
<div><span style="font-size:x-small;color:#2b91af;">System</span><span style="font-size:x-small;">.out.println(</span><span style="font-size:x-small;color:#a31515;">&#8220;La suma de los elementos del array es: &#8220;</span><span style="font-size:x-small;">+ r.suma(tabla, 0, tabla.length)); </span></div>
<div><span style="font-size:x-small;color:#008000;">// Fibonacci</span></div>
<div><span style="font-size:x-small;color:#2b91af;">System</span><span style="font-size:x-small;">.out.println(</span><span style="font-size:x-small;color:#a31515;">&#8220;Fibonacci de 10: &#8220;</span><span style="font-size:x-small;">+ r.fibonacci(10)); </span></div>
<div><span style="font-size:x-small;color:#008000;">// Inverso</span></div>
<div><span style="font-size:x-small;color:#2b91af;">System</span><span style="font-size:x-small;">.out.print(</span><span style="font-size:x-small;color:#a31515;">&#8220;El inverso de 254 es: &#8220;</span><span style="font-size:x-small;">);</span></div>
<div><span style="font-size:x-small;">r.inverso(254);</span></div>
<div><span style="font-size:x-small;color:#2b91af;">System</span><span style="font-size:x-small;">.out.println(); </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;">}</span></span></div>
<div><span style="font-size:x-small;color:#008000;">// main</span></div>
<div><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">}</span></div>
<p><font size="2"></font></span></p>
<div><span style="font-size:x-small;color:#008000;">// Recursividad.</span></div>
</div>
<p class="MsoNormal" style="margin:0;"> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=15&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/05/08/practica-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 7</title>
		<link>http://anaypatri.wordpress.com/2008/05/08/practica-7/</link>
		<comments>http://anaypatri.wordpress.com/2008/05/08/practica-7/#comments</comments>
		<pubDate>Thu, 08 May 2008 07:22:25 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=14</guid>
		<description><![CDATA[La práctica 7 consiste en reutilizar el código de la práctica anterior, en la que creamos una cola estática, para hacer una memoria dinámica. Los métodos que debemos reutilizar son:    void encolar(Object o) Object desencolar() boolean estaVacia ()   En cola estática el tiempo que tarda en acceder a la información depende de la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=14&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;">La práctica 7 consiste en reutilizar el código de la práctica anterior, en la que creamos una cola estática, para hacer una memoria dinámica.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;">Los métodos que debemos reutilizar son:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:#3366ff;"><span> </span>void encolar(Object o)</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;">Object desencolar()</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;">boolean estaVacia ()</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;">En cola estática el tiempo que tarda en acceder a la información depende de la cantidad de datos que contenga. Cuando guardamos muchos datos esto supone un inconveniente y por ello empleamos la cola dinámica, que ofrece ciertas ventajas:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span style="color:#3366ff;"><span><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span><span style="font-size:small;">Tamaño infinito.</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span style="color:#3366ff;"><span><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span><span style="font-size:small;">No ocupan más memoria de la que necesitan (solo ocupan el tamaño de los objetos mas un pequeño incremento por cada uno).</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;">Todo esto es lo que pedían en el ejercicio 1, que hemos intentado, pero hemos tenido problemas al estructurar las diferentes clases (para qué sirve cada una). Además el enunciado de la práctica es poco detallado. </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;">Bueno probaremos con la siguiente práctica a ver que tal!!! :S</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;color:#3366ff;font-family:Times New Roman;"> </span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=14&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/05/08/practica-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
		<item>
		<title>IMPRESIONES SOBRE EL JUEGO</title>
		<link>http://anaypatri.wordpress.com/2008/04/16/impresiones-sobre-el-juego/</link>
		<comments>http://anaypatri.wordpress.com/2008/04/16/impresiones-sobre-el-juego/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 11:44:41 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=13</guid>
		<description><![CDATA[Hola!!!!! este post trata sobre nuestro juego: EL MEMORY. Esta semana es la primera entrega! Estamos un poco desesperadillas! pero dicen que tampoco es que tenga que funcionar, tan solo es para ver como lo llevamos. Nuestro principal problema es la interfaz gráfica! no la hemos dado todavía, por ello hemos estado intentando indagar para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=13&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola!!!!! este post trata sobre nuestro juego: EL MEMORY.</p>
<p>Esta semana es la primera entrega! Estamos un poco desesperadillas! pero dicen que tampoco es que tenga que funcionar, tan solo es para ver como lo llevamos. Nuestro principal problema es la interfaz gráfica! no la hemos dado todavía, por ello hemos estado intentando indagar para hacer la ventana, los botones&#8230;</p>
<p>La verdad es que con el tutorial que hay en la página de oca hemos conseguido hacer la ventana, pero los botones se nos siguen resistiendo. ¿Alguien sabe donde podemos encontrar cómo hacer una parrilla de botones?</p>
<p>Con lo fácil que parece el memory cuando juegas y lo quebraderos de cabeza que da cuando lo programas!</p>
<p>Bueno <a href="mailto:chic@s">chic@s</a> mucha suerte con vuestros juegos ! <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=13&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/04/16/impresiones-sobre-el-juego/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
		<item>
		<title>PRÁCTICA 6</title>
		<link>http://anaypatri.wordpress.com/2008/04/09/practica-6/</link>
		<comments>http://anaypatri.wordpress.com/2008/04/09/practica-6/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 09:48:17 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=12</guid>
		<description><![CDATA[Práctica 6   Sabemos que esta práctica se centra en los conceptos de pilas y colas, pero no sabemos como relacionar el comportamiento del tetris con ellos, porque los elementos no se sacan ni empezando por el primero ni empezando por el último, de hecho no se sacan ni elementos enteros, sino partes de ellos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=12&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:center;margin:0;" align="center"><strong><em><span style="text-decoration:underline;"><span style="font-size:16pt;color:#0000ff;">Práctica 6</span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;"><span style="font-size:small;">Sabemos que esta práctica se centra en los conceptos de pilas y colas, pero no sabemos como relacionar el comportamiento del tetris con ellos, porque los elementos no se sacan ni empezando por el primero ni empezando por el último, de hecho no se sacan ni elementos enteros, sino partes de ellos (las partes que forman una fila).</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;"><span style="font-size:small;">Exactamente qué es lo que nos están pidiendo programar. Cuál es el comportamiento deseado que debemos implementar. </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;"><span style="font-size:small;">Nos están pidiendo programar una interfaz gráfica con unas piezas que iremos ordenando en una pila<span>  </span>que solo podremos llenar hasta el momento que tenga todas las posiciones ocupadas.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;"><span style="font-size:small;">2. Que estructuras de datos vamos a utilizar. </span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#0000ff;"><span style="font-size:small;">Utilizaremos las pilas y las colas (datos estáticos basados en arrays) que serán los que contengan las <span> </span>piezas del juego sobre las que podremos actuar modificando por ejemplo su colocación y forma y que se irán generando de forma aleatoria y de las que iremos modelando el comportamiento con la clase Pieza.</span></span></p>
<ol type="1">
<li class="MsoNormal"><span><span style="font-size:small;">¿Podemos utilizar la orientación a objetos? </span></span></li>
</ol>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#0000ff;"><span style="font-size:small;">Si que podemos utilizar la orientación a objetos ya que las piezas van a ser objetos de nuestra clase tetris .</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#0000ff;"><span style="font-size:small;">Si alguien puede guiarnos y decirnos como plantear el tetris se lo agradeceríamos! </span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#0000ff;"><span style="font-size:small;">Vamos a leer los demás blogs e intentar deducir algo más de esta práctica!</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#0000ff;"><span style="font-size:small;"> </span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=12&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/04/09/practica-6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
		<item>
		<title>PRÁCTICA 5</title>
		<link>http://anaypatri.wordpress.com/2008/04/09/practica-5/</link>
		<comments>http://anaypatri.wordpress.com/2008/04/09/practica-5/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 09:47:15 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=11</guid>
		<description><![CDATA[PRÁCTICA 5   Esta práctica se basa en los conceptos de polimorfismo, interfaz y GUI. El polimorfismo es que un objeto puede decidir a que método llamar en función de la jerarquía de clases. Dentro de éste podemos hablar de sobrecarga y sobreescritura. La sobrecarga es que varios métodos pueden llamarse igual, pero tienen distintos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=11&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:center;margin:0;" align="center"><strong><em><span style="text-decoration:underline;"><span style="font-size:16pt;color:#339966;">PRÁCTICA 5</span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">Esta práctica se basa en los conceptos de polimorfismo, interfaz y GUI.</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">El polimorfismo es que un objeto puede decidir a que método llamar en función de la jerarquía de clases. Dentro de éste podemos hablar de sobrecarga y sobreescritura. </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">La sobrecarga es que varios métodos pueden llamarse igual, pero tienen distintos parámetros. Y la sobreescritura, es cuando creamos un método en la clase base y lo implementamos de forma diferente en cada una de las clases derivadas.</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">Por otro lado, la interfaz sirve para definir un<span>  </span>comportamiento que deben seguir los objetos que la implementen.<span>  </span></span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">Por último, GUI,<span>  </span>Interfaz Gráfica de Usuario, que<span>  </span>como su propio nombre indica en una aplicación gráfica, con esto por fin podremos ver algo más al programar, no solo asteriscos o palabras.</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">Una vez aclarados los conceptos básicos, hablaremos de la práctica en si. </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">Son solo 3 ejercicios, pero parecen muchos más. El primero es bastante sencillo, tan solo hay que sobrescribir el metodo toString de varias clases. </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">En el ejericio dos, hay dos apartados: el primero es bastante sencillo, hay que poner “implements” en la clase Clase. Pero el segundo ya se complica, porque nos pide implementar el siguiente método:</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><strong><span style="color:#339966;">      </span></strong><strong><span style="color:#339966;">public void guarda( java.io.FileWriter out )  throws Exception { &#8230;.. }</span></strong><strong></strong></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">Al verlo, no sabíamos ni que hacía, pero tras un tiempo pensando y buscando soluciones llegamos a una conclusión: guardara en un archivo la información que le llega al método.</span></span></strong></p>
<p><strong><span style="color:#339966;"><span style="font-size:small;">Permite que un archivo que se abre para escribir por un solo </span></span></strong><tt><strong><span style="font-size:10pt;color:#339966;">FileWriter</span></strong></tt><strong><span style="color:#339966;"><span style="font-size:small;"> (u otro archivo de la escritura-objeto) a la vez. <span class="google-src-text1">In such situations the constructors in this class will fail if the file involved is already open.</span> En tales situaciones los constructores en esta clase fallan si los archivos abiertos están involucrados. </span></span></strong></p>
<p><code><strong><span style="display:none;font-size:10pt;color:#339966;">FileWriter</span></strong></code><span class="google-src-text1"><strong><span style="color:#339966;"><span style="font-size:small;"> is meant for writing streams of characters.</span></span></strong></span><code><strong><span style="font-size:10pt;color:#339966;">FileWriter</span></strong></code><strong><span style="color:#339966;"><span style="font-size:small;"> es para escribir secuencias de caracteres. <span class="google-src-text1">For writing streams of raw bytes, consider using a </span></span></span></strong><code><strong><span style="display:none;font-size:10pt;color:#339966;">FileOutputStream</span></strong></code><span style="font-size:small;"><span class="google-src-text1"><strong><span style="color:#339966;"> .</span></strong></span><strong><span style="color:#339966;"> </span></strong></span><strong><span style="color:#ff0000;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#ff0000;"><span style="font-size:small;"> </span></span></strong><strong><span style="color:#339966;"><span style="font-size:small;">Y por fin llegamos al ejercicio 3, que es bastante largo y complicado. </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">En el nos hablan de la GUI. El objetivo es implementar una aplicación gráfica que nos permita dibujar por pantalla una GUI. Al final tendríamos que conseguir dibujar una ventana con tres componentes gráficos: un menú y dos botones. </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">En las explicaciones hemos leído que la arquitectura de las aplicaciones gráficas se basa en el uso de la jerarquía de clases del paquete java.awt (conocido como AWT y su evolución Swing).</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">Para pintar los componentes que nos piden nos proporcionan un método:</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<pre><span style="font-size:x-small;"><strong><span style="color:#339966;">public void <span>paint</span></span></strong><strong><span style="color:#339966;"><a title="class in java.awt" href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html"></a></span></strong><strong><span style="color:#339966;">( Graphics g );</span></strong></span></pre>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">También nos proporcionan un enlace para ver los métodos que podremos necesitar de la clase java.awt.</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">En dicho ejercicio hay varios apartados y en cada uno nos explican brevemente los métodos que debemos implementar para lograr dicha aplicación. </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;">Pero es algo tan desconocido para nosotras que hemos sido incapaces de lograr el objetivo. No se si les habrá pasado a muchos, pero en la clase práctica nos dio tiempo solo ha hacer los dos primeros ejercicios y el tercero lo vimos otro día y nos pareció muy complicado para los conocimientos que tenemos. Así que intentaremos sacarlo de alguna forma, pero si a alguien le resultó más sencillo y logró hacerlo, por favor que nos lo diga, ponedlo en el blog que seguro que ayudáis a mucha gente <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="color:#339966;"><span style="font-size:small;"> </span></span></strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=11&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/04/09/practica-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
		<item>
		<title>PRÁCTICA 4</title>
		<link>http://anaypatri.wordpress.com/2008/04/09/practica-4/</link>
		<comments>http://anaypatri.wordpress.com/2008/04/09/practica-4/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 09:45:26 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=10</guid>
		<description><![CDATA[PRÁCTICA 4   Ejercicio1   - Cuestión: ¿Qué pasaría si se cambiara protected por private en nuestra jerarquía de clases? -         Que no podríamos acceder desde otras clases.   - En el ejercicio 1 solo había que implementar el constructor y el método toString. En éste método había que llamar así: Modificador.toString(modificadores); al toString de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=10&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><strong><em><span style="text-decoration:underline;"><span style="font-size:20pt;color:#993366;font-family:Bangle;"><span style="font-family:Times New Roman;">PRÁCTICA 4</span></span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span style="color:#d60093;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ejercicio1</span></span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#000000;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><em><span style="color:#000000;font-family:Bangle;">- Cuestión:</span></em><em><span style="color:#000000;font-family:Bangle;"> <span>¿Qué pasaría si se cambiara protected por private en nuestra jerarquía de clases?</span></span></em></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span style="color:#800080;"><span><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span></span><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;">Que no podríamos acceder desde otras clases.</span></span></em></span></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><em><span style="color:#800080;font-family:Bangle;">- En el ejercicio 1 solo había que implementar el constructor y el método toString. En éste método había que llamar así: </span></em><em><span style="color:#800080;font-family:Bangle;">Modificador.toString(modificadores); al toString de la clase Modificador.</span></em></span></span></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#d60093;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ejercicio 2</span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><em><span style="color:#000000;font-family:Bangle;">- Cuestión: </span></em><em><span style="color:#000000;font-family:Bangle;">¿Cual es la palabra reservada de Java que se usa para hacer referencia a la clase base desde una clase derivada?</span></em><em></em></span></span></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span style="color:#800080;"><span><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span></span><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;">Extends. </span></span></em></span></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">- Al implementar el metodo toString: </span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;">public String toString() {<br />
<span>   </span><br />
<span>   </span>String cad = &#8220;&#8221;;</span></span></em><em><span style="color:#0000ff;font-family:Bangle;"><br />
</span></em></p>
<div class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>    </span>cad += &#8220;ATRIBUTO&#8221;;<br />
<span>       </span>cad += &#8220;NOMBRE = &#8221; + nombre+&#8221;, MODIFICADOR = &#8220;+ Modificador.toString(modificadores);<br />
<span>        </span>cad += &#8221; TIPO =&#8221;+tipo;<br />
<span>            </span><br />
<span>      </span><span>  </span>return cad;<br />
<span>     </span><br />
<span>       </span>}</span></span></span></em></div>
<p><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;"> </p>
<p></span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#d60093;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ejercicio 3</span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;">
<div class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">cad += &#8220;METODO&#8221;;<br />
<span>            </span>cad += &#8220;NOMBRE = &#8221; + nombre+&#8221;, MODIFICADOR = &#8220;+ Modificador.toString(modificadores);<br />
<span>            </span>cad += &#8221; TIPO RETORNO = &#8220;+tipoRetorno;<br />
<span>            </span>if ( parametros != null ){<br />
<span>      </span><span>          </span>for (int i=0; i&lt;parametros.length; i++)<br />
<span>                    </span>cad +=&#8221; PARAMETRO(&#8220;+i+&#8221;) TIPO= &#8220;+parametros[i].tipo;<br />
<span>            </span>}</span></span></span></em></div>
<p><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;"> </p>
<p></span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#d60093;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ejercicio 4</span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>  </span>- El mismo toString del ejercicio3.</span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#d60093;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ejercicio 5</span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#0000ff;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Se importan tres paquetes: </span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">import</span><span style="font-size:10pt;"> java.lang.reflect.<span style="color:#2b91af;">Field</span>;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">import</span><span style="font-size:10pt;"> java.lang.reflect.<span style="color:#2b91af;">Method</span>;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">import</span><span style="font-size:10pt;"> java.io.*;</span><em></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Los dos primeros es la primera vez que nos aparecen, entonces hemos buscado para que sirven:</span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="color:#800080;"><span><span style="font-family:Times New Roman;"><span style="font-size:small;">-</span><span style="font:7pt;">         </span></span></span></span><span style="font-size:small;"><em><span style="color:#800080;font-family:Courant;">java.lang.reflect </span></em><em><span style="color:#800080;font-family:Wingdings;"><span>à</span></span></em><em><span style="color:#800080;font-family:Courant;"><span>  </span></span></em><span style="background:#e6ecf9;color:#800080;font-family:Courant;">Proporciona clases e interfaces para la obtención de información sobre reflexiva clases y objetos.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="background:#e6ecf9;color:#800080;font-family:Courant;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="background:#e6ecf9;color:#800080;font-family:Courant;"><span style="font-size:small;"> </span></span></p>
<table class="MsoNormalTable" style="width:100%;" border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="background:white;width:15%;border:#ece9d8;padding:2.25pt;" width="15%">
<p class="MsoNormal" style="margin:0;"><span><a title="En la clase java.lang.reflect" href="http://209.85.135.104/translate_c?hl=es&amp;u=http://java.sun.com/j2se/1.4.2/docs/api/java/lang/reflect/Field.html&amp;prev=/search%3Fq%3Dapi%2Bde%2Bjava%26hl%3Des"><strong><span style="font-size:small;font-family:Times New Roman;">Móvil</span></strong></a><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
</td>
<td style="background:white;border:#ece9d8;padding:2.25pt;">
<p class="MsoNormal" style="margin:0;"><span class="google-src-text1"><span><span style="font-size:small;font-family:Times New Roman;">A </span></span></span><code><span style="display:none;font-size:10pt;">Field</span></code><span style="font-size:small;"><span style="font-family:Times New Roman;"><span class="google-src-text1"><span> provides information about, and dynamic access to, a single field of a class or an interface.</span></span><span> A </span></span></span><code><span style="font-size:10pt;">Field</span></code><span><span style="font-size:small;font-family:Times New Roman;"> proporciona información acerca de, y el acceso a la dinámica, de un único campo de una clase o de una interfaz. </span></span></p>
</td>
</tr>
<tr>
<td style="background:white;width:15%;border:#ece9d8;padding:2.25pt;" width="15%">
<p class="MsoNormal" style="margin:0;"><span class="google-src-text1"><span><a title="En la clase java.lang.reflect" href="http://209.85.135.104/translate_c?hl=es&amp;u=http://java.sun.com/j2se/1.4.2/docs/api/java/lang/reflect/Method.html&amp;prev=/search%3Fq%3Dapi%2Bde%2Bjava%26hl%3Des"><strong><span style="font-size:small;font-family:Times New Roman;">Method</span></strong></a></span></span><span><span style="font-size:small;font-family:Times New Roman;"> </span><a title="En la clase java.lang.reflect" href="http://209.85.135.104/translate_c?hl=es&amp;u=http://java.sun.com/j2se/1.4.2/docs/api/java/lang/reflect/Method.html&amp;prev=/search%3Fq%3Dapi%2Bde%2Bjava%26hl%3Des"><strong><span style="font-size:small;font-family:Times New Roman;">Método</span></strong></a><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
</td>
<td style="background:white;border:#ece9d8;padding:2.25pt;">
<p class="MsoNormal" style="margin:0;"><span class="google-src-text1"><span><span style="font-size:small;font-family:Times New Roman;">A </span></span></span><code><span style="display:none;font-size:10pt;">Method</span></code><span style="font-size:small;"><span style="font-family:Times New Roman;"><span class="google-src-text1"><span> provides information about, and access to, a single method on a class or interface.</span></span><span> Un </span></span></span><code><span style="font-size:10pt;">método</span></code><span><span style="font-size:small;font-family:Times New Roman;"> proporciona información acerca de, y el acceso a, de un único método de una clase o interfaz. </span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#d60093;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ejercicio 6</span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">No hay que hacer nada solo ver que es igual la clase AnalizadorObjeto que en la práctica 3.</span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#d60093;font-family:Bangle;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ejercicio 7</span></span></span></em></p>
<p class="MsoNormal" style="margin:0;"><em><span style="color:#800080;font-family:Bangle;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">import</span><span style="font-size:10pt;"> java.io.*;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">public</span><span style="font-size:10pt;"> <span style="color:#0000ff;">class</span> PruebaObjetos {</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>    </span><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> main( <span style="color:#2b91af;">String</span> args[] ) <span style="color:#0000ff;">throws</span> <span style="color:#2b91af;">Exception</span> {</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>      </span></span><span style="font-size:10pt;">// creamos los objetos que nos piden.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>            </span>ClasePrueba o1 = <span style="color:#0000ff;">new</span> ClasePrueba();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>            </span>OtraClasePrueba o2 = <span style="color:#0000ff;">new</span> OtraClasePrueba();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>        </span>AnalizadorObjeto analizadorObjeto1 = <span style="color:#0000ff;">new</span> AnalizadorObjeto(o1);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>      </span><span>  </span>AnalizadorObjeto analizadorObjeto2 = <span style="color:#0000ff;">new</span> AnalizadorObjeto(o2, <span style="color:#a31515;">&#8220;alias1&#8243;</span>);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>        </span><span style="color:#2b91af;">System</span>.out.println(<span style="color:#a31515;">&#8221; INFORMACIÓN DE OBJETOS EN EJECUCIÓN:&#8221;</span>); </span><span style="font-size:10pt;"> </span><span style="font-size:10pt;"><span>     </span><span style="color:#2b91af;">         </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span style="color:#2b91af;">System</span>.out.println(<span style="color:#a31515;">&#8220;***********************&#8221;</span>);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;">//así imrpimimos lo relativo a cada objeto y para imprimir toda la información, llamamos al método toString.<span>        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#2b91af;">System</span><span style="font-size:10pt;">.out.println(<span style="color:#a31515;">&#8221; La meta-información &#8216;en tiempo de ejecución&#8217; del OBJETO &#8220;</span> +o1.toString()+<span style="color:#a31515;">&#8221; es: &#8220;</span>+analizadorObjeto1.toString());</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>        </span><span style="color:#2b91af;">System</span>.out.println(<span style="color:#a31515;">&#8220;***********************&#8221;</span>);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>        </span><span style="color:#2b91af;">System</span>.out.println(<span style="color:#a31515;">&#8221; La meta-información &#8216;en tiempo de ejecución&#8217; del OBJETO &#8220;</span></span><span style="font-size:10pt;">+o2.toString()+<span style="color:#a31515;">&#8221; es: &#8220;</span>+analizadorObjeto2.toString());</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>        </span><span style="color:#2b91af;">System</span>.out.println(<span style="color:#a31515;">&#8220;***********************&#8221;</span>);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>        </span><span style="color:#2b91af;">System</span>.out.println(<span style="color:#a31515;">&#8221; NUMERO TOTAL DE OBJETOS ANALIZADOS: &#8220;</span>+</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;">AnalizadorObjeto.contador);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>        </span><span style="color:#2b91af;">System</span>.out.println(<span style="color:#a31515;">&#8220;***********************&#8221;</span>);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>  </span></span><span style="font-size:10pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span>    </span></span><em></em></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=10&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/04/09/practica-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
		<item>
		<title>PRÁCTICA 3</title>
		<link>http://anaypatri.wordpress.com/2008/03/25/practica-3/</link>
		<comments>http://anaypatri.wordpress.com/2008/03/25/practica-3/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 10:00:36 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=9</guid>
		<description><![CDATA[Hola!! tras las vacaciones de Semana Santa (que han sido muy cortas), volvemos a escribir! Hoy hablaremos de la práctica 3, vamos un poco retrasadas, pero intentaremos ponernos al dia poco a poco. Los primeros apartados de esta práctica nos han parecido relativamente sencillos, pero a partir del ejercicio 4 hemos empezado a tener problemillas, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=9&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola!! tras las vacaciones de Semana Santa (que han sido muy cortas), volvemos a escribir!</p>
<p>Hoy hablaremos de la práctica 3, vamos un poco retrasadas, pero intentaremos ponernos al dia poco a poco.</p>
<p>Los primeros apartados de esta práctica nos han parecido relativamente sencillos, pero a partir del ejercicio 4 hemos empezado a tener problemillas, entonces no la hemos podido terminar.</p>
<p>En el ejericio 4, nuestra duda es que no sabemos de que te pide hacer el toString, y tampoco sabríamos hacerlo de un array.</p>
<p>En el ejercicio 5, no sabemos hacer el contructor, porque no sabemos trabajar con un objeto de la clase Object.</p>
<p>Por último, el ejericio 6, no nos parece difícil, pero como no tenemos las otras clases completadas, pues no podemos hacerlo.</p>
<p>Miraremos vuestros blogs para ver si solucionamos alguna de nuestras dudas, de todas formas si sabeis algo decirnoslo,ok?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=9&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/03/25/practica-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
		<item>
		<title>Fin de la práctica 2!!!</title>
		<link>http://anaypatri.wordpress.com/2008/03/11/fin-de-la-practica-2/</link>
		<comments>http://anaypatri.wordpress.com/2008/03/11/fin-de-la-practica-2/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 10:20:39 +0000</pubDate>
		<dc:creator>anaypatri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anaypatri.wordpress.com/?p=8</guid>
		<description><![CDATA[ Por fin podemos poner más cosas sobre la práctica 2!Nos quedamos en la clase LogTrace, ya la hemos completado. Al modificar la clase ErrorDivision (generando valores aleatorios), hemos visto que utiliza el System.err.println(&#8220;texto&#8221;) para explicar la función de las trazas de depuración. Lo entendemos, pero queríamos saber si se podría poner System.out.println(“texto”), o para indicar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=8&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="color:#cc0000;"><font face="Times New Roman"> </font></span><b><span style="color:#cc0000;"><font face="Times New Roman">Por fin podemos poner más cosas sobre la práctica 2!</font></span></b><b><span style="color:#cc0000;"><font face="Times New Roman">Nos quedamos en la clase LogTrace, ya la hemos completado. Al modificar la clase ErrorDivision (generando valores aleatorios), hemos visto que utiliza el System.err.println(&#8220;texto&#8221;) para explicar la función de las trazas de depuración. Lo entendemos, pero queríamos saber si se podría poner System.out.println(“texto”), o para indicar la función de las trazas solo se puede utilizar el primero.</font></span></b><b><span style="color:#cc0000;"><font face="Times New Roman"> </font></span></b><b><span style="color:#cc0000;"><font face="Times New Roman">En el ejercicio 3, no hemos sabido hacer la clase Cp, hemos mirado las soluciones y hemos visto que capturan esta excepción:</font></span></b><span style="font-family:Arial;"> </span></p>
<p><span style="font-family:Arial;"></span><span style="font-size:10pt;color:blue;font-family:'Courier New';">catch</span><span style="font-size:10pt;font-family:'Courier New';"> (java.io.<span style="color:#2b91af;">FileNotFoundException</span> fn) {</span><span style="font-size:10pt;font-family:'Courier New';"><span>      </span><span> </span></span></p>
<p><span style="font-size:10pt;font-family:'Courier New';"><span></span></span><span style="font-size:10pt;color:#2b91af;font-family:'Courier New';">System</span><span style="font-size:10pt;font-family:'Courier New';">.err.println(<span style="color:#a31515;">&#8220;Error al abrir archivos para copiar&#8221;</span>);</span><span style="font-size:10pt;font-family:'Courier New';"><span>      </span><span>    </span><span style="color:#2b91af;">System</span>.err.println(<span style="color:#a31515;">&#8220;TRAZA DE ERROR: &#8220;</span>);</span><span style="font-size:10pt;font-family:'Courier New';"><span>      </span><span>    </span></span></p>
<p><span style="font-size:10pt;font-family:'Courier New';"><span></span>fn.printStackTrace();</span><span style="font-size:10pt;font-family:'Courier New';"><span>      </span><span>   </span></span></p>
<p><span style="font-size:10pt;font-family:'Courier New';"><span style="color:#2b91af;">System</span>.exit(1);</span><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p><span style="font-size:10pt;font-family:'Courier New';"><b><span style="color:#cc0000;"><font size="3"><font face="Times New Roman">Y es la primera vez que nos sale, entonces la hemos mirado en el API y hemos visto de que clase procede y como se utiliza.</font></font></span></b></span><span style="font-size:10pt;font-family:'Courier New';"></span><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Object.html" title="class in java.lang"><span><font size="2">java.lang.Object</font></span></a><span></span> <span><span><font size="2">  </font></span></span><font size="2">   </font><font size="2">                                     </font><font size="2">    </font></p>
<p><font size="2">          </font><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Throwable.html" title="class in java.lang"><span><font size="2" color="#800080">java.lang.Throwable</font></span></a><span></span> <span><span><font size="2">      </font></span></span><font size="2">    </font></p>
<p><font size="2">                  </font><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Exception.html" title="class in java.lang"><font size="2" color="#800080">java.lang.Exception</font></a></p>
<p><span><font face="Times New Roman">                    </font></span><b><font face="Times New Roman">java.lang.ClassNotFoundException</font></b><b><font face="Times New Roman"> </font></b></p>
<table border="1" width="100%" cellPadding="0" cellSpacing="0" style="width:100%;" class="MsoNormalTable">
<tr>
<td style="background:white;border:#ece9d8;padding:2.25pt;">
<p style="margin:0;" class="MsoNormal"><code><b><span style="font-size:10pt;"><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassNotFoundException.html#ClassNotFoundException()"><span>ClassNotFoundException</span></a></span></b></code><code><span style="font-size:10pt;">()</span></code><span><font size="3" face="Times New Roman"><br />
          Constructs a </font></span><code><span style="font-size:10pt;">ClassNotFoundException</span></code><span><font size="3"><font face="Times New Roman"> with no detail message.</font></font></span></td>
</tr>
<tr>
<td style="background:white;border:#ece9d8;padding:2.25pt;"><code><b><span style="font-size:10pt;"><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassNotFoundException.html#ClassNotFoundException(java.lang.String)"><span>ClassNotFoundException</span></a></span></b></code><code><span style="font-size:10pt;">(</span></code><code><span style="font-size:10pt;"><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html" title="class in java.lang"><span>String</span></a></span></code><code><span style="font-size:10pt;"> s)</span></code><span><font size="3" face="Times New Roman"><br />
          Constructs a </font></span><code><span style="font-size:10pt;">ClassNotFoundException</span></code><span><font size="3"><font face="Times New Roman"> with the specified detail message.</font></font></span></td>
</tr>
<tr>
<td style="background:white;border:#ece9d8;padding:2.25pt;"><code><b><span style="font-size:10pt;"><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassNotFoundException.html#ClassNotFoundException(java.lang.String, java.lang.Throwable)"><span>ClassNotFoundException</span></a></span></b></code><code><span style="font-size:10pt;">(</span></code><code><span style="font-size:10pt;"><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html" title="class in java.lang"><span>String</span></a></span></code><code><span style="font-size:10pt;"> s, </span></code><code><span style="font-size:10pt;"><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Throwable.html" title="class in java.lang"><span><font color="#800080">Throwable</font></span></a></span></code><code><span style="font-size:10pt;"> ex)</span></code><span><font size="3" face="Times New Roman"><br />
          Constructs a </font></span><code><span style="font-size:10pt;">ClassNotFoundException</span></code><span><font size="3"><font face="Times New Roman"> with the specified detail message and optional exception that was raised while loading the class.</font></font></span></td>
</tr>
</table>
<p><span style="color:red;"><font face="Times New Roman"> </font></span><b><span style="color:#cc0000;"><font face="Times New Roman"> </font></span></b></p>
<p><b><span style="color:#cc0000;"></span></b><b><span style="color:#cc0000;"><font face="Times New Roman">EJERCICIO 4</font></span></b></p>
<p><b><span style="color:#cc0000;"></span></b><b><span style="color:#cc0000;"><font face="Times New Roman"> </font></span></b><b><span style="color:#cc0000;"><font face="Times New Roman">La excepción que surge al salirse del array es java.lang.Exception. Por otro lado la que surge cuando apunta a null es java.Null.Pointer.Exception. La mejor forma para controlarlas es el try/catch.</font></span></b><b><span style="color:#cc0000;"><font face="Times New Roman"> </font></span></b></p>
<p><b><span style="color:#cc0000;"><font face="Times New Roman"></font></span></b></p>
<p><b><span style="color:#cc0000;"></span></b><b><span style="color:#cc0000;"><font face="Times New Roman">EJERICIO 5</font></span></b><b><span style="color:#cc0000;"><font face="Times New Roman"> </font></span></b></p>
<p><b><span style="color:#cc0000;"></span></b><b><span style="color:#cc0000;"><font face="Times New Roman">Hemos mirado las soluciones, pero nosotras plantearíamos el juego de otra forma. Ya que no entendemos como se puede acceder a una palabra aleatoria de un fichero. </font></span></b><b><span style="color:#cc0000;"><font face="Times New Roman">Nosotras guardaríamos un número de palabras en un array y accederíamos aleatoriamente a ellas.</font></span></b><b><span style="color:#cc0000;"><font face="Times New Roman">Como podéis imaginar no nos ha dado tiempo a terminar el juego, ¿a alguien le ha dado tiempo a hacer los demás ejercicios de la práctica 2 mas el juego del ahorcado, en 2 HORAS? <span> </span>Sabemos que nosotras no somos las más rápidas, pero no creemos que nadie pueda hacerlo. ¿Nos equivocamos? </font></span></b><span style="color:maroon;"><font face="Times New Roman"> </font></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/anaypatri.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/anaypatri.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anaypatri.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anaypatri.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anaypatri.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anaypatri.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/anaypatri.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/anaypatri.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/anaypatri.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/anaypatri.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anaypatri.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anaypatri.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anaypatri.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anaypatri.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anaypatri.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anaypatri.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anaypatri.wordpress.com&amp;blog=2955665&amp;post=8&amp;subd=anaypatri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://anaypatri.wordpress.com/2008/03/11/fin-de-la-practica-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa5177691c544232e94a21f14bdbe00?s=96&#38;d=identicon" medium="image">
			<media:title type="html">anaypatri</media:title>
		</media:content>
	</item>
	</channel>
</rss>
