<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1603787116100265604</id><updated>2025-02-10T16:28:31.487-08:00</updated><category term="MySql"/><category term="Información teórica"/><category term="Visual Basic .Net"/><category term="CPP (Consola)"/><category term="Visual C#"/><category term="Visual CPP"/><category term="Introducción"/><title type='text'>iModelCode</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-2857487861017701297</id><published>2013-04-06T13:35:00.000-07:00</published><updated>2025-02-10T13:18:52.651-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Valores inválidos | MySql</title><content type='html'>Un valor por defecto se inserta cuando no está presente al ingresar un registro y en algunos casos en que el dato ingresado es inválido.&lt;br /&gt;
Un valor es inválido por tener un tipo de dato incorrecto para el campo o por estar fuera de rango.
&lt;br /&gt;
Veamos los distintos tipos de datos inválidos.
&lt;br /&gt;
Para campos de tipo caracter:
&lt;br /&gt;
-valor numérico: si en un campo definido de tipo caracter ingresamos un valor numérico, lo convierte automáticamente a cadena. Por ejemplo, si guardamos 234 en un varchar, almacena &#39;234&#39;.&lt;br /&gt;
-mayor longitud: si intentamos guardar una cadena de caracteres mayor a la longitud definida, la cadena se corta guardando sólo la cantidad de caracteres que quepa. Por ejemplo, si definimos un campo de tipo varchar(10) y le asignamos la cadena &#39;Buenas tardes&#39;, se almacenará &#39;Buenas tar&#39; ajustándose a la longitud de 10.&lt;br /&gt;
Para campos numéricos:
&lt;br /&gt;
-cadenas: si en un campo numérico ingresamos una cadena, lo pasa por alto y coloca 0. Por ejemplo, si en un campo de tipo &quot;integer&quot; guardamos &#39;abc&#39;, almacenará 0.
&lt;br /&gt;
-valores fuera de rango: si en un campo numérico intentamos guardar un valor fuera de rango, se almacena el valor límite del rango más cercano (menor o mayor). Por ejemplo, si definimos un campo &#39;tinyint&#39; (cuyo rango va de -128 a 127) e intentamos guardar el valor 200, se almacenará 127, es decir el máximo permitido del rango; si intentamos guardar -200, se guardará -128, el mínimo permitido por el rango. Otro ejemplo, si intentamos guardar el valor 1000.00 en un campo definido como decimal(5,2) guardará 999.99 que es el mayor del rango.&lt;br /&gt;
&lt;br /&gt;
-valores incorrectos: si cargamos en un campo definido de tipo decimal un valor con más decimales que los permitidos en la definición, el valor es redondeado al más cercano. Por ejemplo, si cargamos en un campo definido como decimal(4,2) el valor 22.229, se guardará 22.23, si cargamos 22.221 se guardará 22.22.&lt;br /&gt;
&lt;br /&gt;
Para campos definidos auto_increment el tratamiento es el siguiente:&lt;br /&gt;
- Pasa por alto los valores fuera del rango, 0 en caso de no ser &quot;unsigned&quot; y todos los menores a 1 en caso de ser &quot;unsigned&quot;.&lt;br /&gt;
- Si ingresamos un valor fuera de rango continúa la secuencia.&lt;br /&gt;
- Si ingresamos un valor existente, aparece un mensaje de error indicando que el valor ya existe.

Para campos de fecha y hora:&lt;br /&gt;
-valores incorrectos: si intentamos almacenar un valor que MySql no reconoce como fecha (sea fuera de rango o un valor inválido), convierte el valor en ceros (según el tipo y formato). Por ejemplo, si intentamos guardar &#39;20/07/2006&#39; en un campo definido de tipo &quot;date&quot;, se almacena &#39;0000-00-00&#39;. Si intentamos guardar &#39;20/07/2006 15:30&#39; en un campo definido de tipo &quot;datetime&quot;, se almacena &#39;0000-00-00 00:00:00&#39;. Si intentamos almacenar un valor inválido en un campo de tipo &quot;time&quot;, se guarda ceros. Para &quot;time&quot;, si intentamos cargar un valor fuera de rango, se guarda el menor o mayor valor permitido (según sea uno u otro el más cercano).&lt;br /&gt;
Para campos de cualquier tipo:&lt;br /&gt;
-valor &quot;null&quot;: si un campo está definido &quot;not null&quot; e intentamos ingresar &quot;null&quot;, aparece un mensaje de error y la sentencia no se ejecuta.&lt;br /&gt;
Los valores inválidos para otros tipos de campos lo trataremos más adelantes.&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; style=&quot;border-color: #ccc; border-style:dashed;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;margin: 5px; paddig-left: 15px; padding-rigth: 14px; border-style:dashed;&quot;&gt;Tipo&lt;/td&gt;
&lt;td style=&quot;margin: 5px; paddig-left: 15px; padding-rigth: 14px; border-style:dashed;&quot;&gt;Valor inválido&lt;/td&gt;
&lt;td style=&quot;margin: 5px; paddig-left: 15px; padding-rigth: 14px; border-style:dashed;&quot;&gt;Resultado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-style:dashed;&quot;&gt;
&lt;td style=&quot;border-style:dashed; margin: 5px; paddig-left: 15px; padding-rigth: 14px;&quot;&gt;caracter null/ not null&lt;br /&gt;
caracter null/ not null&lt;br /&gt;
caracter not null&lt;br /&gt;
numérico null/ not null&lt;br /&gt;
numérico null/ not null&lt;br /&gt;
numérico not null&lt;br /&gt;
numérico decimal null/ not null&lt;br /&gt;
num. auto_incr. c/signo null/not null&lt;br /&gt;
num. auto_incr. s/signo null/not null&lt;br /&gt;
num. auto_incr. c/s signo null&lt;br /&gt;
num. auto_incr. c/s signo null/not null&lt;br /&gt;
fecha&lt;br /&gt;
fecha&lt;br /&gt;
hora&lt;br /&gt;
fecha y hora not null&lt;/td&gt;
&lt;td style=&quot;margin: 5px; paddig-left: 15px; padding-rigth: 14px; border-style:dashed;&quot;&gt;&#39;123&#39;&lt;br /&gt;
mayor longitud &lt;br /&gt;
null &lt;br /&gt;
&#39;123&#39; &lt;br /&gt;
fuera de rango &lt;br /&gt;
null&lt;br /&gt;
más decimales que los definidos&lt;br /&gt;
0&lt;br /&gt;
todos los menores a 1&lt;br /&gt;
null  &lt;br /&gt;
valor existente&lt;br /&gt;
fuera de rango&lt;br /&gt;
&#39;20-07-2006&#39; (otro orden)&lt;br /&gt;
fuera de rango  &lt;br /&gt;
null&lt;/td&gt;
&lt;td style=&quot;margin: 5px; paddig-left: 15px; padding-rigth: 14px; border-style:dashed;&quot;&gt;&#39;123&#39;&lt;br /&gt;
se corta&lt;br /&gt;
error&lt;br /&gt;
0&lt;br /&gt;
límite más cercano&lt;br /&gt;
error&lt;br /&gt;
redondea al más cercano&lt;br /&gt;
siguiente de la secuencia&lt;br /&gt;
siguiente de la secuencia&lt;br /&gt;
siguiente de la secuencia&lt;br /&gt;
error&lt;br /&gt;
0000-00-00&lt;br /&gt;
0000-00-00&lt;br /&gt;
limite mas cercano&lt;br /&gt;
error&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/2857487861017701297/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2013/04/valores-invalidos-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2857487861017701297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2857487861017701297'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2013/04/valores-invalidos-mysql.html' title='Valores inválidos | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-2211279181579130962</id><published>2013-04-05T18:19:00.002-07:00</published><updated>2013-04-05T18:20:42.996-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Valores por defecto | MySql</title><content type='html'>Hemos visto los valores por defecto de los distintos tipos de datos. Ahora que conocemos más tipos de datos, vamos a ampliar la información referente a ellos y a repasar los conocidos.

Para campos de cualquier tipo no declarados &quot;not null&quot; el valor por defecto es &quot;null&quot; (excepto para tipos &quot;timestamp&quot; que no trataremos aquí).

Para campos declarados &quot;not null&quot;, el valor por defecto depende del tipo de dato. Para cadenas de caracteres el valor por defecto es una cadena vacía. Para valores numéricos el valor por defecto es 0; en caso de ser &quot;auto_increment&quot; es el valor mayor existente+1 comenzando en 1. Para campos de tipo fecha y hora, el valor por defecto es 0 (por ejemplo, en un campo &quot;date&quot; es &quot;0000-00-00&quot;).

Para todos los tipos, excepto &quot;blob&quot;, &quot;text&quot; y &quot;auto_increment&quot; se pueden explicitar valores por defecto con la cláusula &quot;default&quot;; tema que veremos más adelante.

Un valor por defecto se inserta cuando no está presente al ingresar un registro y en algunos casos en que el dato ingresado es inválido.

