<?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>Cristián Pérez &#187; tipos de datos</title>
	<atom:link href="http://www.cristianperez.com/tag/tipos-de-datos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cristianperez.com</link>
	<description>Experimentando la vida</description>
	<lastBuildDate>Tue, 25 Jan 2011 04:06:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Conceptos (P1): Tipos de datos</title>
		<link>http://www.cristianperez.com/2010/03/12/conceptos-p1-tipos-de-datos/</link>
		<comments>http://www.cristianperez.com/2010/03/12/conceptos-p1-tipos-de-datos/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 03:00:43 +0000</pubDate>
		<dc:creator>Cristián</dc:creator>
				<category><![CDATA[Conceptos sobre Programación]]></category>
		<category><![CDATA[conceptos]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[tipos de datos]]></category>

		<guid isPermaLink="false">http://www.cristianperez.com/?p=257</guid>
		<description><![CDATA[Bueno, no sabia que escribir, así que me decidí a empezar a escribir algunas guías que ayuden a entender cuestiones básicas sobre programación, mi idea es hacerlo de la forma mas neutra posible con respecto al lenguaje de programación que uno elija utilizar.
Me parecio importante empezar hablando  [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, no sabia que escribir, así que me decidí a empezar a escribir algunas guías que ayuden a entender cuestiones básicas sobre programación, mi idea es hacerlo de la forma mas neutra posible con respecto al lenguaje de programación que uno elija utilizar.</p>
<p>Me parecio importante empezar hablando sobre los tipos de datos, para así seguir con otras cuestiones mas profundas luego.</p>
<p>Empecemos.<br />
<span id="more-257"></span><br />
<span style="color: #3366ff;"><strong>¿A que nos referimos cuando decimos tipo de dato?</strong></span><br />
En simples palabras nos referimos a los valores que se van a manejar.<br />
Cuando se esta programando en algún lenguaje de programación (sea cual sea) y se define una variable con un tipo de dato especifico se le esta dando a la computadora de alguna manera información sobre estos valores.</p>
<p><span style="color: #3366ff;"><strong>¿Y ahora, que tipos de datos existen?</strong></span><br />
Los tipos de datos que podemos encontrar dependen en gran parte del lenguaje de programación que utilicemos, aunque muchos lenguajes permiten la creación de nuevos tipos de datos. Este es el caso típico del lenguaje C/C++</p>
<p>Ahora bien, podríamos dividir básicamente a los tipos de datos en dos grandes grupos:</p>
<p><span style="text-decoration: underline;"><strong>Tipos Primitivos</strong></span><br />
En este grupo podemos encontrar a los tipos:</p>
<p><em><strong>Int</strong></em> : Un numero entero cualquiera<br />
<em><strong>Char</strong></em> : Caracter alfanumérico<br />
<em><strong>Float</strong></em> : Numero Real (con o sin coma)<br />
<em><strong>Boolean</strong></em> : Es un tipo de dato logico, cuyos valores pueden ser solamente VERDADERO o FALSO.<br />
En lenguajes de programación donde este tipo de dato no esta definido se hace uso de los enteros 1 y 0 respectivamente.<br />
<em><strong>String</strong></em> : Cadena de caracteres. Es un conjunto de caracteres alfanuméricos.<br />
<em><strong>Puntero</strong></em> : Es un tipo de dato que tiene la capacidad de almacenar la dirección memoria del valor que se le asigne.<br />
Esto significa que no se produce una copia del dato asignado en una nueva dirección de memoria, sino que al interactuar nosotros con la variable definida como puntero, estamos accediendo directamente a la dirección de memoria del dato que le fue asignado</p>
<p>Estos ultimos 3 tipos de datos son considerados primitivos solo en algunos lenguajes.</p>
<p><span style="text-decoration: underline;"><strong>Tipos Compuestos</strong></span></p>
<p><em><strong>String</strong></em> : Cadena de caracteres<br />
<em><strong>Array</strong></em> : También conocido como matriz, es un tipo de dato capas de contener diferentes valores dentro de si mismo.<br />
Podemos imaginarnos un array unidimensional de la siguiente forma:</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td style="padding: 5px;">0</td>
<td style="padding: 5px;">1</td>
<td style="padding: 5px;">2</td>
<td style="padding: 5px;">3</td>
<td style="padding: 5px;">4</td>
<td style="padding: 5px;">5</td>
</tr>
<tr>
<td style="border-top: 1px solid; border-bottom: 1px solid; border-left: 1px solid; padding: 5px;">&nbsp;</td>
<td style="border-top: 1px solid; border-bottom: 1px solid; border-left: 1px solid; padding: 5px;">&nbsp;</td>
<td style="border-top: 1px solid; border-bottom: 1px solid; border-left: 1px solid; padding: 5px;">&nbsp;</td>
<td style="border-top: 1px solid; border-bottom: 1px solid; border-left: 1px solid; padding: 5px;">&nbsp;</td>
<td style="border-top: 1px solid; border-bottom: 1px solid; border-left: 1px solid; padding: 5px;">&nbsp;</td>
<td style="border-top: 1px solid; border-bottom: 1px solid; border-left: 1px solid; border-right: 1px solid; padding: 5px;">&nbsp;</td>
</tr>
</table>
<p>En el ejemplo vemos un array de 6 posiciones en las cuales podemos almacenar datos, con sus respectivas claves (Keys) que van desde el valor 0 hasta el 5<br />
Dentro de cada una de esas posiciones es posible almacenar un valor cualquiera del tipo de dato simple bajo el cual se haya definido el array.</p>
<p><span style="color: #3366ff;"><strong>Algunos ejemplos practicos</strong></span></p>
<p>Definición de una variable de tipo entero en C++</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">int</span> miVariable <span style="color: #339933;">=</span> <span style="color: #0000dd;">5</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Defino la variable con 5 como valor inicial</span>
&nbsp;
miVariable <span style="color: #339933;">=</span> <span style="color: #0000dd;">6</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Se asigna el valor 6 a la variable anteriormente definida.</span>
&nbsp;
miVariable <span style="color: #339933;">=</span> <span style="color:#800080;">3.5</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Esto produciría un error!, ya que el dato que se intenta asignar es de coma flotante</span></pre></div></div>

<p>Ejemplo de tipo String en PHP</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$miVariable</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Este es un ejemplo de cadena&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">/* En este caso no hace falta anteponer el tipo de dato al nombre de la variable en su definicion ya que PHP es un lenguaje dinamicamente tipado, lo cual permite que las variables cambien de tipo de datos con solo asignarle un valor de este nuevo */</span>
&nbsp;
<span style="color: #000088;">$miVariable</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Se pierde la cadena anteriormente asignada, y es reemplazada por el valor 4, pasando a ser esta variable de tipo Int en lugar de String</span></pre></div></div>

<p>Ejemplo de Array en lenguaje Python</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">miArray = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'Valor'</span>, <span style="color: #ff4500;">4</span>, <span style="color: #483d8b;">'Otro valor'</span>, <span style="color: #008000;">True</span><span style="color: black;">&#93;</span> <span style="color: #808080; font-style: italic;">#Este array contiene 4 posiciones</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> miArray<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span> <span style="color: #808080; font-style: italic;">#Esto imprimiria la cadena &quot;Otro valor&quot;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> miArray<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> <span style="color: #808080; font-style: italic;">#Imprimiria el entero 4</span></pre></div></div>

<p>Espero que les haya servido, pronto seguiremos con otras cuestiones teoricas basicas sobre programación</p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cristianperez.com/2010/03/12/conceptos-p1-tipos-de-datos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

