tag:blogger.com,1999:blog-42682056244942303202024-03-05T00:40:31.711-08:00programacion orientada a objetos y tallerAVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-4268205624494230320.post-19672290062291875312011-05-19T08:07:00.000-07:002011-05-19T08:07:57.383-07:00Sistemas Distribuidos taller y claseLos sistemas distribuidos es un conjunto de computadoras , ordenas a fin de realizar una tarea en fin en conjunto.<div><br />
</div><div>En lo que refiere en mi proyecto se puede utilizar el paradigma de Cliente-Servidor Esto quiere decir que la idea en si es conectar la base de datos desde otra computadora.</div><div><br />
</div><div>Mas dinamicamente seria que la clase base de datos se encontrara dentro de un servidor y que desde diferentes tipos de computadores que tenga el sistema se pueda enlazara este servidor donde se ubicara dentro de aluna instalación educativa.</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div> </div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-58134037796337796772011-05-19T05:56:00.000-07:002011-05-19T05:58:58.163-07:00Video para mi proyecto<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/z8LtDGhUEcQ?feature=player_embedded' frameborder='0'></iframe><br />
<div style="text-align: left;"><br />
</div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-25976005425173032782011-05-18T16:31:00.000-07:002011-05-18T16:31:20.533-07:00Interfaz gráfica de usuario (taller)<div class="separator" style="clear: both; text-align: center;">Aquí tenemos la GUI del menú</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI_V3d7TbIU9UZ51snjb7n1V5cgF3yIswjV8X52cWUtGRNaUvVdQqg8Xhn8uPMfy1nOc80kFAcGxdwpBISdFn09tazoHLy-0qzEzbRGyFddZ4SsFyN38eEHUd7PBP-tLOgymDJCNh4cwq9/s1600/gui1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="119" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI_V3d7TbIU9UZ51snjb7n1V5cgF3yIswjV8X52cWUtGRNaUvVdQqg8Xhn8uPMfy1nOc80kFAcGxdwpBISdFn09tazoHLy-0qzEzbRGyFddZ4SsFyN38eEHUd7PBP-tLOgymDJCNh4cwq9/s320/gui1.png" width="320" /></a></div>Aquí tenemos lo que es el menú para los usuarios donde podrán entrar las personas para registrarse o entrar a lo que es el sistema mediante los dos botones que se observan.<br />
<br />
<br />
<br />
Aquí tenemos el GUI de registro:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT6zNot_xz8oyup0lHvEq5O6Gn0374WWzJNA85SlrFwqEoZ_4jAql-hD6ybiiuKsLTcbtSRccjOTiWC4Xaf20GXV2QiN2ySF4oVOaJXBoZsXwYQko-iTS6tLfh-5pF5np5YCfxggZFXOaV/s1600/gui2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT6zNot_xz8oyup0lHvEq5O6Gn0374WWzJNA85SlrFwqEoZ_4jAql-hD6ybiiuKsLTcbtSRccjOTiWC4Xaf20GXV2QiN2ySF4oVOaJXBoZsXwYQko-iTS6tLfh-5pF5np5YCfxggZFXOaV/s320/gui2.png" width="320" /></a></div><br />
<br />
<br />
<br />
Aquí tenemos donde el usuario puede registrarse.<br />
<br />
Esta compuesto por varios TextField donde se pueden escribir los textos de los usuarios y cuentan<br />
con dos botones, uno para cancelar y uno para cancelar y cada uno tienes sus diferentes eventos al hora de hacer un click en cada uno de ellos.<br />
<br />
<br />
<br />
<br />
<br />
Login<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiypQzaUGcr-IflinXoL1xE5YdsZc8mDkKuSa-XmdDlmX8c92aAgPsBvVKUK-B_G9Xnl9faI5fVLji-JYTT7Stog9YgSb6HD-cJC2fzTF0jGxCw0TPYtkQ96SK6uyDe7XHe9oNISEY7AokW/s1600/gui3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiypQzaUGcr-IflinXoL1xE5YdsZc8mDkKuSa-XmdDlmX8c92aAgPsBvVKUK-B_G9Xnl9faI5fVLji-JYTT7Stog9YgSb6HD-cJC2fzTF0jGxCw0TPYtkQ96SK6uyDe7XHe9oNISEY7AokW/s320/gui3.png" width="320" /></a></div><br />
Aquí se muestra un TextField y un JPassword en donde en el primero se puede poner un nombre y en el segundo como se ve en la imagen no muestra lo que se escribe y contiene dos botones con sus respectivos eventos.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-mseDeT_f4AJSRjcHlTtzRcP1N1GuPiWK80wppiTRf7nCQIeWpLJGudXbTPrhMeDVGsEX-I59KeIvU6K5aAdim693p5d8N634NZOy06oIoWwpNMH5LeWCnlmNBiUXXZek2ATsiK7rAcox/s1600/gui5.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-mseDeT_f4AJSRjcHlTtzRcP1N1GuPiWK80wppiTRf7nCQIeWpLJGudXbTPrhMeDVGsEX-I59KeIvU6K5aAdim693p5d8N634NZOy06oIoWwpNMH5LeWCnlmNBiUXXZek2ATsiK7rAcox/s320/gui5.png" width="320" /></a></div><br />
<br />
Aquí se muestra tres TextField donde se pueden introducir datos como se muestra y contiene dos botones donde cada uno tiene su propio eventoAVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-43111642033035940752011-05-18T16:08:00.000-07:002011-05-18T16:08:40.171-07:00Pruebas unitarias (taller)Hola compañeros<br />
<br />
Realice varias pruebas unitarias pero solo de caja negras, esto quiere decir que varios usuarios probaron los que son el sistema pero al principio pues como todo sistema al inicio preciso sus fallas y gracias a eso se fue mejorando poco a poco gracias a estos tipos de pruebas donde el usuario no sabe el contenido que tiene el sistema en el que están probando:<br />
<br />
<br />
Bueno este usuario pues quiso tronar el programa a toda costa y lo logro esta prueba fue realizada antes de tener la interfaz gráfica:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiot2EXu5u2GEDEO8fP3fOC4dvFdSZq08SEjKKYSS5mggTwuIMKldhgI-c-LhOkbx5BCVZAcMWmBC7yEanHyrrHJjFHhIxHTqRyzCIKsVVkjGnVPLEXTbScGeWqg9FLulyNRyduKBedmXix/s1600/pruebasunitarias.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiot2EXu5u2GEDEO8fP3fOC4dvFdSZq08SEjKKYSS5mggTwuIMKldhgI-c-LhOkbx5BCVZAcMWmBC7yEanHyrrHJjFHhIxHTqRyzCIKsVVkjGnVPLEXTbScGeWqg9FLulyNRyduKBedmXix/s640/pruebasunitarias.png" width="640" /></a></div><br />
y pues aquí lo que paso fue un error de incompatibilidad de datos ya posteriormente arreglado por excepciones y errores.AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-71834651511568437112011-05-18T15:54:00.000-07:002011-05-18T15:54:05.695-07:00Eventos, errores y excepciones: (taller)Eventos y Excepciones:<br />
<br />
Hola compañeros aquí les traigo algunos ejemplos de errores y excepciones que se aplicaron en mi proyecto<br />
los errores o excepciones estan en la mayoría en la clase de la base de datos ya que es aquí donde es mas propenso a errores mas que nada de conexiones:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYwgqeAQ9TwD6_msvNmrfzGoouzRSUMBr68XuFs01n5pFbNskzOAdKWEQS3RyujNalQ0n3L2P85cTut68p23IsPs6gltmX3MM3dfSE1SMeneJP7mW61QioRgDcjnT676IKexRH4Lhr_cDH/s1600/error1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYwgqeAQ9TwD6_msvNmrfzGoouzRSUMBr68XuFs01n5pFbNskzOAdKWEQS3RyujNalQ0n3L2P85cTut68p23IsPs6gltmX3MM3dfSE1SMeneJP7mW61QioRgDcjnT676IKexRH4Lhr_cDH/s640/error1.png" width="640" /></a></div><br />
<br />
<br />
Eventos, mas que nada son los escuchadores de los botones que hacen al hacer un clic en uno de ellos:<br />
Un ejemplo de ello:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9aH4MQLEwiiHv2mTKVlmctqOvZ0K0J5QZ9rK8VRJ2O1GElWuire_hMHMzIwHCb_JNr3BcdWopv8MBhc1nNke-YFl-84vagE5ZzEO6hV_Qi09RcBrzQEXOD6Ak4XWn9gKYBwjRWF72AzgD/s1600/eventos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="359" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9aH4MQLEwiiHv2mTKVlmctqOvZ0K0J5QZ9rK8VRJ2O1GElWuire_hMHMzIwHCb_JNr3BcdWopv8MBhc1nNke-YFl-84vagE5ZzEO6hV_Qi09RcBrzQEXOD6Ak4XWn9gKYBwjRWF72AzgD/s640/eventos.png" width="640" /></a></div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-89737735975591101312011-05-18T15:43:00.000-07:002011-05-18T16:19:26.499-07:00Patrones de diseño: (taller)Patrones de diseño<br />
<br />
Hola compañeros aquí les traigo los patrones de diseño que utilice para mi proyecto de programación orientada a objetos, para esto hoy en día existen diferentes tipos de patrones de diseño existen tres ramas existentes y la que utilice fue el patrón de diseño de creación, como dice su nombre crea los objetos dinamicamente aquí le muestro la subclase y un poco de código:<br />
<br />
<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
</style> <br />
<div style="font-style: normal; font-weight: normal; margin-bottom: 0cm; orphans: 2; widows: 2;"><span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: small;"><b>Abstract Factory</b>. Proporciona una interfaz para crear familias de objetos o que dependen entre sí, sin especificar sus clases concretas.</span></span></span></div><div style="font-style: normal; font-weight: normal; margin-bottom: 0cm; orphans: 2; widows: 2;"><br />
</div><div style="margin-bottom: 0cm; orphans: 2; widows: 2;">Con este patrón de diseño los objetos creados depende de los valores de la otra clase entre si , y varios de los objetes dependen entre otros y la mayoría depende de la base de datos para que todo funcione.<br />
Por ejemplo en el caso de abajo la base de datos depende del registro para poder ejecutarse en este ejemplo de código:<br />
Código:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOuHJ8cMgS-V50J5O-wMKXgJFSMHIaWRWY2VhBGQgVBhdpQqPnYFpgViOIHIMXWH2q59VbapC2LNrfzy99LgxkDpqz8_7_v8SZjXifwsJxQ6WoroRHGxO8YwHfhVBoI7WKjbNfmXCCe4K/s1600/unodos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOuHJ8cMgS-V50J5O-wMKXgJFSMHIaWRWY2VhBGQgVBhdpQqPnYFpgViOIHIMXWH2q59VbapC2LNrfzy99LgxkDpqz8_7_v8SZjXifwsJxQ6WoroRHGxO8YwHfhVBoI7WKjbNfmXCCe4K/s400/unodos.png" width="400" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkoUwDGoDpfXmrMvAzizYU05smmssejI_xOJt9B1LTEn6PeOUXBGmwdCY3rHNGA7UgauI8YSB2m-Gr6d9wXe6n0CpAKJZDUUK0u5qOuj9mq1kbk-Gc4pZ8fL7zfVFvIIxdqN-XRZ4eNSOb/s1600/unotres.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkoUwDGoDpfXmrMvAzizYU05smmssejI_xOJt9B1LTEn6PeOUXBGmwdCY3rHNGA7UgauI8YSB2m-Gr6d9wXe6n0CpAKJZDUUK0u5qOuj9mq1kbk-Gc4pZ8fL7zfVFvIIxdqN-XRZ4eNSOb/s400/unotres.png" width="400" /></a></div><br />
<br />
<br />
<br />
<br />
</div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-62170287982776302312011-05-18T14:40:00.000-07:002011-05-18T14:40:07.862-07:00interfaz gráfica diseñosAquí los diseños de la interfaz gráfica de usuario en este caso la interfaz gráfica utilizada es gráfica o creada mediante los "GUI"<br />
<div style="text-align: center;">Menú</div><div style="text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI_V3d7TbIU9UZ51snjb7n1V5cgF3yIswjV8X52cWUtGRNaUvVdQqg8Xhn8uPMfy1nOc80kFAcGxdwpBISdFn09tazoHLy-0qzEzbRGyFddZ4SsFyN38eEHUd7PBP-tLOgymDJCNh4cwq9/s1600/gui1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="119" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI_V3d7TbIU9UZ51snjb7n1V5cgF3yIswjV8X52cWUtGRNaUvVdQqg8Xhn8uPMfy1nOc80kFAcGxdwpBISdFn09tazoHLy-0qzEzbRGyFddZ4SsFyN38eEHUd7PBP-tLOgymDJCNh4cwq9/s320/gui1.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;">Registro</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT6zNot_xz8oyup0lHvEq5O6Gn0374WWzJNA85SlrFwqEoZ_4jAql-hD6ybiiuKsLTcbtSRccjOTiWC4Xaf20GXV2QiN2ySF4oVOaJXBoZsXwYQko-iTS6tLfh-5pF5np5YCfxggZFXOaV/s1600/gui2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT6zNot_xz8oyup0lHvEq5O6Gn0374WWzJNA85SlrFwqEoZ_4jAql-hD6ybiiuKsLTcbtSRccjOTiWC4Xaf20GXV2QiN2ySF4oVOaJXBoZsXwYQko-iTS6tLfh-5pF5np5YCfxggZFXOaV/s320/gui2.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;">Login:</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiypQzaUGcr-IflinXoL1xE5YdsZc8mDkKuSa-XmdDlmX8c92aAgPsBvVKUK-B_G9Xnl9faI5fVLji-JYTT7Stog9YgSb6HD-cJC2fzTF0jGxCw0TPYtkQ96SK6uyDe7XHe9oNISEY7AokW/s1600/gui3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiypQzaUGcr-IflinXoL1xE5YdsZc8mDkKuSa-XmdDlmX8c92aAgPsBvVKUK-B_G9Xnl9faI5fVLji-JYTT7Stog9YgSb6HD-cJC2fzTF0jGxCw0TPYtkQ96SK6uyDe7XHe9oNISEY7AokW/s320/gui3.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;">Menú de maestro</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-mseDeT_f4AJSRjcHlTtzRcP1N1GuPiWK80wppiTRf7nCQIeWpLJGudXbTPrhMeDVGsEX-I59KeIvU6K5aAdim693p5d8N634NZOy06oIoWwpNMH5LeWCnlmNBiUXXZek2ATsiK7rAcox/s1600/gui5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-mseDeT_f4AJSRjcHlTtzRcP1N1GuPiWK80wppiTRf7nCQIeWpLJGudXbTPrhMeDVGsEX-I59KeIvU6K5aAdim693p5d8N634NZOy06oIoWwpNMH5LeWCnlmNBiUXXZek2ATsiK7rAcox/s320/gui5.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;">Menú de alumnos:</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-8qXpFvVPXdPz-0EA-tsKvSGPj7qj8foHv39DqkM4aPaSUSJdNZJ4r5N3gzNCvh4zicw0nmit-Gw4PWHLjEEjZ5ZcJLcYG-B_cMyckyWujQNaasvwJ8X-LntOS0KjIpq8z5EpmXJ14mqN/s1600/menu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-8qXpFvVPXdPz-0EA-tsKvSGPj7qj8foHv39DqkM4aPaSUSJdNZJ4r5N3gzNCvh4zicw0nmit-Gw4PWHLjEEjZ5ZcJLcYG-B_cMyckyWujQNaasvwJ8X-LntOS0KjIpq8z5EpmXJ14mqN/s320/menu.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-84421268246727779342011-05-18T14:26:00.000-07:002011-05-18T14:26:45.308-07:00Pruebas unitarias<b><i>Pruebas unitarias a realizar:</i></b><br />
<br />
Las pruebas unitarias son aquellas que se realizan para verificar que estén correctamente las clases y en un buen funcionamiento.<br />
<br />
Como anteriormente había mencionado, existen dos tipos de pruebas unitaria, las de caja blanca y las de caja negra.<br />
<br />
<b><i>Pruebas de caja negra:</i></b><br />
<br />
Pienso realizar la de la caja negra donde un mismo usuario entre sin saber el contenido del sistema y verificar si el usuario le agrada este pequeño sistema y si funciona correctamente ya que ellos son los que lo van a utilizar a final de todo.<br />
<br />
<b><i>Pruebas de caja blanca:</i></b><br />
<br />
Lo de la caja blanca son aquellos donde la misma persona que programo o realizo el sistema hace estos tipos de pruebas sabiendo los posibles errores una de estas pruebas se realizarían mas que nada pruebas de la base de datos ya que esta suele tener mayor problemas de errores, de igual manera en las demás clases se podrían hacer diferentes tipos de pruebas de compatibilidad de los datos entre conexiones de las mismas y los métodos de las clases.AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-83647213597975196962011-05-18T14:00:00.000-07:002011-05-18T14:00:16.143-07:00Patrones de diseño:<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
</style> <br />
<div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><span style="font-family: FreeSans, sans-serif;"><span style="font-size: medium;">Patrones de diseño</span></span></div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><span style="font-family: FreeSans, sans-serif;"><span style="font-size: medium;">Los patrones de diseño se utilizan para simplificar el código de una manera mas ordenada y sencilla de utilizar y actualmente existen diferentes tipos de patrones de diseño entre estructurales y de creación veamos cual utilizare:</span></span></div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><span style="font-family: FreeSans, sans-serif;"><span style="font-size: medium;">En mi proyecto utilizo un patrón de diseño de creación esto quiere decir que creo diferentes tipos de objetos de diferentes maneras utilizando un diseño de patrón especifico:</span></span></div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><span style="font-family: FreeSans, sans-serif;"><span style="font-size: medium;">Abstract Factory Este tipo de patrón de diseño proporciona interfaces para crear familias y objetos que depende entre las mismas Esto puede aplicarse a mi proyecto al crear los diferentes tipos de objetos que dependen uno entre otros mas que nada la mayoría de las clases de mi proyecto depende de la base de datos para funcionar o ciertas condiciones dadas.</span></span></div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-77806192798883191882011-05-18T13:53:00.000-07:002011-05-18T13:57:35.007-07:00Diagrama secuencialBueno aquí les tengo algo breve sobre diagrama secuenciales<br />
<br />
Antes que nada les menciono que utilice la herramienta umbrello para real izarlo, solo le dan new- > nuevo diagrama secuencial<br />
<br />
<br />
Aquí demuestra de que manera se va enlazando cada clase u objetos entre ellos mismos:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7zjd_6w6fzNZK3knRGIfwyP2ytu9u-dKDloNi9DHSfTmX5AH79R1YH7TwhANoHLmM49QIJsGqCrqMg3F7rvHLjtmkdQxpyp6qNcOvOsnJ4TJ6A6jJY0q1eyO9qgDljsleBCze36iVKCUK/s1600/diagrama+de+secuencia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7zjd_6w6fzNZK3knRGIfwyP2ytu9u-dKDloNi9DHSfTmX5AH79R1YH7TwhANoHLmM49QIJsGqCrqMg3F7rvHLjtmkdQxpyp6qNcOvOsnJ4TJ6A6jJY0q1eyO9qgDljsleBCze36iVKCUK/s400/diagrama+de+secuencia.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;">Como verán las lineas verticales son las lineas de vida y las horizontales el envió de la información entre cada clase.</div><div class="separator" style="clear: both; text-align: center;"><br />
</div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-61294145522185038962011-04-29T12:37:00.000-07:002011-05-18T13:58:45.401-07:00Interfaz gráfica (Para clase)Hola a todos aquí les traigo un breve recuento sobre interfaz gráfica<br />
Recordando un poco.<br />
<br />
<br />
En lo que trata de interfaz gráfica hoy en día comunmente se conocen las interfaces grafiacas de usuario que son con ventanas, botones y de acomodos fáciles y detallados para que el usuario final se le faciliten las cosas. Pero existen mas de un tipo de interfaz gráfica una es la de usuario que comúnmente ya antes mencionados es con ventanas y botones, y la interfaz de consola utilizado mas que nada por los programadores como ejemplo la terminales de algún host o swith o incluso terminales como las de ubuntu o el ms-dos de windows.<br />
<br />
<br />
En seguida les hablare un poco de la interfaz de usuario con un ejemplo de una interfaz gráfica de un juego de vídeo, ya que son completas estas tipos de interfaces.<br />
<br />
El juego a hablar es ya el mas utilizado como ejemplo "BUSCA MINAS"<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhFFhWhYjyiO6XcAlfpAsyozbra8UGBzbTOg4IEtIUNonaPbpg43IZeLQtZjnda_vwgB4XlYz-VpzQKngOgSE8nfvTyHTnGx7QMPVEHjfJckmalw_0QqYIVUSdtixrCcjf6_p99mdEhIq5/s1600/minas.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhFFhWhYjyiO6XcAlfpAsyozbra8UGBzbTOg4IEtIUNonaPbpg43IZeLQtZjnda_vwgB4XlYz-VpzQKngOgSE8nfvTyHTnGx7QMPVEHjfJckmalw_0QqYIVUSdtixrCcjf6_p99mdEhIq5/s400/minas.png" width="400" /></a></div><br />
<br />
<br />
<br />
Bueno a lo que se refiere a esta interfaz gráfica el menú superior contiene tres botones uno tiene el nombre de "Juego" , el otro tiene el nombre de "Ajustes" y el ultimo tiene nombre de "Ayuda".<br />
<br />
Para poder iniciar el juego solo se presiona el botón con la forma de la cara sonriente y automáticamente inicia el juego, encaso de perder le presionamos otra vez a la cara y inicia nuevamente, esto es muy dinámico y bueno ya que no se pierde mucho tiempo para iniciar el juego.<br />
<br />
En la opción de juego podemos iniciar un nuevo juego y verificar las puntuaciones obtenidas esto realmente es fácil de encontrar y ubicar sin mucho tiempo de perdida eso es bueno y favorable para la interfaz y regresar es relativamente fácil.<br />
<br />
Para poder modificar le juego no iríamos al botón de ajustes, hay podemos encontrar para aumentar la dificultad y si lo queremos en pantalla completo.<br />
<br />
En el botón ayuda podemos encontrar un manual de referencia de como jugar este juego e infomacion relevante de este juego, En este punto si es bueno que el programa tenga una especie de ayuda para que el usuario en caso de no saber como se juega puede ver estos tipos de manuales que le ayuden a superar ese pequeño inconveniente este es un punto favorable para esta interfaz.<br />
<br />
Espero que les agrade próximamente interfaz de mi proyecto y algunos tutoriales.AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-53377451493915047212011-04-29T12:06:00.000-07:002011-04-29T12:06:15.202-07:00Pruebas unitarias(clase de programación)<div><br />
</div><div style="text-align: center;">Pruebas unitarias:</div><div style="text-align: center;"><br />
</div><div>Pruebas unitarias son aquellos para verificar que un modulo de código funcione correctamente, como el diseñador quiera que funcione. Existen diferentes tipos de pruebas unitarias.</div><div><br />
</div><div>1-. Caja blanca</div><div>2-. Caja negra</div><div><br />
</div><div style="text-align: center;">Las pruebas unitarias de caja blanca</div><div style="text-align: center;"><br />
</div><div> Son las que se realizan por el equipo quien creo el mismo programa o sistema, esto quiere decir que este grupo crea pruebas sabiendo lo que se encuentra en el código, por lo general este tipo de pruebas no es necesario realizarla pero si es recomendable hacerla, ya que se puede probar mas adelanta sin errores que se descubran en estas tipos de pruebas.</div><div><br />
</div><div style="text-align: center;">Las pruebas de cajas negras</div><div style="text-align: center;"><br />
</div><div>Son las que comúnmente realizan los usuarios finales para probar errores, ya que los que utilizaran este software es el usuario final y este si es importante realizarla, ya que por lo general en este tipo de pruebas se descubren los errores mas fatales. Estos tipos de software son los llamados betas.</div><div><br />
</div><div>Características de las pruebas unitarias:</div><div><br />
</div><div>1-. Debe contener el mayor código posible.</div><div>2-. No debe tener procedimientos manuales, debe ser automático.</div><div>3-. Puede ser uno por uno o con integración.</div><div><br />
</div><div>En las pruebas unitarias de caja blanca se debe tener en cuenta estos puntos:</div><div><br />
</div><div>Los datos de entrada ya tienen que ser conocidas por algún analista o alguna persona encargada de manejar el <i>test </i>y estos deben estar muy bien manejados por esa persona para verificar posibles fallas y buscados con mucha minuciosidad. </div><div>Otro punto que se debe tomar en cuenta es que se tiene que saber que componentes van a interactuar con esos datos iniciales, de igual manera se tiene que saber de antemano que los resultados deben ser los esperados, encaso de salir un resultado diferente a lo esperado seria necesario arreglarlo y esto evitaria costos mayores.</div><div><br />
</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgma47dWQ1GgsZk4alJr8w88fHM2JS_C11i3_OyaZUvkET68jKo4fgcaXs4chgY1cboG1PBlCebbIYdpS4fGQY-tLsWUCqUJ89WUfr-E-G29sXWKCZjIX_s2_HE8YpNA88cTE4aRCH15_XV/s1600/PRUEBA.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgma47dWQ1GgsZk4alJr8w88fHM2JS_C11i3_OyaZUvkET68jKo4fgcaXs4chgY1cboG1PBlCebbIYdpS4fGQY-tLsWUCqUJ89WUfr-E-G29sXWKCZjIX_s2_HE8YpNA88cTE4aRCH15_XV/s400/PRUEBA.png" width="400" /></a></div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-799173768002250112011-03-24T08:18:00.000-07:002011-03-24T08:18:24.988-07:00clase de poo Ejercicio 24 de marzo de 2011 Errores del proyectoHola a todos otra vez aquí en mi blog <div><br />
</div><div>Eventos a utilizar:</div><div><br />
</div><div><ul><li>Eventos al hora de dar un click en un botónd</li>
<li>Cuando el usuario presione enter o la tecla tab y alga algo.</li>
</ul></div><div><br />
</div><div>Los errores mas posibles que puede tener mi proyecto de poo</div><div><div><br />
</div><div>Uno de los errores que pueden terminar con la ejecución del programa y ya mencionados en la clase por</div><div>la Dra es cuando el usuario, en en este caso un alumno intenta meterse y al poner un nombre o contraseña se le ocurre poner algún carácter, numero o numero negativo.</div><div><br />
</div><div>Otro de los errores que puede pasar es con la base de datos, que los datos de cierto alumnos no existan o que la base de datos no esta disponible por el momento y esto terminaría con el programa.</div><div><br />
</div><div>Como manejar esos errores y eventos?</div><div><br />
</div><div>Pues para el manejo de errores para la base datos y conexiones pienso utilizar el try de intento </div><div>y para los caracteres y números pienso hacer con esto unas excepciones.</div><div><br />
</div><div>Y para los eventos de los botones en java se llaman escuchadores, estos método es de escuchadores nos ayudan en mucho ya que al ora de que el usuario da un click a un botón este escuchador realiza una acción, si es en caso de enviar información el escuchador tendría que hacer dicha función.</div><div><br />
</div><div><div><br />
</div></div></div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-48245470771227687262011-03-17T08:21:00.001-07:002011-03-17T08:21:14.175-07:00PATRONES DE DISEÑO (Programación orientada a objetos clase)<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Patrones de diseño:</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Comúnmente se refiere a un comportamiento de búsqueda para soluciones de software e implementar mejor efectividad y facilidad a sistemas de información y software</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Ejemplo de diseños:</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b>Patrones estructurales</b></span><br />
<br />
<ul></ul><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Los patrones estructurales es una relación entre una clase y un objeto para crear estructura mucho mas complejas y fáciles de utilizar</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b><i>Singleton:</i></b></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Siempre tendrá una clase una sola instancia u objeto</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Es to quiere decir que una clase la principal solo tendrá un solo objeto y dicho objeto tendrá un acceso a todo el contenido de la clase desde una sola entrada</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b>Patrones de comportamiento</b></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b>Memento</b>. </span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;"><br />
</span>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-54994409303099679252011-03-15T07:35:00.000-07:002011-03-15T07:36:01.786-07:00DIAGRAMA DE UML (TALLER DE PROGRAMACION HECHO EL MISMO DIA :D)Hola esto es lo que hice el dia 15 de marzo en la hora clase disfrutenlo :P<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWfBUZlhlqNOZkqKTT1cIUv8N4ONPu6SaVbutUUCOo6WcLBwmHOmDd-zWhHyYuDiGUMdr-_A-G3Ein0gbD6soGDC_njdIYTupL6-vDIzhl4_-R-VZr7btYVuWCP_5G6zxbvNvMFOWH6L6K/s1600/diagrama+de+clase.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWfBUZlhlqNOZkqKTT1cIUv8N4ONPu6SaVbutUUCOo6WcLBwmHOmDd-zWhHyYuDiGUMdr-_A-G3Ein0gbD6soGDC_njdIYTupL6-vDIzhl4_-R-VZr7btYVuWCP_5G6zxbvNvMFOWH6L6K/s400/diagrama+de+clase.png" width="400" /></a></div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-5466780661964274432011-03-13T14:22:00.000-07:002011-03-13T14:22:38.656-07:00Diagrama uml del buscaminas (Taller de programacion oo)Buenos dias/tardes/noches<br />
<br />
Aqui les dejo el diagrama uml del buscaminas hecho en umbrello<br />
espero y les guste<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQwVLQ2h4meIpvriNv3kfMCUXxOWVWcoglXNdVrxMpm1g8KLVwLq6QPndnsRUzxyNuBonrfyGmtVcNOMgrjl9CGafVPezPaZxMlP0WfLHGeYHDY5Kg-kD4G2UMSTK3DDMguSaiCnKyLdzA/s1600/class+diagram.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQwVLQ2h4meIpvriNv3kfMCUXxOWVWcoglXNdVrxMpm1g8KLVwLq6QPndnsRUzxyNuBonrfyGmtVcNOMgrjl9CGafVPezPaZxMlP0WfLHGeYHDY5Kg-kD4G2UMSTK3DDMguSaiCnKyLdzA/s400/class+diagram.png" width="400" /></a></div><br />
<br />
<br />
Todos los comentarios son bienvenidos<br />
Gracias por pasar a este blog<br />
:)AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com1tag:blogger.com,1999:blog-4268205624494230320.post-64351516634461107082011-03-13T13:43:00.000-07:002011-03-13T13:43:03.794-07:00Diagramas UML (herramienta)Buenos dias/tardes/noches<br />
Para quienes utilizan ubuntu <br />
<br />
Hola compañeros aqui les menciono como crear diagramas uml mediante un<br />
programa que me llamo la atencion, ya que es muy vicial y facil de utilizar.<br />
<br />
La herramienta se llama <span style="color: red;">umbrello.</span><br />
Esta herramienta se puede instalar de estas maneras:<br />
<br />
(Facil) <br />
Terminal:<br />
Abrimos una terminal y tecleamos los siguiente:<br />
<div style="background-color: white; color: red;">sudo apt-get install umbrello</div>y automaticamente se instala esta herramienta<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXlHCFyEllzikHH2kDYZu3mlNenLRRw8UytqGapY6IRz1PEZlLUAFBnr7lDmahxUqx-hEjavgz8PtVCIBkdbsFQpfgcDA_GDVlSS_HAkyeAWo94xAz_T7IrdeNTaTRbGrF5Js8Q2Uyy6X8/s1600/terminal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXlHCFyEllzikHH2kDYZu3mlNenLRRw8UytqGapY6IRz1PEZlLUAFBnr7lDmahxUqx-hEjavgz8PtVCIBkdbsFQpfgcDA_GDVlSS_HAkyeAWo94xAz_T7IrdeNTaTRbGrF5Js8Q2Uyy6X8/s320/terminal.png" width="320" /></a></div><br />
<br />
(Tardada)<br />
<div style="color: blue;">Desde el centro de software de ubuntu</div>Este centro de software lo podemos encontrar en el menu aplicaciones.<br />
Posterioermente buscamos el software, ingresamos en el buscador el nombre de<br />
software "umbrello"" y listo aparecera este software y ya nomas le damos<br />
instalar<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqy7afjyZzdcva1hxDSzNJFzjy51XW6jbG2wOa0B4b19mR0jguz8j5XKRJlw88DcMkeRU-3l_eJuIdVR5lZpKsSD9hsep8yhGP-WRfeuP42VHmdbvhdsitnrhhweAT0tm-dHVP_CGZj_U/s1600/umbrello.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="79" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGqy7afjyZzdcva1hxDSzNJFzjy51XW6jbG2wOa0B4b19mR0jguz8j5XKRJlw88DcMkeRU-3l_eJuIdVR5lZpKsSD9hsep8yhGP-WRfeuP42VHmdbvhdsitnrhhweAT0tm-dHVP_CGZj_U/s320/umbrello.png" width="320" /></a></div><br />
<br />
<br />
Aqui una muestra de como se ve esta herramienta para crear estos diagramas uml<br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmjf6nk7cCc4v8bNiChpudy-a5-z1yCggvIaN-JgJMVnNvNOo-qpxuQQeI0WVtpJeNjSejGVVm_QnnBKOsoxYAh5F932paGOoVXU7ErtUjhlNQ7EEZGTvhVLyfGoeePiXmKsvDdWP-WKcz/s320/ventana.png" width="320" /></div> Espero que les haya gustado<br />
Gracias por sus comentarios :)AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com0tag:blogger.com,1999:blog-4268205624494230320.post-24304992665306686092011-02-24T05:33:00.000-08:002011-02-24T06:13:35.131-08:00Retroalimentacion (pos para que comenten sobre el proyecto)Hola compañeros de equipo aquí (o cualquier persona que aya visto la presentación) les dejo este post para que comenten lo de la presentación y la retroalimentacion cualquier idea es bienvenida para mejorar el proyecto gracias de antemano<br />
atte :Alejandro Avendaño OrtegaAVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com5tag:blogger.com,1999:blog-4268205624494230320.post-19211520998573417812011-02-14T16:21:00.000-08:002011-02-14T16:21:59.837-08:00Documentación: para el proyecto (taller de programación orientada a objetos)Buenas pasantes a este blog aquí les dejare que pienso utilizar para mi proyecto que<br />
tipo de documentación pienso utilizar:<br />
<br />
Bueno pienso utilizar le javadoc ya que para mi gusto es muy fácil de utilizar,<br />
aparte de que este ya viene incluido en el jdk y ya no es necesario instalar nada<br />
más.<br />
Bueno ahora de mencionarles de como funciona:<br />
<br />
Antes que nada utilizo esto en ubuntu, abrimos una terminal y nos movemos<br />
a la carpeta de donde se encuentra nuestro proyecto, ya adentro escribimos el<br />
comando <span class="Apple-style-span" style="color: red;">javadoc "nombre del archivo".java</span><br />
<br />
<div style="text-align: center;">Pantalla: </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizrJmYHs1BxgjSLc0mpe_nJWK30RzYXheOR_GSblnqD_w09DjCUWTMqVOg3bu2dMFR2EKBkSPaycA8yIwh3hc7pYZPSn9_0khuwVvU341cJz66PfNdiMhFnAFgxZHu9wCfGCc7qnVXRmcO/s1600/pantallaso+uno.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizrJmYHs1BxgjSLc0mpe_nJWK30RzYXheOR_GSblnqD_w09DjCUWTMqVOg3bu2dMFR2EKBkSPaycA8yIwh3hc7pYZPSn9_0khuwVvU341cJz66PfNdiMhFnAFgxZHu9wCfGCc7qnVXRmcO/s320/pantallaso+uno.png" width="320" /></a></div><div style="text-align: center;"><br />
</div><br />
Bueno en este caso se graba el html en la misma carpeta dentro de donde se encontraba nuestro archivo, les menciono que esto solo funciona para un archivo, para poder crear todo el proyecto se escribe de la siguiente manera: "<span class="Apple-style-span" style="color: red;">javadoc *java</span>" esto crea todo el proyecto en un html :).<br />
<br />
<div style="text-align: center;">Pantallazo numero dos:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZrUd3y4KztNDCQP5S5WKv65oFh6ti5Kj6hO3rZkT49tPLcEa3t4v1xatel_u7DHdcnblQMQ9NuGKyfa5cU0Tewew76eVKJDJXaHy4-LIBI1jAMYCnrtbmATwm_phzlP8SUknIDyBvjpEO/s1600/poantallazo+dos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZrUd3y4KztNDCQP5S5WKv65oFh6ti5Kj6hO3rZkT49tPLcEa3t4v1xatel_u7DHdcnblQMQ9NuGKyfa5cU0Tewew76eVKJDJXaHy4-LIBI1jAMYCnrtbmATwm_phzlP8SUknIDyBvjpEO/s320/poantallazo+dos.png" width="320" /></a></div><div style="text-align: center;"><br />
</div><div style="text-align: center;">Ahora muestra del navegador como se vería :</div><div style="text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYP-PCid7njYKOV1dOEXdxWEx7cghiW4n05mAYkPNcqw0gQaLo4Aq2baaLvhJA_qvdiHDKjrdQ4cijCH6M1UT3twy6S1yqX0eSxQTYK_V3Hx4_i35YpvUq6EpItMNbps19DgzayqM42NfD/s1600/Pantallazo3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYP-PCid7njYKOV1dOEXdxWEx7cghiW4n05mAYkPNcqw0gQaLo4Aq2baaLvhJA_qvdiHDKjrdQ4cijCH6M1UT3twy6S1yqX0eSxQTYK_V3Hx4_i35YpvUq6EpItMNbps19DgzayqM42NfD/s320/Pantallazo3.png" width="320" /></a></div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><br />
</div>Espero que les allá gustado Dejen sus comentarios :)AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com4tag:blogger.com,1999:blog-4268205624494230320.post-25391958459217422912011-02-14T15:56:00.000-08:002011-02-14T16:01:43.971-08:00HERENCIA (CLASE DE PROGRAMACIÓN ORIENTADA A OBJETOS)<b><i>Buenas tardes a todos los pasantes de este blog:</i></b><br />
<br />
Aquí les traigo la estructura que pienso de mi proyecto reverente a herencia espero que les guste:<br />
<br />
<span class="Apple-style-span" style="background-color: white;">Primero pienso crear la clase <b><i><span class="Apple-style-span" style="color: red;">gráfico</span></i></b> que contendrá la <b><i><span class="Apple-style-span" style="color: red;">clase padre</span></i></b> ya que este le dará todo el gráfico</span><br />
a las demás clases como los datos de los alumnos y calificaciones.<br />
<br />
Ademas de contar con varias entradas para diferente tipos de procesos como consultas o logins entre, otras mas.<br />
<br />
Después del login se seleccionara inscripción en un botón donde gracias a la clase padre se donde le donaría algunas funciones para crear ventanas para el registros de los alumnos de igual manera<br />
que las calificaciones, ya después de aí estos enviarían la información a una base de datos donde se<br />
registrarían todos estos datos.<br />
<br />
Mejor explicado:<br />
<br />
<span class="Apple-style-span" style="background-color: white; color: red;">clase GRÁFICO "LOGIN"</span><br />
contendrá:<br />
<br />
<span class="Apple-style-span" style="color: red;">GRÁFICO</span><span class="Apple-style-span" style="color: blue;"> -> clase alumnos</span><br />
a su vez esta clase enviara información a estas:<br />
<span class="Apple-style-span" style="color: blue;">alumnos</span> -><span class="Apple-style-span" style="color: magenta;">CLASE CALI , BASE DE DATOS</span><br />
<br />
esta es hija de la clase GRÁFICO<br />
<span class="Apple-style-span" style="color: red;">GRÁFICO</span> -> <span class="Apple-style-span" style="background-color: white;"><span class="Apple-style-span" style="color: blue;">Consultas</span></span><br />
<div style="text-align: center;">DIAGRAMA DEL PROYECTO:</div><div style="text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAVGyG9xSHT7mJIjHqWdiSIP22m_q1CtxjXJr2iM_UZUpv3G5zyRm_VLplb8XBjd5Bj5MYoyIxEvLz4-WujdnwEOi_IyPvPG8efezsx9NL6KLaBXdGR5SOewCwgQyGmhbx-COTAuByxm7L/s1600/DIAGRAMA.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAVGyG9xSHT7mJIjHqWdiSIP22m_q1CtxjXJr2iM_UZUpv3G5zyRm_VLplb8XBjd5Bj5MYoyIxEvLz4-WujdnwEOi_IyPvPG8efezsx9NL6KLaBXdGR5SOewCwgQyGmhbx-COTAuByxm7L/s320/DIAGRAMA.jpg" width="247" /></a></div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com1tag:blogger.com,1999:blog-4268205624494230320.post-65528635842466549052011-02-07T16:32:00.000-08:002011-02-07T16:32:26.304-08:00HERENCIA (TALLER DE PROGRAMACIÓN )Hola nuevamente compañeros<br />
Aquí les dejo el código modificado para usarse por medio de herencia tal vez la modificación es mínima<br />
pero demuestra el uso de herencia que ya que solo necesite crear un solo objeto, no como mi post anterior ya que en el otro necesariamente necesitaba dos objetos para que el programa funcionara esperando que les guste aquí les muestro el código modificado:<br />
(solo pondré el código que modifique para no aburrirlos con lo mismo)<br />
<br />
codigo del main:<br />
<pre class="java" name="code">CALI c1;
System.out.println("Datos del registro");
c1 = new CALI();
System.out.println("REGISTRO DEL ALUMNO");
System.out.println("-------------------");
System.out.println(c1.getnombre());
System.out.println(c1.getmatricula());
System.out.println(c1.getmateria());
System.out.println(c1.getcalia());
return;
}
</pre><br />
Método alumno se queda igual ya que es el método padre<br />
Método cali tiene todos las funciones del la clase alumno solo cambiando las instrucciones iniciales por este:<br />
<br />
<pre class="java" name="code">public class CALI extends ALUMNO
{
</pre><br />
<br />
<br />
Y eso seria todo y funciona de igual manera que el mismo código anterior con los mismos resultados y pantalla so.AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com1tag:blogger.com,1999:blog-4268205624494230320.post-82228764497757711132011-01-31T18:32:00.000-08:002011-01-31T18:32:26.380-08:00CLASE DE PROGRAMACION OO ("SEGUNDA SEMANA")<span style="font-size: large;">BORRADOR:</span><br />
<br />
Hola bueno este es mi plan de como seria mis clases y rutinas o procesos:<br />
Posteriormente mejorare este post con graficas o diagramas perdonen las molestias :'(<br />
Bueno en el post anterior pues dos clases:<br />
<br />
<span style="color: red; font-size: large;">----> ALUMNO</span><br />
<span style="color: blue;">subproceso:</span><br />
1-. pedir nombre del usuario<br />
2-. pedir matricula del usuario<br />
<br />
<span style="color: red; font-size: large;">----> CALI</span><br />
<span style="color: blue;"> subproceso:</span><br />
1-. pedri nombre de la materia<br />
2-. pedir calificacion de la materia<br />
<br />
<br />
Pienso hacer las siguientes clases posteriormente:<br />
<br />
<span style="color: red; font-size: large;">----> BASE</span><br />
<span style="color: blue;"> subprocesos</span><br />
1-. resivir la informacion de los alumnos<br />
2-. guardarla en una pequeña base de datos <br />
<br />
<span style="color: red; font-size: large;">----> GRAFICOS</span><br />
<span style="color: blue;">subprocesos</span><br />
1-. crear una ventana donde se pondria el login<br />
2-. crear otra ventana para poner la informacion<br />
<br />
<span style="color: red; font-size: large;">----> LOGIN</span><br />
<span style="color: blue;">subprocesos</span><br />
1-.verificar con un proceso para dar acceso a la ventana <br />
<br />
<span style="color: red; font-size: large;">----> CONSULTAS</span><br />
<span style="color: blue;">subproceso</span><br />
1-.verificar toda la base de datos para buscar el alumno<br />
<br />
POR EL MOMENTO ESOS SON LAS CLASES QUE PIENSO CREAR CON SUS RESPECTIVOS PROCESOSAVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com1tag:blogger.com,1999:blog-4268205624494230320.post-44610796243456570382011-01-31T15:36:00.000-08:002011-01-31T15:36:08.886-08:00TALLER DE PROGRAMACION OO ("segunda semana")Hola bueno en este post es sobre las diferentes tipos de clases que tendrá mi proyecto<br />
<div>en mi proyecto en este ejemplo muestro lo que son dos clases diferentes, uno es para los datos del alumno,</div><div>y el otro es para las calificaciones de una cierta materia donde se registrara la calificación y enviara un mensaje los datos de ese registro en la terminal.</div><div><br />
</div><div>clase principla main: </div><div><br />
</div><div><br />
</div><pre class="java" name="code">File Edit Options Buffers Tools Java Help
import java.util.Scanner;
public class GRUPO
{
public static final Scanner entrada = new Scanner(System.in);
public static void main (String args[])
{
int x;
ALUMNO a1;
CALI c1;
System.out.println("Datos del registro");
a1 = new ALUMNO();
c1 = new CALI();
System.out.println("REGISTRO DEL ALUMNO");
System.out.println("-------------------");
System.out.println(a1.getnombre());
System.out.println(a1.getmatricula());
System.out.println(c1.getmateria());
System.out.println(c1.getcalia());
return;
}
</pre>CLASE CALI (" es donde se pide el nombre de la materia y la calificacion de la misma")<br />
<br />
<pre class="java" name="code">import java.util.Scanner;
public class CALI
{
private double calia;
private String materia;
public static final Scanner entrada = new Scanner(System.in);
public CALI()
{
calif();
}
public void calia()
{
System.out.println("Cuanta calificacion sacaste:");
calia = entrada.nextDouble();
}
public void calif()
{
System.out.println("Dime el nombre de la materia");
materia = entrada.nextLine();
calia();
}
public String getmateria()
{
return materia;
}
public double getcalia()
{
return calia;
}
}
</pre><br />
LA CLASE QUE SIGUE SE LLAMA: ALUMNO de esta se toma el nombre del alumno y su matricula de identificacion:<br />
<br />
<pre class="java" name="code">import java.util.Scanner;
public class ALUMNO
{
private String nombre;
private int matricula;
public static final Scanner entrada = new Scanner(System.in);
public ALUMNO()
{
System.out.println("Nombre del alumno: ");
nombre = entrada.nextLine();
matricula();
}
public void matricula ()
{
System.out.println("Matricula del alumno: ");
matricula = entrada.nextInt();
}
public String getnombre ()
{
return nombre;
}
public int getmatricula()
{
return matricula;
}
}
</pre><br />
Estas son unos ejemplos de las clases que pienso utilizar para mi proyecto les menciono que el código esta en java a mi parecer tiene un buen manejo de clases se los recomiendo esperando que les guste y ya por finalizar la imagen de la termina :<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ-oHyRycgRpKMQzxWLOFraL5hHo27vKIyoWdlSTv6M5uxa9vEfsqGhulHVda9zG6q_S_IxCc68K-Ge2YQ3vzqJ0CCPhz_43p-wRfo-SoD_IrudxpeJfGu8qUZ6afIleiiH2ftip2ZKBQL/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ-oHyRycgRpKMQzxWLOFraL5hHo27vKIyoWdlSTv6M5uxa9vEfsqGhulHVda9zG6q_S_IxCc68K-Ge2YQ3vzqJ0CCPhz_43p-wRfo-SoD_IrudxpeJfGu8qUZ6afIleiiH2ftip2ZKBQL/s320/Pantallazo.png" width="239" /></a></div>AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com1tag:blogger.com,1999:blog-4268205624494230320.post-5535677208245972112011-01-26T13:15:00.000-08:002011-01-26T19:11:04.293-08:00Programacion orientado objetos IDEA PARA PROYECTOBuenos dias/tardes/noches<br />
<br />
<br />
Mi idea para el proyecto es crear un sistemita que en donde los alumnos podria registrar las materias que ellos cursan actualmente y verificarlas al poner su nombre o algun tipo de identificacion.<br />
Tambien que puedan verificar a que hora tienen dicha materia y en que salon donde los mismo alumnos puedan verificarlo con solo poner su nombre o una id de identificacion mencionada anteriormente y que puedan compartir algunos comentarios o mensajes. <br />
<br />
Ejemplo: (el ejemplo es muy basico o sencillo pero es la idea de lo que quiero hacer perdonen lo sencillo :S)<br />
Entrada al sistema:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0OPNNo5p7rWYc8N5LuMGZOpqZFCSjtPmvBk-5LD93Z2-wK18TS6GXjiPBhK0Xr0Kc1ceLWZ4tWoANZ0-Ff0txfSpWg2b-v2f3atg5arOaydmxHsvfXFY4D-eKUHy6NG6MriaQ6MppmuJx/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0OPNNo5p7rWYc8N5LuMGZOpqZFCSjtPmvBk-5LD93Z2-wK18TS6GXjiPBhK0Xr0Kc1ceLWZ4tWoANZ0-Ff0txfSpWg2b-v2f3atg5arOaydmxHsvfXFY4D-eKUHy6NG6MriaQ6MppmuJx/s320/Pantallazo.png" width="320" /></a></div><br />
<br />
Entrada de materias:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyOOY2Txkxg1ZEmV21q4PeapWmoM-oHtvqqEjo9SaogrHhqknkcsrRpKSyVWFyg5ZlRhNrqlsxzKCaOw_SIDgv9KFQmymAl0fzp-sYKE6Lq-nBmsh1C_ynuFpShHKTvFtL7WuiFx6JZzDF/s1600/Pantallazo-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyOOY2Txkxg1ZEmV21q4PeapWmoM-oHtvqqEjo9SaogrHhqknkcsrRpKSyVWFyg5ZlRhNrqlsxzKCaOw_SIDgv9KFQmymAl0fzp-sYKE6Lq-nBmsh1C_ynuFpShHKTvFtL7WuiFx6JZzDF/s320/Pantallazo-1.png" width="320" /></a></div><br />
<br />
Para este proyecto tengo pensado utilizar el lenjuage de java ya que a mi gusto pienso que es uno de los mejores lenguajes para programar orientado a objetos.<br />
<br />
Pues para la realizacion de este proyecto pienso hacerlo en el lenguaje de java.<br />
Para poder utilizar java es necesario descargar el jdk que se puede hacer desde la terminal de ubuntu y compilar los programas con el comando <span style="color: #cc0000;">javac</span> por ejemplo:<br />
<div style="color: #cc0000;">javac nombredelarchivo.java</div>y ejecutarlo de esta manera : <span style="color: #cc0000;">java nombredelarchivo</span><br />
Pienso subir el codigo de java ya cuando este listo el proyecto en una plataforma que soporte java por ejemplo google apps.<br />
<br />
Herramientas:<br />
<br />
Pues una de las herramientas que utilizo es el emacs se puede isntalar desde la termial de ubuntu con : sudo apt-get install emacs.<br />
Tambien se puede descargar o isntalar el eclipse para programar en java con el siguiente comando se installa : sudo apt-get install eclipse.AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com2tag:blogger.com,1999:blog-4268205624494230320.post-57344141533957831232011-01-24T16:58:00.000-08:002011-01-25T05:22:18.523-08:00Primera tarea Taller de Programación Orientado a ObjetosBueno este es mi primer programa con un lenguaje orientado a objetos espero que les guste si tienen alguna sugerencia para mejorarlo son vienvenidas, este programa toma los datos de el examen de medio curso examen fina y las taras y calcula el promedio de dicha materia y menciona si aprobamos o reprobamos, con la posibilidad de preguntar nuevamente sobre alguna otra materia, esta hecho por medio de funciones agregando tres propiedades de la materia donde son los valores de los examenes.<br />
<br />
<br />
<br />
<pre class="java" name="code">import java.util.Scanner; // esta libreria lo utilize para poder tomar datos desde el teclado
public class MATERIA {
private static final float efinal = 20; // aqui se declaran las propiedades el final indica que se podran utilizar asta
private static final float emedio = 20; // que termine el codigo
private static final float tareas = 60;
private static int tota; //una variable que es modificable para el constructor donde sirve para mencionar todas las materias que tiene le alumno
public static final Scanner entrada = // esta instruccion es para la toma de datos desde el teclado
new Scanner (System.in);
public MATERIA() //constructor
{
tota = 1;
}
public static float medio() { //declaracion de una funcion que llamada medio que regresa un valor llamado calia
float calia;
System.out.print("Dame que calificacion obtuviste en el primer examen = ");
calia = MATERIA.entrada.nextFloat(); //esta instruccion toma el dato calia por medio de la libreria
return(calia);
}
public static float efinal() { //declarasion de una funcion que regresa un valor llamado calib
float calib;
System.out.print("Que calificacion obtuviste en el segundo examen = ");
calib = MATERIA.entrada.nextFloat();
return (calib);
}
public static float tarea() //declaracion de una funcion que regresa el valor calic todos los valores regresados
{ // son puntos flotantes
float calic;
System.out.print("Que porcentaje de tareas obtubiste = ");
calic = MATERIA.entrada.nextFloat();
return (calic);
}
public static void resultado(float calitotal) //funcion que no regresa nada solo resive un dato que muestra si el alumno
{ //paso la materia
if (calitotal < 70)
{
System.out.println("reprobaste");
}else{
System.out.println("aprobaste");
}
return;
}
public static void main(String[] args) { //funcion principla
float x,y,z; //declaracion de variables necesarias para tomar el dato regresado por las funciones
float calitotal; //variable que guarda al calificacion final
int r = 1; //variable para el ciclo si continua o no
//creacion de objetos
MATERIA g1; // creacion de un objeto
g1 = new MATERIA();
do {
x = g1.medio(); //aqui la variable x toma el valor del dato regresado de la funcion media
y = g1.efinal(); //aqui la variable y toma el valor del dato regresado de la funcion efinal
z = g1.tarea(); //aqui la variable z toma el valor del dato regresado de la funcion tarea
calitotal = x*emedio/100 + y*efinal/100 + z*tareas/100; //calculo de la amteria
System.out.println(calitotal);
resultado(calitotal);
r = r + 1;
}while( r == tota); //si se cumple inicia nuevamente el ciclo
return;
}
}
</pre><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihZpe3PwVrfcBNiRrO7ZfwpLHJ-hKHvPEXPSqOAocXGFHtogXJajZtPbEtsxNTyD0koWbDwqqKASmnvPAKAZMMC_TwLTKjg5f0uN3JGGAl0aeG55Bim6g5uBbprmL3ybMD93R_SGRMx-Uq/s1600/tarea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihZpe3PwVrfcBNiRrO7ZfwpLHJ-hKHvPEXPSqOAocXGFHtogXJajZtPbEtsxNTyD0koWbDwqqKASmnvPAKAZMMC_TwLTKjg5f0uN3JGGAl0aeG55Bim6g5uBbprmL3ybMD93R_SGRMx-Uq/s320/tarea.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><br />
aki les dejo algunos dos cursillo o tuto sobre el lenguaje de java:<br />
http://www.mailxmail.com/curso-java<br />
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/AVEhttp://www.blogger.com/profile/04905651130741095696noreply@blogger.com1