Los campos para los cuales no se ingresaron valores tomarán los valores por defecto según el tipo de dato del campo, en el campo &quot;codigo&quot; ingresará el siguiente valor de la secuencia porque es &quot;auto_increment&quot;; en el campo &quot;titulo&quot;, ingresará una cadena vacía porque es &quot;varchar not null&quot;; en el campo &quot;editorial&quot; almacenará &quot;null&quot;, porque no está definido &quot;not null&quot;; en el campo &quot;precio&quot; guardará &quot;null&quot; porque es el valor por defecto de los campos no definidos como &quot;not null&quot; y en el campo &quot;cantidad&quot; ingresará 0 porque es el valor por defecto de los campos numéricos que no admiten valores nulos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;font-size: 13px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Tipo				Valor por defecto	Cláusula &quot;default&quot;
_____________________________________________________________________________________
caracter not null		cadena vacía			   permite
numerico not null		0				   permite
fecha not null			0000-00-00			   permite
hora not null			00:00:00			   permite
auto_increment			siguiente de la sec., empieza en 1 no permite
carac.,numer.,fecha,hora null	null				   permite&lt;/span&gt;&lt;span style=&quot;background-color: #aed7a8;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/2211279181579130962/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2013/04/valore-por-defecto-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2211279181579130962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2211279181579130962'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2013/04/valore-por-defecto-mysql.html' title='Valores por defecto | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-6327630761128238664</id><published>2012-10-09T16:11:00.000-07:00</published><updated>2012-10-09T16:16:23.136-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Tipos de datos</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;Bueno ahora en esta ocasión como ya explicamos que al crear una tabla debemos elegir la estructura
adecuada, esto es, definir los campos y sus tipos más precisos, según el caso.
Por ejemplo, si un campo numérico almacenará solamente valores enteros
positivos el tipo &quot;integer&quot; con el atributo &quot;unsigned&quot; es
más adecuado que, por ejemplo un &quot;float&quot;.&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Hasta ahora hemos visto 3 tipos de datos: varchar, integer (con y sin
signo) y float (con y sin signo). Hay más tipos, incluso, subtipos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Los valores que podemos guardar son:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;A)&lt;/b&gt; &lt;b&gt;TEXTO:&lt;/b&gt; Para almacenar texto usamos cadenas de caracteres. Las
cadenas se colocan entre comillas simples. Podemos almacenar dígitos con los
que no se realizan operaciones matemáticas, por ejemplo, códigos de
identificación, números de documentos, números telefónicos. Tenemos los
siguientes tipos: varchar, char y text.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;B)&lt;/b&gt; &lt;b&gt;NUMEROS:&lt;/b&gt; Existe variedad de tipos numéricos para representar
enteros, negativos, decimales. Para almacenar valores enteros, por ejemplo, en
campos que hacen referencia a cantidades, precios, etc., usamos el tipo
integer. Para almacenar valores con decimales utilizamos: float o decimal.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;C)&lt;/b&gt; &lt;b&gt;FECHAS Y HORAS:&lt;/b&gt; para guardar fechas y horas dispone de varios tipos:
date (fecha), datetime (fecha y hora), time (hora), year (año) y timestamp.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;D) OTROS TIPOS&lt;/b&gt;: enum y set representan una enumeración y un conjunto
respectivamente. Lo veremos más adelante.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;E)&lt;/b&gt; Otro valor que podemos almacenar es el valor &quot;null&quot;. El
valor &#39;null&#39; significa “valor desconocido” o &quot;dato inexistente&quot;, ya
lo estudiamos. No es lo mismo que 0 o una cadena vacía.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;h4&gt;
&lt;b&gt;Tipos de datos (Texto) &lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Para almacenar TEXTO usamos cadenas de caracteres. Las cadenas se
colocan entre comillas simples. Podemos almacenar dígitos con los que no se
realizan operaciones matemáticas, por ejemplo, códigos de identificación,
números de documentos, números telefónicos. Tenemos los siguientes tipos:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;1) varchar(x):&lt;/b&gt; define una cadena de caracteres de longitud variable en
la cual determinamos el máximo de caracteres con el argumento &quot;x&quot; que
va entre paréntesis. Su rango va de 1 a 255 caracteres. Un varchar(10) ocupa 11
bytes, pues en uno de ellos almacena la longitud de la cadena. Ocupa un byte
más que la cantidad definida.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;2) char(x): &lt;/b&gt;define una cadena de longitud fija, su rango es de 1 a 255
caracteres. Si la cadena ingresada es menor a la longitud definida (por ejemplo
cargamos &#39;Juan&#39; en un char(10)), almacena espacios en blanco a la derecha,
tales espacios se eliminan al recuperarse el dato. Un char(10) ocupa 10 bytes,
pues al ser fija su longitud, no necesita ese byte adicional donde guardar la
longitud. Por ello, si la longitud es invariable, es conveniente utilizar el
tipo char; caso contrario, el tipo varchar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Ocupa tantos bytes como se definen con el argumento &quot;x&quot;. Si
ingresa un argumento mayor al permitido (255) aparece un mensaje indicando que
no se permite y sugiriendo que use &quot;blob&quot; o &quot;text&quot;. Si
omite el argumento, coloca 1 por defecto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;3) blob o text:&lt;/b&gt; bloques de datos de 60000 caracteres de longitud aprox.
No lo veremos por ahora.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Para los tipos que almacenan cadenas, si asignamos una cadena de
caracteres de mayor longitud que la permitida o definida, la cadena se corta.
Por ejemplo, si definimos un campo de tipo varchar(10) y le asignamos la cadena
&#39;Buenas tardes&#39;, se almacenará &#39;Buenas tar&#39; ajustándose a la longitud de 10.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Es importante elegir el tipo de dato adecuado según el caso, el más
preciso. Por ejemplo, si vamos a almacenar un caracter, conviene usar char(1),
que ocupa 1 byte y no varchar(1), que ocupa 2 bytes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Tipo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bytes
de almacenamiento&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
_______________________________________&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
char(x)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
varchar(x) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x+1&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Tipos de datos (numéricos)&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Hasta ahora hemos visto 2 tipos de datos para almacenar valores
numéricos: integer (con y sin signo) y float (con y sin signo). Existe variedad
de tipos numéricos para representar enteros, negativos, decimales.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Para almacenar valores enteros, por ejemplo, en campos que hacen
referencia a cantidades, precios, etc., usamos: 1) integer(x) o int(x): su
rango es de -2000000000 a 2000000000 aprox. El tipo &quot;int unsigned&quot; va
de 0 a 4000000000. El tipo &quot;integer&quot; tiene subtipos:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
- mediumint(x): va de –8000000 a 8000000 aprox. Sin signo va de 0 a
16000000 aprox.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
- smallint(x): va de –30000 a 30000 aprox., sin signo, de 0 a 60000
aprox.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
- tinyint(x): define un valor entero pequeño, cuyo rango es de -128 a
127. El tipo sin signo va de 0 a 255.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
- bool o boolean: sinónimos de tinyint(1). Un valor cero se considera
falso, los valores distintos de cero, verdadero.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
- bigint(x): es un entero largo. Va de –9000000000000000000 a 9000000000000000000
aprox. Sin signo es de 0 a 10000000000000000000.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Para almacenar valores con decimales utilizamos:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
2) float (t,d): número de coma flotante. Su rango es de -3.4e+38 a
–1.1e-38 (9 cifras).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
3) decimal o numeric (t,d): el primer argumento indica el total de
dígitos y el segundo, la cantidad de decimales. El rango depende de los
argumentos, también los bytes que ocupa. Si queremos almacenar valores entre
0.00 y 99.99 debemos definir el campo como tipo &quot;decimal (4,2)&quot;. Si
no se indica el valor del segundo argumento, por defecto es 0. Para los tipos
&quot;float&quot; y &quot;decimal&quot; se utiliza el punto como separador de
decimales.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Todos los tipos enteros pueden tener el atributo &quot;unsigned&quot;,
esto permite sólo valores positivos y duplica el rango. Los tipos de coma flotante
también aceptan el atributo &quot;unsigned&quot;, pero el valor del límite superior
del rango no se modifica.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Es importante elegir el tipo de dato adecuado según el caso, el más
preciso. Por ejemplo, si un campo numérico almacenará valores positivos menores
a 10000, el tipo &quot;int&quot; no es el más adecuado, porque su rango va de
-2000000000 a 2000000000 aprox., conviene el tipo &quot;smallint
unsigned&quot;, cuyo rango va de 0 a 60000 aprox. De esta manera usamos el
menor espacio de almacenamiento posible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Tipo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bytes
de almacenamiento&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
_______________________________________&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
tinyint&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;smallint&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;mediumint &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;bigint &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;float&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
decimal(t,d)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t+2 si d&amp;gt;0,
t+1 si d=0 y d+2 si t&amp;lt;d&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Tipos de datos (fechas y horas)&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Para guardar fechas y horas dispone de varios tipos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
1) date: representa una fecha con formato &quot;YYYY-MM-DD&quot;. El
rango va de &quot;1000-01-01&quot; a &quot;9999-12-31&quot;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
2) datetime: almacena fecha y hora, su formato es &quot;YYYY-MM-DD
HH:MM:SS&quot;. El rango es de &quot;1000-01-01 00:00:00&quot; a
&quot;9999-12-31 23:59:59&quot;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
3) time: una hora. Su formato es &quot;HH:MM:SS&quot;. El rango va de
&quot;-838:59:59&quot; a &quot;838:59:59&quot;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
4) year(2) y year(4): un año. Su formato es &quot;YYYY&quot; o
&quot;YY&quot;. Permite valores desde 1901 a 2155 (en formato de 4 dígitos) y
desde 1970 a 2069 (en formato de 2 dígitos).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos los valores como cadenas, un valor entre &quot;00&quot; y
&quot;69&quot; es convertido a valores &quot;year&quot; en el rango de 2000 a
2069; si el valor está entre &quot;70&quot; y &quot;99&quot;, se convierten a
valores &quot;year&quot; en el rango 1970 a 1999.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos un valor numérico 0, se convierte en &quot;0000&quot;;
entre 1 y 69, se convierte a valores &quot;year&quot; entre 2001 a 2069; entre
70 y 99, es convertido a valores &quot;year&quot; de 1970 a 1999.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Para almacenar valores de tipo fecha se permiten como separadores
&quot;/&quot;, &quot;-&quot; y &quot;.&quot;.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos &#39;06-12-31&#39; (año de 2 dígitos), lo toma como &#39;2006-12-31&#39;.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos &#39;2006-2-1&#39; (mes y día de 1 dígito), lo toma como
&#39;2006-02-01&#39;.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos &#39;20061231&#39; (cadena sin separador), lo toma como
&#39;2006-12-31&#39;.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos 20061231 (numérico), lo toma como &#39;2006-12-31&#39;.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos &#39;20061231153021&#39; (cadena sin separadores), lo toma como
&#39;2006-12-31 15:30:21&#39;.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos &#39;200612311530&#39; (cadena sin separadores con un dato
faltante) no lo reconoce como fechahora y almacena ceros.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos &#39;2006123&#39; (cadena sin separadores con un dato faltante)
no lo reconoce como fecha y almacena ceros.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si ingresamos &#39;2006-12-31 11:30:21&#39; (valor date time) en un campo
&#39;date&#39;, toma sólo la parte de la fecha, la hora se corta, se guarda
&#39;2006-12-31&#39;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Es importante elegir el tipo de dato adecuado según el caso, el más
preciso. Por ejemplo, si sólo necesitamos registrar un año (sin día ni mes), el
tipo adecuado es &quot;year&quot; y no &quot;date&quot;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Tipo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bytes
de almacenamiento&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
_______________________________________&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
datetime &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/6327630761128238664/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/10/tipos-de-datos.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6327630761128238664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6327630761128238664'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/10/tipos-de-datos.html' title='Tipos de datos'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-4818757153649415850</id><published>2012-10-09T15:44:00.001-07:00</published><updated>2012-10-09T16:16:01.447-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Valores numéricos sin signo</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Hemos visto algunos atributos extra para los campos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Los campos de tipo entero pueden tener el atributo
&quot;auto_increment&quot;, que incrementa automáticamente el valor del campo de 1 en 1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Los campos de cualquier tipo aceptan el atributo &quot;null&quot; y
&quot;no null&quot; con lo cual permiten o no valores nulos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Otro atributo que permiten los campos de tipo numérico es
&quot;utnsigned&quot;.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
El atributo &quot;unsigned&quot; (sin signo) permite sólo valores
positivos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si necesitamos almacenar edades, por ejemplo, nunca guardaremos valores
negativos, entonces sería adecuado definir un campo &quot;edad&quot; de tipo
entero sin signo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&amp;nbsp;edad integer unsigned;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Si necesitamos almacenar el precio de los libros, definimos un campo de
tipo &quot;float unsigned&quot; porque jamás guardaremos un valor negativo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Hemos aprendidoo, el más preciso, según el caso. Si un campo almacenará sólo
valores positivos, es útil definir dicho cam&amp;nbsp;que al crear una tabla, es importante elegir el tipo de dato adecuadpo con este atributo.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
En los tipos enteros, &quot;unsigned&quot; duplica el rango, es decir,
el tipo &quot;integer&quot; permite valores de -2000000000 a 2000000000 aprox.,
si se define &quot;integer unsigned&quot; el rango va de 0 a 4000000000 aprox.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
Los tipos de coma flotante (float por ejemplo) también aceptan el
atributo &quot;unsigned&quot;, pero el valor del límite superior del rango se
mantiene.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/4818757153649415850/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/10/valores-numericos-sin-signo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/4818757153649415850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/4818757153649415850'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/10/valores-numericos-sin-signo.html' title='Valores numéricos sin signo'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-1150522553883051095</id><published>2012-10-07T17:49:00.001-07:00</published><updated>2012-10-07T17:50:22.272-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Valores &#39;Null&#39;</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
Ahora crearemos una nueva tabla la cual la usaremos como ejemplo y luego nos servirá para crear las conecciones a bases de datos desde Visual Studio ya sea VB.Net, C# ó C++ bueno ahora haremos lo siguiente en WorkBench:&lt;/br&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Create Table proveedor
(
codigo Varchar(20)not null,
nombre Varchar(45) not null, 
apellido Varchar(45)not null,
direccion Varchar(45)not null,
correo Varchar(45)not null,
telefono Varchar(45)not null,
pais Varchar(45)not null,
estado Varchar(45)not null,
cp Int(5)not null,
Primary Key(codigo)
);
&lt;/code&gt;&lt;/pre&gt;
Analizaremos la estructura de una tabla que vemos al utilizar el comando &quot;describe&quot;. &lt;/br&gt;Tomamos como ejemplo la tabla &quot;proveedor&quot;:&lt;/br&gt;
La primera columna indica el nombre de cada campo.&lt;/br&gt;
La segunda columna indica el tipo de dato de cada campo.&lt;/br&gt;
La tercera columna &quot;Null&quot; especifica si el campo permite valores nulos; vemos que en el campo &quot;codigo&quot;, aparece &quot;NO&quot; y en las demás &quot;YES&quot;, esto significa que el primer campo no acepta valores nulos (porque es clave primaria) y los otros si los permiten.&lt;/br&gt;
La cuarta columna &quot;Key&quot;, muestra los campos que son clave primaria; en el campo &quot;codigo&quot; aparece &quot;PRI&quot; (es clave primaria) y los otros están vacíos, porque no son clave primaria.&lt;/br&gt;
La quinta columna &quot;Default&quot;, muestra los valores por defecto, esto es, los valores que MySQL ingresa cuando omitimos un dato o colocamos un valor inválido; para todos los campos, excepto para el que es clave primaria, el valor por defecto es &quot;null&quot;.&lt;/br&gt;
La sexta columna &quot;Extra&quot;, muestra algunos atributos extra de los campos; el campo &quot;codigo&quot; podría ser &quot;auto_increment&quot; si deseamos que se vaya incrementando de 1 en 1 pero por el momento no lo haremos así.&lt;/br&gt;
Vamos a explicar los valores nulos.&lt;/br&gt;
&quot;null&#39; significa &quot;dato desconocido&quot; o &quot;valor inexistente&quot;. No es lo mismo que un valor 0, una cadena vacía o una cadena literal &quot;null&quot;.&lt;/br&gt;

A veces, puede desconocerse o no existir el dato correspondiente a algún campo de un registro. En estos casos decimos que el campo puede contener valores nulos. Por ejemplo, en nuestra tabla de libros, podemos tener valores nulos en el campo &quot;telefono&quot; porque es posible que algunos usuarios no tengan un numero telefónico &lt;/br&gt;
En contraposición, tenemos campos que no pueden estar vacíos jamás, por ejemplo, los campos que identifican cada registro, como los códigos de identificación, que son clave primaria.&lt;/br&gt;
Por defecto, es decir, si no lo aclaramos en la creación de la tabla, los campos permiten valores nulos.&lt;/br&gt;
Imaginemos que ingresamos los datos de un libro, para el cual aún no hemos definido el precio:&lt;/br&gt;

