<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Programación y desarrollo web</title>
	
	<link>http://www.puntopeek.com</link>
	<description>Programación en C#, PHP y software libre</description>
	<lastBuildDate>Sun, 07 Mar 2010 20:08:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/puntopeek" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="puntopeek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">puntopeek</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.feedness.com/alta/http://feeds.feedburner.com/puntopeek" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/puntopeek" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpuntopeek" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><item>
		<title>Criterio de divisibilidad por 3. Demostración</title>
		<link>http://www.puntopeek.com/sincategoria/criterio-de-divisibilidad-por-3-demostracion/</link>
		<comments>http://www.puntopeek.com/sincategoria/criterio-de-divisibilidad-por-3-demostracion/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 19:47:37 +0000</pubDate>
		<dc:creator>Tomy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[demostraciones]]></category>
		<category><![CDATA[matemática]]></category>
		<category><![CDATA[numeros]]></category>

		<guid isPermaLink="false">http://www.puntopeek.com/?p=274</guid>
		<description><![CDATA[Seguramente te ha pasado, que en alguna(s) clase(s) de matemática, el profesor empieza a dictar algunas propiedades y teoremas que cumplen los números naturales, y cuando les preguntamos de donde salen, nos dicen que están apurados o cambian el tema. Pues en esta serie de posts les mostrare algunas demostraciones de propiedades y teoremas que [...]


No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p><a href="../wp-content/uploads/2010/03/matematica_papel.jpg"><img class="alignleft" title="matematica_papel" src="../wp-content/uploads/2010/03/matematica_papel-300x225.jpg" alt="matematica papel 300x225 Criterio de divisibilidad por 3. Demostración" width="210" height="158" /></a>Seguramente te ha pasado, que en alguna(s) clase(s) de matemática, el profesor empieza a dictar algunas propiedades y teoremas que cumplen los números naturales, y cuando les preguntamos de donde salen, nos dicen que están apurados o cambian el tema. Pues en esta serie de posts les mostrare algunas demostraciones de propiedades y teoremas que nos hicieron aprender (a veces hasta de memoria) y usar, sin saber de donde venían.<span id="more-274"></span><strong></strong></p>
<p><strong>Divisibilidad por 3</strong><br />
Un numero es divisible por 3 si solo si la suma de sus dígitos es también divisible por 3.</p>
<p><strong>Ejemplo</strong><br />
Veamos si el numero 1731564 es divisible por 3.<br />
Según el teorema anterior, 1+7+3+1+5+6+4=27, pero 27 es divisible por 3 (27=9*3), por tanto, también 1731564 es divisible por 3.<br />
<strong><br />
Demostración</strong><br />
Para hacer la demostración formal, habría que demostrar dos cosas (ya que hablamos de una doble implicación).<br />
1ra.<br />
Demostraremos primeramente que si 3|n, entonces 3 divide a la suma de sus dígitos.<br />
Sean a0, a1, a2, a3,…, ak, los dígitos de n.<br />
Sabemos que todo numero n de k cifras, se puede escribir como:<br />
n= a0 + a1*10 + a2*100 + … + ak * 100&#8230;0  (ej. 132=100 + 30 + 2)<br />
luego, partimos de que 3|n (3 divide a n), y por tanto:<br />
3| a0 + a1*10 + a2*100 + … + ak * 100&#8230;0  (planteamos la división que tenemos por dato)</p>
<p>*Ahora el gran truco de la demostración. Lo que hacemos es descomponer todo numero de la forma 10k como 9999…9 +1, donde el 9 se repite k veces. Luego:<br />
3| a0 + a1*(9+1)1 + a2*(99+1) + … + ak *(999…9+1)  (descomponiendo)<br />
3| a0 + 9a1 + a1 + 99a2 + a2 + … + 9999…9ak + ak (aplicando propiedad distributiva)<br />
3| (a0 + a1 + a2 + a3+…+ ak) + 9a1 + 99a2 + 999a3 + … + 9999…9ak       (agrupando)<br />
3| (a0 + a1 + a2 + a3+…+ ak) + 9(a1 + 11a2 + 111a3 + … + 1111…1ak) (sacando factor común)<br />
Ahora utilizaremos una propiedad de divisibilidad que no se ve mucho en los libros:<br />
Si a|b+c y a|c, entonces a|b (si a divide a b+c, y a divide a c, entonces necesariamente a|b)<br />
Tomando:<br />
b + c = n =  (a0 + a1 + a2 + a3+…+ ak) + 9(a1 + 11a2 + 111a3 + … + 1111…1ak)<br />
c = 9(a1 + 11a2 + 111a3 + … + 1111…1ak)<br />
b = (a0 + a1 + a2 + a3+…+ ak)</p>
<p>Tenemos por dato que 3|n,<br />
además esta claro que 3|9(a1 + 11a2 + 111a3 + … + 1111…1ak), ya que 3|9,<br />
por tanto utilizando la propiedad anterior, necesariamente:<br />
3 | a0 + a1 + a2 + a3+…+ ak, que no es mas que la suma de los dígitos de n.</p>
<p>La segunda parte de la demostración es muy parecida a esta, pero de atrás hacia delante. Es valido aclarar que a mi no se me ocurrió esta demostración, y hay muchas formas de demostrar esta propiedad (por inducción, etc), pero esta es una bastante original. Si quieres compartir alguna otra solución o tienes alguna duda, puedes hacerlo en los comentarios.<br />
Bonita demostración verdad?</p>
<p>Ahora ya puedes explicarle a quien sea el por que un numero es divisible por 3 si y solo si es divisible por la suma de sus dígitos.</p>



Compártelo:


	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F" title="Meneame"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F&amp;title=Criterio%20de%20divisibilidad%20por%203.%20Demostraci%C3%B3n&amp;bodytext=Seguramente%20te%20ha%20pasado%2C%20que%20en%20alguna%28s%29%20clase%28s%29%20de%20matem%C3%A1tica%2C%20el%20profesor%20empieza%20a%20dictar%20algunas%20propiedades%20y%20teoremas%20que%20cumplen%20los%20n%C3%BAmeros%20naturales%2C%20y%20cuando%20les%20preguntamos%20de%20donde%20salen%2C%20nos%20dicen%20que%20est%C3%A1n%20apurados%20o%20cambian%20el%20te" title="Digg"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F&amp;title=Criterio%20de%20divisibilidad%20por%203.%20Demostraci%C3%B3n&amp;notes=Seguramente%20te%20ha%20pasado%2C%20que%20en%20alguna%28s%29%20clase%28s%29%20de%20matem%C3%A1tica%2C%20el%20profesor%20empieza%20a%20dictar%20algunas%20propiedades%20y%20teoremas%20que%20cumplen%20los%20n%C3%BAmeros%20naturales%2C%20y%20cuando%20les%20preguntamos%20de%20donde%20salen%2C%20nos%20dicen%20que%20est%C3%A1n%20apurados%20o%20cambian%20el%20te" title="del.icio.us"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F&amp;t=Criterio%20de%20divisibilidad%20por%203.%20Demostraci%C3%B3n" title="Facebook"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://barrapunto.com/submit.pl?subj=Criterio%20de%20divisibilidad%20por%203.%20Demostraci%C3%B3n&amp;story=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F" title="BarraPunto"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F&amp;title=Criterio%20de%20divisibilidad%20por%203.%20Demostraci%C3%B3n&amp;annotation=Seguramente%20te%20ha%20pasado%2C%20que%20en%20alguna%28s%29%20clase%28s%29%20de%20matem%C3%A1tica%2C%20el%20profesor%20empieza%20a%20dictar%20algunas%20propiedades%20y%20teoremas%20que%20cumplen%20los%20n%C3%BAmeros%20naturales%2C%20y%20cuando%20les%20preguntamos%20de%20donde%20salen%2C%20nos%20dicen%20que%20est%C3%A1n%20apurados%20o%20cambian%20el%20te" title="Google Bookmarks"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F&amp;title=Criterio%20de%20divisibilidad%20por%203.%20Demostraci%C3%B3n" title="Reddit"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F&amp;title=Criterio%20de%20divisibilidad%20por%203.%20Demostraci%C3%B3n" title="StumbleUpon"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F" title="Technorati"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="" title="TwitThis"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F" title="Wikio"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F&amp;title=Criterio%20de%20divisibilidad%20por%203.%20Demostraci%C3%B3n&amp;source=Programaci%C3%B3n+y+desarrollo+web+Programaci%C3%B3n+en+C%23%2C+PHP+y+software+libre&amp;summary=Seguramente%20te%20ha%20pasado%2C%20que%20en%20alguna%28s%29%20clase%28s%29%20de%20matem%C3%A1tica%2C%20el%20profesor%20empieza%20a%20dictar%20algunas%20propiedades%20y%20teoremas%20que%20cumplen%20los%20n%C3%BAmeros%20naturales%2C%20y%20cuando%20les%20preguntamos%20de%20donde%20salen%2C%20nos%20dicen%20que%20est%C3%A1n%20apurados%20o%20cambian%20el%20te" title="LinkedIn"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Criterio%20de%20divisibilidad%20por%203.%20Demostraci%C3%B3n&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F" title="Netvibes"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bitacoras.com/anotaciones/http%3A%2F%2Fwww.puntopeek.com%2Fsincategoria%2Fcriterio-de-divisibilidad-por-3-demostracion%2F" title="Bitacoras.com"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>


<br/><br/>

<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://www.puntopeek.com/sincategoria/criterio-de-divisibilidad-por-3-demostracion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ipad, nuevo dispositivo táctil de Apple</title>
		<link>http://www.puntopeek.com/web-20/ipad-nuevo-dispositivo-tactil-de-apple/</link>
		<comments>http://www.puntopeek.com/web-20/ipad-nuevo-dispositivo-tactil-de-apple/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 02:15:58 +0000</pubDate>
		<dc:creator>Tomy</dc:creator>
				<category><![CDATA[Tecnologías web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://www.puntopeek.com/?p=270</guid>
		<description><![CDATA[Ipad, es el último lanzamiento de un dispositivo e Apple con el que navegar por la web, leer y enviar emails y disfrutar de opciones multimedia como ver fotos, vídeos, mapas o leer e-books.
El Ipad, con un grosor de 13,4 mm y 680 gramos de peso, es más delgado y ligero que un netbook, incluye [...]


No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.puntopeek.com/wp-content/uploads/2010/02/apple-ipad-1.jpg"><img class="size-medium wp-image-271 alignleft" title="apple-ipad-1" src="http://www.puntopeek.com/wp-content/uploads/2010/02/apple-ipad-1-300x223.jpg" alt="apple ipad 1 300x223 Ipad, nuevo dispositivo táctil de Apple" width="300" height="223" /></a>Ipad, es el último lanzamiento de un dispositivo e Apple con el que navegar por la web, leer y enviar emails y disfrutar de opciones multimedia como ver fotos, vídeos, mapas o leer e-books.</p>
<p>El Ipad, con un grosor de 13,4 mm y 680 gramos de peso, es más delgado y ligero que un netbook, incluye 12 nuevas e innovadoras aplicaciones diseñadas especialmente para él y gracias a la interfaz Multi-Touch hace que navegar la web o enviar emails sea una experiencia más interactiva.<span id="more-270"></span>Entre las características del nuevo Ipad destaca procesador A4 que funciona con una frecuencia de 1 Ghz, pantalla multitáctil de 9,7 pulgadas, 16, 32 o 64 GB de memoria, Wifi compatible con 802.11n, 3G opcional, bateria que proporciona una autonomía de 10 horas, teclado virtual a tamaño casi completo, y compatibilidad con casi la totalidad de las más de 140.000 apps disponibles en la App Store. Entre los deficits del nuevo Ipad, señalar que carece de posibilidad de conectar dispositivos por USB, cambiar la batería, ver videos en Flash, asi como que no tiene funciones de teléfono ni dispone de cámara.</p>
<p>Apple ha confirmado que el Ipad estará disponible en Estados Unidos a finales de marzo a un precio recomendado de 499 dólares.</p>
<p>Más información sobre Ipad, el nuevo dispositivo táctil de Apple, desde <a href="http://www.apple.com/ipad">www.apple.com</a>. Veamos si tiene el mismo éxito del Iphone.</p>



Compártelo:


	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F" title="Meneame"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F&amp;title=Ipad%2C%20nuevo%20dispositivo%20t%C3%A1ctil%20de%20Apple&amp;bodytext=Ipad%2C%20es%20el%20%C3%BAltimo%20lanzamiento%20de%20un%20dispositivo%20e%20Apple%20con%20el%20que%20navegar%20por%20la%20web%2C%20leer%20y%20enviar%20emails%20y%20disfrutar%20de%20opciones%20multimedia%20como%20ver%20fotos%2C%20v%C3%ADdeos%2C%20mapas%20o%20leer%20e-books.%0D%0A%0D%0AEl%20Ipad%2C%20con%20un%20grosor%20de%2013%2C4%20mm%20y%20680%20gramos%20de%20peso%2C" title="Digg"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F&amp;title=Ipad%2C%20nuevo%20dispositivo%20t%C3%A1ctil%20de%20Apple&amp;notes=Ipad%2C%20es%20el%20%C3%BAltimo%20lanzamiento%20de%20un%20dispositivo%20e%20Apple%20con%20el%20que%20navegar%20por%20la%20web%2C%20leer%20y%20enviar%20emails%20y%20disfrutar%20de%20opciones%20multimedia%20como%20ver%20fotos%2C%20v%C3%ADdeos%2C%20mapas%20o%20leer%20e-books.%0D%0A%0D%0AEl%20Ipad%2C%20con%20un%20grosor%20de%2013%2C4%20mm%20y%20680%20gramos%20de%20peso%2C" title="del.icio.us"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F&amp;t=Ipad%2C%20nuevo%20dispositivo%20t%C3%A1ctil%20de%20Apple" title="Facebook"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://barrapunto.com/submit.pl?subj=Ipad%2C%20nuevo%20dispositivo%20t%C3%A1ctil%20de%20Apple&amp;story=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F" title="BarraPunto"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F&amp;title=Ipad%2C%20nuevo%20dispositivo%20t%C3%A1ctil%20de%20Apple&amp;annotation=Ipad%2C%20es%20el%20%C3%BAltimo%20lanzamiento%20de%20un%20dispositivo%20e%20Apple%20con%20el%20que%20navegar%20por%20la%20web%2C%20leer%20y%20enviar%20emails%20y%20disfrutar%20de%20opciones%20multimedia%20como%20ver%20fotos%2C%20v%C3%ADdeos%2C%20mapas%20o%20leer%20e-books.%0D%0A%0D%0AEl%20Ipad%2C%20con%20un%20grosor%20de%2013%2C4%20mm%20y%20680%20gramos%20de%20peso%2C" title="Google Bookmarks"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F&amp;title=Ipad%2C%20nuevo%20dispositivo%20t%C3%A1ctil%20de%20Apple" title="Reddit"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F&amp;title=Ipad%2C%20nuevo%20dispositivo%20t%C3%A1ctil%20de%20Apple" title="StumbleUpon"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F" title="Technorati"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="" title="TwitThis"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F" title="Wikio"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F&amp;title=Ipad%2C%20nuevo%20dispositivo%20t%C3%A1ctil%20de%20Apple&amp;source=Programaci%C3%B3n+y+desarrollo+web+Programaci%C3%B3n+en+C%23%2C+PHP+y+software+libre&amp;summary=Ipad%2C%20es%20el%20%C3%BAltimo%20lanzamiento%20de%20un%20dispositivo%20e%20Apple%20con%20el%20que%20navegar%20por%20la%20web%2C%20leer%20y%20enviar%20emails%20y%20disfrutar%20de%20opciones%20multimedia%20como%20ver%20fotos%2C%20v%C3%ADdeos%2C%20mapas%20o%20leer%20e-books.%0D%0A%0D%0AEl%20Ipad%2C%20con%20un%20grosor%20de%2013%2C4%20mm%20y%20680%20gramos%20de%20peso%2C" title="LinkedIn"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Ipad%2C%20nuevo%20dispositivo%20t%C3%A1ctil%20de%20Apple&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F" title="Netvibes"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bitacoras.com/anotaciones/http%3A%2F%2Fwww.puntopeek.com%2Fweb-20%2Fipad-nuevo-dispositivo-tactil-de-apple%2F" title="Bitacoras.com"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>


<br/><br/>

<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://www.puntopeek.com/web-20/ipad-nuevo-dispositivo-tactil-de-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eventos en Windows Form</title>
		<link>http://www.puntopeek.com/tutoriales-c/eventos-en-windows-form/</link>
		<comments>http://www.puntopeek.com/tutoriales-c/eventos-en-windows-form/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 06:20:32 +0000</pubDate>
		<dc:creator>Tomy</dc:creator>
				<category><![CDATA[Tutoriales C#]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Windows Form]]></category>

		<guid isPermaLink="false">http://www.puntopeek.com/?p=264</guid>
		<description><![CDATA[En estos días no he tenido mucho tiempo de publicar nada porque he estado ocupado en la universidad con muchas tareas y proyectos, pero hoy les dejaré un programa muy sencillo, y les hablaré un poco sobre los eventos en Windows Form, que son una importante herramienta para lograr una buena interacción con el usuario que [...]


No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p>En estos días no he tenido mucho tiempo de publicar nada porque he estado ocupado en la universidad con muchas tareas y proyectos, pero hoy les dejaré un programa muy sencillo, y les hablaré un poco sobre los eventos en Windows Form, que son una importante herramienta para lograr una buena interacción con el usuario que use nuestro programa.<span id="more-264"></span>Hay muchos eventos (MouseDown, MouseUp, KeyPress, etc) en C#, incluso podemos crear nuestros propios eventos.</p>
<p>Cuando creamos un elemento en Windows Form, para seleccionar cual evento queremos disparar y como lo queremos programar, solo hay que seleccionar un objeto (boton, formulario, label) que hayamos creado previamente, y en el menu <strong>Propiedades</strong>, en la parte superior seleccionamos <strong>Events</strong>, ahí salen todos los eventos asociados al objeto creado. Solo tenemos que hacer doble click, entonces ya podremos programar lo que queremos que se haga cuando se dispare el evento.</p>
<p>Si se fijan bien, al poner el mouse arriba de un Evento, en la parte inferior del panel de<strong> propiedades</strong> aparece una pequeña descripción sobre el evento.</p>
<p>Aquí les dejo un programita que hice ya hace algunos años, y les servirá de ejemplo para que vean el manejo del evento MouseMove().</p>
<p>Pueden descargar el código fuente aquí:<br />
<a href="http://www.puntopeek.com/wp-content/uploads/2009/11/Broma.zip">http://www.puntopeek.com/wp-content/uploads/2009/11/Broma.zip</a></p>
<p>Lo unico que hay que saber para hacer un programa de este tipo, bien sencillo, es programar el evento MouseMove() y saber que MouseMove() se activa cuando el mouse pasa por encima del objeto asociado este evento. El programa lo que hace es mover el botón de lugar cuando tratas de posicionar el mouse encima del botón, esto se hace calculando nuevas coordenadas.</p>
<p><a href="http://www.puntopeek.com/wp-content/uploads/2009/11/ejemplo.png"><img title="ejemplo" src="http://www.puntopeek.com/wp-content/uploads/2009/11/ejemplo.png" alt="ejemplo Eventos en Windows Form" width="420" height="287" /></a></p>
<p>Bueno, los dejo con el ejemplo, tengo que seguir trabajando en mi proyecto de Estructura de Datos (Un Módulo de Respuesta Automatizada xD). Practiquen un poco y lean sobre el Grafics en Windows Forms, porque a partir del lunes empezaré a escribir pequeño tutorial sobre como programar algun juego sencillo en C#, y estoy pensando en el Sudoku. Cualquier duda en los comentarios.</p>



Compártelo:


	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F" title="Meneame"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F&amp;title=Eventos%20en%20Windows%20Form&amp;bodytext=En%20estos%20d%C3%ADas%C2%A0no%20he%20tenido%20mucho%20tiempo%20de%20publicar%20nada%20porque%20he%20estado%20ocupado%20en%20la%20universidad%20con%20muchas%20tareas%20y%20proyectos%2C%20pero%20hoy%20les%20dejar%C3%A9%20un%20programa%20muy%20sencillo%2C%20y%20les%20hablar%C3%A9%20un%20poco%20sobre%20los%20eventos%20en%20Windows%20Form%2C%20que%20son%20una%20" title="Digg"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F&amp;title=Eventos%20en%20Windows%20Form&amp;notes=En%20estos%20d%C3%ADas%C2%A0no%20he%20tenido%20mucho%20tiempo%20de%20publicar%20nada%20porque%20he%20estado%20ocupado%20en%20la%20universidad%20con%20muchas%20tareas%20y%20proyectos%2C%20pero%20hoy%20les%20dejar%C3%A9%20un%20programa%20muy%20sencillo%2C%20y%20les%20hablar%C3%A9%20un%20poco%20sobre%20los%20eventos%20en%20Windows%20Form%2C%20que%20son%20una%20" title="del.icio.us"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F&amp;t=Eventos%20en%20Windows%20Form" title="Facebook"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://barrapunto.com/submit.pl?subj=Eventos%20en%20Windows%20Form&amp;story=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F" title="BarraPunto"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F&amp;title=Eventos%20en%20Windows%20Form&amp;annotation=En%20estos%20d%C3%ADas%C2%A0no%20he%20tenido%20mucho%20tiempo%20de%20publicar%20nada%20porque%20he%20estado%20ocupado%20en%20la%20universidad%20con%20muchas%20tareas%20y%20proyectos%2C%20pero%20hoy%20les%20dejar%C3%A9%20un%20programa%20muy%20sencillo%2C%20y%20les%20hablar%C3%A9%20un%20poco%20sobre%20los%20eventos%20en%20Windows%20Form%2C%20que%20son%20una%20" title="Google Bookmarks"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F&amp;title=Eventos%20en%20Windows%20Form" title="Reddit"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F&amp;title=Eventos%20en%20Windows%20Form" title="StumbleUpon"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F" title="Technorati"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="" title="TwitThis"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F" title="Wikio"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F&amp;title=Eventos%20en%20Windows%20Form&amp;source=Programaci%C3%B3n+y+desarrollo+web+Programaci%C3%B3n+en+C%23%2C+PHP+y+software+libre&amp;summary=En%20estos%20d%C3%ADas%C2%A0no%20he%20tenido%20mucho%20tiempo%20de%20publicar%20nada%20porque%20he%20estado%20ocupado%20en%20la%20universidad%20con%20muchas%20tareas%20y%20proyectos%2C%20pero%20hoy%20les%20dejar%C3%A9%20un%20programa%20muy%20sencillo%2C%20y%20les%20hablar%C3%A9%20un%20poco%20sobre%20los%20eventos%20en%20Windows%20Form%2C%20que%20son%20una%20" title="LinkedIn"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Eventos%20en%20Windows%20Form&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F" title="Netvibes"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bitacoras.com/anotaciones/http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Feventos-en-windows-form%2F" title="Bitacoras.com"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>


<br/><br/>

<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://www.puntopeek.com/tutoriales-c/eventos-en-windows-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tres formas de Invertir un String</title>
		<link>http://www.puntopeek.com/codigos-c/tres-formas-de-invertir-un-string/</link>
		<comments>http://www.puntopeek.com/codigos-c/tres-formas-de-invertir-un-string/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 06:09:00 +0000</pubDate>
		<dc:creator>Tomy</dc:creator>
				<category><![CDATA[Codigos C#]]></category>
		<category><![CDATA[Tutoriales C#]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://www.puntopeek.com/?p=261</guid>
		<description><![CDATA[Estos son algunos ejemplos para que vean que en la programación hay muchas formas de hacer las cosas, aunque siempre hay una que es la más eficiente, aunque casi nunca es muy evidente.
Veamos como invertir un string de tres formas distintas. Por ejemplo, si tenemos el string &#8220;puntopeek&#8221;, el método devolvería &#8220;keepotnup&#8221;.
Veamos el primer ejemplo, [...]


Entradas relacionadas:<li><a href='http://www.puntopeek.com/programacion/estructuras-de-c-pila-stack/' rel='bookmark' title='Permanent Link: Estructuras de C#. Pila (Stack)'>Estructuras de C#. Pila (Stack)</a></li>
<li><a href='http://www.puntopeek.com/tutoriales-c/la-clase-string-en-c/' rel='bookmark' title='Permanent Link: La clase String en C#'>La clase String en C#</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Estos son algunos ejemplos para que vean que en la programación hay muchas formas de hacer las cosas, aunque siempre hay una que es la más eficiente, aunque casi nunca es muy evidente.</p>
<p>Veamos como invertir un <a href="http://www.puntopeek.com/tutoriales-c/la-clase-string-en-c/">string</a> de tres formas distintas. Por ejemplo, si tenemos el string &#8220;puntopeek&#8221;, el método devolvería &#8220;keepotnup&#8221;.<span id="more-261"></span></p>
<p>Veamos el primer ejemplo, es el que casi todos conocemos, y es muy fácil de implementar, vamos recorriendo la palabra desde el ultimo caracter hasta el primero y vamos guardando cada letra en un nuevo string, que es el que devolverá el método. El código sería algo así:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">string</span> Invertir<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> s<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #FF0000;">string</span> aux <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;&quot;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//Recorremos el string en orden inverso</span>
<span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> s.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&amp;</span>gt<span style="color: #008000;">;=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i<span style="color: #008000;">--</span><span style="color: #000000;">&#41;</span>
aux <span style="color: #008000;">+=</span> s<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//retornamos la nueva cadena</span>
<span style="color: #0600FF;">return</span> aux<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Otra opción (pero hay que <a href="http://www.puntopeek.com/programacion/estructuras-de-c-pila-stack/">conocer que es una pila</a>), es ir guardando cada letra en una pila (stack), y luego cuando esten todas las letras las sacamos de la pila. Noten que en esta estructura, el primer elemento que entra, es el último en salir, por eso nos sirve también para invertir un string. El código sería este:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">string</span> Invertir2<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> s<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #008080; font-style: italic;">//Declaramos una pila usando genericidad.</span>
<span style="color: #008080; font-style: italic;">//Esto se puede hacer con el framework 2.0</span>
Stack stack <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Stack<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//Recorremos el string y vamos metiendo en la pila</span>
<span style="color: #008080; font-style: italic;">//cada caracter</span>
<span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&amp;</span>lt<span style="color: #008000;">;</span> s.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
stack.<span style="color: #0000FF;">Push</span><span style="color: #000000;">&#40;</span>s<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #FF0000;">string</span> aux <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;&quot;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//Vamos sacando de la pila los caracteres y los</span>
<span style="color: #008080; font-style: italic;">//ponemos uno a uno en un nuevo string</span>
<span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&amp;</span>lt<span style="color: #008000;">;</span> s.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
aux <span style="color: #008000;">+=</span> stack.<span style="color: #0000FF;">Pop</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">return</span> aux<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Ahora veremos la versión recursiva del problema. Si lo analizan paso a paso, verán que hace practicamente lo mismo que Invertir2. Como verán, este método no necesita almacenar ningun caracter, ni copiar, <a href="http://www.puntopeek.com/tutoriales-c/recursividad-con-c-1/">la recursividad</a> se encarga de todo. En realidad la recursividad funciona como una pila (Invertir2) pero no hay que declarar variables ni nada de eso. A veces algunos métodos recursivos parecen mágicos, pero una vez dominemos esta técnica dominaremos el arte de programar. Al menos lo esencial. Veamos el código:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">string</span> Invertir3 <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> s, <span style="color: #FF0000;">int</span> lenght<span style="color: #000000;">&#41;</span>
<span style="color: #008080; font-style: italic;">//El parametro lenght es el tamaño del string s</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #008080; font-style: italic;">//Condicion de parada</span>
<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>lenght <span style="color: #008000;">==</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>
<span style="color: #0600FF;">return</span> s<span style="color: #008000;">;</span>
<span style="color: #0600FF;">else</span>
<span style="color: #008080; font-style: italic;">//Llamado recursivo</span>
<span style="color: #0600FF;">return</span> Invertir3 <span style="color: #000000;">&#40;</span>s.<span style="color: #0000FF;">Substring</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1</span>, s.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>, lenght <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>
<span style="color: #008000;">+</span> s<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Para que se den cuenta de lo que hace el método, es necesario que le hagan un debug paso a paso, y vayan viendo como se transforman las variables locales. Si tienen alguna otra solución de como Invertir un string pueden ponerla en los comentarios. Y hasta aquí este post, espero escribir un poco más seguido, pero estoy con muchos proyectos en la universidad y mucho trabajo. Han oido hablar del WinZip o el WinRar? Proximamente estaremos hablando del Algoritmo de Huffman, que se utiliza mucho en el compactación de texto y archivos.</p>



Compártelo:


	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F" title="Meneame"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F&amp;title=Tres%20formas%20de%20Invertir%20un%20String&amp;bodytext=Estos%20son%20algunos%20ejemplos%20para%20que%20vean%20que%20en%20la%20programaci%C3%B3n%20hay%20muchas%20formas%20de%20hacer%20las%20cosas%2C%20aunque%20siempre%20hay%20una%20que%20es%20la%20m%C3%A1s%20eficiente%2C%20aunque%20casi%20nunca%20es%20muy%20evidente.%0D%0A%0D%0AVeamos%20como%20invertir%20un%20string%20de%20tres%20formas%20distintas.%20Por" title="Digg"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F&amp;title=Tres%20formas%20de%20Invertir%20un%20String&amp;notes=Estos%20son%20algunos%20ejemplos%20para%20que%20vean%20que%20en%20la%20programaci%C3%B3n%20hay%20muchas%20formas%20de%20hacer%20las%20cosas%2C%20aunque%20siempre%20hay%20una%20que%20es%20la%20m%C3%A1s%20eficiente%2C%20aunque%20casi%20nunca%20es%20muy%20evidente.%0D%0A%0D%0AVeamos%20como%20invertir%20un%20string%20de%20tres%20formas%20distintas.%20Por" title="del.icio.us"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F&amp;t=Tres%20formas%20de%20Invertir%20un%20String" title="Facebook"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://barrapunto.com/submit.pl?subj=Tres%20formas%20de%20Invertir%20un%20String&amp;story=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F" title="BarraPunto"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F&amp;title=Tres%20formas%20de%20Invertir%20un%20String&amp;annotation=Estos%20son%20algunos%20ejemplos%20para%20que%20vean%20que%20en%20la%20programaci%C3%B3n%20hay%20muchas%20formas%20de%20hacer%20las%20cosas%2C%20aunque%20siempre%20hay%20una%20que%20es%20la%20m%C3%A1s%20eficiente%2C%20aunque%20casi%20nunca%20es%20muy%20evidente.%0D%0A%0D%0AVeamos%20como%20invertir%20un%20string%20de%20tres%20formas%20distintas.%20Por" title="Google Bookmarks"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F&amp;title=Tres%20formas%20de%20Invertir%20un%20String" title="Reddit"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F&amp;title=Tres%20formas%20de%20Invertir%20un%20String" title="StumbleUpon"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F" title="Technorati"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="" title="TwitThis"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F" title="Wikio"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F&amp;title=Tres%20formas%20de%20Invertir%20un%20String&amp;source=Programaci%C3%B3n+y+desarrollo+web+Programaci%C3%B3n+en+C%23%2C+PHP+y+software+libre&amp;summary=Estos%20son%20algunos%20ejemplos%20para%20que%20vean%20que%20en%20la%20programaci%C3%B3n%20hay%20muchas%20formas%20de%20hacer%20las%20cosas%2C%20aunque%20siempre%20hay%20una%20que%20es%20la%20m%C3%A1s%20eficiente%2C%20aunque%20casi%20nunca%20es%20muy%20evidente.%0D%0A%0D%0AVeamos%20como%20invertir%20un%20string%20de%20tres%20formas%20distintas.%20Por" title="LinkedIn"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Tres%20formas%20de%20Invertir%20un%20String&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F" title="Netvibes"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bitacoras.com/anotaciones/http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Ftres-formas-de-invertir-un-string%2F" title="Bitacoras.com"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>


<br/><br/>

<p>Entradas relacionadas:<li><a href='http://www.puntopeek.com/programacion/estructuras-de-c-pila-stack/' rel='bookmark' title='Permanent Link: Estructuras de C#. Pila (Stack)'>Estructuras de C#. Pila (Stack)</a></li>
<li><a href='http://www.puntopeek.com/tutoriales-c/la-clase-string-en-c/' rel='bookmark' title='Permanent Link: La clase String en C#'>La clase String en C#</a></li>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.puntopeek.com/codigos-c/tres-formas-de-invertir-un-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herencia. Programación en C#</title>
		<link>http://www.puntopeek.com/programacion/herencia-programacion-en-c/</link>
		<comments>http://www.puntopeek.com/programacion/herencia-programacion-en-c/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 22:49:54 +0000</pubDate>
		<dc:creator>Tomy</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Tutoriales C#]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[herencia]]></category>

		<guid isPermaLink="false">http://www.puntopeek.com/?p=254</guid>
		<description><![CDATA[Como todo lenguaje de programación actual, C# es un lenguaje orientado a objetos y soporta todas las características propias del paradigma de programación orientada a objetos: encapsulación, herencia y polimorfismo.
En este post trataré de explicar de la forma más sencilla posible, lo que es la herencia en programación, y pondré algunos ejemplos al final para [...]


Entradas relacionadas:<li><a href='http://www.puntopeek.com/tutoriales-c/clases-en-c-declarar-un-constructor/' rel='bookmark' title='Permanent Link: Clases en C#. Declarar un constructor'>Clases en C#. Declarar un constructor</a></li>
<li><a href='http://www.puntopeek.com/programacion/la-clase-random-con-c/' rel='bookmark' title='Permanent Link: La clase Random con C#'>La clase Random con C#</a></li>
<li><a href='http://www.puntopeek.com/programacion/estructuras-de-c-pila-stack/' rel='bookmark' title='Permanent Link: Estructuras de C#. Pila (Stack)'>Estructuras de C#. Pila (Stack)</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Como todo lenguaje de programación actual, C# es un lenguaje orientado a objetos y soporta todas las características propias del paradigma de programación orientada a objetos: <strong>encapsulación, herencia y polimorfismo.</strong></p>
<p>En este post trataré de explicar de la forma más sencilla posible, lo que es la herencia en programación, y pondré algunos ejemplos al final para ver si se llevan la idea, aunque seguro se quedan con algunas dudas, ya que es un concepto fácil de entender, pero difícil de aplicar en programación&#8230; después hablaremos entonces de lo que es la encapsulación y el polimorfismo<span id="more-254"></span></p>
<p>Por definición, la herencia no es más que la capacidad de un objeto de heredar las características de otro. Bueno, en programación, la herencia es la capacidad de una clase de heredar los métodos, las variables y las propiedades de otra (los constructores no se heredan). Esto permite ahorrar código, ya que varias funcionalidades no tendríamos que implementarlas nuevamente.</p>
<p>Una clase que herede de otra, puede usar los métodos, las propiedades o las variables de la clase padre. También se puede redefinir o modificar los métodos y propiedades, usando algunas palabras reservadas para esto, creando así un nuevo comportamiento del objeto. Una condición necesaria para que una clase herede de otra, es que la clase hija (la que hereda), debe poder usarse donde se use la clase padre (de la cual va a heredar). Si hay al menos un caso donde se puede usar la clase padre, y no se puede usar la clase hija, la herencia no tiene sentido.</p>
<p>En C#, una clase solo puede heredar de otra (por algunas razones difíciles de explicar). O sea, una clase no puede heredar de varias clases a la vez. Para que una clase herede de otra nada más hay que ponerle &#8216;<strong>:</strong>&#8216; después de su declaración, y seguido poner el nombre de la clase de la que se quiere heredar.</p>
<p>Ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #FF0000;">class</span> Circulo<span style="color: #008000;">:</span> Figura
<span style="color: #000000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">// Implementación de la clase</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Si una clase hija tiene un <a href="http://www.puntopeek.com/tutoriales-c/clases-en-c-declarar-un-constructor/" target="_blank">constructor</a> que recibe los mismos parámetros que un constructor de la clase padre, y este constructor cumple las mismas funciones, que en la clase padre, el de la clase padre puede ser llamado desde la clase hija poniendo después de la declaración del constructor en la clase hija : y después la palabra reservada base. Dentro de los paréntesis van los parámetros del constructor base, (también veremos un ejemplo).</p>
<p>También es importante saber que si una clase hereda de otra, que a su vez hereda de otra, esta clase hereda también de la clase más arriba.</p>
<p>Por ejemplo, si un cuadrilátero es una figura y un paralelogramo es un cuadrilátero, entonces un paralelogramo es una figura&#8230;</p>
<p>Para que una clase padre permita que uno de sus métodos sea redefinido por sus clases herederas (las que heredan de ella) este método debe ser declarado usando la palabra reservada <strong>virtual</strong>, y cuando la clase hija vaya a redefinirlo, debe declararlo usando la palabra reservada <strong>override</strong>.</p>
<p>Ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #008000;">&lt;</span>strong<span style="color: #008000;">&gt;</span><span style="color: #0600FF;">virtual</span><span style="color: #008000;">&lt;/</span>strong<span style="color: #008000;">&gt;</span> <span style="color: #0600FF;">void</span> Método<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #008080; font-style: italic;">//declaración del método en la clase Padre</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #008080; font-style: italic;">//aquí va el codigo</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">override</span> <span style="color: #0600FF;">void</span> Método<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #008080; font-style: italic;">//declaración del método en la clase Hijo</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #008080; font-style: italic;">//nuevas instrucciones</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Si una clase hijo quiere redefinir un método de una clase padre, y este no fue declarado <strong>virtual</strong> en la clase padre, entonces hay que poner la palabra reservada <strong>new</strong> en la declaración del método.</p>
<p>Ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">void</span> Método<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #008080; font-style: italic;">//declaración del método en la clase Padre</span>
<span style="color: #000000;">&#123;</span>
   <span style="color: #008080; font-style: italic;">//aquí va el codigo</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">public</span> <span style="color: #008000;">new</span> <span style="color: #0600FF;">void</span> Método<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #008080; font-style: italic;">//declaración del método en la clase Hijo</span>
<span style="color: #000000;">&#123;</span>
   <span style="color: #008080; font-style: italic;">//nuevas instrucciones</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p><strong>Ejemplo de herencia:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> Hijo<span style="color: #008000;">:</span>Padre
<span style="color: #000000;">&#123;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//la clase Hijo hereda de la clase Padre</span>
<span style="color: #0600FF;">public</span> Hijo<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> n<span style="color: #000000;">&#41;</span><span style="color: #008000;">:</span><span style="color: #0600FF;">base</span><span style="color: #000000;">&#40;</span>n<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>El constructor de la clase Hijo que recibe como parámetros un entero llama al constructor de la clase Padre que recibe un entero pasándoselo como parámetro.</p>
<p>Ahora veremos un ejemplo real donde se vea la importancia de este importante mecanismo. Imaginen, que queremos tener algunas figuras geométricas, poder calcular el area, perimetro, moverlas en un plano, etc. Pero nos damos cuenta enseguida, que todas las figuras tienen area y perímetro, solo que se calculan de diferentes formas. Todas se pueden ocultar, mostrar y mover de igual forma, no? Veamos ya el código, para que sigan esta idea:</p>
<p>Antes de pasar al código, hay que definir que una jerarquía de clases es un grupo de clases, que heredan unas de otras, donde existe una clase base de la cual heredan todos los integrantes de la jerarquía, en este caso, la clase base es la clase figura.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">//Declaramos la clase padre, de la que todas las figuras heredarán</span>
<span style="color: #008080; font-style: italic;">//Es abstracta porque tendrá algunos metodos abstractos</span>
&nbsp;
<span style="color: #0600FF;">public</span> abstract <span style="color: #FF0000;">class</span> Figura
<span style="color: #000000;">&#123;</span>
<span style="color: #008080; font-style: italic;">//Usamos &lt;strong&gt;protected,&lt;/strong&gt; para que solo tengan acceso</span>
<span style="color: #008080; font-style: italic;">//a estas variables, las clases que heredan de ella</span>
<span style="color: #0600FF;">protected</span> <span style="color: #FF0000;">int</span> x,y<span style="color: #008000;">;</span>
<span style="color: #0600FF;">protected</span> Control control<span style="color: #008000;">;</span>
<span style="color: #0600FF;">protected</span> Pen myPen<span style="color: #008000;">;</span>
<span style="color: #0600FF;">protected</span> <span style="color: #FF0000;">bool</span> visible<span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//Un constructor por defecto para todas las figuras</span>
<span style="color: #0600FF;">public</span> Figura<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> x, <span style="color: #FF0000;">int</span> y, Color color, Control control<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #008080; font-style: italic;">//Validar parametros</span>
<span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">x</span> <span style="color: #008000;">=</span> x<span style="color: #008000;">;</span>
<span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">y</span> <span style="color: #008000;">=</span> y<span style="color: #008000;">;</span>
<span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">control</span> <span style="color: #008000;">=</span> control<span style="color: #008000;">;</span>
myPen <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Pen<span style="color: #000000;">&#40;</span>color,<span style="color: #FF0000;">4</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #000000;">&#125;</span>
<span style="color: #0600FF;">public</span> abstract <span style="color: #0600FF;">void</span> Muestra<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">public</span> abstract <span style="color: #FF0000;">int</span> Area<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">virtual</span> <span style="color: #0600FF;">void</span> Oculta<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
Color temp <span style="color: #008000;">=</span> myPen.<span style="color: #0000FF;">Color</span><span style="color: #008000;">;</span>
myPen.<span style="color: #0000FF;">Color</span> <span style="color: #008000;">=</span> control.<span style="color: #0000FF;">BackColor</span><span style="color: #008000;">;</span>
Muestra<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
myPen.<span style="color: #0000FF;">Color</span> <span style="color: #008000;">=</span> temp<span style="color: #008000;">;</span>
visible <span style="color: #008000;">=</span> false<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">virtual</span> <span style="color: #0600FF;">void</span> Traslada<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> plusX, <span style="color: #FF0000;">int</span> plusY<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
   <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>visible<span style="color: #000000;">&#41;</span>
   <span style="color: #000000;">&#123;</span>
      Oculta<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
      x <span style="color: #008000;">+=</span> plusX<span style="color: #008000;">;</span>
      y <span style="color: #008000;">+=</span> plusY<span style="color: #008000;">;</span>
      Muestra<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
   <span style="color: #000000;">&#125;</span>
   <span style="color: #0600FF;">else</span>
   <span style="color: #000000;">&#123;</span>
      x <span style="color: #008000;">+=</span> plusX<span style="color: #008000;">;</span>
      y <span style="color: #008000;">+=</span> plusY<span style="color: #008000;">;</span>
   <span style="color: #000000;">&#125;</span></pre></div></div>

<p>Ahora veremos el código de otras dos figuras en concreto que heredarán de la clase figura, un circulo y un rectángulo.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> Circulo<span style="color: #008000;">:</span>Figura
<span style="color: #000000;">&#123;</span>
<span style="color: #008080; font-style: italic;">//Vemos que en esta clase solo hay que declarar</span>
<span style="color: #008080; font-style: italic;">//una variable</span>
<span style="color: #0600FF;">protected</span> <span style="color: #FF0000;">int</span> radio<span style="color: #008000;">;</span>
<span style="color: #008080; font-style: italic;">//Este constructor tendrá todos los parámetros</span>
<span style="color: #008080; font-style: italic;">//por defecto y un radio porque es un circulo</span>
<span style="color: #0600FF;">public</span> Circulo<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> x, <span style="color: #FF0000;">int</span> y, Color miColor, Control miControl,
 <span style="color: #FF0000;">int</span> radio<span style="color: #000000;">&#41;</span>
<span style="color: #008000;">:</span><span style="color: #0600FF;">base</span><span style="color: #000000;">&#40;</span>x,y,miColor,miControl<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
   <span style="color: #008080; font-style: italic;">//Validacion</span>
   <span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">radio</span> <span style="color: #008000;">=</span> radio<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #008080; font-style: italic;">//Ahora hay que programar como se mostrará la figura</span>
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">override</span> <span style="color: #0600FF;">void</span> Muestra<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
   Graphics g <span style="color: #008000;">=</span> control.<span style="color: #0000FF;">CreateGraphics</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
   g.<span style="color: #0000FF;">DrawEllipse</span><span style="color: #000000;">&#40;</span>myPen,x<span style="color: #008000;">-</span>radio,y<span style="color: #008000;">-</span>radio,radio<span style="color: #008000;">*</span><span style="color: #FF0000;">2</span>,radio<span style="color: #008000;">*</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
   visible <span style="color: #008000;">=</span> true<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//Decimos como se calcula el area en este caso</span>
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">override</span> <span style="color: #FF0000;">int</span> Area<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
   <span style="color: #0600FF;">return</span> Math.<span style="color: #0000FF;">PI</span> <span style="color: #008000;">*</span> Math.<span style="color: #0000FF;">PI</span> <span style="color: #008000;">*</span> radio<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//Le podemos añadir otro método independiente</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">int</span> Perimetro<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">return</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">*</span> Math.<span style="color: #0000FF;">PI</span> <span style="color: #008000;">*</span> radio<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//Esta clase también heredará de figura</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> Rectangulo<span style="color: #008000;">:</span>Figura
<span style="color: #000000;">&#123;</span>
   <span style="color: #0600FF;">protected</span> <span style="color: #FF0000;">int</span> ancho,alto<span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">public</span> Rectangulo<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> x, <span style="color: #FF0000;">int</span> y, Color miColor, Control miControl, 
<span style="color: #FF0000;">int</span> ancho, <span style="color: #FF0000;">int</span> alto<span style="color: #000000;">&#41;</span>
<span style="color: #008000;">:</span><span style="color: #0600FF;">base</span><span style="color: #000000;">&#40;</span>x,y,miColor,miControl<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
   <span style="color: #008080; font-style: italic;">//Validar</span>
   <span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">ancho</span> <span style="color: #008000;">=</span> ancho<span style="color: #008000;">;</span>
   <span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">alto</span> <span style="color: #008000;">=</span> alto<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #008080; font-style: italic;">//Redefinimos como mostrar la figura</span>
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">override</span> <span style="color: #0600FF;">void</span> Muestra<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
   Graphics g <span style="color: #008000;">=</span> control.<span style="color: #0000FF;">CreateGraphics</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
   g.<span style="color: #0000FF;">DrawRectangle</span><span style="color: #000000;">&#40;</span>myPen,x,y,ancho,alto<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
   visible <span style="color: #008000;">=</span> true<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #008080; font-style: italic;">//Redefinimos como calcular el area</span>
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">override</span> <span style="color: #FF0000;">int</span> Area<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
   <span style="color: #0600FF;">return</span> alto <span style="color: #008000;">*</span> ancho<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Bueno, hasta aquí este pequeño tutorial sobre herencia en C#, próximamente estaremos hablando sobre polimorfismo, y después de encapsulación. Cualquier duda en los comentarios. Hasta la próxima</p>



Compártelo:


	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F" title="Meneame"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F&amp;title=Herencia.%20Programaci%C3%B3n%20en%20C%23&amp;bodytext=Como%20todo%20lenguaje%20de%20programaci%C3%B3n%20actual%2C%20C%23%20es%20un%20lenguaje%20orientado%20a%20objetos%20y%20soporta%20todas%20las%20caracter%C3%ADsticas%20propias%20del%20paradigma%20de%20programaci%C3%B3n%20orientada%20a%20objetos%3A%20encapsulaci%C3%B3n%2C%20herencia%20y%20polimorfismo.%0D%0A%0D%0AEn%20este%20post%20tratar%C3%A9%20de%20ex" title="Digg"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F&amp;title=Herencia.%20Programaci%C3%B3n%20en%20C%23&amp;notes=Como%20todo%20lenguaje%20de%20programaci%C3%B3n%20actual%2C%20C%23%20es%20un%20lenguaje%20orientado%20a%20objetos%20y%20soporta%20todas%20las%20caracter%C3%ADsticas%20propias%20del%20paradigma%20de%20programaci%C3%B3n%20orientada%20a%20objetos%3A%20encapsulaci%C3%B3n%2C%20herencia%20y%20polimorfismo.%0D%0A%0D%0AEn%20este%20post%20tratar%C3%A9%20de%20ex" title="del.icio.us"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F&amp;t=Herencia.%20Programaci%C3%B3n%20en%20C%23" title="Facebook"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://barrapunto.com/submit.pl?subj=Herencia.%20Programaci%C3%B3n%20en%20C%23&amp;story=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F" title="BarraPunto"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F&amp;title=Herencia.%20Programaci%C3%B3n%20en%20C%23&amp;annotation=Como%20todo%20lenguaje%20de%20programaci%C3%B3n%20actual%2C%20C%23%20es%20un%20lenguaje%20orientado%20a%20objetos%20y%20soporta%20todas%20las%20caracter%C3%ADsticas%20propias%20del%20paradigma%20de%20programaci%C3%B3n%20orientada%20a%20objetos%3A%20encapsulaci%C3%B3n%2C%20herencia%20y%20polimorfismo.%0D%0A%0D%0AEn%20este%20post%20tratar%C3%A9%20de%20ex" title="Google Bookmarks"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F&amp;title=Herencia.%20Programaci%C3%B3n%20en%20C%23" title="Reddit"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F&amp;title=Herencia.%20Programaci%C3%B3n%20en%20C%23" title="StumbleUpon"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F" title="Technorati"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="" title="TwitThis"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F" title="Wikio"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F&amp;title=Herencia.%20Programaci%C3%B3n%20en%20C%23&amp;source=Programaci%C3%B3n+y+desarrollo+web+Programaci%C3%B3n+en+C%23%2C+PHP+y+software+libre&amp;summary=Como%20todo%20lenguaje%20de%20programaci%C3%B3n%20actual%2C%20C%23%20es%20un%20lenguaje%20orientado%20a%20objetos%20y%20soporta%20todas%20las%20caracter%C3%ADsticas%20propias%20del%20paradigma%20de%20programaci%C3%B3n%20orientada%20a%20objetos%3A%20encapsulaci%C3%B3n%2C%20herencia%20y%20polimorfismo.%0D%0A%0D%0AEn%20este%20post%20tratar%C3%A9%20de%20ex" title="LinkedIn"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Herencia.%20Programaci%C3%B3n%20en%20C%23&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F" title="Netvibes"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bitacoras.com/anotaciones/http%3A%2F%2Fwww.puntopeek.com%2Fprogramacion%2Fherencia-programacion-en-c%2F" title="Bitacoras.com"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>


<br/><br/>

<p>Entradas relacionadas:<li><a href='http://www.puntopeek.com/tutoriales-c/clases-en-c-declarar-un-constructor/' rel='bookmark' title='Permanent Link: Clases en C#. Declarar un constructor'>Clases en C#. Declarar un constructor</a></li>
<li><a href='http://www.puntopeek.com/programacion/la-clase-random-con-c/' rel='bookmark' title='Permanent Link: La clase Random con C#'>La clase Random con C#</a></li>
<li><a href='http://www.puntopeek.com/programacion/estructuras-de-c-pila-stack/' rel='bookmark' title='Permanent Link: Estructuras de C#. Pila (Stack)'>Estructuras de C#. Pila (Stack)</a></li>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.puntopeek.com/programacion/herencia-programacion-en-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combinaciones posibles. Recursividad C#</title>
		<link>http://www.puntopeek.com/codigos-c/combinaciones-posibles-recursividad-c/</link>
		<comments>http://www.puntopeek.com/codigos-c/combinaciones-posibles-recursividad-c/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 05:20:23 +0000</pubDate>
		<dc:creator>Tomy</dc:creator>
				<category><![CDATA[Codigos C#]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[ejemplos C#]]></category>
		<category><![CDATA[recursividad]]></category>

		<guid isPermaLink="false">http://www.puntopeek.com/?p=251</guid>
		<description><![CDATA[Muchas veces para resolver algunos problemas, necesitamos saber cuantas formas posibles hay de escribir un número, una palabra. A través de los algoritmos de combinaciones podemos resolver muchos problemas, que no podemos hacer facilmente con una calculadora, o con la mente. Por ejemplo, de cuantas formas posibles se puede descomponer un número en sumandos? De [...]


Entradas relacionadas:<li><a href='http://www.puntopeek.com/codigos-c/tres-formas-de-invertir-un-string/' rel='bookmark' title='Permanent Link: Tres formas de Invertir un String'>Tres formas de Invertir un String</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Muchas veces para resolver algunos problemas, necesitamos saber cuantas formas posibles hay de escribir un número, una palabra. A través de los algoritmos de combinaciones podemos resolver muchos problemas, que no podemos hacer facilmente con una calculadora, o con la mente. Por ejemplo, de cuantas formas posibles se puede descomponer un número en sumandos? De cuantas formas posibles podemos combinar ciertas letras? Este tipo de problemas son los que trataremos en este post.<span id="more-251"></span></p>
<p>Primero veremos y comentaremos el algoritmo que nos permite saber cuantas combinaciones posibles se pueden hacer con ciertas letras.</p>
<p>Veamos el código:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Combina<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> s<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
        <span style="color: #008080; font-style: italic;">//Iniciamos este array auxiliar para</span>
        <span style="color: #008080; font-style: italic;">//marcar los caracteres que ya combinamos</span>
	<span style="color: #FF0000;">bool</span> <span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span>marcas <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">bool</span><span style="color: #000000;">&#91;</span>s.<span style="color: #0000FF;">Length</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
        <span style="color: #008080; font-style: italic;">//Llamamos al método recursivo</span>
	Combina<span style="color: #000000;">&#40;</span>s, <span style="color: #666666;">&quot;&quot;</span>, marcas<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Combina<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> original, <span style="color: #FF0000;">string</span> combinado, <span style="color: #FF0000;">bool</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span>marcas<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
        <span style="color: #008080; font-style: italic;">//Imprimimos la combinación si ya cambiamos</span>
        <span style="color: #008080; font-style: italic;">//todas las letras una vez</span>
	<span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>original.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">==</span> combinado.<span style="color: #0000FF;">Length</span><span style="color: #000000;">&#41;</span>
		Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>combinado<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
	<span style="color: #0600FF;">for</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&amp;</span>lt<span style="color: #008000;">;</span> marcas.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
           <span style="color: #008080; font-style: italic;">//Vemos si está marcada para no volverla a combinar</span>
	   <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">!</span>marcas<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>
	   <span style="color: #000000;">&#123;</span>
                <span style="color: #008080; font-style: italic;">//Marcamos el caracter que vamos a combinar</span>
		marcas<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> <span style="color: #008000;">=</span> true<span style="color: #008000;">;</span>
                <span style="color: #008080; font-style: italic;">//Invocamos al metodo recursivo añadiendo</span>
                <span style="color: #008080; font-style: italic;">//un caracter al string que combinamos</span>
		Combina<span style="color: #000000;">&#40;</span>original, combinado <span style="color: #008000;">+</span> original<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>, marcas<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #008080; font-style: italic;">//Desmarcamos el caracter para poder usarlo</span>
                <span style="color: #008080; font-style: italic;">//en otras combinaciones</span>
		marcas<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> <span style="color: #008000;">=</span> false<span style="color: #008000;">;</span>
	   <span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Como ven es un algoritmo muy sencillo, y no tan largo, donde usamos la técnica de backtracking, o vuelta atrás, que vimos hace un tiempo en <a href="http://www.puntopeek.com/programacion/recursividad-con-c-3/">este post</a>. Espero les halla servido de ayuda este problemita, con esto podrá por ejemplo, saber de cuantas formas posibles se pueden combinar las letras a, n y c.</p>
<p>Si hacemos algo así:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">Combina<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;abc&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
Console.<span style="color: #0000FF;">ReadLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>esto es lo que devolvería el programa:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">abc
acb
bac
bca
cab
cba</pre></div></div>

<p>Ya se encargarán ustedes de buscarle las aplicaciones que lleva, también pueden tratar de hacer este algoritmo un poco más eficientes, piensen un poco en el como&#8230;</p>
<p>En el proximo post, veremos entonces todas las permutaciones que podemos hacer para descomponer un número en sumandos.</p>
<p>dudas=&gt; comentarios</p>



Compártelo:


	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F" title="Meneame"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F&amp;title=Combinaciones%20posibles.%20Recursividad%20C%23&amp;bodytext=Muchas%20veces%20para%20resolver%20algunos%20problemas%2C%20necesitamos%20saber%20cuantas%20formas%20posibles%20hay%20de%20escribir%20un%20n%C3%BAmero%2C%20una%20palabra.%20A%20trav%C3%A9s%20de%20los%20algoritmos%20de%20combinaciones%20podemos%20resolver%20muchos%20problemas%2C%20que%20no%20podemos%20hacer%20facilmente%20con%20una%20c" title="Digg"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F&amp;title=Combinaciones%20posibles.%20Recursividad%20C%23&amp;notes=Muchas%20veces%20para%20resolver%20algunos%20problemas%2C%20necesitamos%20saber%20cuantas%20formas%20posibles%20hay%20de%20escribir%20un%20n%C3%BAmero%2C%20una%20palabra.%20A%20trav%C3%A9s%20de%20los%20algoritmos%20de%20combinaciones%20podemos%20resolver%20muchos%20problemas%2C%20que%20no%20podemos%20hacer%20facilmente%20con%20una%20c" title="del.icio.us"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F&amp;t=Combinaciones%20posibles.%20Recursividad%20C%23" title="Facebook"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://barrapunto.com/submit.pl?subj=Combinaciones%20posibles.%20Recursividad%20C%23&amp;story=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F" title="BarraPunto"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F&amp;title=Combinaciones%20posibles.%20Recursividad%20C%23&amp;annotation=Muchas%20veces%20para%20resolver%20algunos%20problemas%2C%20necesitamos%20saber%20cuantas%20formas%20posibles%20hay%20de%20escribir%20un%20n%C3%BAmero%2C%20una%20palabra.%20A%20trav%C3%A9s%20de%20los%20algoritmos%20de%20combinaciones%20podemos%20resolver%20muchos%20problemas%2C%20que%20no%20podemos%20hacer%20facilmente%20con%20una%20c" title="Google Bookmarks"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F&amp;title=Combinaciones%20posibles.%20Recursividad%20C%23" title="Reddit"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F&amp;title=Combinaciones%20posibles.%20Recursividad%20C%23" title="StumbleUpon"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F" title="Technorati"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="" title="TwitThis"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F" title="Wikio"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F&amp;title=Combinaciones%20posibles.%20Recursividad%20C%23&amp;source=Programaci%C3%B3n+y+desarrollo+web+Programaci%C3%B3n+en+C%23%2C+PHP+y+software+libre&amp;summary=Muchas%20veces%20para%20resolver%20algunos%20problemas%2C%20necesitamos%20saber%20cuantas%20formas%20posibles%20hay%20de%20escribir%20un%20n%C3%BAmero%2C%20una%20palabra.%20A%20trav%C3%A9s%20de%20los%20algoritmos%20de%20combinaciones%20podemos%20resolver%20muchos%20problemas%2C%20que%20no%20podemos%20hacer%20facilmente%20con%20una%20c" title="LinkedIn"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Combinaciones%20posibles.%20Recursividad%20C%23&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F" title="Netvibes"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bitacoras.com/anotaciones/http%3A%2F%2Fwww.puntopeek.com%2Fcodigos-c%2Fcombinaciones-posibles-recursividad-c%2F" title="Bitacoras.com"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>


<br/><br/>

<p>Entradas relacionadas:<li><a href='http://www.puntopeek.com/codigos-c/tres-formas-de-invertir-un-string/' rel='bookmark' title='Permanent Link: Tres formas de Invertir un String'>Tres formas de Invertir un String</a></li>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.puntopeek.com/codigos-c/combinaciones-posibles-recursividad-c/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Clases en C#. Declarar un constructor</title>
		<link>http://www.puntopeek.com/tutoriales-c/clases-en-c-declarar-un-constructor/</link>
		<comments>http://www.puntopeek.com/tutoriales-c/clases-en-c-declarar-un-constructor/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 08:42:46 +0000</pubDate>
		<dc:creator>Tomy</dc:creator>
				<category><![CDATA[Tutoriales C#]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[estructuras C#]]></category>

		<guid isPermaLink="false">http://www.puntopeek.com/?p=248</guid>
		<description><![CDATA[Un constructor, es un miembro de una clase, es a través del constructor, que se crea una instancia de una clase, el nombre de todo constructor de una clase, tiene que ser el mismo nombre que la clase a la cual pertenece, cuando en una clase no se declara un constructor en .net, a esta [...]


Entradas relacionadas:<li><a href='http://www.puntopeek.com/programacion/herencia-programacion-en-c/' rel='bookmark' title='Permanent Link: Herencia. Programación en C#'>Herencia. Programación en C#</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Un constructor, es un miembro de una clase, es a través del constructor, que se crea una instancia de una clase, el nombre de todo constructor de una clase, tiene que ser el mismo nombre que la clase a la cual pertenece, cuando en una clase no se declara un constructor en .net, a esta se le asigna, el constructor por defecto, que no recibe parámetros, y no hace nada. <span id="more-248"></span></p>
<p>En un constructor, es donde se construye un objeto del tipo de la clase, es donde se inicializan las variables, se verifica que sus valores sean admisibles, y se le asignan valores a estas. Una clase puede contener varios constructores, estos se deben diferenciar en la cantidad de<br />
parámetros, o en el tipo de los parámetros que reciben. Los constructores no se heredan, pero pueden ser llamados desde clases herederas usando la palabra reservada base y pasándole los parámetros que recibe. Esto lo veremos un poco más adelante cuando hablemos de herencia y polimorfismo, que son las bases de la programación orientada a objetos (POO).</p>
<p>Para declarar un constructor de una clase, se usa la siguiente sintaxis:</p>
<p>&lt;modificador de visibilidad&gt; &lt;nombre de la clase a la que pertenece&gt; (parámetros){instrucciones}</p>
<p>Ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> <span style="color: #0600FF;">Auto</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #FF0000;">string</span> marca<span style="color: #008000;">;</span>
<span style="color: #FF0000;">int</span> modelo<span style="color: #008000;">;</span>
Color color<span style="color: #008000;">;</span>
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">Auto</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span> <span style="color: #008080; font-style: italic;">//constructor por defecto</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//Otro constructor</span>
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">Auto</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> marca<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">marca</span><span style="color: #008000;">=</span> marca<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #008080; font-style: italic;">//Otro constructor al que le pasamos todos los datos</span>
<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">Auto</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> marca, <span style="color: #FF0000;">int</span> modelo, Color color<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">modelo</span> <span style="color: #008000;">=</span> modelo<span style="color: #008000;">;</span>
<span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">color</span> <span style="color: #008000;">=</span> color
<span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">marca</span><span style="color: #008000;">=</span> marca<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Nótese que los constructores se diferencian en la cantidad de parámetros o en el tipo de estos. Pero el constructor es uno solo, pero con varias sobrecargas, de modo que puedes elegir después como quieres crear un auto, dependiendo de los datos que tengas o no&#8230; además puedes crear  propiedades y métodos propios de una clase, pero eso lo veremos en el proximo post. Ahora  para crear un nuevo auto, o sea, una instancia de la clase Auto, podemos hacerlo de tres formas:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">Auto</span> miAuto <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #0600FF;">Auto</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">Auto</span> ford <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #0600FF;">Auto</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Ford Explorer&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">Auto</span> audi <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #0600FF;">Auto</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Audi&quot;</span>, <span style="color: #FF0000;">404</span>, Color.<span style="color: #0000FF;">Red</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>Por ahora practiquen, ya veremos un poco más adelante todo lo que podemos y se nos permite hacer detro de las clases. Si tienen duda, comentarios&#8230;</p>



Compártelo:


	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F" title="Meneame"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F&amp;title=Clases%20en%20C%23.%20Declarar%20un%20constructor&amp;bodytext=Un%20constructor%2C%20es%20un%20miembro%20de%20una%20clase%2C%20es%20a%20trav%C3%A9s%20del%20constructor%2C%20que%20se%20crea%20una%20instancia%20de%20una%20clase%2C%20el%20nombre%20de%20todo%20constructor%20de%20una%20clase%2C%20tiene%20que%20ser%20el%20mismo%20nombre%20que%20la%20clase%20a%20la%20cual%20pertenece%2C%20cuando%20en%20una%20clase%20no%20se%20de" title="Digg"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F&amp;title=Clases%20en%20C%23.%20Declarar%20un%20constructor&amp;notes=Un%20constructor%2C%20es%20un%20miembro%20de%20una%20clase%2C%20es%20a%20trav%C3%A9s%20del%20constructor%2C%20que%20se%20crea%20una%20instancia%20de%20una%20clase%2C%20el%20nombre%20de%20todo%20constructor%20de%20una%20clase%2C%20tiene%20que%20ser%20el%20mismo%20nombre%20que%20la%20clase%20a%20la%20cual%20pertenece%2C%20cuando%20en%20una%20clase%20no%20se%20de" title="del.icio.us"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F&amp;t=Clases%20en%20C%23.%20Declarar%20un%20constructor" title="Facebook"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://barrapunto.com/submit.pl?subj=Clases%20en%20C%23.%20Declarar%20un%20constructor&amp;story=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F" title="BarraPunto"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F&amp;title=Clases%20en%20C%23.%20Declarar%20un%20constructor&amp;annotation=Un%20constructor%2C%20es%20un%20miembro%20de%20una%20clase%2C%20es%20a%20trav%C3%A9s%20del%20constructor%2C%20que%20se%20crea%20una%20instancia%20de%20una%20clase%2C%20el%20nombre%20de%20todo%20constructor%20de%20una%20clase%2C%20tiene%20que%20ser%20el%20mismo%20nombre%20que%20la%20clase%20a%20la%20cual%20pertenece%2C%20cuando%20en%20una%20clase%20no%20se%20de" title="Google Bookmarks"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F&amp;title=Clases%20en%20C%23.%20Declarar%20un%20constructor" title="Reddit"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F&amp;title=Clases%20en%20C%23.%20Declarar%20un%20constructor" title="StumbleUpon"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F" title="Technorati"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="" title="TwitThis"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F" title="Wikio"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F&amp;title=Clases%20en%20C%23.%20Declarar%20un%20constructor&amp;source=Programaci%C3%B3n+y+desarrollo+web+Programaci%C3%B3n+en+C%23%2C+PHP+y+software+libre&amp;summary=Un%20constructor%2C%20es%20un%20miembro%20de%20una%20clase%2C%20es%20a%20trav%C3%A9s%20del%20constructor%2C%20que%20se%20crea%20una%20instancia%20de%20una%20clase%2C%20el%20nombre%20de%20todo%20constructor%20de%20una%20clase%2C%20tiene%20que%20ser%20el%20mismo%20nombre%20que%20la%20clase%20a%20la%20cual%20pertenece%2C%20cuando%20en%20una%20clase%20no%20se%20de" title="LinkedIn"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Clases%20en%20C%23.%20Declarar%20un%20constructor&amp;url=http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F" title="Netvibes"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bitacoras.com/anotaciones/http%3A%2F%2Fwww.puntopeek.com%2Ftutoriales-c%2Fclases-en-c-declarar-un-constructor%2F" title="Bitacoras.com"><img src="http://www.puntopeek.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>


<br/><br/>

<p>Entradas relacionadas:<li><a href='http://www.puntopeek.com/programacion/herencia-programacion-en-c/' rel='bookmark' title='Permanent Link: Herencia. Programación en C#'>Herencia. Programación en C#</a></li>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.puntopeek.com/tutoriales-c/clases-en-c-declarar-un-constructor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 1.432 seconds -->
