<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="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" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5414289637696457077</atom:id><lastBuildDate>Fri, 13 Sep 2024 03:52:04 +0000</lastBuildDate><category>Darkaw_Remse</category><category>Lenguaje C</category><title>Compilame!</title><description>[Lenguaje C][C++][JAVA][VISUAL BASIC][HTML][CSS]</description><link>http://compilame.blogspot.com/</link><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><generator>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-6033363826577282251</guid><pubDate>Sun, 21 Feb 2010 02:14:00 +0000</pubDate><atom:updated>2010-02-20T20:14:42.321-06:00</atom:updated><title>Chat con Visual Basic 6.0 : Ejecucion</title><description>&lt;p&gt;Una vez terminado de &lt;a href=&quot;http://compilame.blogspot.com/2010/02/chat-con-visual-basic-60-programacion.html&quot;&gt;programar el servidor&lt;/a&gt; y &lt;a href=&quot;http://compilame.blogspot.com/2010/02/chat-con-visual-basic-60.html&quot;&gt;programar el cliente&lt;/a&gt; y gracias a la &lt;a href=&quot;http://compilame.blogspot.com/2010/02/chat-con-visual-basic-60-formularios.html&quot;&gt;creación de los formularios&lt;/a&gt; para ambos casos, ahora solo queda &lt;strong&gt;&lt;em&gt;COMPILAR&lt;/em&gt;&lt;/strong&gt; ^^, los programas y ejecutarlos&lt;/p&gt;  &lt;p&gt;Abrimos el proyecto servidor y vamos al menú &lt;strong&gt;Archivo &amp;gt; Generar servidor.exe&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Cerramos el proyecto&lt;/p&gt;  &lt;p&gt;Abrimos el proyecto cliente y vamos al menú &lt;strong&gt;Archivo &amp;gt; Generar cliente.exe&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ahora debemos tener en la carpeta donde guardamos los proyectos ambos ejecutables: servidor y cliente&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ejecutamos el servidor, introducimos el numero de puerto para escuchar y presionamos “escuchar”:&lt;/p&gt;  &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEd5fHAXIPJRGSIlojZDQyFPKCe21SfwBcua-hQ3pVZFeuFIeg8ZZ9im0VtcgD3TM0sC_gyQZT8tsJ8xoSS_PoUa47oOLyk3iv4lYUYgDlkoBIWktkzntBd4tsPhLxXcvRtvnM_KVhtWZM/s1600-h/image%5B11%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqIDjN7eeOFswHjelRlIEK29_0Clbd56SpE0D5cKDM8oHgUfHtry0ZEmHZXr1X2y10PLy5VNrwnd2XOwjp3_0eAYmhHGrA8PYe0lrkxCZ7RBatr0uoUBNzsQEZ-qRPrQBk61ZnrQRDKzfR/?imgmax=800&quot; width=&quot;351&quot; height=&quot;286&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Por otro lado Ejecutamos el programa&amp;#160; cliente e ingresamos los datos. Como la prueba va a ser en la misma computadora podemos definir la cdireccion del servidor como: “localhost”, escrbimos el numero de puerto y presionamos “conectar”&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxCy_DvNtRJXM_jtvkUUsRwr7xYWZQmX7XbuB2lNa1saaGmkNe1vonMl8NOrDdTewZOnKVcmBxezXnjVcOYQ_M-kVN-eBZiZXuahs2vBK_5IoY6W60cvQy94xObFJXs0F_WDkWKIsucooz/s1600-h/image%5B7%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmqa049Gh0JRxZPRZaEySJLtmxClX5FrWvEvVCy1YFJS5ag2jnT6Yis2lTrJw1RgidLwdDPCZB59MWwCEUENGWQ_ryg-QpFa6pxqdF3erYK9-Qm123C28v02rFeQE1ZkulkdRrBelJw15d/?imgmax=800&quot; width=&quot;358&quot; height=&quot;292&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Escribimos mensajes en ambos programas para probar su funcionalidad:&lt;/p&gt;  &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWdRStSbTnKGen9jJgva5doeVPMFe2nttS5pt7Ut9jgcfgJ7Tashz2cD-G_tvYsFfrvK07nP77OjT-zAsGYQBZOKukLrrwyICaVC8Pqyx3dowjljJyjgs5YZ0nsxzYUE2KpXQKE_IngcI_/s1600-h/image%5B18%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhryme_-czPyXU6CxUFBa-4AAHzCtjSxPxQWt-UDiozLFl31SWe2CFr1sJPjYXEN9I4eM3q15shvypgeABLL3glLrNnIxtRDv9uASFT51FnV3bbk5FvMeiHphUvn92oyW7aWtCLFwCH9HZ-/?imgmax=800&quot; width=&quot;310&quot; height=&quot;253&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZKZTRbynFdK091f6Ig8by0qJXgsyPTi8oTPuhyy2ZB3hG49Lk5wxdIdh2U9tgPblFN3wPIgzebtPKLr-z5VlGGk-1_rYd9bItuwSRbktk03gb0l8VgEWkIcoQ7lY94UV45DBqr0VVGq8b/s1600-h/image%5B19%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPi6oJ5OpN_OLHY4n4QPIp_eXTEQJcEJ1B8SMssvjCz8zmYzaVWdMak3oZhvwtIFaqBI6nOffymxTNAjmXj4LAvDJXY7aa5UBmOeP0HX9eB1KEQ4pjJ8M5F-862mM1Bo0qmoVfGNtEJXal/?imgmax=800&quot; width=&quot;309&quot; height=&quot;252&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Finalmente podemos hacerlo funcionar a traves de Internet en diferentes computadoras, agregar algun icono, fondo, menu y extras como una barra de estado o mensajes automaticos, ya depende de la creatividad propia:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC5MStgXh_6qSg0KtyuO2EVuotsEPW5iudPBUK49WBJ22eDjfUuLNQU5YZR9w2EIozRH_ytZgEOFGqoTP6MAsx3Ogu9Yr3ugOfZ5S3wEXAwuMooS-VZAjZcd-LU8Eltoie5DixDNKwiUAS/s1600-h/image%5B22%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4zft4H0uUC7jexI_bch5oMhW1d8Pxl-L0zZYyqi6hi12G0t6GEFlzu_QrN8hZ0tORVBVw-dmAb24n52qN1hUKV01rjovhjeR3A-kCt5RazBXp79FqcRZPBVVmwyMoVJFiiIvCvxt0yDPs/?imgmax=800&quot; width=&quot;244&quot; height=&quot;244&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXQ82C6K8hYyTpT9wjPC4Bgl0xDy1Xj213RoSuKaBfkun4HGP_Ij111a_pwk3dhuSdw7YlNYBiUcpWphAZO8IlCG3xfRtJo2iqiNZttn5xgjhKeXBPlYBjvut2d6KHLVs0nkw2QmevHiye/s1600-h/image%5B26%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBXLU1S3tLi_8NahM5ffk1cM2cva_5SSWA7YzMV5dYe1OqVhILkMv57MTQz84PtBJfWDh-0UOx9KnaWHsw1fntFuVZC3LF7h9IxX_Nfci7-dvdflMx8ybV3tIDZuA2ZILp0o3LApm91N-j/?imgmax=800&quot; width=&quot;355&quot; height=&quot;351&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Con esto finalizamos el maratón para crear un chat con Visual Basic 6.0, mas adelante lo implementaremos con Java, con C o con cualquier otro lenguaje de programación, quien sabe tal vez algún día podamos crear el nuevo Messenger ^^,&lt;/p&gt;  &lt;p&gt;Dejen sus comentarios ^^,&lt;/p&gt;  </description><link>http://compilame.blogspot.com/2010/02/chat-con-visual-basic-60-ejecucion.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqIDjN7eeOFswHjelRlIEK29_0Clbd56SpE0D5cKDM8oHgUfHtry0ZEmHZXr1X2y10PLy5VNrwnd2XOwjp3_0eAYmhHGrA8PYe0lrkxCZ7RBatr0uoUBNzsQEZ-qRPrQBk61ZnrQRDKzfR/s72-c?imgmax=800" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-2020836839412983354</guid><pubDate>Sun, 21 Feb 2010 01:38:00 +0000</pubDate><atom:updated>2010-02-20T20:16:16.254-06:00</atom:updated><title>Chat Con Visual Basic 6.0 : Programacion Cliente</title><description>&lt;p&gt;Una vez que hemos leido la introduccion para la comunicacion mediante Winsock y hemos hecho los formularios, ahora solo queda programar los metodos para cada objeto creado.&lt;/p&gt;  &lt;p&gt;CLIENTE:&lt;/p&gt;  &lt;p&gt;Tengamos siempre en cuenta el formulario&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style=&quot;border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto&quot; title=&quot;12077156845121&quot; border=&quot;0&quot; alt=&quot;12077156845121&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRxi_gENRBf11leAyfsAqsD3muLAQ1W1VTqNvnOOvtZZ5aUQ9g98sTifrNNXMW4XaodRnguaBAFMVYqIXyDolRyZvbQsjTqUPYD5_u6soXROjClsV3ZHTU8iMSoSpWxOoqj1wMP3UrdxMx/?imgmax=800&quot; width=&quot;340&quot; height=&quot;276&quot; /&gt; &lt;/p&gt;  &lt;p&gt;Vamos a programar: Primero debemos hacer doble click en la parte del formulario al que le vamos a crear acciones o abrir su codigo e insertar lo que se detalla mas adelante.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Boton Command2 “conectar”&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;Private Sub Command2_Click()          &lt;br /&gt;&#39;ASIGNAMOS DATOS DE CONEXION           &lt;br /&gt;Winsock1.RemoteHost = Text4Text           &lt;br /&gt;Winsock1.RemotePort = Text3.Text           &lt;br /&gt;&#39;CONECTAMOS EL SOCKET           &lt;br /&gt;Winsock1.Close           &lt;br /&gt;Winsock1.Connect           &lt;br /&gt;End Sub&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Primero asignamos los datos de conexion en Text4 a Winsock1.RemoteHost y Text3 a Winsock1.RemotePort, cerramos previamente el socketa para evitar errores y finalmente usamos Connect para hacer la conexion.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enviando Datos. Boton Command1 “enviar” &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;Private Sub Command1_Click()          &lt;br /&gt;&#39;ENVIAMOS EL CONTENIDO DE TEXT2           &lt;br /&gt;Winsock1.SendData Text2.Text &amp;amp; vbCrLf           &lt;br /&gt;&#39;APUNTAMOS AL FINAL DEL CONTENIDO DEL TEXTBOX E           &lt;br /&gt;&#39;INSERTAMOS LOS NUEVOS DATOS OBTENIDOS           &lt;br /&gt;Text1.SelStart = Len(Text1.Text) &#39;COLOCA EL CURSOR AL FINAL DEL CONTENIDO           &lt;br /&gt;Text1.Text = Text1.Text &amp;amp; &amp;quot;Cliente&amp;gt;&amp;gt;&amp;quot; &amp;amp; Text2.Text &amp;amp; vbCrLf &#39;MOSTRAMOS LOS DATOS           &lt;br /&gt;Text1.SelStart = Len(Text1.Text) &#39;COLOCA EL CURSOR AL FINAL DEL CONTENIDO           &lt;br /&gt;&#39;BORRAMOS TEXT2           &lt;br /&gt;Text2.Text = &amp;quot;&amp;quot;           &lt;br /&gt;End Sub&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Con el metodo SendData enviamos los datos contenidos en Text2 al socket, y este a su vez lo recibira con el metodo GetData (explicado mas adelante). En nuestro Text1 mostraremos el contenido de Text2 y&amp;#160; Text2 lo dejaremos en Blanco “” para volver a escribir.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recibiendo Datos &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)          &lt;br /&gt;Dim cadena As String &#39;VARIABLE PARA GUARDAR DATOS           &lt;br /&gt;Winsock1.GetData cadena           &lt;br /&gt;&#39;APUNTAMOS AL FINAL DEL CONTENIDO DEL TEXTBOX E           &lt;br /&gt;&#39;INSERTAMOS DATOS OBTENIDOS           &lt;br /&gt;Text1.SelStart = Len(Text1.Text) &#39;COLOCA EL CURSOR AL FINAL DEL CONTENIDO           &lt;br /&gt;Text1.Text = Text1.Text &amp;amp; &amp;quot;Servidor&amp;gt;&amp;gt;&amp;quot; &amp;amp; cadena &#39;MOSTRAMOS LOS DATOS           &lt;br /&gt;Text1.SelStart = Len(Text1.Text) &#39;COLOCA EL CURSOR AL FINAL DEL CONTENIDO           &lt;br /&gt;End Sub&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Obtenemos los Datos con GetData&amp;#160; y los guardamos en la variable “cadena” del tipo String, finalmente mostramos los datos.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Desconexion, Boton Command3 “desconectar” &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;         &lt;p&gt;&#39;CIERRA LA CONEXION            &lt;br /&gt;Winsock1.Close             &lt;br /&gt;&#39;DESPLEGAMOS MENSAJE             &lt;br /&gt;Text1.SelStart = Len(Text1.Text)             &lt;br /&gt;Text1.Text = Text1.Text &amp;amp; &amp;quot;DESCONECTADO&amp;quot; &amp;amp; vbCrLf             &lt;br /&gt;Text1.SelStart = Len(Text1.Text)             &lt;br /&gt;End Sub&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Este es bastante sencillo, solo usamos Close para cerrar el socket y mostramos un mensaje&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Desconexion del Socket &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;         &lt;p&gt;Private Sub Winsock1_Close()            &lt;br /&gt;&#39;CLIENTE CIERRA CONEXION             &lt;br /&gt;Winsock1.Close             &lt;br /&gt;&#39;DESPLEGAMOS UN MENSAJE             &lt;br /&gt;Text1.SelStart = Len(Text1.Text)             &lt;br /&gt;Text1.Text = Text1.Text &amp;amp; &amp;quot;CONEXION CERRADA POR EL CLIENTE&amp;quot; &amp;amp; vbCrLf             &lt;br /&gt;Text1.SelStart = Len(Text1.Text)             &lt;br /&gt;End Sub&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Este es opcional, ocurre cuando el socket se cierra por el cliente.&lt;/p&gt;  &lt;p&gt;Finalmente deberiamos tener todo el codigo y para probar nuestro programa podemos hacer click en el &lt;strong&gt;boton Iniciar&lt;/strong&gt;(boton Play) o desde el menu:&lt;strong&gt; Ejecutar &amp;gt; Inciar&lt;/strong&gt; o&lt;strong&gt; Presionar F5&lt;/strong&gt;&lt;/p&gt;  </description><link>http://compilame.blogspot.com/2010/02/chat-con-visual-basic-60.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRxi_gENRBf11leAyfsAqsD3muLAQ1W1VTqNvnOOvtZZ5aUQ9g98sTifrNNXMW4XaodRnguaBAFMVYqIXyDolRyZvbQsjTqUPYD5_u6soXROjClsV3ZHTU8iMSoSpWxOoqj1wMP3UrdxMx/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-2997910904244673516</guid><pubDate>Sun, 21 Feb 2010 01:00:00 +0000</pubDate><atom:updated>2010-02-20T19:40:02.593-06:00</atom:updated><title>Chat con Visual Basic 6.0 : Programacion Servidor</title><description>&lt;p&gt;Una vez que hemos leido la introduccion para la comunicacion mediante Winsock y hemos hecho los formularios, ahora solo queda programar los metodos para cada objeto creado.&lt;/p&gt;  &lt;p&gt;Comenzaremos con el SERVIDOR:&lt;/p&gt;  &lt;p&gt;Tengamos siempre en cuenta el formulario&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWSzepqSTFchVhsDU2ZEfOVdwmd-QCbbd1_MGquIsnFN5N0q6HIXBAGiqb8ydhV1YScsL7ODwCFDYTtk9q2DyDJHm9BxL5ShfqSQOlA2zZcxzGsRGxMDS6BbsDm3pqacRGjMTYmeQ6jVrw/s1600-h/1207715684512%5B3%5D.gif&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto&quot; title=&quot;1207715684512&quot; border=&quot;0&quot; alt=&quot;1207715684512&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlVVzy5ViGU_ZmO8xQwob03pK032s6TlzC8nBMdepu1JSXt0-RGzIhMfN1becNBrKY_8PptHnGcSnJSxExJYA_JHVbwooKuxvdYV03BcRZiJilIEg5bwwTcpatLjHimoZ7JMIeZ-Ea01xc/?imgmax=800&quot; width=&quot;327&quot; height=&quot;264&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Vamos a programar: Primero debemos hacer doble click en la parte del formulario al que le vamos a crear acciones o abrir su codigo e insertar lo que se detalla mas adelante.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Boton Command2 “escuchar”&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;&lt;strong&gt;Private Sub Command2_Click()            &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&#39;CERRAMOS CUALQUIER CONEXION PREVIA&lt;/em&gt;           &lt;br /&gt;&lt;strong&gt;Winsock1.Close            &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&#39;ASIGNAMOS EL PUERTO LOCAL QUE ABRIREMOS&lt;/em&gt;           &lt;br /&gt;&lt;strong&gt;Winsock1.LocalPort = Text3.Text            &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&#39;DEJA EL SOCKET ESCUCHANDO&lt;/em&gt;           &lt;br /&gt;&lt;strong&gt;Winsock1.Listen            &lt;br /&gt;End Sub&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Lo que acabamos de hacer es cerrar cualquier conexion previa del socket con la instruccion Close. Despues recogemos el valor del puerto con LocalPort que en este caso es asignado el valor de Text3.&amp;#160; Por ultimo Abrimos el puerto con Listen . &lt;/p&gt;  &lt;p&gt;Tambien podemos definir el puerto en vez de recogerlodesde Text3 con un: Winsock1.LocalPort = 555 por ejemplo.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Peticion de Conexion &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;&lt;strong&gt;Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)&lt;/strong&gt;           &lt;br /&gt;&#39;CERRAMOS PREVIAMENTE EL SOCKET           &lt;br /&gt;&lt;strong&gt;Winsock1.Close&lt;/strong&gt;           &lt;br /&gt;&#39;ACEPTAMOS CONEXION           &lt;br /&gt;&lt;strong&gt;Winsock1.Accept requestID&lt;/strong&gt;           &lt;br /&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Cuando el cliente quiera coectarse se generara el evento ConnectionRequest y se generara un ID (identificador), entonces esos parametros los usaremos para acpetar la conexion en WInsock1.Accept requestID . El close lo usamos para cerrar el socket, ya que estaba ocupado escuchando conexiones y lo necesitamos disponible para aceptar la conexion&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enviando Datos. Boton Command1 “enviar” &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;Private Sub Command1_Click()          &lt;br /&gt;&#39;ENVIAMOS EL CONTENIDO DE TEXT2           &lt;br /&gt;Winsock1.SendData Text2.Text &amp;amp; vbCrLf           &lt;br /&gt;&#39;APUNTAMOS AL FINAL DEL CONTENIDO DEL TEXTBOX E           &lt;br /&gt;&#39;INSERTAMOS LOS NUEVOS DATOS OBTENIDOS           &lt;br /&gt;Text1.SelStart = Len(Text1.Text) &#39;COLOCA EL CURSOR AL FINAL DEL CONTENIDO           &lt;br /&gt;Text1.Text = Text1.Text &amp;amp; &amp;quot;Servidor&amp;gt;&amp;gt;&amp;quot; &amp;amp; Text2.Text &amp;amp; vbCrLf &#39;MOSTRAMOS LOS DATOS           &lt;br /&gt;Text1.SelStart = Len(Text1.Text) &#39;COLOCA EL CURSOR AL FINAL DEL CONTENIDO           &lt;br /&gt;&#39;BORRAMOS TEXT2           &lt;br /&gt;Text2.Text = &amp;quot;&amp;quot;           &lt;br /&gt;End Sub&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Con el metodo SendData enviamos los datos contenidos en Text2 al socket, y este a su vez lo recibira con el metodo GetData (explicado mas adelante). En nuestro Text1 mostraremos el contenido de Text2 y&amp;#160; Text2 lo dejaremos en Blanco “” para volver a escribir.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recibiendo Datos &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)          &lt;br /&gt;Dim cadena As String &#39;VARIABLE PARA GUARDAR DATOS           &lt;br /&gt;Winsock1.GetData cadena           &lt;br /&gt;&#39;APUNTAMOS AL FINAL DEL CONTENIDO DEL TEXTBOX E           &lt;br /&gt;&#39;INSERTAMOS DATOS OBTENIDOS           &lt;br /&gt;Text1.SelStart = Len(Text1.Text) &#39;COLOCA EL CURSOR AL FINAL DEL CONTENIDO           &lt;br /&gt;Text1.Text = Text1.Text &amp;amp; &amp;quot;Cliente&amp;gt;&amp;gt;&amp;quot; &amp;amp; cadena &#39;MOSTRAMOS LOS DATOS           &lt;br /&gt;Text1.SelStart = Len(Text1.Text) &#39;COLOCA EL CURSOR AL FINAL DEL CONTENIDO           &lt;br /&gt;End Sub&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Obtenemos los Datos con GetData&amp;#160; y los guardamos en la variable “cadena” del tipo String, finalmente mostramos los datos.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Desconexion, Boton Command3 “desconectar” &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;         &lt;p&gt;&#39;CIERRA LA CONEXION            &lt;br /&gt;Winsock1.Close             &lt;br /&gt;&#39;DESPLEGAMOS MENSAJE             &lt;br /&gt;Text1.SelStart = Len(Text1.Text)             &lt;br /&gt;Text1.Text = Text1.Text &amp;amp; &amp;quot;DESCONECTADO&amp;quot; &amp;amp; vbCrLf             &lt;br /&gt;Text1.SelStart = Len(Text1.Text)             &lt;br /&gt;End Sub&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Este es bastante sencillo, solo usamos Close para cerrar el socket y mostramos un mensaje&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Desconexion del Socket &lt;/li&gt; &lt;/ul&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;500&quot;&gt;         &lt;p&gt;Private Sub Winsock1_Close()            &lt;br /&gt;&#39;CLIENTE CIERRA CONEXION             &lt;br /&gt;Winsock1.Close             &lt;br /&gt;&#39;DESPLEGAMOS UN MENSAJE             &lt;br /&gt;Text1.SelStart = Len(Text1.Text)             &lt;br /&gt;Text1.Text = Text1.Text &amp;amp; &amp;quot;CONEXION CERRADA POR EL CLIENTE&amp;quot; &amp;amp; vbCrLf             &lt;br /&gt;Text1.SelStart = Len(Text1.Text)             &lt;br /&gt;End Sub&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Este es opcional, ocurre cuando el socket se cierra por el cliente.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Finalmente deberiamos tener todo el codigo y para probar nuestro programa podemos hacer click en el &lt;strong&gt;boton Iniciar&lt;/strong&gt;(boton Play) o desde el menu:&lt;strong&gt; Ejecutar &amp;gt; Inciar&lt;/strong&gt; o&lt;strong&gt; Presionar F5      &lt;/strong&gt;&lt;/p&gt;  </description><link>http://compilame.blogspot.com/2010/02/chat-con-visual-basic-60-programacion.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlVVzy5ViGU_ZmO8xQwob03pK032s6TlzC8nBMdepu1JSXt0-RGzIhMfN1becNBrKY_8PptHnGcSnJSxExJYA_JHVbwooKuxvdYV03BcRZiJilIEg5bwwTcpatLjHimoZ7JMIeZ-Ea01xc/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-891128528567341113</guid><pubDate>Sat, 20 Feb 2010 21:53:00 +0000</pubDate><atom:updated>2010-02-20T15:53:43.017-06:00</atom:updated><title>Chat con Visual Basic 6.0 : Formularios</title><description>&lt;p align=&quot;left&quot;&gt;Se utilizaran dos formularios para el sistema de chat con visual basic&lt;/p&gt;  &lt;p align=&quot;left&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;strong&gt;SERVIDOR:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;left&quot;&gt;Abrimos un nuevo proyecto con Visual Basic 6.0 en el menú &lt;strong&gt;Archivo&lt;/strong&gt; &amp;gt; &lt;strong&gt;Nuevo Proyecto&lt;/strong&gt; y elegimos &lt;strong&gt;EXE estandar &lt;/strong&gt;:&lt;/p&gt;  &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_9cpLbBC1hFbrBXVDbDqSlMMi6Ndp_kqr7lGxcICkxdjV4aFeBz5_HJuv7-XcowqLiPHs_7bXkK6hbjveukA0E0MrAUsHEM6GixsmTS2IyXbaMTPINztVKNYDMHljkAYtOa94Fv0Yjqc5/s1600-h/image%5B28%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTAlqJmEzfXXlykE1h6lGESkY0uvN8gGObw4-qJQXbSNFk33UMoupkV2Nlk6ymVYueCEC0MFNiXKXaIDMN3yUzxae-ei9ZYSY0Fy0PZsVWKG-ke9WSmRfnaHrjbOGGCK0LLILDdsn1FtCk/?imgmax=800&quot; width=&quot;244&quot; height=&quot;165&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;left&quot;&gt;Ahora debemos dibujar los controles necesarios: 3 cuadros de texto, 3 botones y 1 componente winsock&lt;/p&gt;  &lt;p align=&quot;left&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLhaTKSXiLmfeudsSH8BPD_aG61GcHBXcFAZ9FkEqsBv_T2hzZeoekFqNYsQNVhowM8vm9N5Q-CLOFtQOmT-IpEmixvYcd1Vo3KuRrLEQv7I5ah3eyoQGO11IbNI5ug7HGKwnGaRk6yAhm/?imgmax=800&quot; width=&quot;393&quot; height=&quot;316&quot; /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Ajustamos las propiedades de los componentes de modo que obtengamos un formulario similar al de la imagen&lt;/p&gt;  &lt;p&gt;Usamos los &lt;strong&gt;nombres tal cual estan especificados en la imagen&lt;/strong&gt;, para los botones cambiamos el atributo &lt;strong&gt;&lt;em&gt;Caption&lt;/em&gt;&lt;/strong&gt; y colocamos “escuchar” , “desconectar” y “enviar” para los botones indicados. En el caso de &lt;strong&gt;Text1&lt;/strong&gt; cambiamos el atributo&lt;strong&gt;&lt;em&gt; Multiline = True , Scrollbars= Vertical, Text = (vacio)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Guardamos el proyecto y el formulario&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Menu Archivo &amp;gt; Guardar Proyecto como… &amp;gt;&lt;/strong&gt; servidor.vbp&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Menu Archivo &amp;gt; Guardar servidor.frm como.. &amp;gt;&lt;/strong&gt; servidor.frm&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size=&quot;4&quot;&gt;&lt;strong&gt;CLIENTE:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;left&quot;&gt;Abrimos un nuevo proyecto con Visual Basic 6.0 en el menu &lt;strong&gt;Archivo&lt;/strong&gt; &amp;gt; &lt;strong&gt;Nuevo Proyecto&lt;/strong&gt; y elegimos &lt;strong&gt;EXE estandar &lt;/strong&gt;:&lt;/p&gt;  &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_9cpLbBC1hFbrBXVDbDqSlMMi6Ndp_kqr7lGxcICkxdjV4aFeBz5_HJuv7-XcowqLiPHs_7bXkK6hbjveukA0E0MrAUsHEM6GixsmTS2IyXbaMTPINztVKNYDMHljkAYtOa94Fv0Yjqc5/s1600-h/image%5B28%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTAlqJmEzfXXlykE1h6lGESkY0uvN8gGObw4-qJQXbSNFk33UMoupkV2Nlk6ymVYueCEC0MFNiXKXaIDMN3yUzxae-ei9ZYSY0Fy0PZsVWKG-ke9WSmRfnaHrjbOGGCK0LLILDdsn1FtCk/?imgmax=800&quot; width=&quot;244&quot; height=&quot;165&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dibujamos los controles necesarios: 4 cuadros de texto, 3 botones y 1 componente winsock&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfCYKhjizXIMrm9rGDvnlvSk3DaqYfc0mZzdxas3FUJdbi2t9fHckfyK2bA7ZsJCZPXYos6ofVuPmCb-aCdSCOnNDmhkDtFo4SyzW4Ba8igFB5yN3X8FFfSoBsrl2Z-mx1iD77axxh72jZ/s1600-h/image%5B32%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidXIXrf0fI-C7iKHXHX4yTopnJW48USzsZ8nhSXCGtYynhJuWcdZTLu_A2VcQF8-pxecZRF0GHt9bMT2aUN5X5s6cVLY5AO0UQWWW58JtzCaLomyJre7UqECACaM2_6T-p9v76fHBLrVpU/?imgmax=800&quot; width=&quot;398&quot; height=&quot;322&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ajustamos las propiedades de los componentes de modo que obtengamos un formulario similar al de la imagen&lt;/p&gt;  &lt;p&gt;Usamos los &lt;strong&gt;nombres tal cual estan especificados en la imagen&lt;/strong&gt;, para los botones cambiamos el atributo &lt;strong&gt;&lt;em&gt;Caption&lt;/em&gt;&lt;/strong&gt; y colocamos “escuchar” , “desconectar” y “enviar” para los botones indicados. En el caso de &lt;strong&gt;Text1&lt;/strong&gt; cambiamos el atributo&lt;strong&gt;&lt;em&gt; Multiline = True , Scrollbars= Vertical, Text = (vacio)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Guardamos el proyecto y el formulario&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Menu Archivo &amp;gt; Guardar Proyecto como… &amp;gt;&lt;/strong&gt; cliente.vbp&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Menu Archivo &amp;gt; Guardar cliente.frm como.. &amp;gt;&lt;/strong&gt; cliente.frm&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ahora estamos listos para programar las métodos de los objetos creados :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;&lt;strike&gt;Chat con Visual Basic 6.0 : Programacion&lt;/strike&gt;&lt;/strong&gt;&lt;/p&gt;  </description><link>http://compilame.blogspot.com/2010/02/chat-con-visual-basic-60-formularios.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTAlqJmEzfXXlykE1h6lGESkY0uvN8gGObw4-qJQXbSNFk33UMoupkV2Nlk6ymVYueCEC0MFNiXKXaIDMN3yUzxae-ei9ZYSY0Fy0PZsVWKG-ke9WSmRfnaHrjbOGGCK0LLILDdsn1FtCk/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-8002545549370658344</guid><pubDate>Fri, 19 Feb 2010 23:48:00 +0000</pubDate><atom:updated>2010-02-19T17:48:52.930-06:00</atom:updated><title>Chat con Visual Basic 6.0: Introducción</title><description>&lt;p&gt;El sistema de conversación en línea (chat) esta conformado por 2 programas que hacen uso del control &lt;em&gt;&lt;strong&gt;Winsock&lt;/strong&gt;&lt;/em&gt; para relacionarse uno con otro: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Programa Servidor&lt;/strong&gt;.- Se encarga de abrir el canal de comunicación, enviar y recibir datos al Programa Cliente. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Programa Cliente&lt;/strong&gt;.- Se conecta al servidor por medio del Socket (IP y puerto de comunicación), envía y recibe datos.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El componente Winsock (socket de windows) es el encargado de gestionar la comunicación entre cliente(equipo local) y servidor(equipo remoto)&lt;/p&gt;  &lt;p&gt;A continuación la lista de algunos de los Métodos más importantes del&lt;strong&gt; Control WinSock&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Lista de Métodos más importantes     &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;GetData: Recupera el bloque actual de datos y lo almacena en una variable de tipo Variant.     &lt;br /&gt;Listen: Crea un socket y lo establece a modo de escucha.     &lt;br /&gt;SendData: Envía datos a un equipo remoto. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Lista de Eventos más importantes.&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;ConnectionRequest&lt;/strong&gt;: Se produce cuando el equipo remoto solicita una conexión. Sin este evento no se puede llevar a cabo la conexión. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Connect&lt;/strong&gt;: Se produce cuando el equipo local se conecta al equipo remoto y se establece una conexión. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Close&lt;/strong&gt;: Se produce cuando el equipo remoto cierra la conexión.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;DataArrival&lt;/strong&gt;: Se produce al momento en que llegan nuevos datos.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size=&quot;4&quot;&gt;Funciones que debemos realizar con el SERVIDOR y el CLIENTE:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SERVIDOR:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Obtener numero de puerto lógico para recibir conexiones.&lt;/li&gt;    &lt;li&gt;Escuchar conexiones entrantes&lt;/li&gt;    &lt;li&gt;Mandar y recibir mensajes&lt;/li&gt;    &lt;li&gt;Cerrar conexión&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;CLIENTE:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Obtener dirección del servidor y numero de puerto&lt;/li&gt;    &lt;li&gt;Conectarse al servidor&lt;/li&gt;    &lt;li&gt;Mandar y recibir mensajes&lt;/li&gt;    &lt;li&gt;Desconectarse&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;En el siguiente tema construiremos el formulario para la programación del chat&lt;/p&gt;  </description><link>http://compilame.blogspot.com/2010/02/chat-con-visual-basic-60-introduccion.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-7993893032017221387</guid><pubDate>Tue, 16 Feb 2010 00:24:00 +0000</pubDate><atom:updated>2010-02-15T18:50:39.745-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Darkaw_Remse</category><category domain="http://www.blogger.com/atom/ns#">Lenguaje C</category><title>Tipos de Datos</title><description>En cualquier lenguaje de programacion se usan diferentes tipos de datos, ya sea para realizar operaciones o manejar informacion. Los datos se pueden almacenar en &lt;b&gt;variables &lt;/b&gt;o &lt;b&gt;constantes&lt;/b&gt;.&lt;br/&gt;&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;br/&gt;Las &lt;b&gt;variables &lt;/b&gt;almacenan datos que pueden cambiar antes, durante o despues de la ejecucion del programa.&lt;br/&gt;&lt;br/&gt;Los valores &lt;b&gt;constantes&lt;/b&gt; se mantienen a lo largo de la ejecucion y su valor siempre es definido dentro del codigo fuente.&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;&lt;big&gt;VARIABLES&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;br/&gt;Son definidas con un tipo y nombre, por ejemplo:&lt;br/&gt;&lt;a href=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjohUdadqN4NxsfChN24t-ogL1WRcmxKs5Dj1CZUO2lanusqwW-6PhRI_fUI97mfZf4J9cQWT0QE-X9SO8zZRR6WyiBWRRU22ohUOQGBXa-vbFlEN6rW67jVOkJq5KPlJye0ciwU8CAVHvq/s1600-h/tipo+de+dato.png&#39; onblur=&#39;try {parent.deselectBloggerImageGracefully();} catch(e) {}&#39;&gt;&lt;img border=&#39;0&#39; id=&#39;BLOGGER_PHOTO_ID_5438631345202475282&#39; alt=&#39;&#39; src=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjohUdadqN4NxsfChN24t-ogL1WRcmxKs5Dj1CZUO2lanusqwW-6PhRI_fUI97mfZf4J9cQWT0QE-X9SO8zZRR6WyiBWRRU22ohUOQGBXa-vbFlEN6rW67jVOkJq5KPlJye0ciwU8CAVHvq/s320/tipo+de+dato.png&#39; style=&#39;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 163px; height: 78px;&#39;/&gt;&lt;/a&gt;siendo el tipo: &lt;b&gt;int &lt;/b&gt;(valor entero) y el &lt;b&gt;nombre&lt;/b&gt;: numero&lt;br/&gt;&lt;div align=&#39;center&#39;&gt;&lt;div align=&#39;left&#39;&gt;&lt;br/&gt;      &lt;span style=&#39;color: rgb(255, 0, 0);&#39;&gt;&lt;big&gt;&lt;b&gt;Tipos:&lt;/b&gt;&lt;/big&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;int&lt;/b&gt; .- Es del tipo entero, en este tipo de variable se almacenan numero enteros (sin decimales). Admite un rango  de valores entre: -32767 y 32767, por ejemplo: &lt;b&gt;int suma;&lt;br/&gt;&lt;br/&gt;char&lt;/b&gt; .- Este tipo de dato sirve para almacenar caracteres. Estos caracteres se almacenan internamente como numeros del 0 al 255. Los primeros 127 corresponden al &lt;b&gt;codigo ASCII&lt;/b&gt; estandar y el resto al extendido, por ejemplo: &lt;b&gt;char letra;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;float &lt;/b&gt;.- En este tipo de dato podemos almacenar numeros decimales y el rango de valores va desde 3,4E-38 al 3,4E38. Ejemplo: &lt;b&gt;float numero;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;double&lt;/b&gt; .- Las variables del tipo double se almacenan numeros  realesdel 1,7e-307 al 17E308 y se declara asi: &lt;b&gt;double numero;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;unsigned&lt;/b&gt; .- Este modificador (sin signo) modifica el rango de valores que puede contener una variable, solo admite valores positivos, por ejemplo &lt;b&gt;unsigned char variable;&lt;/b&gt; lo que limita el rango de -128 -128 a tener un rango de 0 a 255.&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;&lt;br/&gt;&lt;/b&gt;       &lt;big&gt;&lt;b&gt;&lt;span style=&#39;color: rgb(0, 0, 153);&#39;&gt;Nombres&lt;big&gt;:&lt;/big&gt;&lt;/span&gt;&lt;/b&gt;&lt;/big&gt;&lt;br/&gt;&lt;br/&gt;Las variables no se les puede dar cualquier nombre, solo pueden ser compuestos por letras de la A a la Z, numeros y el simbolo _ . No se pueden poner signos de ningun tipo, la letra Ñ y el primer caracter no puede ser un numero.&lt;br/&gt;&lt;br/&gt;Nombres validos:&lt;br/&gt;&lt;div align=&#39;center&#39;&gt;a1&lt;br/&gt;num2cal1&lt;br/&gt;LIM_x&lt;br/&gt;&lt;div align=&#39;left&#39;&gt;Nombres no validos:&lt;br/&gt;&lt;div align=&#39;center&#39;&gt;1are&lt;br/&gt;nombre?&lt;br/&gt;apellido/nombre&lt;br/&gt;&lt;br/&gt;&lt;div align=&#39;left&#39;&gt;Tampoco se pueden usar nombres que ya estan reservados por el programa, como por ejemplo: main, for, do, while.&lt;br/&gt;&lt;br/&gt;En el lenguaje C se distinguen mayusculas y minusculas, por tanto:&lt;br/&gt;&lt;div align=&#39;center&#39;&gt;&lt;br/&gt;nombre&lt;br/&gt;Nombre&lt;br/&gt;NOMBRE&lt;br/&gt;&lt;div align=&#39;left&#39;&gt;las 3 variables son diferentes.&lt;br/&gt;&lt;br/&gt;Para llamar a las constantes usamos &lt;b&gt;%d &lt;/b&gt;para &lt;b&gt;int, %c &lt;/b&gt;para &lt;b&gt;char, %f &lt;/b&gt;para &lt;b&gt;float&lt;/b&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;u&gt;&lt;big&gt;&lt;b&gt;CONSTANTES&lt;/b&gt;&lt;/big&gt;&lt;/u&gt;&lt;br/&gt;&lt;br/&gt;Los valores constantes permiten manejar datos predefinidos en el programa, para hacer uso de ellos debemos definirlos de la siguiente manera:&lt;br/&gt;&lt;b&gt;&lt;br/&gt;#define nombre_de_la_constante  valor&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;por ejemplo: &lt;b&gt;#define  MAXIMO  20&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;o tambien: &lt;b&gt;#define  area  lado*lado&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Para llamar a las constantes usamos &lt;b&gt;%i&lt;/b&gt;&lt;img class=&#39;zemanta-pixie-img&#39; alt=&#39;&#39; src=&#39;http://img.zemanta.com/pixy.gif?x-id=6b961cdd-0977-8a74-a9f3-44a944b10204&#39;/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&#39;zemanta-pixie&#39;&gt;&lt;img src=&#39;http://img.zemanta.com/pixy.gif?x-id=dbd2dde3-2a54-8be7-a3e7-7cdb58910b0c&#39; alt=&#39;&#39; class=&#39;zemanta-pixie-img&#39;/&gt;&lt;/div&gt;</description><link>http://compilame.blogspot.com/2010/02/tipos-de-datos.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjohUdadqN4NxsfChN24t-ogL1WRcmxKs5Dj1CZUO2lanusqwW-6PhRI_fUI97mfZf4J9cQWT0QE-X9SO8zZRR6WyiBWRRU22ohUOQGBXa-vbFlEN6rW67jVOkJq5KPlJye0ciwU8CAVHvq/s72-c/tipo+de+dato.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-1137631700442985895</guid><pubDate>Sun, 14 Feb 2010 07:34:00 +0000</pubDate><atom:updated>2010-02-14T01:34:58.532-06:00</atom:updated><title>Estructura de un Programa en C</title><description>&lt;p&gt;Todo programa en Lenguaje C consta de varios elementos, como funciones, definiciones, librerías, declaraciones, sentencias y comentarios. Un programa bien estructurado es mas fácil de entender y editar, en otros casos es forzoso introducir los elementos en el lugar adecuado para la optima compilación del programa.&lt;/p&gt;  &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; width=&quot;631&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;247&quot;&gt;         &lt;p align=&quot;left&quot;&gt;&lt;strong&gt;CABECERA&lt;/strong&gt;             &lt;br /&gt;Aquí deben incluirse las librerías, declaraciones de constantes, variables y funciones&lt;/p&gt;       &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;382&quot;&gt;#include &amp;lt;stdio.h&amp;gt;          &lt;br /&gt;#include &amp;lt;conio.h&amp;gt;           &lt;br /&gt;#define PI 3.14159           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;249&quot;&gt;&lt;strong&gt;CUERPO&lt;/strong&gt;           &lt;br /&gt;Dentro del cuerpo se incluyen las funciones, dentro de ellas declaraciones, y sentencias.&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;381&quot;&gt;int main()         &lt;br /&gt;{          &lt;br /&gt;float AREA, RADIO;          &lt;br /&gt;printf(“Introduce el radio del circulo:”);          &lt;br /&gt;scanf(“%f”, &amp;amp;RADIO);          &lt;br /&gt;AREA=PI*(RADIO*RADIO);          &lt;br /&gt;printf(“\nEl Area del circulo es:%f”,AREA);          &lt;br /&gt;getch();          &lt;br /&gt;}&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Los &lt;strong&gt;comentarios&lt;/strong&gt; pueden incluirse en cualquier parte del programa y existen dos formas de incluirlos:&lt;/p&gt;  &lt;p&gt;CODIGO FUENTE:&lt;/p&gt;  &lt;table border=&quot;5&quot; cellspacing=&quot;0&quot; cellpadding=&quot;15&quot; width=&quot;500&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;490&quot;&gt;//PROGRAMA QUE CALCULA EL AREA DE UN CIRCULO         &lt;br /&gt;#include &amp;lt;stdio.h&amp;gt; /*LIBRERIAS*/&lt;stdio.h&gt;          &lt;br /&gt;#include &amp;lt;conio.h&amp;gt;&lt;conio.h&gt;          &lt;br /&gt;#define PI 3.141592 /*CONSTANTES*/          &lt;br /&gt;int main()          &lt;br /&gt;{          &lt;br /&gt;float AREA, RADIO;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /*VARIABLES*/          &lt;br /&gt;printf(“Introduce el radio del circulo:”);          &lt;br /&gt;scanf(“%f”, &amp;amp;RADIO); /*LECTURA DEL DATO*/          &lt;br /&gt;AREA=PI*(RADIO*RADIO); /*OPERACION*/          &lt;br /&gt;printf(“\nEl Area del circulo es:%f”,AREA); /*MOSTRANDO EL RESULTADO*/          &lt;br /&gt;getch();          &lt;br /&gt;}&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;Comentarios con:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;//&lt;/strong&gt; &lt;em&gt;Dos diagonales indican que se ignorará toda esa línea cuando se realice la compilación&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;/*&lt;/strong&gt;&lt;em&gt; Todo dentro de diagonal y asterisco también es ignorado por el compilador&lt;/em&gt; &lt;strong&gt;* /&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Al compilar el programa obtenemos:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixi5lt8rPo6QxEgY-BsGUqwaV2k4stqP9LbGmr6CLM10-NapdDeWDy-dHChWlQSQ1T7czvd574C16Qjm3Ytn1YDVxN61H2A43CxF-AClJmDXhreSRNq44WtQfi7NVbe8w_PL-cBLKussyF/s1600-h/image%5B4%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhylI0aLFYfwnwkh5-tb7QdfQTqqD_3IQgQOwk4xkdb0cNmJQjK2KvuBImvEZvZDG3nWIy6r2R8B0nJf6M-qFqMTTJV9Lzm4w6f8PEXGzRPiUtE7jWMyADqw4E5Q1xycp1v-Xk2RpPErSGD/?imgmax=800&quot; width=&quot;492&quot; height=&quot;250&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Podemos notar que al compilar se han ignorado los comentarios.&lt;/p&gt;  </description><link>http://compilame.blogspot.com/2010/02/estructura-de-un-programa-en-c.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhylI0aLFYfwnwkh5-tb7QdfQTqqD_3IQgQOwk4xkdb0cNmJQjK2KvuBImvEZvZDG3nWIy6r2R8B0nJf6M-qFqMTTJV9Lzm4w6f8PEXGzRPiUtE7jWMyADqw4E5Q1xycp1v-Xk2RpPErSGD/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-6014089036925431768</guid><pubDate>Thu, 11 Jun 2009 20:47:00 +0000</pubDate><atom:updated>2009-06-11T16:26:26.993-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Darkaw_Remse</category><category domain="http://www.blogger.com/atom/ns#">Lenguaje C</category><title>[C_005] Lenguaje de programacion C – printf, gotoxy, clrscr</title><description>Hasta el momento sabemos como mostrar texto en pantalla con la sentencia printf y sabemos utilizar los saltos de linea \n y la tabulacion \t, pero en algunas ocasiones necesitaremos mostrar en pantalla informacion en determinado punto x,y&lt;br /&gt;&lt;br /&gt;gotoxy (ir al punto x,y) nos posiciona el puntero en la coordenada que especifiquemos, por ejemplo:&lt;br /&gt;&lt;br /&gt;gotoxy (&quot;20,10&quot;);&lt;br /&gt;printf(&quot;Hola C&quot;);&lt;br /&gt;&lt;br /&gt;lo cual nos da como resultado que el puntero se mueva a la linea 20 y la columna 10, despues imprime en pantalla Hola C&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;QUE VAMOS A HACER:&lt;br /&gt;Un programa que imprima en pantalla el enunciado &quot;HOLA C&quot; en la posicion 20,30&lt;br /&gt;&lt;br /&gt;CODIGO:&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;conio.h&gt;&lt;br /&gt;main ()&lt;br /&gt;{&lt;br /&gt;gotoxy (20,30);&lt;br /&gt;printf(&quot;Hola C&quot;);&lt;br /&gt;getch();&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;strong&gt;EXPLICACION:&lt;/strong&gt;&lt;br&gt;Explicare linea por linea&lt;/p&gt; &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt; Agregamos la libreria standar de entrada y salida i/o (in/out) necesaria para introducir datos proporcionar salidas.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;#include&amp;lt;conio.h&amp;gt; &lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Agregamos la libreria conio.h que es necesaria para compilar ciertas instrucciones como getch();&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;main()&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt; Es la funcion principal e nuestro programa, en ella van contenidos todas las instrucciones de nuestro programa que estan entre llaves { }&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;{&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Inicio del programa.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;printf(&quot;Hola C&quot;); &lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Sentencia que indica al programa que debe desplegar en pantalla lo que esta entre comillas, en este caso: Hola C&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;getch(); &lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Sentencia que espera a que el usuario presione cualquier tecla. Como resultado obtenemos una pausa con la cual podemos comprobar nuestro programa.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;return 0; &lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Sentencia que hace que no se regrese ningun valor.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;}&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Fin del programa.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;RESULTADO:&lt;/span&gt;&lt;br /&gt;EL PROGRAMA DESPLEGARA EN LA PANTALLA EL SALUDO &quot;Hola C&quot; sin las comillas en la posicion 20,30 como se puede ver en la siguiente imagen:&lt;br /&gt;&lt;br /&gt;DESCARGA EL EJEMPLO:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;clrscr(); es la sentencia que limpia la pantalla (clear screen), neceista la libreria conio.h y se puede colocar en cualquier parte del codigo. &lt;br /&gt;&lt;br /&gt;En estos momentos no podemos manejar un ejemplo claro, pero mas delante se hara uso frecuente de esta sentencia, por ejemplo cuando despleguemos en pantalla un menu y pidamos alguna opcion, despues de teclear la opcion limpiamos pantalla y seguimos ejecutando mas codigo.&lt;br /&gt;&lt;br /&gt;Para poder comenzar a pedir datos, necesitamos conocer los tipos de datos en la siguiente publicacion:&lt;br /&gt;&lt;br /&gt;[C_006] Lenguaje de programacion C – Tipos de datos&lt;br /&gt;&lt;br /&gt;No olviden dejar sus dudas y comentarios</description><link>http://compilame.blogspot.com/2009/06/c005-lenguaje-de-programacion-c-printf.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-6401861468614293480</guid><pubDate>Wed, 10 Jun 2009 20:49:00 +0000</pubDate><atom:updated>2009-06-10T18:06:08.761-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Darkaw_Remse</category><category domain="http://www.blogger.com/atom/ns#">Lenguaje C</category><title>[C_004] Lenguaje de programacion C – Sentencia printf</title><description>En la publicacion anterior señalamos la importancia de hacer agradable el camino del aprendizaje obteniendo un programa que nos lance un resultado visible en la pantalla, para eso seguiremos ocupando la sentencia &lt;span style=&quot;font-weight:bold;&quot;&gt;printf &lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;recordando el ejemplo anterior tenemos la siguiente linea de codigo:&lt;br /&gt;&lt;br /&gt;printf(&quot;HOLA C&quot;);&lt;br /&gt;&lt;br /&gt;de la cual podemos destacar la estructura:&lt;br /&gt;&lt;br /&gt;printf(&quot;&lt;span style=&quot;font-style:italic;&quot;&gt;CADENA DE TEXTO&lt;/span&gt;&quot;);&lt;br /&gt;&lt;br /&gt;donde encontramos las siguientes caracteristicas:&lt;br /&gt;&lt;br /&gt;- la sentencia printf va en minusculas&lt;br /&gt;- todo lo que esta entre comillas se desplegará en pantalla&lt;br /&gt;- la sentencia termina con un punto y coma ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Veamos otro ejemplo:&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;printf( &quot;HOLA C&quot; );&lt;br /&gt;printf( &quot;hola c&quot; );&lt;br /&gt;&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;cuyo resultado sera en pantalla:&lt;br /&gt;&lt;br /&gt;HOLA Chola c&lt;br /&gt;&lt;br /&gt;Que podemos observar en este ejemplo:&lt;br /&gt;&lt;br /&gt;- Al escribir dos sentencias printf, obtenemos dos cadenas de texto&lt;br /&gt;- En el resultado no hay salto de linea&lt;br /&gt;- ambas cadenas estan juntas&lt;br /&gt;&lt;br /&gt;Con este ejemplo surge la necesidad de saber acomodar las cadenas para obtener el resultado deseado.&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;printf( &quot;HOLA C&quot; );&lt;br /&gt;printf( &quot;\nhola c&quot; );&lt;br /&gt;&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;En este ejemplo obtenemos el siguiente resultado en pantalla:&lt;br /&gt;&lt;br /&gt;HOLA C&lt;br /&gt;hola c&lt;br /&gt;&lt;br /&gt;Lo que hicimos fue imprimir en pantalla HOLA C con la primera ssentencia printf, despues mandamos otra orden de imprimir en pantalla comenzando con un &lt;span style=&quot;font-weight:bold;&quot;&gt;salto de carro \n&lt;/span&gt; e imprimimos la cadena &lt;span style=&quot;font-weight:bold;&quot;&gt;hola c&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Otra forma de escribir el ejeplo anterior es con:&lt;br /&gt;&lt;br /&gt;printf(&quot;HOLA C\nhola c&quot;);&lt;br /&gt;&lt;br /&gt;O tambien:&lt;br /&gt;&lt;br /&gt;printf(&quot;HOLA C&quot;&quot;\nhola c&quot;):&lt;br /&gt;&lt;br /&gt;Si quiseramos desplegar en pantalla un texto como este: El lenguaje C es &quot;dificil&quot; tendriamos que utilizar un codigo especial para colocar las comillas dobles &quot;, el codigo es el siguiente: \&quot; &lt;br /&gt;&lt;br /&gt;\&quot; colocar comillas&lt;br /&gt;\t tabulacion&lt;br /&gt;\n Salto de linea&lt;br /&gt;\\ colocar \&lt;br /&gt;&lt;br /&gt;A manera de ejercicio podriamos recrear el siguiente texto en la pantalla:&lt;br /&gt;&lt;br /&gt;  *********&lt;br /&gt;*/ Hola C  \*&lt;br /&gt;  *********&lt;br /&gt;&lt;br /&gt;Para hacerlo podemos hacerlo usando varios printf&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;main ()&lt;br /&gt;{&lt;br /&gt;printf(&quot;  *********\n&quot;);&lt;br /&gt;printf(&quot;*/ Hola C  \\\n*&quot;);&lt;br /&gt;printf(&quot;  *********&quot;);&lt;br /&gt;&lt;br /&gt;return 0;&lt;br /&gt;}</description><link>http://compilame.blogspot.com/2009/06/c004-lenguaje-de-programacion-c.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-3717412475769052277</guid><pubDate>Sat, 06 Jun 2009 04:41:00 +0000</pubDate><atom:updated>2010-02-03T20:54:29.541-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Darkaw_Remse</category><category domain="http://www.blogger.com/atom/ns#">Lenguaje C</category><title>[C_003] Lenguaje de programacion C – Primer programa: Hola C</title><description>&lt;p&gt;Para aprender a programar lo mejor es empezar con el programa mas sencillo y lo que hace ineteresante comenzar a programar es poder ver los resultados rapidamente, por eso comenzaremos con un Primer programa: Hola C que es un programa que muestre una salida en la pantalla, los detalles se explicaran despues.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;strong&gt;QUE VAMOS A HACER:&lt;/strong&gt;&lt;br /&gt;Un programa que imprima en pantalla el enunciado &quot;HOLA C&quot;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;strong&gt;CODIGO:&lt;/strong&gt; &lt;/p&gt; &lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;400&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;400&quot;&gt;&lt;span style=&quot;color:#808080;&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;printf(&quot;HOLA C&quot;);&lt;br /&gt;getch();&lt;br /&gt;return 0;&lt;br /&gt;}&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;EXPLICACION:&lt;/strong&gt;&lt;br /&gt;Explicare linea por linea&lt;/p&gt; &lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;400&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt; Agregamos la libreria standar de entrada y salida i/o (in/out) necesaria para introducir datos proporcionar salidas.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;#include&amp;lt;conio.h&amp;gt; &lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Agregamos la libreria conio.h que es necesaria para compilar ciertas instrucciones como getch();&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;main()&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt; Es la funcion principal e nuestro programa, en ella van contenidos todas las instrucciones de nuestro programa que estan entre llaves { }&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;{&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Inicio del programa.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;printf(&quot;HOLA C&quot;); &lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Sentencia que indica al programa que debe desplegar en pantalla lo que esta entre comillas, en este caso: HOLA C&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;getch(); &lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Sentencia que espera a que el usuario presione cualquier tecla. Como resultado obtenemos una pausa con la cual podemos comprobar nuestro programa.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;return 0; &lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Sentencia que hace que no se regrese ningun valor.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;}&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Fin del programa.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;br /&gt;&lt;strong&gt;RESULTADO:&lt;/strong&gt;&lt;br /&gt;EL PROGRAMA DESPLEGARA EN LA PANTALLA EL SALUDO &quot;&lt;strong&gt;HOLA C&lt;/strong&gt;&quot; sin las comillas como se puede ver en la siguiente imagen&lt;/p&gt; &lt;p&gt;&lt;br /&gt;Notaran que el texto esta alineado a la izquierda y esta desplegado en la primera linea. Esto es debido a que el texto no tiene ningun formato.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;DESCARGA EL EJEMPLO:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p align=&quot;right&quot;&gt;No olviden dejar sus dudas y comentarios&lt;/p&gt; &lt;table border=&quot;2&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;400&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;400&quot;&gt; &lt;p&gt;Usando los compiladores: &lt;/p&gt;&lt;ul&gt; &lt;li&gt;&lt;strong&gt;Turbo C.&lt;/strong&gt; Con este compilador podemos comenzar a escribir y para compilar vamos al menu RUN. El compilador generara los archivos del programa, los cuales podremos ver en la carpeta donde guardemos nuestra creacion.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Borland C&lt;/strong&gt;. De igual manera, en este podemos empezar a escribir codigo. Vamos al Menu FILE, buscamos NEW, TEXT EDIT. Para compilar en el menu DEBUG con la opcion RUN. De igual forma los archivos generados se guardaran en la carpeta donde guardemos el codigo fuente.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><link>http://compilame.blogspot.com/2009/06/c003-lenguaje-c-primer-programa-hola.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-4688666689446397738</guid><pubDate>Fri, 05 Jun 2009 23:42:00 +0000</pubDate><atom:updated>2009-12-25T16:24:17.537-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Darkaw_Remse</category><category domain="http://www.blogger.com/atom/ns#">Lenguaje C</category><title>[C_002] Lenguaje de programacion C -Requerimentos</title><description>En esta seccion comenzaremos a programar en lenguaje C y para eso necesitaremos lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Editor de texto&lt;/span&gt;: Puede ser el bloc de notas, WORD, o cualquier editor de texto.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Compilador:&lt;/span&gt; Es un programa que se encarga de traducir instrucciones de un lenguaje a otro generando un programa que la computadora es capaz de interpretar. Hay una gran variedad para elegir desde el Turbo C, Borland C, Dev C, Visual C. Recomiendo usar Visual C o Borland C pues la interfaz es muy comoda y editar texto tambien lo es.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOjLPeErkzNgnk7JWFw5MzYhf4MQK1BorAQY7eb8y6-CehyphenhypheninSi7d9P02M0d5LUfBoxu9GoDLaAy6WkxTP9fMqL7OOqoNQBK5Ok6vq5tCJHJHGKU444O_BHlmFLuhnmu_Fi74JP6CXOFyt/s1600-h/borlandc.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 313px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOjLPeErkzNgnk7JWFw5MzYhf4MQK1BorAQY7eb8y6-CehyphenhypheninSi7d9P02M0d5LUfBoxu9GoDLaAy6WkxTP9fMqL7OOqoNQBK5Ok6vq5tCJHJHGKU444O_BHlmFLuhnmu_Fi74JP6CXOFyt/s320/borlandc.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5305303080057770418&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Descarga de compiladores:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Turbo C (interfaz sencilla 6.59 mb) &lt;a href=&quot;http://www.fileden.com/getfile.php?file_path=http://www.fileden.com/files/2008/3/7/1801632/MIQUELI/TurboC.rar&quot;&gt;descarga&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Borland C (version basica 95 mb) &lt;a href=&quot;http://www.megaupload.com/?d=4F0YT6X0&quot;&gt;descarga &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Contraseña al descomprimir: http://descargaprogramasmegaupload.blogspot.com&lt;/span&gt;&lt;br /&gt;Instalacion de compiladores:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Turbo C: Solo descomprimir y ejecutar el archivo TC. exe que se encuentra en la carpeta TurboC/TC/Tc.exe &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Borland C: una vez descargado, descomprimir y ejecutar el archivo SETUP. exe, seguir las instrucciones y listo.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Usando los compiladores:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Turbo C. Con este compilador podemos comenzar a escribir y para compilar vamos al menu RUN. El compilador generara los archivos del programa, los cuales podremos ver en la carpeta donde guardemos nuestra creacion.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Borland C. De igual manera, en este podemos empezar a escribir codigo. Vamos al Menu FILE, buscamos NEW, TEXT EDIT. Para compilar en el menu DEBUG con la opcion RUN. DE igual forma los archivos generados se guardaran en la carpeta donde guardemos el codigo.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Teniendo nuestro compilador y entendiendo como se ocupa, ya podemos pasar a nuestro primer programa.</description><link>http://compilame.blogspot.com/2009/06/c002-lenguaje-de-programacion-c.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOjLPeErkzNgnk7JWFw5MzYhf4MQK1BorAQY7eb8y6-CehyphenhypheninSi7d9P02M0d5LUfBoxu9GoDLaAy6WkxTP9fMqL7OOqoNQBK5Ok6vq5tCJHJHGKU444O_BHlmFLuhnmu_Fi74JP6CXOFyt/s72-c/borlandc.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5414289637696457077.post-1229591727465421174</guid><pubDate>Fri, 05 Jun 2009 23:06:00 +0000</pubDate><atom:updated>2009-06-05T19:04:18.507-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Darkaw_Remse</category><category domain="http://www.blogger.com/atom/ns#">Lenguaje C</category><title>[C_001] Lenguaje de programacion C - Introduccion</title><description>El lenguaje de programacion C fue creado en 1972 por Kenneth L. Thompson y Dennis M. Ritchie. Se trata de lenguaje orientado a la implementacion de sistemas operativos, es uno de los lenguajes de programacion mas populares y de facil aprendizaje. Se utiliza para crear software de sistemas y aplicaciones.&lt;br /&gt;&lt;br /&gt;dadas las caracteristicas del lenguaje, se le considera como de nivel medio, con muchas caracteristicas de bajo nivel. Los compiladores son los que permiten esa caracteristica.&lt;br /&gt;&lt;br /&gt;En esta publicacion Aprenderemos los conceptos basicos y la programacion en este lenguaje. Dado que este lenguaje es el punto de partida de todo estudiante que se inicia en la programacion, el enfoque sera didactico lo cual quiere decir que cualquiera que decida hacer de este su punto de partida, se sienta con la confianza de comentar sus dudas referentes al tema; los ejercicios se mostraran en 3 formatos:&lt;span style=&quot;font-weight: bold;&quot;&gt; codigo fuente, pantalla del programa ejecutandose y descarga del ejemplo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sera muy importante antes de ir directo a la programacion, conocer un par de conceptos:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Compilador-&lt;/span&gt; Es un programa informático que &lt;a href=&quot;http://es.wikipedia.org/wiki/Proceso_de_traducci%C3%B3n_de_programas&quot; title=&quot;Proceso de traducción de programas&quot;&gt;traduce un programa&lt;/a&gt; escrito en un &lt;a href=&quot;http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n&quot; title=&quot;Lenguaje de programación&quot;&gt;lenguaje de programación&lt;/a&gt; a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es &lt;a href=&quot;http://es.wikipedia.org/wiki/C%C3%B3digo_de_m%C3%A1quina&quot; title=&quot;Código de máquina&quot; class=&quot;mw-redirect&quot;&gt;código máquina&lt;/a&gt;, pero también puede ser simplemente texto. Este proceso de traducción se conoce como &lt;a href=&quot;http://es.wikipedia.org/wiki/Compilaci%C3%B3n&quot; title=&quot;Compilación&quot; class=&quot;mw-redirect&quot;&gt;compilación&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Codigo Fuente&lt;/span&gt; -   &lt;a href=&quot;http://es.wikipedia.org/wiki/Programa_inform%C3%A1tico&quot; title=&quot;Programa informático&quot; class=&quot;mw-redirect&quot;&gt;&lt;/a&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;E&lt;/span&gt;s un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Entonces ya sabemos que es un compilador y cual es el codigo fuente, recordemoslo con este diagrama:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cada lenguaje necesita de su compilador para traducir el codigo fuente y obtener el programa. Entonces antes de comenzar a programar en C, necesitamos el compilador, lo podran encontrar en el siguiente capitulo llamado: &lt;a href=&quot;http://compilame.blogspot.com/2009/06/c002-lenguaje-de-programacion-c.html&quot;&gt;requerimentos&lt;/a&gt;</description><link>http://compilame.blogspot.com/2009/06/c001-lenguaje-de-programacion-c.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item></channel></rss>