&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Insert into proveedor(codigo, nombre, apellido, direccion, correo, telefono, pais, estado, cp) 
Values(&#39;94A2&#39;,&#39;Horacio&#39;,&#39;Espinosa&#39;,&#39;Bonampak&#39;,&#39;dar5_0094@hotmail.com&#39;,null,&#39;Mexico&#39;,&#39;Cancun&#39;, 77500);

&lt;/code&gt;&lt;/pre&gt;
Note que el valor &quot;null&quot; no es una cadena de caracteres, no se coloca entre comillas.&lt;/br&gt;
Si un campo acepta valores nulos, podemos ingresar &quot;null&quot; cuando no conocemos el valor. Los campos establecidos como clave primaria no aceptan valores nulos. Nuestro campo clave primaria, está definido &quot;auto_increment&quot;; si intentamos ingresar el valor &quot;null&quot; para este campo, no lo tomará y seguirá la secuencia de incremento.
&lt;/br&gt;&lt;/br&gt;
Ahora si deseamos hacer sentencias como &quot;where&quot; junto con la sentencia &quot;select&quot;:&lt;/br&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
 select * from proveedores where telefono is null;
&lt;/code&gt;&lt;/pre&gt;
&lt;/br&gt;
Ahora así es como ya nos debió de haber quedado nuestra base de datos:&lt;/br&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;

Drop Database punto;
Create Database if not Exists punto;
use punto;
Create Table clientes
(
numero Varchar(10) not null,
nombre_vendedor Varchar(45) not null,
num_articulos Int(10) not null,
total_compra Int(10) not null,
fecha_compra Varchar(45) not null,
Primary Key(numero)
);
Create Table proveedor
(
codigo Varchar(20)not null,
nombre Varchar(45), 
apellido Varchar(45),
direccion Varchar(45),
correo Varchar(45),
telefono Varchar(45),
pais Varchar(45),
estado Varchar(45),
cp int(5),
Primary Key(codigo)
);

Insert into proveedor(codigo, nombre, apellido, direccion, correo, telefono, pais, estado, cp) 
Values(&#39;94A22&#39;,&#39;Horacio&#39;,&#39;Espinosa&#39;,&#39;Cancun Bonampak&#39;,&#39;dar5_0094@hotmail.com&#39;,null,&#39;Mexico&#39;,&#39;Cancun&#39;, 77500);


&lt;/code&gt;&lt;/pre&gt;

Bueno esto es todo por el momento y nos vemos en la próxima. </content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/1150522553883051095/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/10/valores-null.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/1150522553883051095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/1150522553883051095'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/10/valores-null.html' title='Valores &#39;Null&#39;'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-937186417740270117</id><published>2012-09-29T19:53:00.000-07:00</published><updated>2012-09-29T19:53:04.470-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Primary Key | MySql</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;

&lt;h3&gt;

Clave primaria&amp;nbsp;&lt;/h3&gt;
Una clave primaria es un campo (o varios) que identifica 1 solo registro (fila) en una tabla.
Para un valor del campo clave existe solamente 1 registro. Los valores no se repiten ni pueden ser nulos.&lt;br /&gt;
Veamos un ejemplo, si tenemos una tabla con datos de personas, el número de documento puede establecerse como clave primaria, es un valor que no se repite; puede haber personas con igual apellido y nombre, incluso el mismo domicilio (padre e hijo por ejemplo), pero su documento será siempre distinto.&lt;br /&gt;
Si tenemos la tabla &quot;usuarios&quot;, el nombre de cada usuario puede establecerse como clave primaria, es un valor que no se repite; puede haber usuarios con igual clave, pero su nombre de usuario será siempre distinto.
Establecemos que un campo sea clave primaria al momento de creación de la tabla:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
  Create Table clientes(
  nombre Varchar(20),
  clave Varchar(10),
  Primary Key(nombre)
 );
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Para definir un campo como clave primaria agregamos &quot;primary key&quot; luego de la definición de todos los campos y entre paréntesis colocamos el nombre del campo que queremos como clave.
Si visualizamos la estructura de la tabla con &quot;describe&quot; vemos que el campo &quot;nombre&quot; es clave primaria y no acepta valores nulos(más adelante explicaremos esto detalladamente).
Ingresamos algunos registros:

&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
 Insert Into usuarios (nombre, clave) Values (&#39;Leonardo&#39;,&#39;payaso&#39;); 
 Insert Into usuarios (nombre, clave) Values (&#39;MarioPerez&#39;,&#39;Marito&#39;);
 insert Into usuarios (nombre, clave) Values (&#39;Marcelo&#39;,&#39;River&#39;);
 insert Into usuarios (nombre, clave) Values (&#39;Gustavo&#39;,&#39;River&#39;);
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Si intentamos ingresar un valor para el campo clave que ya existe, aparece un mensaje de error indicando que el registro no se cargó pues el dato clave existe. Esto sucede porque los campos definidos como clave primaria no pueden repetirse.
Ingresamos un registro con un nombre de usuario repetido, por ejemplo:

&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
 Insert Into usuarios (nombre, clave) Values (&#39;Gustavo&#39;,&#39;Boca&#39;);
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Una tabla sólo puede tener una clave primaria. Cualquier campo (de cualquier tipo) puede ser clave primaria, debe cumplir como requisito, que sus valores no se repitan.
Al establecer una clave primaria estamos indexando la tabla, es decir, creando un índice para dicha tabla; a este tema lo veremos más adelante.
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/937186417740270117/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/primary-key-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/937186417740270117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/937186417740270117'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/primary-key-mysql.html' title='Primary Key | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-6282156606866888266</id><published>2012-09-29T19:49:00.003-07:00</published><updated>2012-09-29T19:51:26.733-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Truncate Table | MySql</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;

Aprendimos que para borrar todos los registro de una tabla se usa &quot;delete&quot; sin condición &quot;where&quot;.
También podemos eliminar todos los registros de una tabla con &quot;truncate table&quot;. Por ejemplo, queremos vaciar la tabla &quot;libros&quot;, usamos:

&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Truncate Table clientes;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
La sentencia &quot;truncate table&quot; vacía la tabla (elimina todos los registros) y vuelve a crear la tabla con la misma estructura.
La diferencia con &quot;drop table&quot; es que esta sentencia borra la tabla, &quot;truncate table&quot; la vacía.&lt;br /&gt;
&lt;br /&gt;
La diferencia con &quot;delete&quot; es la velocidad, es más rápido &quot;truncate table&quot; que &quot;delete&quot; (se nota cuando la cantidad de registros es muy grande) ya que éste borra los registros uno a uno.&lt;br /&gt;
Otra diferencia es la siguiente: cuando la tabla tiene un campo &quot;auto_increment&quot;, si borramos todos los registros con &quot;delete&quot; y luego ingresamos un registro, al cargarse el valor en el campo autoincrementable, continúa con la secuencia teniendo en cuenta el valor mayor que se había guardado; si usamos &quot;truncate table&quot; para borrar todos los registros, al ingresar otra vez un registro, la secuencia del campo autoincrementable vuelve a iniciarse en 1.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, tenemos la tabla &quot;libros&quot; con el campo &quot;codigo&quot; definido &quot;auto_increment&quot;, y el valor más alto de ese campo es &quot;5&quot;, si borramos todos los registros con &quot;delete&quot; y luego ingresamos un registro sin valor de código, se guardará el valor &quot;6&quot;; si en cambio, vaciamos la tabla con &quot;truncate table&quot;, al ingresar un nuevo registro sin valor para el código, iniciará la secuencia en 1 nuevamente.
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/6282156606866888266/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/truncate-table-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6282156606866888266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6282156606866888266'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/truncate-table-mysql.html' title='Truncate Table | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-705219196882876489</id><published>2012-09-29T19:41:00.002-07:00</published><updated>2012-09-29T19:51:24.243-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Auto-Increment</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
Un campo de tipo entero puede tener otro atributo extra &#39;auto_increment&#39;. Los valores de un campo &#39;auto_increment&#39;, se inician en 1 y se incrementan en 1 automáticamente.
Se utiliza generalmente en campos correspondientes a códigos de identificación para generar valores únicos para cada nuevo registro que se inserta.
Sólo puede haber un campo &quot;auto_increment&quot; y debe ser clave primaria (o estar indexado).
Para establecer que un campo autoincremente sus valores automáticamente, éste debe ser entero (integer) y debe ser clave primaria:


&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
 Create Table libros(
  codigo Int auto_increment,
  titulo Varchar(20),
  autor Varchar(30),
  editorial Varchar(15),
  Primary Key (codigo)
 );
&lt;/code&gt;&lt;/pre&gt;
Para definir un campo autoincrementable colocamos &quot;auto_increment&quot; luego de la definición del campo al crear la tabla.
Hasta ahora, al ingresar registros, colocamos el nombre de todos los campos antes de los valores; es posible ingresar valores para algunos de los campos de la tabla, pero recuerde que al ingresar los valores debemos tener en cuenta los campos que detallamos y el orden en que lo hacemos.
Cuando un campo tiene el atributo &quot;auto_increment&quot; no es necesario ingresar valor para él, porque se inserta automáticamente tomando el último valor como referencia, o 1 si es el primero.
Para ingresar registros omitimos el campo definido como &quot;auto_increment&quot;, por ejemplo:
 
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Insert Into libros (titulo,autor,editorial) Values(&#39;El aleph&#39;,&#39;Borges&#39;,&#39;Planeta&#39;);
&lt;/code&gt;&lt;/pre&gt;
Este primer registro ingresado guardará el valor 1 en el campo correspondiente al código.
Si continuamos ingresando registros, el código (dato que no ingresamos) se cargará automáticamente siguiendo la secuencia de auto incremento.
Un campo &quot;auto_increment&quot; funciona correctamente sólo cuando contiene únicamente valores positivos. Más adelante explicaremos cómo definir un campo con sólo valores positivos.
Está permitido ingresar el valor correspondiente al campo &quot;auto_increment&quot;, por ejemplo:

&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Insert Into libros (codigo,titulo,autor,editorial) Values(6,&#39;Martin Fierro&#39;,&#39;Jose Hernandez&#39;,&#39;Paidos&#39;);
&lt;/code&gt;&lt;/pre&gt;
Pero debemos tener cuidado con la inserción de un dato en campos &quot;auto_increment&quot;. Debemos tener en cuenta que:
- si el valor está repetido aparecerá un mensaje de error y el registro no se ingresará.&lt;br /&gt;
- si el valor dado saltea la secuencia, lo toma igualmente y en las siguientes  inserciones, continuará la secuencia tomando el valor más alto.&lt;br /&gt;
- si el valor ingresado es 0, no lo toma y guarda el registro continuando la secuencia.&lt;br /&gt;
- si el valor ingresado es negativo (y el campo no está definido para aceptar sólo valores positivos), lo ingresa.&lt;br /&gt;
Para que este atributo funcione correctamente, el campo debe contener solamente valores positivos; más adelante trataremos este tema.
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/705219196882876489/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/auto-increment.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/705219196882876489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/705219196882876489'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/auto-increment.html' title='Auto-Increment'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-2276709976493575864</id><published>2012-09-29T19:21:00.000-07:00</published><updated>2012-09-29T19:51:07.261-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Delete &amp; Update | MySql</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
&lt;br /&gt;
&lt;h3&gt;
Delete&lt;/h3&gt;
La instrucción &quot;Delete&quot; nos sirve para eliminar registros de una tabla como un dato no deseado, cuando usamos la instrucción &quot;Delete&quot; debemos de especificar que dato se va a eliminar con la mayor precisión posible, por ejemplo:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Delete  from clientes where Id_Cliente=’1’;
&lt;/code&gt;&lt;/pre&gt;
De esta manera le decimos que elimine la fila que contenga el Id con el número 1, en este caso vimos que es una sola fila pero que pasaría si deseamos eliminar mas de un dato o una fila?
Bueno para esto usamos el * que con el cual podemos decir
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
 Delete * from Clientes;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;h3&gt;
Update&amp;nbsp;&lt;/h3&gt;
&amp;nbsp;El update como su nombre lo indica es un actualizador de datos en el cual decidimos que dato vamos a actualizar para cambiarle su valor.
Por ejemplo supongamos que deseamos  cambiar el nombre de una persona en la tabla clientes que estamos manejando de la siguiente manera:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Update clientes set Nombre=’Dary’ where Id_Cliente=’1’;
&lt;/code&gt;&lt;/pre&gt;
Pero que pasa cuando un usuario Novato en el  area intent hacer una actualizacion sin conocimientos previos querrá hacer lo siguiente ya que se le haría más fácil.

&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Update clientes set Nombre=’Dary’;
&lt;/code&gt;&lt;/pre&gt;
Al parecer no afecta en nada pero usando un poco mas nuestra lógica nos daremos cuenta de que de esta manera podemos llegar a cambiar los nombres de todos los clientes de la lista y no el que se ha solicitado que en este caso es el cliente con ID”1”.</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/2276709976493575864/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/delete-update-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2276709976493575864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2276709976493575864'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/delete-update-mysql.html' title='Delete &amp; Update | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-3639610440338647732</id><published>2012-09-29T19:01:00.000-07:00</published><updated>2012-09-29T19:50:48.857-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Operadores Relacionales | MySql</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;

Hemos aprendido a especificar condiciones de igualdad para seleccionar registros de una tabla; por ejemplo:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
select titulo,autor,editorial from libros where autor=&#39;Borges&#39;;
&lt;/code&gt;&lt;/pre&gt;
Utilizamos el operador relacional de igualdad.
Los operadores relacionales vinculan un campo con un valor para que MySQL compare cada registro (el campo especificado) con el valor dado.&lt;br /&gt;
Los operadores relacionales son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;= &amp;nbsp; &amp;nbsp;igual&lt;br /&gt;
&amp;lt;&amp;gt; &amp;nbsp; distinto&lt;br /&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; mayor&lt;br /&gt;
&amp;lt; &amp;nbsp; &amp;nbsp; menor&lt;br /&gt;
&amp;gt;= &amp;nbsp; mayor o igual&lt;br /&gt;
&amp;lt;= &amp;nbsp; menor&lt;br /&gt;
&lt;br /&gt;
O igual


Podemos seleccionar los registros cuyo autor sea diferente de &#39;Borges&#39;, para ello usamos la condición:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
select titulo,autor,editorial from libros where autor&amp;lt;&amp;gt;&#39;Borges&#39;;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Podemos comparar valores numéricos. Por ejemplo, queremos mostrar los libros cuyos precios sean mayores a 20 pesos:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
select titulo,autor,editorial,precio from libros where precio&amp;gt;20;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
También, los libros cuyo precio sea menor o igual a 30:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
select titulo,autor,editorial,precio from libros where precio&amp;lt;=30;
&lt;/code&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/3639610440338647732/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/operadores-relacionales-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/3639610440338647732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/3639610440338647732'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/operadores-relacionales-mysql.html' title='Operadores Relacionales | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-6705132491624900790</id><published>2012-09-29T18:52:00.002-07:00</published><updated>2012-09-29T19:51:02.190-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Instrucción Where | MySql</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
Hemos aprendido cómo ver todos los registros de una tabla:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
select Id_Cliente, Nombre  from clientes;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
El comando &quot;select&quot; recupera los registros de una tabla. Detallando los nombres de los campos separados por comas, indicamos que seleccione todos los campos de la tabla que nombramos.
Existe una cláusula, &quot;where&quot; que es opcional, con ella podemos especificar condiciones para la consulta &quot;select&quot;. Es decir, podemos recuperar algunos registros, sólo los que cumplan con ciertas condiciones indicadas con la cláusula &quot;where&quot;. Por ejemplo, queremos ver el usuario cuyo nombre es &quot;Horacio&quot;, para ello utilizamos &quot;where&quot; y luego de ella, la condición:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
select Id_Clientes, Nombre  from clientes  where Nombre=&#39;Horacio&#39;;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Para las condiciones se utilizan operadores relacionales (tema que trataremos más adelante en detalle). El signo igual (=) es un operador relacional. Para la siguiente selección de registros especificamos una condición que solicita los usuarios cuya clave es igual a ‘1’.
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
select  Id_Clientes,Nombre from clientes  where Id_Clientes=’1’;
&lt;/code&gt;&lt;/pre&gt;
Si ningún registro cumple la condición establecida con el &quot;where&quot;, no aparecerá ningún registro.
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/6705132491624900790/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/instruccion-where-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6705132491624900790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6705132491624900790'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/instruccion-where-mysql.html' title='Instrucción Where | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-1893859061700155262</id><published>2012-09-26T21:14:00.000-07:00</published><updated>2012-09-26T21:14:29.440-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Tipos de datos | MySql</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
Ya explicamos que al crear una tabla debemos resolver qué campos (columnas) tendrá y que tipo de datos almacenará cada uno de ellos, es decir, su estructura. Estos son algunos tipos de datos básicos:&lt;br /&gt;
&lt;br /&gt;
- varchar: se usa para almacenar cadenas de caracteres. Una cadena es una secuencia de caracteres. Se coloca entre comillas (simples): &#39;Hola&#39;. El tipo &quot;varchar&quot; define una cadena de longitud variable en la cual determinamos el máximo de caracteres. Puede guardar hasta 255 caracteres. Para almacenar cadenas de hasta 30 caracteres, definimos un campo de tipo varchar(30). Si asignamos una cadena de caracteres de mayor longitud que la definida, la cadena se corta. Por ejemplo, si definimos un campo de tipo varchar(10) y le asignamos la cadena &#39;Buenas tardes&#39;, se almacenará &#39;Buenas tar&#39; ajustándose a la longitud de 10 caracteres.&lt;br /&gt;
&lt;br /&gt;
- integer: se usa para guardar valores numéricos enteros, de -2000000000 a 2000000000 aprox. Definimos campos de este tipo cuando queremos representar, por ejemplo, cantidades.&lt;br /&gt;
&lt;br /&gt;
- float: se usa para almacenar valores numéricos decimales. Se utiliza como separador el punto (.). Definimos campos de este tipo para precios, por ejemplo.&lt;br /&gt;
&lt;br /&gt;
-date: se usa para guardar fechas en una base de datos de mysql del tipo &#39;AAAA-MM-DD&#39;.&lt;br /&gt;
&lt;br /&gt;
Antes de crear una tabla debemos pensar en sus campos y optar por el tipo de dato adecuado para cada uno de ellos. Por ejemplo, si en un campo almacenaremos números enteros, el tipo &quot;float&quot; sería una mala elección; si vamos a guardar precios, el tipo &quot;float&quot; es correcto, no así &quot;integer&quot; que no tiene decimales.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/1893859061700155262/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/tipos-de-datos-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/1893859061700155262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/1893859061700155262'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/tipos-de-datos-mysql.html' title='Tipos de datos | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-1943485935972830367</id><published>2012-09-26T21:10:00.002-07:00</published><updated>2012-09-26T21:18:00.178-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Creación de Tablas y derivados</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
Una base de datos almacena sus datos en tablas.&lt;br /&gt;
Una tabla es una estructura de datos que organiza los datos en columnas y filas; cada columna es un campo (o atributo) y cada fila, un registro.&lt;br /&gt;
La intersección de una columna con una fila, contiene un dato específico, un solo valor.&lt;br /&gt;
Cada registro contiene un dato por cada columna de la tabla.&lt;br /&gt;
Cada campo (columna) debe tener un nombre. El nombre del campo hace referencia a la información que almacenará.&lt;br /&gt;
Cada campo (columna) también debe definir el tipo de dato que almacenará.&lt;br /&gt;
Por el momento trabajaremos sólo con una tabla de la base de datos que tengo creada.&lt;br /&gt;
La tabla se llamará clientes.&lt;br /&gt;
Ahora crearemos esta tabla en el programa llamado MySql WorkBench que está en el apartado de descargas, es el paquete completo de programas que vamos a utilizar.&lt;br /&gt;
Cuando inicien el WorkBench les aparecerá la página de inicio del programa la cual es esta:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5dePea4D-3VF3nB0zJceGvxa1mKWSdMaNd8evhxhjYWsXH2NwirDXG46PrJ2gidpT7f3UVd_hfhnNFchOqci1m2VKTrRQ8VDCUWMuh0aVD3aPZ29r9NQ2AIigONVjnsQRWCuA2mxE5gU/s1600/Work.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5dePea4D-3VF3nB0zJceGvxa1mKWSdMaNd8evhxhjYWsXH2NwirDXG46PrJ2gidpT7f3UVd_hfhnNFchOqci1m2VKTrRQ8VDCUWMuh0aVD3aPZ29r9NQ2AIigONVjnsQRWCuA2mxE5gU/s400/Work.PNG&quot; width=&quot;580&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Ahora darán clic en donde dice &quot;Open Connection to Start Queryng&quot;, Les aparecerá una ventana y en esta un botón en la parte inferior que dice &quot;OK&quot; y darán clic.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiut_tcniEJQb-WIHoSS2QhCCvTvXqjxdD9sfDCmATj3GBs-WTT9OJi0l_3UmqtGZYxqxAiDbX-1kXGCgnDGX2e1bIC_LkJ6mWJME5V4Z4X6DC0b42aBXzgeZZO5HR44wfhNKzwNDEYSro/s1600/OK.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiut_tcniEJQb-WIHoSS2QhCCvTvXqjxdD9sfDCmATj3GBs-WTT9OJi0l_3UmqtGZYxqxAiDbX-1kXGCgnDGX2e1bIC_LkJ6mWJME5V4Z4X6DC0b42aBXzgeZZO5HR44wfhNKzwNDEYSro/s400/OK.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;Ahora si tienen contraseña que esto lo deben de saber al momento de instalar el MySql Server alli en la instalación les pedirá la contraseña y pondrán esa, en caso de no tener contraseña dejar el campo en blanco y dar en aceptar para continuar.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWK82YyEZIbbpdbZrIt5UTgonI33IizCA9chqbtNICFVmJ89iBvTL0vV2DcQ9UQEx1LrTSWSdqL3DT8lKqik9uOrdbcYmdE1yX_f-WK5Lwhl0nJllOLsY8qWH7ojhhR3CUktUuvDOBv0/s1600/PW.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;205&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWK82YyEZIbbpdbZrIt5UTgonI33IizCA9chqbtNICFVmJ89iBvTL0vV2DcQ9UQEx1LrTSWSdqL3DT8lKqik9uOrdbcYmdE1yX_f-WK5Lwhl0nJllOLsY8qWH7ojhhR3CUktUuvDOBv0/s400/PW.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Una vez terminados estos pasos se mostrará la ventana de codificación para MySql.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzRkNQpYPMveiXOTW2S85ZSn34ksyJLiFzFK3y2PPq05Wo9WClw9cDIj_BI_YMAtMbf5fMBFvkY_ygsYfFi2M2NuzofUix-LLZ1Pt5Zi4r8iBFf_-MNf5tbeU5o390xSCaWKvJx7sQz98/s1600/Win.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzRkNQpYPMveiXOTW2S85ZSn34ksyJLiFzFK3y2PPq05Wo9WClw9cDIj_BI_YMAtMbf5fMBFvkY_ygsYfFi2M2NuzofUix-LLZ1Pt5Zi4r8iBFf_-MNf5tbeU5o390xSCaWKvJx7sQz98/s320/Win.PNG&quot; width=&quot;580&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Para ver las tablas existentes en una base de datos:

&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Show Tables;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Al crear una tabla debemos resolver qué campos (columnas) tendrá y que tipo de datos almacenarán cada uno de ellos, es decir, su estructura.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
La tabla debe ser definida con un nombre que la identifique y con el cual accederemos a ella.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Creamos una tabla llamada &quot;clientes&quot; :&lt;/div&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
#----------------------------
# Table structure for clientes
#----------------------------
Drop Table if Exists clientes;
Create Table `clientes` (
  `Id_Cliente` int(11) NOT NULL auto_increment,
  `Nombre` varchar(50) default NULL,
  `Apellidos` varchar(35) default NULL,
  `Direccion` varchar(50) default NULL,
  `Edad` int(11) default NULL,
  `Sexo` varchar(2) default NULL,
  `Fecha_Alta` date default NULL,
  PRIMARY KEY  (`Id_Cliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Si intentamos crear una tabla con un nombre ya existente (existe otra tabla con ese nombre), mostrará un mensaje de error indicando que la acción no se realizó porque ya existe una tabla con el mismo nombre.

Para ver las tablas existentes en una base de datos &amp;nbsp;nuevamente:
&lt;/div&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Show Tables;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Ahora aparece &quot;clientes&quot; entre otras que ya pueden estar creadas.

Cuando se crea una tabla debemos indicar su nombre y definir sus campos con su tipo de dato. En esta tabla &quot;clientes&quot; definimos 7 campos:


&lt;br /&gt;
- Id_Cliente: Que contendrá un valor entero de hasta 11 caracteres de longitud, y no puede quedar&amp;nbsp;vacío&amp;nbsp;(NOT NULL).&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
- Nombre: Que contendrá una cadena de hasta 50 caracteres de longitud&amp;nbsp;y puede quedar&amp;nbsp;vacío&amp;nbsp;(default Null).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
- Apellidos: &amp;nbsp;Que contendrá una cadena de hasta 35 caracteres de longitud&amp;nbsp;y puede quedar&amp;nbsp;vacío&amp;nbsp;(default Null).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
- Dirección: Que contendrá una cadena de hasta 50 caracteres de longitud y puede quedar&amp;nbsp;vacío&amp;nbsp;(default Null).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Edad: Que contendrá un valor entero de hasta 11 caracteres de longitud y puede quedar&amp;nbsp;vacío&amp;nbsp;(default Null).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Sexo: Que contendrá una cadena de hasta 2 caracteres y puede quedar&amp;nbsp;vacío&amp;nbsp;(default Null).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Fecha_Alta: Que contendrá un dato de tipo Date para especificar una fecha &amp;nbsp;la cual puede quedar&amp;nbsp;vacía.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Cada cliente ocupará un registro de esta tabla, con sus respectivos datos.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Para ver la estructura de una tabla usamos el comando &quot;describe&quot; junto al nombre de la tabla:&lt;/div&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Describe usuarios;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Aparecerá lo siguiente:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgifT68zleVNj-RHl9-JWvTGXRRwe_cIAE1w1o-a98x1L6uD2GSjyU2VJFyPl4O8IUlqvkpF-kr1IPkePoJh1QVaGQGSGLuRu80oB1fBrfKE-qcsh6mcB0zMmcgVSVmu1DGPl0w8ej74g8/s1600/describe.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgifT68zleVNj-RHl9-JWvTGXRRwe_cIAE1w1o-a98x1L6uD2GSjyU2VJFyPl4O8IUlqvkpF-kr1IPkePoJh1QVaGQGSGLuRu80oB1fBrfKE-qcsh6mcB0zMmcgVSVmu1DGPl0w8ej74g8/s400/describe.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Esta es la estructura de la tabla &quot;usuarios&quot;; nos muestra cada campo, su tipo, lo que ocupa en bytes y otros datos como la aceptación de valores nulos etc, que veremos más adelante en detalle.&lt;br /&gt;
Para eliminar una tabla usamos &quot;drop table&quot;:&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Drop Table usuarios;
&lt;/code&gt;&lt;/pre&gt;
Si lo ponemos nuevamente:&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Drop Table usuarios;
&lt;/code&gt;&lt;/pre&gt;
Aparece un mensaje de error, indicando que no existe, ya que intentamos borrar una tabla inexistente.&lt;br /&gt;
Para evitar este mensaje podemos poner:&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Drop Table if Exists usuarios;
&lt;/code&gt;&lt;/pre&gt;
En la sentencia precedente especificamos que elimine la tabla &quot;usuarios&quot; si existe.&lt;br /&gt;
Bueno por el momento es todo nos vemos en el&amp;nbsp;próximo&amp;nbsp;tema en el cual veremos como insertar datos y como seleccionar una cierta cantidad de datos de una tabla.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/1943485935972830367/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/creacion-de-tablas-y-derivados.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/1943485935972830367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/1943485935972830367'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/creacion-de-tablas-y-derivados.html' title='Creación de Tablas y derivados'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5dePea4D-3VF3nB0zJceGvxa1mKWSdMaNd8evhxhjYWsXH2NwirDXG46PrJ2gidpT7f3UVd_hfhnNFchOqci1m2VKTrRQ8VDCUWMuh0aVD3aPZ29r9NQ2AIigONVjnsQRWCuA2mxE5gU/s72-c/Work.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-2701142247835511541</id><published>2012-09-26T21:10:00.001-07:00</published><updated>2012-09-26T21:10:38.758-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Show DataBases | MySql</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
Una base de datos es un conjunto de tablas.
Una base de datos tiene un nombre con el cual accederemos a ella.
Vamos a trabajar en una base de datos ya creada por mi, llamada &quot;telcel&quot;.

Para que el servidor nos muestre las bases de datos existentes, se lo solicitamos enviando la instrucción:
 show databases;
Nos mostrará los nombres de las bases de datos, debe aparecer en este sitio &quot;telcel&quot;.
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/2701142247835511541/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/show-databases-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2701142247835511541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2701142247835511541'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/show-databases-mysql.html' title='Show DataBases | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-443604555776371195</id><published>2012-09-26T21:10:00.000-07:00</published><updated>2012-09-26T21:11:04.545-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Insertar datos en una tabla | MySql</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
Recordemos como crear la tabla &quot;clientes&quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
#----------------------------
# Table structure for clientes
#----------------------------
drop table if exists clientes;
Create Table `clientes` (
  `Id_Cliente` int(11) NOT NULL auto_increment,
  `Nombre` varchar(50) default NULL,
  `Apellidos` varchar(35) default NULL,
  `Direccion` varchar(50) default NULL,
  `Edad` int(11) default NULL,
  `Sexo` varchar(2) default NULL,
  `Fecha_Alta` date default NULL,
  PRIMARY KEY  (`Id_Cliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
&lt;/code&gt;&lt;/pre&gt;
Al ingresar los datos de cada registro debe tenerse en cuenta la cantidad y el orden de los campos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a agregar un registro a la tabla:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Insert Into clientes (Id_Cliente, Nombre, Apellidos, Direccion, Edad, Sexo, Fecha_Alta) Values (1,&#39;Horacio&#39;,&#39;Espinosa&#39;, &#39;Cancun&#39;, 18, &#39;M&#39;, &#39;2012-09-26&#39;);
&lt;/code&gt;&lt;/pre&gt;
Usamos &quot;insert into&quot;. Especificamos los nombres de los campos entre paréntesis y separados por comas y luego los valores para cada campo, también entre paréntesis y separados por comas.&lt;br /&gt;
&lt;br /&gt;
La tabla usuarios ahora la podemos graficar de la siguiente forma:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4T2t6zE6XE-q6Ap7J7mE-6OaaJLNiEPpouDyMiQaYqyNm7qDsJJ8bWH5tG32TyVcZwYpxzpmGtfda813Rldp9j7gtf6iBRiDbrDVeEa7wEPC78-BwIMkmcMcVcksmPpDy7vM7VIdiwdk/s1600/insert.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;35&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4T2t6zE6XE-q6Ap7J7mE-6OaaJLNiEPpouDyMiQaYqyNm7qDsJJ8bWH5tG32TyVcZwYpxzpmGtfda813Rldp9j7gtf6iBRiDbrDVeEa7wEPC78-BwIMkmcMcVcksmPpDy7vM7VIdiwdk/s400/insert.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Es importante ingresar los valores en el mismo orden en que se nombran los campos, si ingresamos los datos en otro orden, no aparece un mensaje de error y los datos se guardan de modo incorrecto.&lt;br /&gt;
&lt;br /&gt;
Note que los datos ingresados, como corresponden a campos de cadenas de caracteres se colocan entre comillas simples. Las comillas simples son OBLIGATORIAS.&lt;br /&gt;
&lt;br /&gt;
Para ver los registros de una tabla usamos &quot;select&quot;:&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Select Id_Cliente, Nombre From clientes;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Aparece un registro.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnDTubn7wYV23JoCEAb3m8eI7GWAbqxGxYIY8v571DOeJa_4xAum_Kjj3pTejP2KEWiIAnWyJ6prIINggEEr9dBYfUYcOtB4YO1RtkB1B5py-tSw4c3v6-fBliCZ9vqoS44t9eH66xec8/s1600/select.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;67&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnDTubn7wYV23JoCEAb3m8eI7GWAbqxGxYIY8v571DOeJa_4xAum_Kjj3pTejP2KEWiIAnWyJ6prIINggEEr9dBYfUYcOtB4YO1RtkB1B5py-tSw4c3v6-fBliCZ9vqoS44t9eH66xec8/s200/select.PNG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
El comando &quot;select&quot; recupera los registros de una tabla. Luego del comando select indicamos los nombres de los campos a rescatar.&lt;br /&gt;
Para obtener todos los datos guardados en una tabla podemos hacerlo con el (*) asterisco que significa que seleccione todo lo que se le indique&amp;nbsp;después&amp;nbsp;del FROM.&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-mysql&quot;&gt;
Select * From clientes;
&lt;/code&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/443604555776371195/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/insertar-datos-en-una-tabla-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/443604555776371195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/443604555776371195'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/insertar-datos-en-una-tabla-mysql.html' title='Insertar datos en una tabla | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4T2t6zE6XE-q6Ap7J7mE-6OaaJLNiEPpouDyMiQaYqyNm7qDsJJ8bWH5tG32TyVcZwYpxzpmGtfda813Rldp9j7gtf6iBRiDbrDVeEa7wEPC78-BwIMkmcMcVcksmPpDy7vM7VIdiwdk/s72-c/insert.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-4605627453882554471</id><published>2012-09-26T18:16:00.001-07:00</published><updated>2012-09-26T20:46:51.336-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Introducción | MySql</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/MySql.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
Ahora empezamos con el curso de Mysql el cuál es un gestor de bases de datos muy eficaz y eficiente debido a su estructura, este gestor es uno de los mejores de todo el mundo ya que soporta una cantidad de datos demasiada grande la cual con facilidad puede llegar a los 1.5 millones de datos resguardados o hasta más dependiendo del peso de cada dato guardado.&lt;br /&gt;
SQL, Structure Query Language (Lenguaje de Consulta Estructurado) es un lenguaje de programacion para trabajar con base de datos relacionales como MySQL, Oracle, etc.&lt;br /&gt;
&lt;br /&gt;
MySQL es un interpretador de SQL, es un servidor de base de datos.&lt;br /&gt;
&lt;br /&gt;
MySQL permite crear base de datos y tablas, insertar datos, modificarlos, eliminarlos, ordenarlos, hacer consultas y realizar muchas operaciones, etc., resumiendo: administrar bases de datos.&lt;br /&gt;
&lt;br /&gt;
Ingresando instrucciones en la linea de comandos o embebidas en un lenguaje como PHP nos comunicamos con el servidor. Cada sentencia debe acabar con punto y coma (;).&lt;br /&gt;
&lt;br /&gt;
La sensibilidad a mayúsculas y minúsculas, es decir, si hace diferencia entre ellas, depende del sistema operativo, Windows no es sensible, pero Linux si. Por ejemplo Windows interpreta igualmente las siguientes sentencias:&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-sql&quot;&gt;
create database administracion;
Create DataBase administracion;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Pero Linux interpretará como un error la segunda así que se recomienda usar siempre minúsculas, en este caso para que nuestro código sea más legible usaré las mayúsculas pero ustedes cuando esten programando las sentencias les recomiendo que las pasen en&amp;nbsp;minúsculas.</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/4605627453882554471/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/introduccion-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/4605627453882554471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/4605627453882554471'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/introduccion-mysql.html' title='Introducción | MySql'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-6370567079208490043</id><published>2012-09-23T18:12:00.004-07:00</published><updated>2012-09-26T16:59:45.431-07:00</updated><title type='text'>Finalizó la edición de códigos.</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi67RrpROGuOVpwnGYxQDWvxSDXri7OAelkDKkO54rZNRFYAM4zlkUwHYLouQP7Sl41Ql7XDP32obeGlSbefMCwfuEP6F_zVWoFzDWHbzXSlese5p9wjRvgOUmDCLKApkuIRuQmOU6g70E/s320/1.png&quot; width=&quot;320&quot; style=&quot;display:none&quot; /&gt;
Gracias por la espera ahora todos los códigos tanto C++, C# y VB.Net están reparados y mejorados con colores diferentes para una mejor comprensión del tema.</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/6370567079208490043/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/reparando-codigos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6370567079208490043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6370567079208490043'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/reparando-codigos.html' title='Finalizó la edición de códigos.'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi67RrpROGuOVpwnGYxQDWvxSDXri7OAelkDKkO54rZNRFYAM4zlkUwHYLouQP7Sl41Ql7XDP32obeGlSbefMCwfuEP6F_zVWoFzDWHbzXSlese5p9wjRvgOUmDCLKApkuIRuQmOU6g70E/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-8684842648299888648</id><published>2012-09-22T18:29:00.001-07:00</published><updated>2012-10-03T19:40:34.879-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CPP (Consola)"/><title type='text'>Ejercicios 1,2,3</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/C++consola.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
En esta parte del blog de&amp;nbsp;programación&amp;nbsp;colocaremos unos&amp;nbsp;prácticos&amp;nbsp;ejercicios los cuales los ayudarán ya que son los ejercicios más básicos con los cuales se comienza a programar.&lt;br /&gt;
A continuación les dejare, problemas que resolveré en un video, para hacer más dinámico el tutorial.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg98yh8p6ElDkyU_bPGRyFEHTUrmrA94uICXudioT1dnHD1aLhpnB5-UFI8gsT7wVwQ3X7eoMrLKMgxcxkUYrrYM9wSwUe2YpVBm5A0puuIOooimrPZiI_corR9QYibeK_RV-SuDTBrWLk/s1600/1s1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;207&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg98yh8p6ElDkyU_bPGRyFEHTUrmrA94uICXudioT1dnHD1aLhpnB5-UFI8gsT7wVwQ3X7eoMrLKMgxcxkUYrrYM9wSwUe2YpVBm5A0puuIOooimrPZiI_corR9QYibeK_RV-SuDTBrWLk/s400/1s1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw13XEQp8k_4dGi8Z30EVFSgzwL8Lgq-UoQGElTR0aTUDFhc16GKnw6iwyhDKpTwrSsZn6oxL29r1D8plQquKfl5hBjXskU5wFxUWX_HcxgS_HV1AV-cNyRfku_SY8xdBGSteCINk1s1Y/s1600/2s2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;237&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw13XEQp8k_4dGi8Z30EVFSgzwL8Lgq-UoQGElTR0aTUDFhc16GKnw6iwyhDKpTwrSsZn6oxL29r1D8plQquKfl5hBjXskU5wFxUWX_HcxgS_HV1AV-cNyRfku_SY8xdBGSteCINk1s1Y/s400/2s2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvUVLVR3jK2cnctlhHQ8mqeaAa6zXhUeG-7tSZ1BK8FqXTBBamhtUcp7a_AHVP2QLyXCQqh2TxF5al8MdLnGvzRWvZFLfEhtr8caKLtC-Tyj89OGEuqtGVBJGgMJeTYpypNJpoWWGPe_8/s1600/3s3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;205&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvUVLVR3jK2cnctlhHQ8mqeaAa6zXhUeG-7tSZ1BK8FqXTBBamhtUcp7a_AHVP2QLyXCQqh2TxF5al8MdLnGvzRWvZFLfEhtr8caKLtC-Tyj89OGEuqtGVBJGgMJeTYpypNJpoWWGPe_8/s400/3s3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo7b-LmEDz-kLX35HnTqIjk3HpxS9zZXRdOYnnYVr2tq_v4My55h7xI3HOc9OqSWQdd0c0kfsiU9_8bEVuLkYARXtx-Ak1xrIMINblcNfOFpwN1anSSc0atpoQmNChfKLKyutqKUiNP10/s1600/reto.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;207&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo7b-LmEDz-kLX35HnTqIjk3HpxS9zZXRdOYnnYVr2tq_v4My55h7xI3HOc9OqSWQdd0c0kfsiU9_8bEVuLkYARXtx-Ak1xrIMINblcNfOFpwN1anSSc0atpoQmNChfKLKyutqKUiNP10/s400/reto.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/8684842648299888648/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/ejercicios-123.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/8684842648299888648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/8684842648299888648'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/ejercicios-123.html' title='Ejercicios 1,2,3'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg98yh8p6ElDkyU_bPGRyFEHTUrmrA94uICXudioT1dnHD1aLhpnB5-UFI8gsT7wVwQ3X7eoMrLKMgxcxkUYrrYM9wSwUe2YpVBm5A0puuIOooimrPZiI_corR9QYibeK_RV-SuDTBrWLk/s72-c/1s1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-7774723518801618203</id><published>2012-09-22T18:27:00.004-07:00</published><updated>2012-10-03T19:40:34.878-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CPP (Consola)"/><title type='text'>Función Printf y Scanf</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/C++consola.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8FR79nqEWfJ5Lmnz_ojfBE7YBzAt_RBGKZqukOAgSE35su6Fpp1eroX3ZcO_6GjCDco6EXNMUZZciPyeY9xOyyt_e28G8ILDUpt0ZplpQ4eGhnLwUQe3kDttzVKG4-D6jM6zw1aBmhHQ/s1600/printf.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8FR79nqEWfJ5Lmnz_ojfBE7YBzAt_RBGKZqukOAgSE35su6Fpp1eroX3ZcO_6GjCDco6EXNMUZZciPyeY9xOyyt_e28G8ILDUpt0ZplpQ4eGhnLwUQe3kDttzVKG4-D6jM6zw1aBmhHQ/s400/printf.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
La instrucción printf sirve para poder imprimir mensajes o resultados, los cuales nos pedirán mostrar los problemas o quizás mensajes que quisiéramos que el usuario lee para que nos brinde los datos necesarios para correr el programa. Ahí podemos observar su simbología y dos ejemplos.&lt;/div&gt;
&lt;div&gt;
Digamos si en la consola quiero mostrar el siguiente mensaje: Hola a todos este es mi primer tutorial. La sintaxis sería de la &amp;nbsp;siguiente manera: &amp;nbsp;printf(“Hola a todos este es mi primer tutorial”);&lt;/div&gt;
&lt;div&gt;
Nota importante: siempre después de cada instrucción se pone el ; al final. Como nosotros finalizamos una oración con un punto (.) el programa finaliza su “oración” con el ;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilgIH-KDJ2GEUHUURzQgylisVaf-u8z-3twLzqU2SrRVjRYYNd3kkYLeMvsA1kUQcgGXW7JAnpcEW-3aG5aopjSvLB0ft8gOgU0E4ODOEcZyfIRyRVLeIByi4I5ynnQzATr_6kyf5nSOc/s1600/scanf.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilgIH-KDJ2GEUHUURzQgylisVaf-u8z-3twLzqU2SrRVjRYYNd3kkYLeMvsA1kUQcgGXW7JAnpcEW-3aG5aopjSvLB0ft8gOgU0E4ODOEcZyfIRyRVLeIByi4I5ynnQzATr_6kyf5nSOc/s400/scanf.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Nota importante: siempre después de cada instrucción se pone el ; al final. Como nosotros finalizamos una oración con un punto (.) el programa finaliza su “oración” con el ;
La instrucción escanf nos sirve para poder hacer el ingreso de datos, y darle los respectivos valores a nuestras variables. Por ejemplo si mi variable es un numero entero llamada variablentera, si nosotros queremos asignarle el valor de 87 a la variable variablentera, pues haríamos lo siguiente:
 scanf(“%d”,&amp;amp;variablentera);
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/7774723518801618203/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/funcion-printf-y-scanf.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/7774723518801618203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/7774723518801618203'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/funcion-printf-y-scanf.html' title='Función Printf y Scanf'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8FR79nqEWfJ5Lmnz_ojfBE7YBzAt_RBGKZqukOAgSE35su6Fpp1eroX3ZcO_6GjCDco6EXNMUZZciPyeY9xOyyt_e28G8ILDUpt0ZplpQ4eGhnLwUQe3kDttzVKG4-D6jM6zw1aBmhHQ/s72-c/printf.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-5355351938522701740</id><published>2012-09-22T18:26:00.001-07:00</published><updated>2012-10-03T19:40:34.875-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CPP (Consola)"/><title type='text'>Operadores</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/C++consola.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Hola y bienvenidos a los cursos de programación en C++ en el modo consola, en este apartado estaremos explicando y mostrando en tablas los distintos tipos de operadores en C++, esperamos que les guste y como siempre les decimos si tienen alguna duda haganla saber y con gusto les ayudaremos.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcuYHZNP0Zm9k9z4KNPU4utXd10hM3wK3VbPN9oH_TWaUqJJEoORORp0e7s93iR34uP_C6EmRpb3kJ_n4LHWrn1Pmp1iaK5nLG9fT9J_e-9xjrR2JnPXS4mFIE_DqRdFDb0rfykOfovRo/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcuYHZNP0Zm9k9z4KNPU4utXd10hM3wK3VbPN9oH_TWaUqJJEoORORp0e7s93iR34uP_C6EmRpb3kJ_n4LHWrn1Pmp1iaK5nLG9fT9J_e-9xjrR2JnPXS4mFIE_DqRdFDb0rfykOfovRo/s400/1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Estos son los operadores aritméticos, que
vamos a utilizar en este primer tutorial. En la tabla se muestra la simbología
y su respectiva operación. En el caso del modulo &lt;b&gt;% &lt;/b&gt;, el modulo sirve para hallar el residuo entre dos números
enteros
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr7cjXSSienh36ffKFqe_UJm47t1AjpEQYL6ZG1DNKjxBdmb-5uOpeR_09PLfi8T4Crl3LCbEfgPOi_eaAFG21_zPRFtVE08VvZYMa-Atwxpdx9tdIF3r2_14_t79lJmu4LGqElO5Wsds/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr7cjXSSienh36ffKFqe_UJm47t1AjpEQYL6ZG1DNKjxBdmb-5uOpeR_09PLfi8T4Crl3LCbEfgPOi_eaAFG21_zPRFtVE08VvZYMa-Atwxpdx9tdIF3r2_14_t79lJmu4LGqElO5Wsds/s400/2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
En esta tabla se pueden apreciar los
operadores de relación, su respectiva simbología, su descripción y unos
ejemplos.
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Bt0I8qojiMWl18TS_Xh-yb6CfhirBQVQpOgG05RiDOcqnMSZ8BIHx8Jb3YnjHGtBr9QB-Ks0j5s47YVHXwQOwRZOq1-KPOi3grEQ0WTmwd12HqzLqRYqK-aaoOwG5Ma9EJnabMkADc4/s1600/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Bt0I8qojiMWl18TS_Xh-yb6CfhirBQVQpOgG05RiDOcqnMSZ8BIHx8Jb3YnjHGtBr9QB-Ks0j5s47YVHXwQOwRZOq1-KPOi3grEQ0WTmwd12HqzLqRYqK-aaoOwG5Ma9EJnabMkADc4/s400/3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Estos son los operadores lógicos, los cuales  son utilizados más para hacer validaciones de datos. Podemos apreciar la simbología del operador y su significado. Y abajo como segunda tabla los respectivos valores que tomarían cuando sean falsas y verdaderas las expresiones.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/5355351938522701740/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/operadores.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/5355351938522701740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/5355351938522701740'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/operadores.html' title='Operadores'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcuYHZNP0Zm9k9z4KNPU4utXd10hM3wK3VbPN9oH_TWaUqJJEoORORp0e7s93iR34uP_C6EmRpb3kJ_n4LHWrn1Pmp1iaK5nLG9fT9J_e-9xjrR2JnPXS4mFIE_DqRdFDb0rfykOfovRo/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-2937339835184054997</id><published>2012-09-22T18:25:00.001-07:00</published><updated>2012-10-03T19:40:34.873-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CPP (Consola)"/><title type='text'>Especificadores</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/C++consola.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;

&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Hola y bienvenidos nuevamente a los cursos de&amp;nbsp;programación&amp;nbsp;en C++ en el modo consola, en este caso el amigo Carlos nos hizo el favor de proporcionar la información concreta sobre el tema de los especificadores &amp;nbsp;en C++, esperamos que sea de su agrado.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqMHMNIKkx78Ao_lgKQXjcodu72CXwe99750NXu7t1dqh4QgDFtowhd8A30L6TUTQ0MFQ_Cu7gVRIpoJcZkSbf2kFzxwBBQddZh5bnqqeA3sgbvQzAD6hkRqTBnijUTPvu0q8vwNPONrU/s1600/especificadores.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqMHMNIKkx78Ao_lgKQXjcodu72CXwe99750NXu7t1dqh4QgDFtowhd8A30L6TUTQ0MFQ_Cu7gVRIpoJcZkSbf2kFzxwBBQddZh5bnqqeA3sgbvQzAD6hkRqTBnijUTPvu0q8vwNPONrU/s400/especificadores.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Los especificadores de formato nos sirven para que en el momento del ingreso de datos, el programa pueda asignar el valor de la variable que ingresamos a un tipo de formato.  Por ejemplo yo puedo decir tomate, pero el tomate es un vegetal, donde vegetal sería su especificador de formato, o quizás pueda decir mono, pero el mono es un mamífero, donde mamífero sería su especificador de formato. En la tabla se muestra la sintaxis de los especificadores de formato y sus respectivos tipos de datos.&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;color: #76a5af;&quot;&gt;Juegos con los especificadores de formato.&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaHjFmp1JV_VA788U2MCB1RYtMWcG2pHrwUGyAs8OpOVPIrvqFG-9K9A0REMoWfl4yhyphenhypheneh_OqQ1bGLj3QHYnDlOB9lkL9dOyaVh3BoBwS2Ghadwy1y0pIYialG-XTdcrfcq6Rl9DJx1-c/s1600/prop.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaHjFmp1JV_VA788U2MCB1RYtMWcG2pHrwUGyAs8OpOVPIrvqFG-9K9A0REMoWfl4yhyphenhypheneh_OqQ1bGLj3QHYnDlOB9lkL9dOyaVh3BoBwS2Ghadwy1y0pIYialG-XTdcrfcq6Rl9DJx1-c/s400/prop.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #76a5af;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/2937339835184054997/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/especificadores.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2937339835184054997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/2937339835184054997'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/especificadores.html' title='Especificadores'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqMHMNIKkx78Ao_lgKQXjcodu72CXwe99750NXu7t1dqh4QgDFtowhd8A30L6TUTQ0MFQ_Cu7gVRIpoJcZkSbf2kFzxwBBQddZh5bnqqeA3sgbvQzAD6hkRqTBnijUTPvu0q8vwNPONrU/s72-c/especificadores.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-7650912905502407117</id><published>2012-09-22T18:23:00.002-07:00</published><updated>2012-10-03T19:40:34.876-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CPP (Consola)"/><title type='text'>Tipos de datos</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/C++consola.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeJCU233KxgvHAcrS5EkRKQEMc_eOYuhDc-Iq5_Fwfd0PpbicgrFJhpt0fxFmrAr536ski_bc0MpSL_PMJhjXBvIBw7Xhh0AXkAUJn-xT9tIdb0zTUGrfHdMSI3GolL_kPTVOhg-7hjk/s1600/Visual_C%252B%252B_Icon.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeJCU233KxgvHAcrS5EkRKQEMc_eOYuhDc-Iq5_Fwfd0PpbicgrFJhpt0fxFmrAr536ski_bc0MpSL_PMJhjXBvIBw7Xhh0AXkAUJn-xT9tIdb0zTUGrfHdMSI3GolL_kPTVOhg-7hjk/s1600/Visual_C%252B%252B_Icon.png&quot; style=&quot;display: none;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Hola y bienvenidos a los nuevos cursos de programación en C++, los cuales serán impartidos por mi amigo Carlos así que ya saben cualquier duda no duden en contactarse para resolver sus dudas o sugerencias.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOgN0ZH9Vby9V9LUOTeJIlaHmuUtjm1wSK_kN2HLxMiL_N4XbE5WtVIL4g-mVF41busSwb1QkEoqGDV9U84XWlxjgYg5u7gCH7U4y1E2ehnz2U0h-ZMJetqTr8DRNWbZL2ZMuNl7VsDa4/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOgN0ZH9Vby9V9LUOTeJIlaHmuUtjm1wSK_kN2HLxMiL_N4XbE5WtVIL4g-mVF41busSwb1QkEoqGDV9U84XWlxjgYg5u7gCH7U4y1E2ehnz2U0h-ZMJetqTr8DRNWbZL2ZMuNl7VsDa4/s400/Capture.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Estos son los tipos de datos en el lenguaje C, básicamente en pocas palabras estos tipos de datos sirven para que el programa diferencie a las variables, es decir, las clasifique por rasgos particulares. Por ejemplo nosotros cuando escuchamos una canción, simplemente no decimos esa es una canción cualquiera, nosotros la clasificamos por géneros musicales: rock, pop, blues, balada, etc. Pasa lo mismo con el programa cuando nosotros ingresamos información este lo cataloga y lo diferencia por los tipos de datos. Los más usados son los tipos de datos: bool, char, int, longlong, float y double.  Los tipos de datos bool se utilizan para generar valores de afirmación y negación, es decir nos retornara valor verdadero que es 1 o un valor  falso que es 0; esto sirve cuando tenemos que hacer comparaciones: 1&amp;gt;10 si tu le asignas un dato bool, el programa imprimirá 0 porque es falso. Luego los tipo de datos char se utilizan para las letras que ingresamos, al momento de ingresar por ejemplo la letra ‘a’ el programa no la guardará como letra  sino como su código ascii que sería 97. Los datos de tipo int, se les asigna a todos los números enteros pero su rango de valores es [-2,147,483,648 ; 2,147,483,648]. Los datos de tipo longlong  es también para todos los números enteros pero su rango de valores es [-9,223,372,036,854,775,808 ; 9,223,372,036,854,775,808], claramente vemos que la diferencia entre usar un int entre un longlong, radica en el tamaño del numero. Los datos tipo float, se les asigna todos los números reales, donde su rango de valores son números que contengan 7 dígitos. Los datos tipo doublé, se les asigna todos los números reales, donde su rango de valores son números que contengan 15 dígitos, como vemos el double es más grande que el float.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/7650912905502407117/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/tipos-de-datos_22.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/7650912905502407117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/7650912905502407117'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/tipos-de-datos_22.html' title='Tipos de datos'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeJCU233KxgvHAcrS5EkRKQEMc_eOYuhDc-Iq5_Fwfd0PpbicgrFJhpt0fxFmrAr536ski_bc0MpSL_PMJhjXBvIBw7Xhh0AXkAUJn-xT9tIdb0zTUGrfHdMSI3GolL_kPTVOhg-7hjk/s72-c/Visual_C%252B%252B_Icon.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-4246965975726349313</id><published>2012-09-22T18:16:00.002-07:00</published><updated>2012-09-25T19:04:27.474-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visual CPP"/><title type='text'>Ciclo WHILE</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/C++.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeJCU233KxgvHAcrS5EkRKQEMc_eOYuhDc-Iq5_Fwfd0PpbicgrFJhpt0fxFmrAr536ski_bc0MpSL_PMJhjXBvIBw7Xhh0AXkAUJn-xT9tIdb0zTUGrfHdMSI3GolL_kPTVOhg-7hjk/s1600/Visual_C%252B%252B_Icon.png&quot; style=&quot;display: none;&quot; /&gt;
Hola de nuevo y bienvenidos a mi nuevo tutorial de C++, en este tutorial les enseñaré a como usar el ciclo While que al iwal que el Ciclo FOR da una vuelta en busca de valores y cosas a realizar no se si me explique bien bueno el caso es que quiero que entiendan de que el ciclo While realiza la misma función que el ciclo FOR pero con algunas diferencias de entrada del código, en este caso las variables se deben de declarar primero y despues se realiza lo que se quiera realizar.bueno como siempre aquí tienen la sintaxis de este código.&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
[variables]
while([condición])
{
[sentencias]
[incremento]
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;

&lt;span style=&quot;color: #0c343d;&quot;&gt;Partes&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;color: #6fa8dc;&quot;&gt;&lt;i&gt;variables&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
Obligatorio. En este caso colocaremos todas las variables que usaremos en el ciclo while.&lt;br /&gt;
Ejemplo: [int i = 0].&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;condición&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
Obligatorio. En esta parte colocaremos la condición que necesitamos.&lt;br /&gt;
Ejemplo: [while (i&amp;lt;=10)].&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;sentencias&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
Opcional. Aquí pondremos lo que queremos que se realice al comenzar el ciclo.&lt;br /&gt;
Ejemplo: [mandar mensaje por pantalla]&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;incremento&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
Opcional. En esta parte colocaremos el incremento del ciclo como lo que hicimos con el ciclo FOR.&lt;br /&gt;
Ejemplo: [i++].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el ejemplo de este tutorial será el de agregar de 1 unidad en 1 unidad hasta llegar a 10 pero en cada incremento que mande un mensaje por pantalla indicando el progreso.&lt;br /&gt;
Bueno una vez que tengamos abierto nuestro Visual Studio haremos los siguiente que se explicará paso a paso como en cada tutorial.&lt;br /&gt;
1.- Crear el proyecto llamado WHILE.&lt;br /&gt;
2.- Insertar un control del tipo botón.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdALtUD7v7FB_3dhA5EfKamYqDPvp583uFoCwXwkmj_kQ8sbTsMR0HWNgB1s8-75UAeHOyTHa44BbfImVPEvSGovo8VSNh2b-tDlpM2OGoqbpI4eO6ERxKMXzRrjPZ9SUa8gZJWqngOcE/s1600/form.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdALtUD7v7FB_3dhA5EfKamYqDPvp583uFoCwXwkmj_kQ8sbTsMR0HWNgB1s8-75UAeHOyTHa44BbfImVPEvSGovo8VSNh2b-tDlpM2OGoqbpI4eO6ERxKMXzRrjPZ9SUa8gZJWqngOcE/s1600/form.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
3.- Dar doble clic sobre el botón.&lt;br /&gt;
Una vez que ya le hayamos dado doble clic se nos abrirá el modo código y se nos aparecerá esto:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;#pragma once

namespace WHILEC {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::Data;
 using namespace System::Drawing;

 /// &lt;summary&gt;
 /// Resumen de Form1
 /// &lt;/summary&gt;
 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
  Form1(void)
  {
   InitializeComponent();
   //
   //TODO: agregar código de constructor aquí
   //
  }

 protected:
  /// &lt;summary&gt;
  /// Limpiar los recursos que se estén utilizando.
  /// &lt;/summary&gt;
  ~Form1()
  {
   if (components)
   {
    delete components;
   }
  }
 private: System::Windows::Forms::Button^  button1;
 protected: 

 private:
  /// &lt;summary&gt;
  /// Variable del diseñador requerida.
  /// &lt;/summary&gt;
  System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
  /// &lt;summary&gt;
  /// Método necesario para admitir el Diseñador. No se puede modificar
  /// el contenido del método con el editor de código.
  /// &lt;/summary&gt;
  void InitializeComponent(void)
  {
   this-&amp;gt;button1 = (gcnew System::Windows::Forms::Button());
   this-&amp;gt;SuspendLayout();
   // 
   // button1
   // 
   this-&amp;gt;button1-&amp;gt;Location = System::Drawing::Point(85, 82);
   this-&amp;gt;button1-&amp;gt;Name = L&quot;button1&quot;;
   this-&amp;gt;button1-&amp;gt;Size = System::Drawing::Size(75, 23);
   this-&amp;gt;button1-&amp;gt;TabIndex = 0;
   this-&amp;gt;button1-&amp;gt;Text = L&quot;button1&quot;;
   this-&amp;gt;button1-&amp;gt;UseVisualStyleBackColor = true;
   this-&amp;gt;button1-&amp;gt;Click += gcnew System::EventHandler(this, &amp;amp;Form1::button1_Click);
   // 
   // Form1
   // 
   this-&amp;gt;AutoScaleDimensions = System::Drawing::SizeF(6, 13);
   this-&amp;gt;AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
   this-&amp;gt;ClientSize = System::Drawing::Size(284, 261);
   this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;button1);
   this-&amp;gt;Name = L&quot;Form1&quot;;
   this-&amp;gt;Text = L&quot;Form1&quot;;
   this-&amp;gt;ResumeLayout(false);

  }
#pragma endregion
 private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
     }
 };
}
&lt;/code&gt;&lt;/pre&gt;


4.- Una vez que tengamos esto seguramente se nos colocará el Focus del mouse en el area indicada pero bueno si no es así buscan este código dentro de todo el anterior que mayormente esta hasta el final:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
     }
&lt;/code&gt;&lt;/pre&gt;


5.- Una vez de que ya hayamos encontrado estas lineas de código procederemos a crear el ciclo con el siguiente código en el cual estaré explicando con comentarios para que sirve cada parte de dicho código así que pongan atención para que no se pierdan:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
int x = 0; //declaramos las variables que vamos a usar en este tutorial
    while (x&amp;lt;=10)/*comenzamos a crear el ciclo while de esta forma como dije
         antes el ciclo while comienza con las palabras while y seguida
         de unos parentesis en los cuales asignamos la condición a realizar  */
     {      //abrimos las llaves  para indicar que dentro de ellas irán las sentencias que usaremos
      MessageBox::Show(&quot;X es igual a : &quot; + x);
      /*Aqui ya estamos en la sentencia en donde decimos que mande un mensaje por pantalla
        diciendo &quot;X es igual a : &quot;  y le decimos que imprimaa un lado el valor de X que 
        se encuentre en estos momentos */
      x++;  //Hacemos el incremento a  la variable 
     }// terminamos el ciclo
&lt;/code&gt;&lt;/pre&gt;

Y bueno como este código en realidad es un desastre por los comentarios he aquí el código limpio.
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
int x = 0;   
     while (x&amp;lt;=10)
      MessageBox::Show(&quot;X es igual a : &quot; + x);
      x++;  
     }
&lt;/code&gt;&lt;/pre&gt;


6.- Compilamos
He aquí una impresión de pantalla de como nos debió de haber quedado ya ejecutando:
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk5hxAL0JscsJ3l6RyS1lzLZy586d5XMS6cE6UQs1_V19uXHXpP62zl4T91Iw9z_AoYo-UrIPvnadtNnbXKoLUaMqI_K8X18Y_1qZilbFH_Sj2DSi4lDBgm7lACFqL3S9W_YRQqde50RI/s1600/mm.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk5hxAL0JscsJ3l6RyS1lzLZy586d5XMS6cE6UQs1_V19uXHXpP62zl4T91Iw9z_AoYo-UrIPvnadtNnbXKoLUaMqI_K8X18Y_1qZilbFH_Sj2DSi4lDBgm7lACFqL3S9W_YRQqde50RI/s1600/mm.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Bueno pues eso ha sido todo por el momento y espero que les haya servido de algo esperen el proximo tutorial.
Si tienen dudas o sugerencias no duden en hacerlas llegar.
Y denle like si les gusto el tema.</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/4246965975726349313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/ciclo-while_22.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/4246965975726349313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/4246965975726349313'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/ciclo-while_22.html' title='Ciclo WHILE'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeJCU233KxgvHAcrS5EkRKQEMc_eOYuhDc-Iq5_Fwfd0PpbicgrFJhpt0fxFmrAr536ski_bc0MpSL_PMJhjXBvIBw7Xhh0AXkAUJn-xT9tIdb0zTUGrfHdMSI3GolL_kPTVOhg-7hjk/s72-c/Visual_C%252B%252B_Icon.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-1392394720660833399</id><published>2012-09-22T18:15:00.002-07:00</published><updated>2012-09-25T19:04:27.472-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visual CPP"/><title type='text'>Ciclo FOR</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/C++.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
Hola y bienvenidos una vez más a mi nuevo tutorial de C++, en este tutorial como mencione en el anterior hablaremos sobre como crear la instrucción FOR en C++ usando&amp;nbsp;Windows&amp;nbsp;Forms&amp;nbsp;no consola ya que bueno yo me estoy especializando en&amp;nbsp;Windows&amp;nbsp;Forms&amp;nbsp;y lo veo más&amp;nbsp;cómodo&amp;nbsp;de usar y para enseñarles pero es bueno saber un poco de consola igual ya si desean me dicen y les hago unos tutos usando consola.&lt;img atyle=&quot;display:none;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeJCU233KxgvHAcrS5EkRKQEMc_eOYuhDc-Iq5_Fwfd0PpbicgrFJhpt0fxFmrAr536ski_bc0MpSL_PMJhjXBvIBw7Xhh0AXkAUJn-xT9tIdb0zTUGrfHdMSI3GolL_kPTVOhg-7hjk/s1600/Visual_C%252B%252B_Icon.png&quot; style=&quot;display: none;&quot; /&gt;&lt;br /&gt;
&lt;div&gt;
Bueno pues comencemos, como ya hemos visto anteriormente como crear el proyecto de Windows Forms ahora crearemos uno llamado FOR bueno&amp;nbsp;pónganle&amp;nbsp;como quieran ustedes pero yo con este nombre trabajaré porque se ajusta al tema, bueno el&amp;nbsp;FOR&amp;nbsp;es una instrucción muy básica y muy usada en los sistemas de información hasta de las grandes empresas y cabe&amp;nbsp;mencionar&amp;nbsp;que la&amp;nbsp;mayoría&amp;nbsp;de los&amp;nbsp;software&amp;nbsp;lo contienen para el ahorro de código y&amp;nbsp;fácil&amp;nbsp;entendimiento del programa.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Bueno y como siempre les dejo como es la sintaxis del FOR:&lt;/div&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
For ([asignación]; [condición]; [incremento];)
{
[sentencia];
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;











&lt;span style=&quot;color: #073763;&quot;&gt;Partes

&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;color: #6fa8dc;&quot;&gt;&lt;i&gt;asignación&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
Obligatorio. Puede ir en otra parte del código del programa para ser compartido pero no debe de faltar una constante con u determinado valor.&lt;br /&gt;
Ejemplo [int i = 0];&lt;br /&gt;
&amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;condición&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
Obligatorio. Aquí se define que se realizará en el programa.&lt;br /&gt;
Ejemplo : [i &amp;lt;= 10];&lt;br /&gt;
&lt;span style=&quot;color: #6fa8dc;&quot;&gt;&lt;i&gt;incremento&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
Opcional. Aquí definimos si cada vez que se realice un ciclo se hará un incremento o lo dejará como se encuentra originalmente, pero esto ya no tendría caso.&lt;br /&gt;
Ejemplo: [i++];&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;sentencia&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
Obligatorio. Aquí debe de ir lo que quiere que se realice al momento de realizar el ciclo FOR.&lt;br /&gt;
Ejemplo: [Mandar mensaje por pantalla].&lt;br /&gt;
&lt;br /&gt;
Ahora el ejemplo de este tutorial será el de agregar de uno en uno hasta llegar a 10 pero en cada incremento que mande un mensaje por pantalla indicando el progreso.&lt;br /&gt;
Bueno una vez que tengamos abierto nuestro Visual Studio haremos los siguiente que se explicará paso a paso como en cada tutorial.&lt;br /&gt;
1.- Crear el proyecto FOR.&lt;br /&gt;
2.- Insertar un control del tipo botón.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijVu7ZItE2rw0R87Mx5EtZvrwiaWmorY1JCV8LVn9EVF9eQuTGuoIOEtQYGsxZ0jIBwsSutf9hEyb-TOYIXjb8SYb7a5pNMEOqJ_NYv7hubXzOPRHBKiYCqOdeTGcSh2urxagW1WKvghA/s1600/3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijVu7ZItE2rw0R87Mx5EtZvrwiaWmorY1JCV8LVn9EVF9eQuTGuoIOEtQYGsxZ0jIBwsSutf9hEyb-TOYIXjb8SYb7a5pNMEOqJ_NYv7hubXzOPRHBKiYCqOdeTGcSh2urxagW1WKvghA/s1600/3.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3.- Dar doble clic sobre él.&lt;br /&gt;
Una vez que ya le hayamos dado doble clic se nos abrirá el modo código y se nos aparecerá esto:&lt;br /&gt;
&lt;div&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
#pragma once

namespace FOR {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::Data;
 using namespace System::Drawing;

 /// &lt;summary&gt;
 /// Resumen de Form1
 /// &lt;/summary&gt;
 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
  Form1(void)
  {
   InitializeComponent();
   //
   //TODO: agregar código de constructor aquí
   //
  }

 protected:
  /// &lt;summary&gt;
  /// Limpiar los recursos que se estén utilizando.
  /// &lt;/summary&gt;
  ~Form1()
  {
   if (components)
   {
    delete components;
   }
  }
 private: System::Windows::Forms::Button^  button1;
 protected: 

 private:
  /// &lt;summary&gt;
  /// Variable del diseñador requerida.
  /// &lt;/summary&gt;
  System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
  /// &lt;summary&gt;
  /// Método necesario para admitir el Diseñador. No se puede modificar
  /// el contenido del método con el editor de código.
  /// &lt;/summary&gt;
  void InitializeComponent(void)
  {
   this-&amp;gt;button1 = (gcnew System::Windows::Forms::Button());
   this-&amp;gt;SuspendLayout();
   // 
   // button1
   // 
   this-&amp;gt;button1-&amp;gt;Location = System::Drawing::Point(83, 94);
   this-&amp;gt;button1-&amp;gt;Name = L&quot;button1&quot;;
   this-&amp;gt;button1-&amp;gt;Size = System::Drawing::Size(75, 23);
   this-&amp;gt;button1-&amp;gt;TabIndex = 0;
   this-&amp;gt;button1-&amp;gt;Text = L&quot;button1&quot;;
   this-&amp;gt;button1-&amp;gt;UseVisualStyleBackColor = true;
   this-&amp;gt;button1-&amp;gt;Click += gcnew System::EventHandler(this, &amp;amp;Form1::button1_Click);
   // 
   // Form1
   // 
   this-&amp;gt;AutoScaleDimensions = System::Drawing::SizeF(6, 13);
   this-&amp;gt;AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
   this-&amp;gt;ClientSize = System::Drawing::Size(284, 261);
   this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;button1);
   this-&amp;gt;Name = L&quot;Form1&quot;;
   this-&amp;gt;Text = L&quot;Form1&quot;;
   this-&amp;gt;ResumeLayout(false);

  }
#pragma endregion
 private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                           }
 };
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
4.- Una vez que tengamos esto seguramente se nos colocará el Focus del mouse en el area indicada pero bueno si no es así buscan este código dentro de todo el anterior que mayormente esta hasta el final:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                   }
&lt;/code&gt;&lt;/pre&gt;
5.- Una vez de que ya hayamos encontrado estas lineas de código procederemos a crear el FOR con el siguiente código en el cual estaré explicando como comentarios para que sirve cada parte de dicho código así que pongan atención para que no se pierdan:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
 int i=0 ; //declaramos la constante fuera de nuestro código para poder usarla después si así lo deseamos.
 for(; i&amp;lt;=10;)
/*declaramos comenzamos el FOR y ponemos paréntesis para decir
que irán un conjunto de procesos, donde le decimos al programa
que la constante se omitirá y por eso se puso el punto y coma
solito, despues decimos que verifique si el numero que en este
caso es el &quot;i&quot; si es igual o menor que 10 y si es así que haga la
sentencia que se encuentra mas abajo.*/
 { // abrimos llaves para indicar un proceso de una o mas lineas.
    MessageBox::Show(&quot;Numero = &quot;+i);
/* decimos que mande a pantalla un mensaje con el texto Numero = y le
 sumamos el valor de &quot;i&quot; con una concatenación que así se le llama el cual une dos
 procesos para aparentar uno sólo */
    i++; // aquí ya le decimos que después de enviar el mensaje se le sume una unidad al valor constante de &quot;i&quot;.
 }// terminamos las llaves para indicar el fin del FOR y listo
&lt;/code&gt;&lt;/pre&gt;
Otra forma de ponerlo sería así:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
 for(int i=0 ; i&amp;lt;;=10; i++)// aqui ya sería la forma deal donde colocamos todo en una sola lina de código.
 {
    MessageBox::Show(&quot;Numero = &quot;+i);
 }
&lt;/code&gt;&lt;/pre&gt;
He aquí una impresión mas de la imagen del formulario ya en ejecución.
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9GH-gA2iKk4W-C-JesOWAhOWnN3VlQ06LCQhxV-k5KH1t985Bxodukd3jrlx7hLVy86TgGcnK2cdGlzIWfANFFEU3Ja1CtvpcYmckQNCBF3f34m6VQWebOy5fRXjjPug97qH-F1b8RNg/s1600/1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9GH-gA2iKk4W-C-JesOWAhOWnN3VlQ06LCQhxV-k5KH1t985Bxodukd3jrlx7hLVy86TgGcnK2cdGlzIWfANFFEU3Ja1CtvpcYmckQNCBF3f34m6VQWebOy5fRXjjPug97qH-F1b8RNg/s1600/1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Bueno como ya hemos visto lo anterior no es necesario explicar esta parte lo único que cambio es que declaramos la constante y le sumamos la unidad desde esta linea que así debería de ser pero bueno cada quien con sus gustos
Y allí tienen la explicación más detallada que le pude dar y espero que la comprendan y si no es así contáctenme y yo con gusto los ayudaré dejen sus comentarios y likes si este tema les fue de ayuda y les gusto si no también háganlo saber para saber en que puedo mejorar.
Hasta la próxima.</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/1392394720660833399/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/ciclo-for_22.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/1392394720660833399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/1392394720660833399'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/ciclo-for_22.html' title='Ciclo FOR'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeJCU233KxgvHAcrS5EkRKQEMc_eOYuhDc-Iq5_Fwfd0PpbicgrFJhpt0fxFmrAr536ski_bc0MpSL_PMJhjXBvIBw7Xhh0AXkAUJn-xT9tIdb0zTUGrfHdMSI3GolL_kPTVOhg-7hjk/s72-c/Visual_C%252B%252B_Icon.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1603787116100265604.post-6226469802664354692</id><published>2012-09-22T18:13:00.005-07:00</published><updated>2012-09-25T19:04:27.475-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visual CPP"/><title type='text'>Instrucción Switch Case</title><content type='html'>&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;http://devilsoftwarex.webcindario.com/Titles/C++.png&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigX5E26ckXveKZQOfl3x7TuwyvpouTpcm1cOIh5oapMJqZmian6NGmrOs9_jgHVNbGHPACHLrnXm9MMSkfh6mAQLP8VXeFtufznFFndP5ae83asiZYw-B-9IVBU_ua5zImA3zQK5h3e0E/s1600/Visual_C%252B%252B_Icon.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigX5E26ckXveKZQOfl3x7TuwyvpouTpcm1cOIh5oapMJqZmian6NGmrOs9_jgHVNbGHPACHLrnXm9MMSkfh6mAQLP8VXeFtufznFFndP5ae83asiZYw-B-9IVBU_ua5zImA3zQK5h3e0E/s1600/Visual_C%252B%252B_Icon.png&quot; style=&quot;display: none;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Las instrucciones Switch Case son un sustituto por mucho tiempo si las declaraciones que comparan una variable para varios valores de &quot;integrales&quot; (&quot;integral&quot; los valores son simplemente los valores que se pueden expresar como un número entero, como el valor de un char). El formato básico para el uso de Switch Case se describe a continuación. El valor de la variable dada en el interruptor se compara con el valor después de cada uno de los casos, y cuando un valor coincide con el valor de la variable, el ordenador continúa ejecutando el programa desde ese punto.&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
switch ( &lt;variable&gt; ) {
case this-value:
  //Código a ejecutar si la sentencia es verdadera.&lt;variable&gt;
  //break;
case that-value:
  //Código a ejecutar si la sentencia es verdadera.
  //break;
...
default:
  //Código a ejecutar si las sentencias anteriores no se cumplen.
  //break;
}
&lt;/variable&gt;&lt;/variable&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;





DEV C++&amp;nbsp;&lt;/h3&gt;
La condición de una instrucción switch es un valor. El caso, dice que si tiene el valor de lo que sea después de ese caso, entonces no lo sigue el de colon. La ruptura se utiliza para salir de las sentencias case. Break es una palabra clave que sale de un bloque de código, generalmente rodeadas por llaves, que es encuentra, en este caso, ruptura impide que el programa de caer a través y ejecutar el código en todas las declaraciones de otros casos. Una cosa importante a tener en cuenta sobre la sentencia switch es que los valores caso sólo podrá ser constantes expresiones integrales. Lamentablemente, no es legal usar el caso como éste:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
int a = 10;
int b = 10;
int c = 20;

switch ( a ) {
case b:
  // Code
  break;
case c:
  // Code
  break;
default:
  // Code
  break;
}
&lt;/code&gt;&lt;/pre&gt;
El caso por defecto es opcional, pero es conveniente incluirlo ya que maneja todos los casos inesperados. Instrucciones Switch Case sirven como una forma sencilla de escribir mucho si las declaraciones cuando se cumplen los requisitos. A menudo se puede utilizar para procesar la entrada de un usuario.

Bueno ahora un pequeño ejemplo del Switch Case:

Si una expresión coincidente, el control no esté impedido por caso, posterior o etiquetas predeterminadas. La sentencia break se utiliza para detener la ejecución y transferir el control a la instrucción después de la sentencia switch. Sin una instrucción break, cada palabra de la etiqueta caso coincide con el extremo del interruptor, incluyendo el valor predeterminado, se ejecuta. Por ejemplo:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
// switch_statement1.cpp
#include &lt;stdio .h=&quot;.h&quot;&gt;

int main() {
   char *buffer = &quot;Any character stream&quot;;
   int capa, lettera, nota;
   char c;
   capa = lettera = nota = 0;

   while ( c = *buffer++ )   // Walks buffer until NULL
   {
      switch ( c )
      {
         case &#39;A&#39;:
            capa++;
            break;
         case &#39;a&#39;:
            lettera++;
            break;
         default:
            nota++;
      }
   }
   printf_s( &quot;\nUppercase a: %d\nLowercase a: %d\nTotal: %d\n&quot;,
      capa, lettera, (capa + lettera + nota) );
}
&lt;/stdio&gt;&lt;/code&gt;
&lt;/pre&gt;
En el ejemplo anterior, Capa se incrementa si c es una mayúscula A. La sentencia Break después de la Capa + + termina la ejecución del cuerpo de la instrucción switch y el control pasa al bucle While. Sin la sentencia Break, lettera nota y también se incrementa. Un objetivo similar es servida por la sentencia Break para el caso de la &#39;a&#39;. Si c es una minúscula, lettera se incrementa y la sentencia break termina el cuerpo de la instrucción Switch. Si c no es una A o A, la declaración por defecto se ejecuta.

Un bloque interior de una instrucción switch puede contener definiciones con inicializaciones, siempre que son alcanzables - es decir, sin anular por todos los caminos de ejecución posibles. Los nombres introducidos con estas declaraciones tienen un ámbito local. Por ejemplo:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
// switch_statement2.cpp
// C2360 expected
#include &lt;iostream&gt;
using namespace std;
int main(int argc, char *argv[])
{
   switch( tolower( *argv[1] ) )
   {
       // Error. Unreachable declaration.
       char szChEntered[] = &quot;Character entered was: &quot;;
   
   case &#39;a&#39; :
       {
       // Declaration of szChEntered OK. Local scope.
       char szChEntered[] = &quot;Character entered was: &quot;;
       cout &amp;lt;&amp;lt; szChEntered &amp;lt;&amp;lt; &quot;a\n&quot;;
       }
       break;
   
   case &#39;b&#39; :
       // Value of szChEntered undefined.
       cout &amp;lt;&amp;lt; szChEntered &amp;lt;&amp;lt; &quot;b\n&quot;;
       break;
   
   default:
       // Value of szChEntered undefined.
       cout &amp;lt;&amp;lt; szChEntered &amp;lt;&amp;lt; &quot;neither a nor b\n&quot;;
       break;
   }
}
&lt;/iostream&gt;&lt;/code&gt;&lt;/pre&gt;
Una sentencia switch se pueden anidar. En tales casos, las etiquetas de caso o por defecto a la declaración más cercano interruptor que les rodea.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;





Visual C++ con Windows Forms:&lt;/h3&gt;
&lt;div&gt;
Bueno como en todos mis tutoriales de Windows Forms tengo que explicar paso a paso aquí estan los pasos a seguir:&lt;/div&gt;
&lt;div&gt;
1.- Crear el proyecto de Visual C++ con Windows Forms.&lt;/div&gt;
&lt;div&gt;
2.- Insertar un TextBox.&lt;/div&gt;
&lt;div&gt;
3.- Insertar un Label.&lt;/div&gt;
&lt;div&gt;
4.- Ir a la ventana de Propiedades y presionar el Rayo que son los eventos y allí buscar el evento llamado KeyPress y dar doble clic sobre el espacio en blanco a un lado del nombre.&lt;/div&gt;
&lt;div&gt;
5.- una vez hecho esta nos colocará automaticamente en el código del KeyPress y ponemos el siguiente código:&lt;/div&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
switch(e-&amp;gt;KeyChar)
 {
  case &#39;a&#39;: 
  case &#39;e&#39;: 
  case &#39;i&#39;:
  case &#39;o&#39;:
  case &#39;u&#39;:
   label1-&amp;gt;Text=(&quot;Vocal&quot;);
   break;

  default:
   label1-&amp;gt;Text=(&quot;Consonante&quot;);
 }
&lt;/code&gt;&lt;/pre&gt;
Bueno como veremos tendremos que poner el Switch que es con el que estamos trabajando en este tutorial y luego veremos que hay un texto encerrado entre parentesis así: 
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;(e-&amp;gt;KeyChar)
&lt;/code&gt;&lt;/pre&gt;
Esto nos indica que al presionar el textBox1 o al cambiarle el valor cuando este compilando realizará las siguientes acciones &quot;case&quot; las &quot;case&quot; que se presentan son como un If en el cual decimos que si la letra en el TextBox es &quot;a&quot; o la letra es &quot;e&quot; asi hasta la &quot;u&quot; realizará una accion que se describe despues de los Cases bueno despues de la acción que en este caso le decimos que cambie el texto del label1 por &quot;Vocal&quot; va una instrucción llamada &quot;break&quot;, esta instrucción nos sirve para decirle al programa que pare y que siga con la siguiente linea de código si esto no se cumple.
Luego veremos la instrucción &quot;default:&quot; que es la que le decimos como si fuera el ELSE, en esta instrucción decimos que si no se cumplió todo lo anterior es decir que si la letra no es vocal entonces que mande al label el texto de &quot;Consonante&quot;.
No olvidemos siempre terminar nuestras instrucciones con el punto y coma y las correspondientes llaves &quot;{}&quot;.
Y por último así es como debió de quedar todo nuestro código y su respectiva imagen de como quedó el formulario en ejecución.
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;width: 580px;&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;
#pragma once

namespace SWITCHCASE {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::Data;
 using namespace System::Drawing;

 /// &lt;summary&gt;
 /// Resumen de Form1
 /// &lt;/summary&gt;
 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
  Form1(void)
  {
   InitializeComponent();
   //
   //TODO: agregar código de constructor aquí
   //
  }

 protected:
  /// &lt;summary&gt;
  /// Limpiar los recursos que se estén utilizando.
  /// &lt;/summary&gt;
  ~Form1()
  {
   if (components)
   {
    delete components;
   }
  }

 private: System::Windows::Forms::TextBox^  textBox1;
 private: System::Windows::Forms::Label^  label1;
 protected: 

 private:
  /// &lt;summary&gt;
  /// Variable del diseñador requerida.
  /// &lt;/summary&gt;
  System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
  /// &lt;summary&gt;
  /// Método necesario para admitir el Diseñador. No se puede modificar
  /// el contenido del método con el editor de código.
  /// &lt;/summary&gt;
  void InitializeComponent(void)
  {
   this-&amp;gt;textBox1 = (gcnew System::Windows::Forms::TextBox());
   this-&amp;gt;label1 = (gcnew System::Windows::Forms::Label());
   this-&amp;gt;SuspendLayout();
   // 
   // textBox1
   // 
   this-&amp;gt;textBox1-&amp;gt;Location = System::Drawing::Point(85, 90);
   this-&amp;gt;textBox1-&amp;gt;Name = L&quot;textBox1&quot;;
   this-&amp;gt;textBox1-&amp;gt;Size = System::Drawing::Size(100, 20);
   this-&amp;gt;textBox1-&amp;gt;TabIndex = 1;
   this-&amp;gt;textBox1-&amp;gt;KeyPress += gcnew System::Windows::Forms::KeyPressEventHandler(this, &amp;amp;Form1::textBox1_KeyPress);
   // 
   // label1
   // 
   this-&amp;gt;label1-&amp;gt;AutoSize = true;
   this-&amp;gt;label1-&amp;gt;Location = System::Drawing::Point(113, 129);
   this-&amp;gt;label1-&amp;gt;Name = L&quot;label1&quot;;
   this-&amp;gt;label1-&amp;gt;Size = System::Drawing::Size(35, 13);
   this-&amp;gt;label1-&amp;gt;TabIndex = 2;
   this-&amp;gt;label1-&amp;gt;Text = L&quot;label1&quot;;
   // 
   // Form1
   // 
   this-&amp;gt;AutoScaleDimensions = System::Drawing::SizeF(6, 13);
   this-&amp;gt;AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
   this-&amp;gt;ClientSize = System::Drawing::Size(284, 261);
   this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;label1);
   this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;textBox1);
   this-&amp;gt;Name = L&quot;Form1&quot;;
   this-&amp;gt;Text = L&quot;Form1&quot;;
   this-&amp;gt;ResumeLayout(false);
   this-&amp;gt;PerformLayout();

  }
#pragma endregion
 private: System::Void textBox1_KeyPress(System::Object^  sender, System::Windows::Forms::KeyPressEventArgs^  e) {
 switch(e-&amp;gt;KeyChar)
 {
  case &#39;a&#39;: 
  case &#39;e&#39;: 
  case &#39;i&#39;:
  case &#39;o&#39;:
  case &#39;u&#39;:
   label1-&amp;gt;Text=(&quot;Vocal&quot;);
   break;

  default:
   label1-&amp;gt;Text=(&quot;Consonante&quot;);
 }
    }
 };
}
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu_iHSTPf1_HhUEugDZXYXC_DjkVcgqpE5FMFCjHFG8wigawmVW3G_vLcyPNPnHe4nw210Jubi0XtyzzNlTQ7SZiPfhdSrqb7Pz9q5iHIriuOn32E52Fh0UFOFQJc7Pjx3zQm5TFAZkCc/s1600/vocal+c%252B%252B.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu_iHSTPf1_HhUEugDZXYXC_DjkVcgqpE5FMFCjHFG8wigawmVW3G_vLcyPNPnHe4nw210Jubi0XtyzzNlTQ7SZiPfhdSrqb7Pz9q5iHIriuOn32E52Fh0UFOFQJc7Pjx3zQm5TFAZkCc/s1600/vocal+c%252B%252B.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Bueno amigos pues esto ha sido todo por el momento y espero que les haya servido de algo este tutorial, nos vemos en la próxima.</content><link rel='replies' type='application/atom+xml' href='http://imodelcode.blogspot.com/feeds/6226469802664354692/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://imodelcode.blogspot.com/2012/09/instruccion-switch-case.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6226469802664354692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1603787116100265604/posts/default/6226469802664354692'/><link rel='alternate' type='text/html' href='http://imodelcode.blogspot.com/2012/09/instruccion-switch-case.html' title='Instrucción Switch Case'/><author><name>Horacio Espinosa</name><uri>http://www.blogger.com/profile/16216761764164114684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigX5E26ckXveKZQOfl3x7TuwyvpouTpcm1cOIh5oapMJqZmian6NGmrOs9_jgHVNbGHPACHLrnXm9MMSkfh6mAQLP8VXeFtufznFFndP5ae83asiZYw-B-9IVBU_ua5zImA3zQK5h3e0E/s72-c/Visual_C%252B%252B_Icon.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>