<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/&quot;C08DSH08fSp7ImA9Wx9WEUk.&quot;'><id>tag:blogger.com,1999:blog-7971052286479202429</id><updated>2011-01-15T17:37:59.375-08:00</updated><title>Programacion .NET</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programacionrapido.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://programacionrapido.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>xaamkexpj</name><uri>http://www.blogger.com/profile/02627917706282668221</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;CUcFRnsycSp7ImA9Wx9RGEQ.&quot;'><id>tag:blogger.com,1999:blog-7971052286479202429.post-4611598090251936608</id><published>2010-12-20T16:56:00.001-08:00</published><updated>2010-12-20T16:56:57.599-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-20T16:56:57.599-08:00</app:edited><title>Componentes de ADO.NET</title><content type='html'>ADO.NET utiliza un modelo de acceso pensado para entornos desconectados&lt;b&gt;.&lt;/b&gt; Esto quiere decir que la aplicación se conecta al origen de datos, hace lo que tiene que hacer, por ejemplo seleccionar registros, los carga en memoria y se desconecta del origen de datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 18pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 18pt; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;ADO.NET es un conjunto de clases&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt; que se utilizan para acceder y manipular orígenes de datos como por ejemplo, una base de datos en SQL Server o una plantilla de Excel.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;ADO.NET &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;utiliza XML como el formato para transmitir datos desde y hacia su base de datos y su aplicación Web.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;  &lt;span style="font-size: 12pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 18pt; text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;Cada proveedor de datos .NET consiste de cuatro componentes principales:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 18pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 60.5pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 8pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;Connection&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt; – Que es usada para conectarse a la fuente de datos (BD)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 54pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 54pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 60.5pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 8pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;Command &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;– Usado para ejecutar un comando en la fuente de datos y recuperar los resultados en un &lt;i&gt;Datareader&lt;/i&gt; o un &lt;i&gt;&amp;nbsp;Dataset&lt;/i&gt;, o para ejecutar un comando &lt;i&gt;insert, update, o delete &lt;/i&gt;en la fuente de datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 66pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 8pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;DataReader &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;– Un contenedor de solo lectura y de solo avance hacia delante&amp;nbsp; que permite almacenar los resultados de una consulta.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 66pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol; font-size: 8pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;DataAdapter &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;- Usado para llenar un &lt;i&gt;DataSet&lt;/i&gt; con datos de una fuente de datos, y actualizar la fuente de datos.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0.0001pt 66pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;mas adelante les pondre un ejemplo de como trabajar con ADO.NET&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7971052286479202429-4611598090251936608?l=programacionrapido.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionrapido.blogspot.com/feeds/4611598090251936608/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programacionrapido.blogspot.com/2010/12/componentes-de-adonet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/4611598090251936608?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/4611598090251936608?v=2'/><link rel='alternate' type='text/html' href='http://programacionrapido.blogspot.com/2010/12/componentes-de-adonet.html' title='Componentes de ADO.NET'/><author><name>xaamkexpj</name><uri>http://www.blogger.com/profile/02627917706282668221</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='01450239944386237369'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkYHQXs_fCp7ImA9Wx9REkQ.&quot;'><id>tag:blogger.com,1999:blog-7971052286479202429.post-8836082781178819336</id><published>2010-12-13T17:28:00.000-08:00</published><updated>2010-12-13T17:28:50.544-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-13T17:28:50.544-08:00</app:edited><title>Listas Enlazadas simples en C# 2008</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LZAMq15MlI0/TQbHQoHOmRI/AAAAAAAAACY/VSte6Onb8GE/s1600/lisc.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" n4="true" src="http://3.bp.blogspot.com/_LZAMq15MlI0/TQbHQoHOmRI/AAAAAAAAACY/VSte6Onb8GE/s640/lisc.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LZAMq15MlI0/TQbHlS9JVKI/AAAAAAAAACc/eCEq9kaJYg8/s1600/listac.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="638" n4="true" src="http://3.bp.blogspot.com/_LZAMq15MlI0/TQbHlS9JVKI/AAAAAAAAACc/eCEq9kaJYg8/s640/listac.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LZAMq15MlI0/TQbH-u-rCnI/AAAAAAAAACk/MjiaE0YLyj8/s1600/listc.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="528" n4="true" src="http://3.bp.blogspot.com/_LZAMq15MlI0/TQbH-u-rCnI/AAAAAAAAACk/MjiaE0YLyj8/s640/listc.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7971052286479202429-8836082781178819336?l=programacionrapido.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionrapido.blogspot.com/feeds/8836082781178819336/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programacionrapido.blogspot.com/2010/12/listas-enlazadas-simples-en-c-2008.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/8836082781178819336?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/8836082781178819336?v=2'/><link rel='alternate' type='text/html' href='http://programacionrapido.blogspot.com/2010/12/listas-enlazadas-simples-en-c-2008.html' title='Listas Enlazadas simples en C# 2008'/><author><name>xaamkexpj</name><uri>http://www.blogger.com/profile/02627917706282668221</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='01450239944386237369'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LZAMq15MlI0/TQbHQoHOmRI/AAAAAAAAACY/VSte6Onb8GE/s72-c/lisc.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkYDRHc4eCp7ImA9Wx5TF0w.&quot;'><id>tag:blogger.com,1999:blog-7971052286479202429.post-4921418980621987610</id><published>2010-08-01T17:49:00.000-07:00</published><updated>2010-08-01T17:49:35.930-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-01T17:49:35.930-07:00</app:edited><title>Conceptos Basicos de la POO</title><content type='html'>&lt;a href="http://programacionrapido.blogspot.com/2010/07/conceptos-basicos-de-la-poo.html#links"&gt; Conceptos Basicos de la POO&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7971052286479202429-4921418980621987610?l=programacionrapido.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://programacionrapido.blogspot.com/2010/07/conceptos-basicos-de-la-poo.html#links' title='Conceptos Basicos de la POO'/><link rel='replies' type='application/atom+xml' href='http://programacionrapido.blogspot.com/feeds/4921418980621987610/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programacionrapido.blogspot.com/2010/08/conceptos-basicos-de-la-poo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/4921418980621987610?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/4921418980621987610?v=2'/><link rel='alternate' type='text/html' href='http://programacionrapido.blogspot.com/2010/08/conceptos-basicos-de-la-poo.html' title='Conceptos Basicos de la POO'/><author><name>xaamkexpj</name><uri>http://www.blogger.com/profile/02627917706282668221</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='01450239944386237369'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ak8DSXwzeCp7ImA9Wx5TF00.&quot;'><id>tag:blogger.com,1999:blog-7971052286479202429.post-7335044834330785952</id><published>2010-08-01T17:25:00.000-07:00</published><updated>2010-08-01T17:27:58.280-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-01T17:27:58.280-07:00</app:edited><title>Incrustar el Reproductor de Windows Media en C#</title><content type='html'>&lt;a href="http://programacionrapido.blogspot.com/2010/07/como-dice-el-titulo-en-este-capitulo.html"&gt; Incrustar el Reproductor de Windows Media en C#&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7971052286479202429-7335044834330785952?l=programacionrapido.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionrapido.blogspot.com/feeds/7335044834330785952/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programacionrapido.blogspot.com/2010/08/programacion-orientado-objetos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/7335044834330785952?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/7335044834330785952?v=2'/><link rel='alternate' type='text/html' href='http://programacionrapido.blogspot.com/2010/08/programacion-orientado-objetos.html' title='Incrustar el Reproductor de Windows Media en C#'/><author><name>xaamkexpj</name><uri>http://www.blogger.com/profile/02627917706282668221</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='01450239944386237369'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEINSHw4eip7ImA9Wx5TFk8.&quot;'><id>tag:blogger.com,1999:blog-7971052286479202429.post-4682507067197634376</id><published>2010-07-31T17:28:00.000-07:00</published><updated>2010-07-31T17:29:59.232-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-31T17:29:59.232-07:00</app:edited><title>Incrustar el Reproductor de Windows Media en C#</title><content type='html'>Como dice el titulo en este capitulo veremos como incrustar el reproductor de windows en un formulario &lt;br /&gt;
Primero damos clic derecho sobre el cuadro de herramientas y luego en la opcion elegir elementos nos aparece una ventanita parecida a la sig. imagen &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LZAMq15MlI0/TFS-7xXx9RI/AAAAAAAAABM/7JP8f2xrFcY/s1600/ventat.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="452" src="http://3.bp.blogspot.com/_LZAMq15MlI0/TFS-7xXx9RI/AAAAAAAAABM/7JP8f2xrFcY/s640/ventat.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Una vez abierta la ventana nos cambiamos a al pestaña componentes COM y activamos la opcion windows media player &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LZAMq15MlI0/TFS_IKwNu4I/AAAAAAAAABU/8Y-nOfpl-mc/s1600/activa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="452" src="http://4.bp.blogspot.com/_LZAMq15MlI0/TFS_IKwNu4I/AAAAAAAAABU/8Y-nOfpl-mc/s640/activa.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Y en el cuadro de herramientas nos va aparecer el icono del reproductor de windows le damos clic y lo arrastramos en nuestro formulario y en la propiedad dock le ponemos Fill &lt;br /&gt;
ahora importamos la directiva&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;using System.Media;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;
{&lt;br /&gt;
axWindowsMediaPlayer1.URL ="la ruta de tu archivo de sonido";&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
y listo ejecutamos nuestra aplicacion presionando la tecla f5 y el sonido se empezara a reproducir automaticamente&lt;br /&gt;
&lt;br /&gt;
espero les sirva de algo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7971052286479202429-4682507067197634376?l=programacionrapido.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionrapido.blogspot.com/feeds/4682507067197634376/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programacionrapido.blogspot.com/2010/07/como-dice-el-titulo-en-este-capitulo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/4682507067197634376?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/4682507067197634376?v=2'/><link rel='alternate' type='text/html' href='http://programacionrapido.blogspot.com/2010/07/como-dice-el-titulo-en-este-capitulo.html' title='Incrustar el Reproductor de Windows Media en C#'/><author><name>xaamkexpj</name><uri>http://www.blogger.com/profile/02627917706282668221</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='01450239944386237369'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LZAMq15MlI0/TFS-7xXx9RI/AAAAAAAAABM/7JP8f2xrFcY/s72-c/ventat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkUASX8zcSp7ImA9Wx5TFk0.&quot;'><id>tag:blogger.com,1999:blog-7971052286479202429.post-5148921379756786968</id><published>2010-07-31T13:30:00.001-07:00</published><updated>2010-07-31T13:30:48.189-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-31T13:30:48.189-07:00</app:edited><title>Conceptos Basicos de la POO</title><content type='html'>&lt;strong&gt;Introducción&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
Cuando se escribe un programa en un lenguaje orientado a objetos, definimos una plantilla o clase que describe las caracterísiticas y el comportamiento de un conjunto de objetos similares. La clase automóvil describe las características comunes de todos los automóviles: sus atributos y su comportamiento. Los atributos o propiedades se refieren a la marca o fabricante, el color, las dimensiones, si tienen dos, tres, cuatro o más puertas, la potencia, si utiliza como combustible la gasolina o gasoil, etc. El comportamiento se refiere a la posibilidad de desplazarse por una carretera, frenar, acelerar, cambiar de marcha, girar, etc.&lt;br /&gt;
Luego, tenemos automóviles concretos, por ejemplo el automóvil propio de una determinada marca, color, potencia, etc, el automóvil del vecino de otra marca, de otro color, etc, , el automóvil de un amigo, etc.&lt;br /&gt;
&lt;br /&gt;
Una clase es por tanto una plantilla implementada en software que describe un conjunto de objetos con atributos y comportamiento similares.&lt;br /&gt;
Una instancia u objeto de una clase es una representación concreta y específica de una clase y que reside en la memoria del ordenador.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Atributos&lt;/strong&gt;&lt;br /&gt;
Los atributos son las caracterísiticas individuales que diferencian un objeto de otro y determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables denominadas de instancia, y cada objeto particular puede tener valores distintos para estas variables.&lt;br /&gt;
Las variables de instancia también denominados miembros dato, son declaradas en la clase pero sus valores son fijados y cambiados en el objeto.&lt;br /&gt;
Además de las variables de instancia hay variables de clase, las cuales se aplican a la clase y a todas sus instancias. Por ejemplo, el número de ruedas de un automóvil es el mismo cuatro, para todos los automóviles.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Comportamiento&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;El comportamiento de los objetos de una clase se implementa mediante funciones miembro o métodos. Un método es un conjunto de instrucciones que realizan una determinada tarea y son similares a las funciones de los lenguajes estructurados.&lt;br /&gt;
Del mismo modo que hay variables de instancia y de clase, también hay métodos de instancia y de clase. En el primer caso, un objeto llama a un método para realizar una determinada tarea, en el segundo, el método se llama desde la propia clase.&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;La clase&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
Para crear una clase se utiliza la palabra reservada class y a continuación el nombre de la clase. La definición de la clase se pone entre las llaves de apertura y cierre. El nombre de la clase empieza por letra mayúscula.&lt;br /&gt;
class Rectangulo{&lt;br /&gt;
&lt;br /&gt;
//miembros dato&lt;br /&gt;
&lt;br /&gt;
//funciones miembro&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Los miembros dato&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Los valores de los atributos se guardan en los miembros dato o variables de instancia. Los nombres de dichas variables comienzan por letra minúscula.&lt;br /&gt;
Vamos a crear una clase denominada Rectangulo, que describa las características comunes a estas figuras planas que son las siguientes: &lt;br /&gt;
El origen del rectángulo: el origen o posición de la esquina superior izquierda del rectángulo en el plano determinado por dos números enteros x e y. &lt;br /&gt;
Las dimensiones del rectángulo: ancho y alto, otros dos números enteros.&lt;br /&gt;
&lt;br /&gt;
class Rectangulo{&lt;br /&gt;
&lt;br /&gt;
int x;&lt;br /&gt;
&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
int ancho;&lt;br /&gt;
&lt;br /&gt;
int alto;&lt;br /&gt;
&lt;br /&gt;
//faltan las funciones miembro&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Las funciones miembro&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
En el lenguaje C++ las funciones miembro se declaran, se definen y se llaman. En el lenguaje Java las funciones miembro o métodos solamente se definen y se llaman. &lt;br /&gt;
El nombre de las funciones miembro o métodos comieza por letra minúscula y deben sugerir acciones (mover, calcular, etc.). La definición de una función tiene el siguiente formato:&lt;br /&gt;
&lt;br /&gt;
tipo nombreFuncion(tipo parm1, tipo parm2, tipo parm3){&lt;br /&gt;
&lt;br /&gt;
//...sentencias&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Entre las llaves de apertura y cierre se coloca la definición de la función. tipo indica el tipo de dato que puede ser predefinido int, double, etc, o definido por el usuario, una clase cualquiera.&lt;br /&gt;
Para llamar a un función miembro o método se escribe &lt;br /&gt;
retorno=objeto.nombreFuncion(arg1, arg2, arg3);&lt;br /&gt;
&lt;br /&gt;
Cuando se llama a la función, los argumentos arg1, arg2, arg3 se copian en los parámetros parm1, parm2, parm3 y se ejecutan las sentencias dentro de la función. La función finaliza cuando se llega al final de su bloque de definición o cuando encuentra una sentencia return. &lt;br /&gt;
Cuando se llama a la función, el valor devuelto mediante la sentencia return se asigna a la variable retorno.&lt;br /&gt;
Cuando una función no devuelve nada se dice de tipo void. Para llamar a la función, se escribe&lt;br /&gt;
objeto.nombreFuncion(arg1, arg2, arg3);&lt;br /&gt;
&lt;br /&gt;
Una función suele finalizar cuando llega al final del bloque de su definición&lt;br /&gt;
&lt;br /&gt;
void funcion(....){&lt;br /&gt;
&lt;br /&gt;
//sentencias...&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
Una función puede finalizar antes del llegar al final de su definición&lt;br /&gt;
void funcion(....){&lt;br /&gt;
&lt;br /&gt;
//sentencias...&lt;br /&gt;
&lt;br /&gt;
if(condicion) return;&lt;br /&gt;
&lt;br /&gt;
//sentencias..&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Una función puede devolver un valor (un tipo de dato primitivo o un objeto). &lt;br /&gt;
&lt;br /&gt;
double funcion(....){&lt;br /&gt;
&lt;br /&gt;
double suma=0.0;&lt;br /&gt;
&lt;br /&gt;
//sentencias...&lt;br /&gt;
&lt;br /&gt;
return suma;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Cualquier variable declarada dentro de la función tiene una vida temporal, existiendo en memoria, mientras la función esté activa. Se trata de variables locales a la función. Por ejemplo: &lt;br /&gt;
void nombreFuncion(int parm){&lt;br /&gt;
&lt;br /&gt;
//...&lt;br /&gt;
&lt;br /&gt;
int i=5;&lt;br /&gt;
&lt;br /&gt;
//...&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
La variable parm, existe desde el comienzo hasta el final de la función. La variable local i, existe desde el punto de su declaración hasta el final del bloque de la función.&lt;br /&gt;
Se ha de tener en cuenta que las funciones miembro tienen acceso a los miembros dato, por tanto, es importante en el diseño de una clase decidir qué variables son miembros dato, qué variables son locales a las funciones miembro, y qué valores les pasamos a dichas funciones. Los ejemplos nos ayudarán a entender esta distinción.&lt;br /&gt;
Hemos definido los atributos o miembros dato de la clase Rectangulo, ahora le vamos añadir un comportamiento: los objetos de la clase Rectangulo o rectángulos sabrán calcular su área, tendrán capacidad para trasladarse a otro punto del plano, sabrán si contienen en su interior un punto determinado del plano. &lt;br /&gt;
La función que calcula el área realizará la siguiente tarea, calculará el producto del ancho por el alto del rectángulo y devolverá el resultado. La función devuelve un entero es por tanto, de tipo int. No es necasario pasarle datos ya que tiene acceso a los miembros dato ancho y alto que guardan la anchura y la altura de un rectángulo concreto.&lt;br /&gt;
class Rectangulo{&lt;br /&gt;
&lt;br /&gt;
int x;&lt;br /&gt;
&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
int ancho;&lt;br /&gt;
&lt;br /&gt;
int alto;&lt;br /&gt;
&lt;br /&gt;
int calcularArea(){&lt;br /&gt;
&lt;br /&gt;
return (ancho*alto);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
A la función que desplaza el rectángulo horizontalmente en dx, y verticalmente en dy, le pasamos dichos desplazamientos, y a partir de estos datos actualizará los valores que guardan sus miembros dato x e y. La función no devuelve nada es de tipo void.&lt;br /&gt;
&lt;br /&gt;
class Rectangulo{&lt;br /&gt;
&lt;br /&gt;
int x;&lt;br /&gt;
&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
int ancho;&lt;br /&gt;
&lt;br /&gt;
int alto;&lt;br /&gt;
&lt;br /&gt;
void desplazar(int dx, int dy){&lt;br /&gt;
&lt;br /&gt;
x+=dx;&lt;br /&gt;
&lt;br /&gt;
y+=dy;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
La función que determina si un punto está o no en el interior del rectángulo, devolverá true si el punto se encuentra en el interior del rectángulo y devolverá false si no se encuentra, es decir, será una función del tipo boolean. La función necesitará conocer las coordenadas de dicho punto. Para que un punto de coordenadas x1 e y1 esté dentro de un rectángulo cuyo origen es x e y, y cuyas dimensiones son ancho y alto, se deberá cumplir a la vez cuatro condiciones &lt;br /&gt;
&lt;br /&gt;
x1&amp;gt;x y a la vez x1&lt;x+ancho if((x1=""&gt;x)&amp;amp;&amp;amp;(x1&lt;x+ancho)&amp;amp;&amp;amp;(y1="" &amp;amp;&amp;amp;.="" 1="" a="" alto;="" ancho;="" boolean="" condiciones="" cuatro="" cumplir="" el="" int="" la="" las="" lógico="" mediante="" operador="" por="" que="" se="" simbolizado="" tienen="" unen="" vez,="" vez="" x1,="" x;="" y1){="" y1&lt;y+alto="" y;="" y=""&gt;y="" debe="" también="" rectangulo{="" estadentro(int="" como="" and=""&amp;gt;y)&amp;amp;&amp;amp;(y1&lt;y+ancho)){&lt; p=""&gt; &lt;br /&gt;
&lt;br /&gt;
return true;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return false;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
En el lenguaje Java, si la primera condición es falsa no se evalúan las restantes expresiones ya que el resultado es false. Ahora bien, si la primera es verdadera true, se pasa a evaluar la segunda, si ésta el falsa el resultado es false, y así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Los contructores&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Un objeto de una clase se crea llamando a una función especial denominada constructor de la clase. El constructor se llama de forma automática cuando se crea un objeto, para situarlo en memoria e inicializar los miembros dato declarados en la clase. El constructor tiene el mismo nombre que la clase. Lo específico del constructor es que no tiene tipo de retorno. &lt;br /&gt;
class Rectangulo{&lt;br /&gt;
&lt;br /&gt;
int x;&lt;br /&gt;
&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
int ancho;&lt;br /&gt;
&lt;br /&gt;
int alto;&lt;br /&gt;
&lt;br /&gt;
Rectangulo(int x1, int y1, int w, int h){&lt;br /&gt;
&lt;br /&gt;
x=x1;&lt;br /&gt;
&lt;br /&gt;
y=y1;&lt;br /&gt;
&lt;br /&gt;
ancho=w;&lt;br /&gt;
&lt;br /&gt;
alto=h;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
El constructor recibe cuatro números que guardan los parámetros x1, y1, w y h, y con ellos inicializa los miembros dato x, y, ancho y alto.&lt;br /&gt;
Una clase puede tener más de un constructor. Por ejemplo, el siguiente constructor crea un rectángulo cuyo origen está en el punto (0, 0).&lt;br /&gt;
class Rectangulo{&lt;br /&gt;
&lt;br /&gt;
int x;&lt;br /&gt;
&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
int ancho;&lt;br /&gt;
&lt;br /&gt;
int alto;&lt;br /&gt;
&lt;br /&gt;
Rectangulo(int w, int h){&lt;br /&gt;
&lt;br /&gt;
x=0;&lt;br /&gt;
&lt;br /&gt;
y=0;&lt;br /&gt;
&lt;br /&gt;
ancho=w;&lt;br /&gt;
&lt;br /&gt;
alto=h;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Este constructor crea un rectángulo de dimensiones nulas situado en el punto (0, 0),&lt;br /&gt;
&lt;br /&gt;
class Rectangulo{&lt;br /&gt;
&lt;br /&gt;
int x;&lt;br /&gt;
&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
int ancho;&lt;br /&gt;
&lt;br /&gt;
int alto;&lt;br /&gt;
&lt;br /&gt;
Rectangulo(){&lt;br /&gt;
&lt;br /&gt;
x=0;&lt;br /&gt;
&lt;br /&gt;
y=0;&lt;br /&gt;
&lt;br /&gt;
ancho=0;&lt;br /&gt;
&lt;br /&gt;
alto=0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Con estas porciones de código definimos la clase, y la guardamos en un archivo que tenga el mismo nombre que la clase Rectangulo y con extensión .java.&lt;br /&gt;
&lt;br /&gt;
public class Rectangulo {&lt;br /&gt;
&lt;br /&gt;
int x;&lt;br /&gt;
&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
int ancho;&lt;br /&gt;
&lt;br /&gt;
int alto;&lt;br /&gt;
&lt;br /&gt;
public Rectangulo() {&lt;br /&gt;
&lt;br /&gt;
x=0;&lt;br /&gt;
&lt;br /&gt;
y=0;&lt;br /&gt;
&lt;br /&gt;
ancho=0;&lt;br /&gt;
&lt;br /&gt;
alto=0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Rectangulo(int x1, int y1, int w, int h) {&lt;br /&gt;
&lt;br /&gt;
x=x1;&lt;br /&gt;
&lt;br /&gt;
y=y1;&lt;br /&gt;
&lt;br /&gt;
ancho=w;&lt;br /&gt;
&lt;br /&gt;
alto=h;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public Rectangulo(int w, int h) {&lt;br /&gt;
&lt;br /&gt;
x=0;&lt;br /&gt;
&lt;br /&gt;
y=0;&lt;br /&gt;
&lt;br /&gt;
ancho=w;&lt;br /&gt;
&lt;br /&gt;
alto=h;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int calcularArea(){&lt;br /&gt;
&lt;br /&gt;
return (ancho*alto);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void desplazar(int dx, int dy){&lt;br /&gt;
&lt;br /&gt;
x+=dx;&lt;br /&gt;
&lt;br /&gt;
y+=dy;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
boolean estaDentro(int x1, int y1){&lt;br /&gt;
&lt;br /&gt;
if((x1&amp;gt;x)&amp;amp;&amp;amp;(x1&lt;x+ancho)&amp;amp;&amp;amp;(y1&gt;y)&amp;amp;&amp;amp;(y1&lt;y+ancho)){&lt; p=""&gt; &lt;br /&gt;
&lt;br /&gt;
return true;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return false;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;strong&gt;Los objetos&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Para crear un objeto de una clase se usa la palabra reservada new&lt;br /&gt;
Por ejemplo,&lt;br /&gt;
Rectangulo rect1=new Rectangulo(10, 20, 40, 80);&lt;br /&gt;
&lt;br /&gt;
new reserva espacio en memoria para los miembros dato y devuelve una referencia que se guarda en la variable rect1 del tipo Rectangulo que denominamos ahora objeto. Dicha sentencia, crea un objeto denominado rect1 de la clase Rectangulo llamando al segundo constructor en el listado. El rectángulo estará situado en el punto de coordenadas x=10, y=20; tendrá una anchura de ancho=40 y una altura de alto=80.&lt;br /&gt;
Rectangulo rect2=new Rectangulo(40, 80);&lt;br /&gt;
&lt;br /&gt;
Crea un objeto denominado rect2 de la clase Rectangulo llamando al tercer constructor, dicho rectángulo estará situado en el punto de coordenadas x=0, y=0; y tendrá una anchura de ancho=40 y una altura de alto=80.&lt;br /&gt;
Rectangulo rect3=new Rectangulo();&lt;br /&gt;
&lt;br /&gt;
Crea un objeto denominado rect3 de la clase Rectangulo llamando al primer constructor, dicho rectángulo estará situado en el punto de coordenadas x=0, y=0; y tendrá una anchura de ancho=0 y una altura de alto=0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7971052286479202429-5148921379756786968?l=programacionrapido.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionrapido.blogspot.com/feeds/5148921379756786968/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programacionrapido.blogspot.com/2010/07/conceptos-basicos-de-la-poo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/5148921379756786968?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/5148921379756786968?v=2'/><link rel='alternate' type='text/html' href='http://programacionrapido.blogspot.com/2010/07/conceptos-basicos-de-la-poo.html' title='Conceptos Basicos de la POO'/><author><name>xaamkexpj</name><uri>http://www.blogger.com/profile/02627917706282668221</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='01450239944386237369'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEIERXk7eyp7ImA9Wx5TFk0.&quot;'><id>tag:blogger.com,1999:blog-7971052286479202429.post-6195755238847071721</id><published>2010-07-29T09:44:00.000-07:00</published><updated>2010-07-31T13:01:44.703-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-31T13:01:44.703-07:00</app:edited><title>Crear una Biblioteca de Clase en C#</title><content type='html'>Pasos a seguir para crear una biblioteca de clase en c#&lt;br&gt;
&lt;a href="http://programacionrapido.blogspot.com/2010/07/crear-una-biblioteca-de-clase-en-c.html#more"&gt;Leer mas&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7971052286479202429-6195755238847071721?l=programacionrapido.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programacionrapido.blogspot.com/feeds/6195755238847071721/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programacionrapido.blogspot.com/2010/07/crear-una-biblioteca-de-clase-en-c.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/6195755238847071721?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7971052286479202429/posts/default/6195755238847071721?v=2'/><link rel='alternate' type='text/html' href='http://programacionrapido.blogspot.com/2010/07/crear-una-biblioteca-de-clase-en-c.html' title='Crear una Biblioteca de Clase en C#'/><author><name>xaamkexpj</name><uri>http://www.blogger.com/profile/02627917706282668221</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='01450239944386237369'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LZAMq15MlI0/TFR3mEXIA4I/AAAAAAAAAA4/cY8DK-5889o/s72-c/biblioteca.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>