<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Código C++ &#187; Teoría</title>
	<atom:link href="http://codigoc.org/cat/teoria/feed" rel="self" type="application/rss+xml" />
	<link>http://codigoc.org</link>
	<description>Ayuda para tu tarea en C++</description>
	<lastBuildDate>Tue, 17 Apr 2012 23:22:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Obtener numeros aleatorios en C++ (rand, srand)</title>
		<link>http://codigoc.org/354-obtener-numeros-aleatorios-en-c-rand-srand</link>
		<comments>http://codigoc.org/354-obtener-numeros-aleatorios-en-c-rand-srand#comments</comments>
		<pubDate>Wed, 25 Nov 2009 22:45:03 +0000</pubDate>
		<dc:creator>THEbatzuk</dc:creator>
				<category><![CDATA[Teoría]]></category>
		<category><![CDATA[rand]]></category>

		<guid isPermaLink="false">http://codigoc.org/?p=354</guid>
		<description><![CDATA[Es algo muy frecuente, cuando ya dominas todo eso de pedir y almacenar datos, ahora tu profesor te pedirá que tus programas generen números aleatorios para automatizar el proceso de llenar arreglos y todo eso. Así que lo primero que tenemos que hacer es incluir la librería: #include&#60;stdlib.h&#62; Luego inicializar los números aleatorios incluyendo esto: [...]]]></description>
			<content:encoded><![CDATA[<p>Es algo muy frecuente, cuando ya dominas todo eso de pedir y almacenar datos, ahora tu profesor te pedirá que tus programas <strong>generen números aleatorios</strong> para automatizar el proceso de llenar arreglos y todo eso.</p>
<p>Así que lo primero que tenemos que hacer es incluir la librería:<br />
<code>#include&lt;stdlib.h&gt;</code><br />
Luego inicializar los números aleatorios incluyendo esto:<br />
<code>srand(time(NULL));</code><br />
*Actualización: No se porqué con algunos IDE&#8217;s tira error con la función <em>time</em>. Solo hay que utilizar además la librería <em>time.h</em>:<br />
<code>#include&#60;time.h&#62;</code><br />
Luego guardar el número aleatorio en alguna parte:<br />
<code>num=rand();</code></p>
<p>Eso es básicamente. Para ajustar el<strong> rango de número aleatorios</strong> podemos hacer varias cosas.</p>
<p>Número aleatorios entre <strong>0 y 50</strong>:<br />
<code>num=rand()%51;</code></p>
<p>Número aleatorios entre<strong> 1 y 100</strong>:<br />
<code>num=1+rand()%(101-1);</code></p>
<p>Número aleatorios entre <strong>250 y 420</strong>:<br />
<code>num=250+rand()%(421-250);</code></p>
<p>De <strong>forma general</strong> es:<br />
<code>variable = limite_inferior + rand() % (limite_superior +1 - limite_inferior) ;</code></p>
<p>Así que un programa que muestre 10 números aleatorios entre 1 y 10 quedaría así:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include&lt;stdlib.h&gt;</span>
<span style="color: #339900;">#include&lt;iostream&gt;</span>
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">int</span> num,c<span style="color: #008080;">;</span>
    <span style="color: #0000dd;">srand</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">time</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>c<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>c<span style="color: #000080;">&lt;=</span><span style="color: #0000dd;">10</span><span style="color: #008080;">;</span>c<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
        num<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #000040;">+</span><span style="color: #0000dd;">rand</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #000040;">%</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">11</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
        <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span>num<span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot; &quot;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
    <span style="color: #0000dd;">cin</span>.<span style="color: #007788;">get</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<hr />
<p><small>Post escrito en <a href="http://codigoc.org">Código C++</a> © 2009. |
<a href="http://codigoc.org/354-obtener-numeros-aleatorios-en-c-rand-srand">Permalink</a> |
<a href="http://codigoc.org/354-obtener-numeros-aleatorios-en-c-rand-srand#comments">70 comentarios</a>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://codigoc.org/354-obtener-numeros-aleatorios-en-c-rand-srand/feed</wfw:commentRss>
		<slash:comments>70</slash:comments>
		</item>
		<item>
		<title>Cómo dejar de usar conio.h</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h</link>
		<comments>http://codigoc.org/274-como-dejar-de-usar-conio-h#comments</comments>
		<pubDate>Thu, 22 Oct 2009 20:29:33 +0000</pubDate>
		<dc:creator>THEbatzuk</dc:creator>
				<category><![CDATA[Teoría]]></category>
		<category><![CDATA[básico]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[conio.h]]></category>

		<guid isPermaLink="false">http://codigoc.org/?p=274</guid>
		<description><![CDATA[La librería &#60;conio.h&#62;, es propiedad de Borland y sólo sus compiladores pueden usarla. Por lo tanto significa que conio.h, no es una librería estandar. La librería conio se utiliza más que nada por sus comandos: getch(), clrscr(), gotoxy(), textcolor(), y textbackground(), los cuales usamos para darle mejor presentación a nuestros programas. Pero pensandolo bien, ¿en [...]]]></description>
			<content:encoded><![CDATA[<p>La librería <strong>&lt;conio.h&gt;</strong>, es propiedad de <em>Borland</em> y sólo sus compiladores pueden usarla. Por lo tanto significa que <em>conio.h</em>, <strong>no es una librería estandar</strong>.</p>
<p>La librería <em>conio</em> se utiliza más que nada por sus comandos: <strong>getch()</strong>, <strong>clrscr()</strong>, <strong>gotoxy()</strong>, <strong>textcolor()</strong>, y <strong>textbackground()</strong>, los cuales usamos para darle mejor presentación a nuestros programas. Pero pensandolo bien, ¿en verdad necesitamos que los programas en consola se vean bien? La verdad es que no, lo que importa es que funcionen.</p>
<p>Aún así, algunas funciones de la librería conio.h se pueden <strong>sustituir con funciones estándares</strong>, por ejemplo.</p>
<ul>
<li>Para sustituir getch(), solo necesitamos: <strong>cin.get();</strong> la cual está en &lt;stdio.h&gt;. Si no funciona entonces tendremos que ponerla dos veces: <strong>cin.get();cin.get();</strong>, la cuestión es algo complicada de explicar.</li>
<li>Para sustituir clrscr(), solo necesitamos escribir <strong>system(&#8220;cls&#8221;);</strong> la cual está en &lt;iostream&gt; (<em>es sin .h, se definiría así: #include&lt;iostream&gt;</em>).</li>
<li><strong>Gotoxy()</strong> es algo vanal, y además se puede sustituir usando <strong>\n</strong> (<em>espacio hacia abajo</em>) y <strong>\t</strong> (<em>espacio hacia la derecha</em>) dentro de un <strong>printf();</strong></li>
<li>Y la verdad es que cualquiera te agradecerá que <strong>no</strong> le pongas fondo rosa y letras amarillas a tus programas.</li>
</ul>
<hr />
<p><small>Post escrito en <a href="http://codigoc.org">Código C++</a> © 2009. |
<a href="http://codigoc.org/274-como-dejar-de-usar-conio-h">Permalink</a> |
<a href="http://codigoc.org/274-como-dejar-de-usar-conio-h#comments">32 comentarios</a>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://codigoc.org/274-como-dejar-de-usar-conio-h/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Cómo usar goto en C++</title>
		<link>http://codigoc.org/241-como-usar-goto-en-c</link>
		<comments>http://codigoc.org/241-como-usar-goto-en-c#comments</comments>
		<pubDate>Thu, 08 Oct 2009 02:16:42 +0000</pubDate>
		<dc:creator>THEbatzuk</dc:creator>
				<category><![CDATA[Teoría]]></category>
		<category><![CDATA[básico]]></category>
		<category><![CDATA[goto]]></category>

		<guid isPermaLink="false">http://codigoc.org/?p=241</guid>
		<description><![CDATA[Goto significa ir a y en c++ nos sirve para que mandar al compilador a alguna parte arbitrariamente, es decir nada más porque sí. No se suele usar mucho pero nos puede sacar de algunos apuros. Su uso es más o menos así: codigo codigo LUGAR: codigo mas codigo codigo goto LUGAR; codigo Primero tenemos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Goto</strong> significa <strong>ir a</strong> y <strong>en c++</strong> nos sirve para que mandar al compilador a alguna parte arbitrariamente, es decir nada más porque sí. No se suele usar mucho pero nos puede sacar de algunos apuros.</p>
<p>Su uso es más o menos así:</p>
<pre>codigo codigo

  LUGAR: codigo
  mas codigo
  codigo

  goto LUGAR;

codigo</pre>
<p>Primero tenemos que definir un marcador, en este caso yo usé LUGAR (<em>recuerden que &#8216;LUGAR&#8217; no es lo mismo que &#8216;lugar&#8217;</em>) e inmediatamente después poner dos puntos (:). Cuando sea necesario escribiremos <strong>goto</strong> seguido de nuestro identificador y punto y como (;).</p>
<p>¿Para qué nos podría servir? Pues en el siguiente post veremos un programa que usa <em>goto</em>.</p>
<hr />
<p><small>Post escrito en <a href="http://codigoc.org">Código C++</a> © 2009. |
<a href="http://codigoc.org/241-como-usar-goto-en-c">Permalink</a> |
<a href="http://codigoc.org/241-como-usar-goto-en-c#comments">6 comentarios</a>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://codigoc.org/241-como-usar-goto-en-c/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cómo usar Gotoxy en C++</title>
		<link>http://codigoc.org/198-como-usar-gotoxy-en-c</link>
		<comments>http://codigoc.org/198-como-usar-gotoxy-en-c#comments</comments>
		<pubDate>Fri, 18 Sep 2009 00:40:59 +0000</pubDate>
		<dc:creator>THEbatzuk</dc:creator>
				<category><![CDATA[Teoría]]></category>
		<category><![CDATA[básico]]></category>
		<category><![CDATA[gotoxy]]></category>

		<guid isPermaLink="false">http://codigoc.org/?p=198</guid>
		<description><![CDATA[Gotoxy significa go to (x, y), es decir ir a (x, y), donde (x, y) es una coordenada de nuestra pantalla. Se suele usar antes de un printf, para poner el texto en una cierta parte de la pantalla. La pantalla de C++, tiene 24 renglones y 80 columnas, por lo que los valores que [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Gotoxy</strong> significa <em>go to (x, y)</em>, es decir <em>ir a (x, y)</em>, donde <strong>(x, y)</strong> es una coordenada de nuestra pantalla. Se suele usar <span style="text-decoration: underline;">antes</span> de un <a href="http://codigoc.org/12-hola-mundo-en-c">printf</a>, para poner el texto en una cierta parte de la pantalla.</p>
<p>La pantalla de C++, tiene 24 renglones y 80 columnas, por lo que los valores que le pongamos a nuestro gotoxy no deberán pasar de esos valores. <img class="aligncenter" src="http://codigoc.org/wp-content/uploads/2009/09/gotoxy.jpg" alt="gotoxy pantalla" /></p>
<h3>¿Cómo usar gotoxy()?</h3>
<p>Su sintáxis es la siguiente:</p>
<blockquote><p><strong>gotoxy</strong> <strong>(</strong> <em>columna</em> <strong>,</strong> <em>renglón</em> <strong>) ;</strong></p></blockquote>
<p>Así, si queremos que un mensaje salga en la parte inferior de la pantalla, nuestro programa sería el siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include&lt;stdio.h&gt;</span>
<span style="color: #339900;">#include&lt;conio.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
  gotoxy<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">5</span>,<span style="color: #0000dd;">24</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #0000dd;">printf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;Hola mundo&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
  getch<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>¡Qué fácil! ¿no?</p>
<hr />
<p><small>Post escrito en <a href="http://codigoc.org">Código C++</a> © 2009. |
<a href="http://codigoc.org/198-como-usar-gotoxy-en-c">Permalink</a> |
<a href="http://codigoc.org/198-como-usar-gotoxy-en-c#comments">113 comentarios</a>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://codigoc.org/198-como-usar-gotoxy-en-c/feed</wfw:commentRss>
		<slash:comments>113</slash:comments>
		</item>
	</channel>
</rss>

