<?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: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-1693430035019921566</id><updated>2012-02-16T16:23:28.350-08:00</updated><category term='visual basic estructuras de control'/><title type='text'>Aprenda a programar</title><subtitle type='html'>Ejemplos de programas (codigo fuente) en leguaje C, pascal, visual basic, programa y distingue la sintaxis que se aplica en cada uno de ellos, ejecuta los sencillos ejemplos de programas contenidos, programa facil</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-4411797632475122505</id><published>2008-12-03T09:42:00.000-08:00</published><updated>2008-12-03T09:52:43.966-08:00</updated><title type='text'>DEFINICIONES DE DATO Lenguaje C</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;a href="http://programar-facil.blogspot.com/"&gt;Por: Anonimo&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;DEFINICIONES DE DATOS. DECLARACIONES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Todas las variables deben declararse antes de usarlas:&lt;br /&gt;&lt;br /&gt;Indicar el tipo de datos al que pertenece.&lt;br /&gt;Ello determina : Su representación en memoria.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El conjunto de valores posibles.&lt;/li&gt;&lt;li&gt;Las operaciones permitidas.&lt;/li&gt;&lt;li&gt;La forma de realizar las operaciones.&lt;/li&gt;&lt;/ul&gt;También se puede indicar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La clase de localización en memoria.&lt;/li&gt;&lt;li&gt;El ámbito de existencia.&lt;/li&gt;&lt;li&gt;Un valor inicial.&lt;/li&gt;&lt;/ul&gt;El usuario puede definir tipos nuevos, combinando tipos predefinidos&lt;br /&gt;pero...C no está orientado a los tipos estrictamente&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REGLAS DE ALCANCE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los objetos declarados fuera de la función son globales.&lt;br /&gt;Al principio de cualquier bloque ( proposiciones entre { y } )&lt;br /&gt;se pueden poner declaraciones.&lt;br /&gt;&lt;br /&gt;Los objetos sólo son conocidos dentro del bloque en que&lt;br /&gt;han sido declarados, y en los bloques anidados dentro.&lt;br /&gt;&lt;br /&gt;Ejemplos de declaraciones&lt;br /&gt;&lt;br /&gt;int n, m, *p, v[100];&lt;br /&gt;float r, a[10][10], *pf[100];&lt;br /&gt;char c, *s, lin[80];&lt;br /&gt;float superficie();&lt;br /&gt;&lt;br /&gt;struct naipe {&lt;br /&gt;    int valor;&lt;br /&gt;   char palo;&lt;br /&gt;} carta ;&lt;br /&gt;&lt;br /&gt;enum colores{ rojo, azul,&lt;br /&gt;                          amarillo } color;&lt;br /&gt;&lt;br /&gt;typedef struct {&lt;br /&gt;               float real;&lt;br /&gt;               float imaginaria;&lt;br /&gt;     } complejo;&lt;br /&gt;&lt;br /&gt;complejo c1, c2;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reglas de alcance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;int g; /* "g" es variable global */&lt;br /&gt;&lt;br /&gt;main( )&lt;br /&gt;{&lt;br /&gt;   int a, b;&lt;br /&gt;   . . .&lt;br /&gt;   . .&lt;br /&gt;  {&lt;br /&gt;     float b, x, y;&lt;br /&gt;     . . . /* se conoce a "int a", pero no&lt;br /&gt;     . . . a "int b", que ha quedado&lt;br /&gt;     enmascarada. */&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;       unsigned a;&lt;br /&gt;       char c, d;&lt;br /&gt;       . . . /* se conoce a "int b", pero no a&lt;br /&gt;       . . "int a".&lt;br /&gt;       No se conoce a "x" ni a "y" */&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   ...&lt;br /&gt;   ... /* se conoce a "int a" y a "int b".&lt;br /&gt;   ... No se conoce a "x", "y", "c" */&lt;br /&gt;   ...&lt;br /&gt;}&lt;br /&gt;La variable "g" es conocida en todos los bloques.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-4411797632475122505?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/4411797632475122505/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=4411797632475122505' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/4411797632475122505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/4411797632475122505'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/12/definiciones-de-dato-lenguaje-c.html' title='DEFINICIONES DE DATO Lenguaje C'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-2968130562555771159</id><published>2008-11-27T17:18:00.000-08:00</published><updated>2008-11-27T17:34:19.377-08:00</updated><title type='text'>ESTRUCTURA Y FORMATO Lenguaje C</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;a href="http://programar-facil.blogspot.com/"&gt;Por:marx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ESTRUCTURA Y FORMATO DEL PROGRAMA.&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;PANORAMA GENERAL.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;• El formato de escritura&lt;br /&gt;• Los comentarios&lt;br /&gt;• Las sentencias para el pre-procesador&lt;br /&gt;• Las funciones. Definición de una función&lt;br /&gt;• Las declaraciones&lt;br /&gt;• Reglas de alcance&lt;br /&gt;• Las expresiones&lt;br /&gt;• Las sentencias&lt;br /&gt;• La sentencia "if-else"&lt;br /&gt;• La sentencia "for"&lt;br /&gt;• La función "printf"&lt;br /&gt;• La función "scanf"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Los programas se construyen con:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Comentarios.&lt;br /&gt;Ordenes para el preprocesador&lt;br /&gt;de macros.&lt;br /&gt;Definiciones de funciones.&lt;br /&gt;Expresiones formadas con constantes, variables,&lt;br /&gt;funciones y operadores.&lt;br /&gt;Sentencias.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EL FORMATO DE ESCRITURA ES MUY FLEXIBLE:&lt;/span&gt;&lt;br /&gt;Las constantes, identificadores y palabras clave deben separarse; pero&lt;br /&gt;ello puede hacerse con :&lt;br /&gt;- espacios en blanco&lt;br /&gt;- marcas de tabulador&lt;br /&gt;- marcas de salto de linea&lt;br /&gt;- comentarios&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LOS COMENTARIOS&lt;/span&gt;&lt;br /&gt;Son lineas que ignora el compilador pero sirven para documentar los&lt;br /&gt;programas:&lt;br /&gt;Empiezan con: /*&lt;br /&gt;terminan con: */&lt;br /&gt;pueden abarcar varias lineas&lt;br /&gt;no se pueden anidar&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;ej1.c&lt;br /&gt;Indica el menor de dos enteros leidos&lt;br /&gt;*/&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;scanf("%d%d", &amp;amp;n1, &amp;amp;n2); /* aqui se leen dos&lt;br /&gt;                                            valores enteros */&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAS SENTENCIAS PARA EL PREPROCESADOR&lt;/span&gt;&lt;br /&gt;Son órdenes que el preprocesador interpreta antes de que el código&lt;br /&gt;fuente sea compilado.&lt;br /&gt;&lt;br /&gt;El preprocesador produce un programa escrito en C que es lo que se&lt;br /&gt;compila después.&lt;br /&gt;&lt;br /&gt;Deben empezar con el símbolo " # " en la&lt;br /&gt;primera columna.&lt;br /&gt;&lt;br /&gt;# define PI 3.1416&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAS FUNCIONES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un programa esta formado por funciones.&lt;br /&gt;No se pueden definir anidadas.&lt;br /&gt;Desde una función se puede llamar a cualquier otra.&lt;br /&gt;Está permitida la recursividad.&lt;br /&gt;Si no se indica otro tipo, las funciones son de tipo "int" por&lt;br /&gt;defecto&lt;br /&gt;El mecanismo de paso es por valor.&lt;br /&gt;DEVUELVEN UN VALOR.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La función "main"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Todo programa debe contener una función llamada "main".&lt;br /&gt;Es la invocada desde el sistema operativo cuando comienza la&lt;br /&gt;ejecución del programa.&lt;br /&gt;También devuelve un valor al medio de llamada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DEFINICION DE UNA FUNCION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Encabezamiento . . . . . . . . . . . . tipo nombre (p1, p2, p3)&lt;br /&gt;Declaración de parámetros . . . . . tipo p1, p2, p3;&lt;br /&gt;{&lt;br /&gt;Cuerpo con: Declaraciones . . . . . . tipo v1, v2, v3;&lt;br /&gt;Sentencias . . . . . . sentencia&lt;br /&gt;...&lt;br /&gt;&lt;b a="" else="" b=""&gt;&lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b a=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GCvIfOH05Tw/SS9IxokeFTI/AAAAAAAAAAg/RxnxZsGOIpk/s1600-h/Pro_C.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 282px; height: 320px;" src="http://2.bp.blogspot.com/_GCvIfOH05Tw/SS9IxokeFTI/AAAAAAAAAAg/RxnxZsGOIpk/s320/Pro_C.jpg" alt="" id="BLOGGER_PHOTO_ID_5273513706215314738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-2968130562555771159?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/2968130562555771159/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=2968130562555771159' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/2968130562555771159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/2968130562555771159'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/estructura-y-formato-lenguaje-c.html' title='ESTRUCTURA Y FORMATO Lenguaje C'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GCvIfOH05Tw/SS9IxokeFTI/AAAAAAAAAAg/RxnxZsGOIpk/s72-c/Pro_C.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-8276410395498645577</id><published>2008-11-26T23:54:00.000-08:00</published><updated>2008-11-26T23:55:37.831-08:00</updated><title type='text'>Historia breve del Lenguaje C</title><content type='html'>&lt;a href="http://programar-facil.blogspot.com/"&gt;Por: Marx&lt;/a&gt;&lt;br /&gt;El lenguaje C fue diseñado por Dennis Ritchie, de los Laboratorios Bell, y se instaló en un PDP-11 en 1972.&lt;br /&gt;Se diseñó para ser el lenguaje de los sistemas operativos UNIX.&lt;br /&gt;Se creó para superar las limitaciones del lenguaje B, utilizado por Ken Thompson para producir la versión original de UNIX en 1970.&lt;br /&gt;El lenguaje B se basó en BCPL, lenguaje sin tipos desarrollado por Martin Richards, en 1967, para programación de sistemas.&lt;br /&gt;&lt;br /&gt;Su definición apareció en 1978:&lt;br /&gt;apéndice "C Reference Manual"&lt;br /&gt;del libro "The C programming Language"&lt;br /&gt;de Brian W. Kernighan y Dennis M. Ritchie&lt;br /&gt;(Ed. Prentice-Hall)&lt;br /&gt;&lt;br /&gt;En 1983, se publicó otro estándar:&lt;br /&gt;"The C Programming Language-Reference Manual"&lt;br /&gt;(Lab.Bell)&lt;br /&gt;escrito por Dennis M. Ritchie&lt;br /&gt;ES UN LENGUAJE DE NIVEL MEDIO&lt;br /&gt;Combina elementos de lenguajes de alto nivel (tipos, bloques, ...) con la funcionalidad de los ensambladores.&lt;br /&gt;Permite manejar los elementos típicos de la programación de sistemas:&lt;br /&gt;bits&lt;br /&gt;bytes&lt;br /&gt;direcciones&lt;br /&gt;NO ESTA FUERTEMENTE ORIENTADO A TIPOS&lt;br /&gt;Tiene cinco tipos de datos básicos, tipos estructurados y admite definición de tipos por el usuario.&lt;br /&gt;Pero permite casi todas las conversiones (p.ej. se pueden mezclar los tipos "int" y "char" en casi todas las expresiones).&lt;br /&gt;No hace comprobaciones de error en tiempo de ejecución (desbordamiento de arrays, ...)&lt;br /&gt;"Deja hacer" al programador.&lt;br /&gt;&lt;br /&gt;ES UN LENGUAJE SEMI-ESTRUCTURADO&lt;br /&gt;No es completamente estructurado en bloques porque no permite declarar procedimientos o funciones dentro de otros procedimientos o funciones.&lt;br /&gt;Pero tiene algunas características propias de los lenguajes estructurados:&lt;br /&gt;• Dos formas de estructuración del código:&lt;br /&gt;Con funciones independientes&lt;br /&gt;Con bloques&lt;br /&gt;• Dispone de las sentencias típicas para construir estructuras de control:&lt;br /&gt;while&lt;br /&gt;do-while&lt;br /&gt;for&lt;br /&gt;&lt;br /&gt;Se diseñó para la programación de sistemas&lt;br /&gt;Los programas son muy transportables&lt;br /&gt;Actualmente se usa para otros propósitos&lt;br /&gt;&lt;br /&gt;BIBLIOGRAFIA&lt;br /&gt;"The C programming language"&lt;br /&gt;Brian W Kernighan y Dennis M. Ritchie&lt;br /&gt;Ed. Prentice-Hall, segunda edición, 1988.&lt;br /&gt;"Lenguaje C. Introducción a la programación"&lt;br /&gt;Al Kelley e Ira Pohl&lt;br /&gt;Ed. Addison-Wesley, 1987 (edición original, en 1984).&lt;br /&gt;"C estándar. Guía de referencia para programadores"&lt;br /&gt;P.J. Plauger y Jim Brodie&lt;br /&gt;Ed. Anaya Multimedia, 1990 (primera edición en 1989)&lt;br /&gt;"C. Manual de referencia. Segunda edición"&lt;br /&gt;Herbert Schildt&lt;br /&gt;Ed. McGraw-Hill, 1990.&lt;br /&gt;Manual de Referencia de la implementación&lt;br /&gt;que se use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-8276410395498645577?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/8276410395498645577/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=8276410395498645577' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/8276410395498645577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/8276410395498645577'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/historia-breve-del-lenguaje-c.html' title='Historia breve del Lenguaje C'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-437696281288401074</id><published>2008-11-24T22:07:00.000-08:00</published><updated>2008-11-24T22:17:53.436-08:00</updated><title type='text'>VARIABLES. DEFINICION Y ENTORNO Visual basic</title><content type='html'>&lt;span&gt;&lt;b&gt;  &lt;p&gt;&lt;a href="http://programar-facil.blogspot.com/"&gt;Por: Mono&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;VARIABLES. DEFINICION Y ENTORNO&lt;/p&gt; &lt;/b&gt;  &lt;p&gt;Basic    no exigió la definición previa de una variable. Una variable, es un nombre que en el programa le asignamos a un dato. Ese dato    podrá cambiar. Piense por ejemplo, en un programa consistente en la toma    de datos    de los alumnos de una escuela. Existirán variables    para introducir los datos    de los alumnos.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Estas variables    pueden tener nombre como:&lt;/p&gt; &lt;p&gt; &lt;i&gt;Nombre&lt;/i&gt;&lt;/p&gt; &lt;i&gt;  &lt;p&gt; ApellidoM&lt;/p&gt; &lt;p&gt; ApellidoP&lt;/p&gt; &lt;p&gt; Dirección&lt;/p&gt; &lt;p&gt; Teléfono&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;p&gt;&lt;b&gt;OPTION EXPLICIT&lt;/b&gt;  &lt;/p&gt; &lt;dir&gt;    &lt;dir&gt;      &lt;dir&gt;        &lt;dir&gt;          &lt;p&gt;Obliga a declarar previamente las variables que se            vayan a usar. De no haberla declarado antes de usarla, manda error.&lt;/p&gt;                &lt;/dir&gt;     &lt;/dir&gt;   &lt;/dir&gt; &lt;/dir&gt; &lt;b&gt;  &lt;p&gt;TIPOS DE VARIABLES&lt;/p&gt; &lt;/b&gt;  &lt;p&gt;Las variables pueden ser de los siguientes tipos: (El número    indicado en segundo lugar indica el número de Bytes que ocupa en memoria.)&lt;/p&gt;  &lt;p&gt;Booleana (2) Admite los valores 0 y 1, o True (verdadero) y False (falso)&lt;/p&gt; &lt;p&gt;Byte  (1) Números enteros, en el rango de 0    a 255&lt;/p&gt; &lt;p&gt;Integer  (2) Números enteros en el rango de    -32768 a 32767&lt;/p&gt; &lt;p&gt;Long  (4) Números enteros en el rango de -2147483648    a 2147483647&lt;/p&gt; &lt;p&gt;Single  (4) Punto flotante, simple precisión&lt;/p&gt; &lt;p&gt;Doble  (8) Punto flotante, doble precisión.&lt;/p&gt; &lt;p&gt;Currency (8) Entero, con punto decimal fijo (Típico    de monedas)&lt;/p&gt;&lt;/span&gt;&lt;span&gt;&lt;p&gt;String  (*) Cadenas alfanuméricas de longitud    variable o fija&lt;/p&gt; &lt;p&gt;Date  (8) Fechas&lt;/p&gt; &lt;p&gt;Objet  (4) Referencia a objetos&lt;/p&gt; &lt;p&gt;Variant  (**) Otros tipos de datos&lt;/p&gt; &lt;p&gt;(*) Una variable tipo String ocupa el mismo número de    bytes que caracteres tenga la cadena.&lt;/p&gt; &lt;p&gt;(**) Una variable tipo Variant ocupa 16 bytes si se trata de    un número y 22 bytes + longitud de la cadena si se trata de un dato tipo    cadena de caracteres.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-437696281288401074?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/437696281288401074/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=437696281288401074' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/437696281288401074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/437696281288401074'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/variables-definicion-y-entorno-visual.html' title='VARIABLES. DEFINICION Y ENTORNO Visual basic'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-3052419524625081209</id><published>2008-11-21T18:04:00.000-08:00</published><updated>2008-11-21T18:18:38.117-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual basic estructuras de control'/><title type='text'>Estructuras de Control visual basic</title><content type='html'>&lt;h1 style="text-align: left;" class="Estilo1"&gt;&lt;a href="http://programar-facil.blogspot.com/"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal; font-family: arial;"&gt;Por:&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: normal;font-size:100%;" &gt;Cruz&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 class="Estilo1" align="center"&gt;Estructuras de Control &lt;/h1&gt; &lt;p&gt;Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos dos tipos de estructuras de control: &lt;/p&gt; &lt;p&gt;•  Estructuras de decisión &lt;/p&gt; &lt;p&gt;•  Estructuras de bucle &lt;/p&gt; &lt;h2 class="Estilo1" align="center"&gt;  &lt;em&gt;Estructuras de Decisión &lt;/em&gt;&lt;/h2&gt; &lt;p&gt;Los procedimientos de Visual Basic pueden probar condiciones y, dependiendo de los resultados, realizar diferentes operaciones. Entre las estructuras de decisión que acepta Visual Basic se incluyen las siguientes: &lt;/p&gt; &lt;p&gt;•  &lt;em&gt;If...Then &lt;/em&gt;&lt;/p&gt; &lt;p&gt;•  &lt;em&gt;If...Then...Else &lt;/em&gt;&lt;/p&gt; &lt;p&gt;•  &lt;em&gt;Select Case &lt;/em&gt;&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;&lt;span class="Estilo2"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;span class="Estilo2"&gt;&lt;strong&gt;Select Case &lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;Visual Basic proporciona la estructura &lt;strong&gt;Select Case &lt;/strong&gt; como alternativa a &lt;strong&gt;If...Then...Else &lt;/strong&gt; para ejecutar selectivamente un bloque de sentencias entre varios bloques. La sentencia &lt;strong&gt;Select Case &lt;/strong&gt; ofrece posibilidades similares a la instrucción &lt;strong&gt;If...Then...Else, &lt;/strong&gt; pero hace que el código sea más legible cuando hay varias opciones. &lt;/p&gt; &lt;p&gt;La estructura &lt;strong&gt;Select Case &lt;/strong&gt; funciona con una única expresión de prueba que se evalúa una vez solamente, al principio de la estructura. Visual Basic compara el resultado de esta expresión con los valores de cada &lt;strong&gt;Case &lt;/strong&gt; de la estructura. Si hay una coincidencia, ejecuta el bloque de sentencias asociado a ese &lt;strong&gt;Case: &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Selec Case &lt;/em&gt;&lt;/strong&gt;&lt;em&gt; expresión_prueba &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;[Case &lt;/strong&gt; lista_expresiones1 &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[bloque de sentencias 1]] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;[Case &lt;/strong&gt;lista_expresiones2 &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[bloque de sentencias 2]] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;[Case Else &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[bloque de sentencias n]] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;End Select &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 class="Estilo1" align="center"&gt;&lt;em&gt;Estrucuras de Repeticion &lt;/em&gt;&lt;/h2&gt; &lt;p&gt;Las estructuras de repetición o bucle le permiten ejecutar una o más líneas de código repetidamente. Las estructuras de repetición que acepta Visual Basic son: &lt;/p&gt; &lt;p&gt;•  Do...Loop &lt;/p&gt; &lt;p&gt;•  For...Next &lt;/p&gt; &lt;p&gt;•  For Each...Next &lt;/p&gt; &lt;h2 class="Estilo2"&gt;&lt;strong&gt;1. Do...Loop &lt;/strong&gt;&lt;/h2&gt; &lt;p&gt;Utilice el bucle &lt;strong&gt; Do &lt;/strong&gt;para ejecutar un bloque de sentencias un número indefinido de veces. Hay algunas variantes en la sentencia &lt;strong&gt;Do...Loop, &lt;/strong&gt;pero cada una evalúa una condición numérica para determinar si continúa la ejecución. Como ocurre con &lt;strong&gt;If...Then, &lt;/strong&gt;la &lt;strong&gt;&lt;em&gt;condición &lt;/em&gt;&lt;/strong&gt; debe ser un valor o una expresión que dé como resultado &lt;strong&gt;False &lt;/strong&gt;(cero) o &lt;strong&gt;True &lt;/strong&gt; (distinto de cero). &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Do While &lt;/em&gt;&lt;/strong&gt;&lt;em&gt; condición &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Sentencias &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Loop &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Cuando Visual Basic ejecuta este bucle &lt;strong&gt;Do, &lt;/strong&gt;primero evalúa &lt;strong&gt;&lt;em&gt;condición. &lt;/em&gt;&lt;/strong&gt;Si &lt;strong&gt;&lt;em&gt;condición &lt;/em&gt;&lt;/strong&gt; es &lt;strong&gt;False &lt;/strong&gt;(cero), se salta todas las &lt;strong&gt;&lt;em&gt;sentencias. &lt;/em&gt;&lt;/strong&gt;Si es &lt;strong&gt;True &lt;/strong&gt; (distinto de cero) Visual Basic ejecuta las &lt;strong&gt;&lt;em&gt;sentencias &lt;/em&gt;&lt;/strong&gt;, vuelve a la instrucción &lt;strong&gt;Do While &lt;/strong&gt; y prueba la condición de nuevo. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Otra variante de la instrucción &lt;strong&gt;Do...Loop &lt;/strong&gt; ejecuta las &lt;strong&gt;&lt;em&gt;sentencias &lt;/em&gt;&lt;/strong&gt; primero y prueba la &lt;strong&gt;&lt;em&gt;condición &lt;/em&gt;&lt;/strong&gt; después de cada ejecución. Esta variación garantiza al menos una ejecución de &lt;strong&gt;&lt;em&gt;sentencias: &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Do &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Sentencias &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Loop While &lt;/strong&gt;condición &lt;/em&gt;&lt;/p&gt; &lt;p&gt;Hay otras dos variantes análogas a las dos anteriores, excepto en que repiten el bucle siempre y cuando &lt;strong&gt;&lt;em&gt;condición &lt;/em&gt;&lt;/strong&gt;sea &lt;strong&gt;False &lt;/strong&gt;en vez de &lt;strong&gt;True. &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Hace el bucle cero o más veces Hace el bucle al menos una vez &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Do Until &lt;/em&gt;&lt;/strong&gt;&lt;em&gt;condición &lt;strong&gt;Do &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Sentencias Sentencias &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Loop Loop Until &lt;/em&gt;&lt;/strong&gt;&lt;em&gt;condición &lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;h2 class="Estilo2"&gt;&lt;strong&gt;2. For...Next &lt;/strong&gt;&lt;/h2&gt; &lt;p&gt;Los bucles &lt;strong&gt;Do &lt;/strong&gt; funcionan bien cuando&lt;span style="font-style: italic;"&gt; no se sabe&lt;/span&gt; cuántas veces se necesitará ejecutar las &lt;strong&gt;&lt;em&gt;sentencias &lt;/em&gt;&lt;/strong&gt; del bucle. Sin embargo, cuando se sabe que se va a ejecutar las &lt;strong&gt;&lt;em&gt;sentencias &lt;/em&gt;&lt;/strong&gt; un número determinado de veces, es mejor elegir el bucle &lt;strong&gt;For...Next. &lt;/strong&gt; A diferencia del bucle &lt;strong&gt;Do, &lt;/strong&gt; el bucle &lt;strong&gt;For &lt;/strong&gt; utiliza una variable llamada &lt;strong&gt;&lt;em&gt;contador &lt;/em&gt;&lt;/strong&gt; que incrementa o reduce su valor en cada repetición del bucle. La sintaxis es la siguiente: &lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;For &lt;/strong&gt;contador = iniciar &lt;strong&gt;To &lt;/strong&gt;finalizar [ &lt;strong&gt;Step &lt;/strong&gt; incremento] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Sentencias &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Next &lt;/em&gt;&lt;/strong&gt;&lt;em&gt;[contador] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;Los argumentos &lt;strong&gt;contador, iniciar, finalizar &lt;/strong&gt;e &lt;strong&gt; incremento &lt;/strong&gt; son todos numéricos. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Nota: &lt;/em&gt;&lt;/strong&gt;&lt;em&gt;El argumento &lt;strong&gt;incremento &lt;/strong&gt; puede ser positivo o negativo. Si &lt;strong&gt;incremento &lt;/strong&gt; es positivo, &lt;strong&gt;iniciar &lt;/strong&gt;debe ser menor o igual que &lt;strong&gt;finalizar &lt;/strong&gt; o no se ejecutarán las sentencias del bucle. Si &lt;strong&gt;incremento &lt;/strong&gt;es negativo, &lt;strong&gt;iniciar &lt;/strong&gt; debe ser mayor o igual que &lt;strong&gt;finalizar &lt;/strong&gt; para que se ejecute el cuerpo del bucle. Si no se establece &lt;strong&gt;Step, &lt;/strong&gt; el valor predeterminado de &lt;strong&gt;incremento &lt;/strong&gt; es 1. &lt;/em&gt;Al ejecutar el bucle &lt;strong&gt;For, &lt;/strong&gt; Visual Basic: &lt;/p&gt; &lt;p&gt;•  Establece contador al mismo valor que &lt;strong&gt;&lt;em&gt;iniciar. &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;•  Comprueba si &lt;strong&gt;&lt;em&gt;contador &lt;/em&gt;&lt;/strong&gt; es mayor que &lt;strong&gt;&lt;em&gt;finalizar. &lt;/em&gt;&lt;/strong&gt;Si lo es, Visual Basic sale del bucle. (Si &lt;strong&gt;&lt;em&gt;incremento &lt;/em&gt;&lt;/strong&gt; es negativo, Visual Basic comprueba si &lt;strong&gt;&lt;em&gt;contador &lt;/em&gt;&lt;/strong&gt; es menor que &lt;strong&gt;&lt;em&gt;finalizar. &lt;/em&gt;&lt;/strong&gt;) &lt;/p&gt; &lt;p&gt;•  Ejecuta las &lt;strong&gt;&lt;em&gt;sentencias. &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;•  Incrementa &lt;strong&gt;&lt;em&gt;contador &lt;/em&gt;&lt;/strong&gt;en 1 o en &lt;strong&gt;&lt;em&gt;incremento, &lt;/em&gt;&lt;/strong&gt;si se especificó. &lt;/p&gt; &lt;p&gt;•  Repite los pasos 2 a 4. &lt;/p&gt; &lt;p&gt;Este código imprime los nombres de todas las fuentes de pantalla disponibles: &lt;/p&gt; &lt;p&gt;&lt;em&gt;Private Sub Form-Click ( ) &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Dim I As Integer &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;For i = 0 To Screen.FontCount &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Print Screen.Fonts (i) &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Next &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;End Sub &lt;/em&gt;&lt;/p&gt; &lt;h2 class="Estilo2"&gt;&lt;strong&gt;3. For Each...Next &lt;/strong&gt;&lt;/h2&gt; &lt;p&gt;El bucle &lt;strong&gt;For Each...Next &lt;/strong&gt; es similar al bucle &lt;strong&gt;For...Next, &lt;/strong&gt; pero repite un grupo de sentencia por cada elemento de una colección de objetos o de una matriz en vez de repetir las sentencias un número especificado de veces. Esto resulta especialmente útil si no se sabe cuántos elementos hay en la colección. He aquí la sintaxis del bucle &lt;strong&gt;For Each...Next: &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;For Each &lt;/em&gt;&lt;/strong&gt;&lt;em&gt; elemento &lt;strong&gt;In &lt;/strong&gt; grupo &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Sentencias &lt;strong&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Next &lt;/em&gt;&lt;/strong&gt;&lt;em&gt; elemento &lt;/em&gt;&lt;/p&gt;Tenga en cuenta las restricciones siguientes cuando utilice &lt;strong&gt;For Each...Next: &lt;/strong&gt; &lt;p&gt;•  Para las colecciones, &lt;strong&gt;&lt;em&gt;elemento &lt;/em&gt;&lt;/strong&gt; sólo puede ser una variable &lt;strong&gt; Variant, &lt;/strong&gt; una variable &lt;strong&gt;Object &lt;/strong&gt;genérica o un objeto mostrado en el Examinador de objetos. &lt;/p&gt; &lt;p&gt;•  Para las matrices, &lt;strong&gt;&lt;em&gt;elemento &lt;/em&gt;&lt;/strong&gt; sólo puede ser una variable &lt;strong&gt; Variant. &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;•  No puede utilizar &lt;strong&gt;For Each...Next &lt;/strong&gt; con una matriz de tipos definidos por el usuario porque un &lt;strong&gt;Variant &lt;/strong&gt; no puede contener un tipo definido por el usuario. &lt;/p&gt; &lt;p&gt;El siguiente ejemplo habilita todos los &lt;strong&gt;&lt;em&gt;Cuadro de Texto &lt;/em&gt;&lt;/strong&gt; de un formulario &lt;strong&gt;: &lt;/strong&gt;&lt;/p&gt; &lt;p&gt; &lt;em&gt;Private Sub ModoEdición ( ) &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Dim control &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;For Each control In form1.Controls &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;If TypeOf control Is TextBox Then &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Control.Enabled = True &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;End If &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Next control &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;End Sub &lt;/em&gt;&lt;/p&gt; &lt;p class="Estilo2"&gt;&lt;strong&gt;&lt;em&gt;Salida de una Estructura de Control &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;La instrucción &lt;strong&gt;Exit &lt;/strong&gt; le permite salir directamente de un bucle &lt;strong&gt;For &lt;/strong&gt; o de un bucle &lt;strong&gt;Do. &lt;/strong&gt; La sintaxis de la sentencia &lt;strong&gt;Exit &lt;/strong&gt;es sencilla: &lt;strong&gt;Exit For &lt;/strong&gt; puede aparecer tantas veces como sea necesario dentro de un bucle &lt;strong&gt;For &lt;/strong&gt;y &lt;strong&gt; Exit Do &lt;/strong&gt; puede aparecer tantas veces como sea necesario dentro de un bucle &lt;strong&gt;Do: &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;For &lt;/em&gt;&lt;/strong&gt;&lt;em&gt; contador = iniciar &lt;strong&gt;To &lt;/strong&gt;finalizar [ &lt;strong&gt;Step &lt;/strong&gt;incremento] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[bloque sentencias] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[ &lt;strong&gt;Exit For &lt;/strong&gt;] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[bloque sentencias] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;strong&gt;&lt;em&gt;Next &lt;/em&gt;&lt;/strong&gt;&lt;em&gt;[contador] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Do &lt;/strong&gt;[{ &lt;strong&gt;While &lt;/strong&gt;/ &lt;strong&gt;Until &lt;/strong&gt;} condición] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;[bloque de sentencias] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[ &lt;strong&gt;Exit Do &lt;/strong&gt;] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[bloque de sentencias] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Loop &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Do &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;[bloque de sentencias] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[ &lt;strong&gt;Exit Do &lt;/strong&gt;] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;[bloque de sentencias] &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;strong&gt;&lt;em&gt;Loop &lt;/em&gt;&lt;/strong&gt;&lt;em&gt;[{ &lt;strong&gt;While &lt;/strong&gt;/ &lt;strong&gt;Until &lt;/strong&gt;} condición] &lt;strong&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Exit For &lt;/strong&gt; y &lt;strong&gt;Exit Do &lt;/strong&gt; son muy útiles ya que, algunas veces, resulta apropiado salir inmediatamente de un bucle sin realizar más iteraciones o sentencias dentro del bucle. &lt;/p&gt; &lt;p&gt;Cuando utilice la instrucción &lt;strong&gt;Exit &lt;/strong&gt; para salir de un bucle, el valor de la variable contador difiere, dependiendo de cómo haya salido del bucle: &lt;/p&gt; &lt;p&gt;•  Cuando termina un bucle, la variable &lt;strong&gt;&lt;em&gt;contador &lt;/em&gt;&lt;/strong&gt; contiene el valor del límite superior más el paso. &lt;/p&gt; &lt;p&gt;•  Cuando sale de un bucle prematuramente, la variable &lt;strong&gt;&lt;em&gt;contador &lt;/em&gt;&lt;/strong&gt; conserva su valor según las reglas usuales del alcance. &lt;/p&gt; &lt;p&gt;•  Cuando sale antes del final de una colección, la variable &lt;strong&gt;&lt;em&gt;contador &lt;/em&gt;&lt;/strong&gt; contiene &lt;strong&gt;Nothing &lt;/strong&gt; si se trata de un tipo de dato &lt;strong&gt; Object &lt;/strong&gt; y &lt;strong&gt;Empty &lt;/strong&gt; si es un tipo de dato &lt;strong&gt; Variant.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-3052419524625081209?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/3052419524625081209/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=3052419524625081209' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/3052419524625081209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/3052419524625081209'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/estructuras-de-control-visual-basic.html' title='Estructuras de Control visual basic'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-567669304521088309</id><published>2008-11-19T19:32:00.000-08:00</published><updated>2008-11-19T20:53:35.689-08:00</updated><title type='text'>Formato a numeros mascara  Visual Basic</title><content type='html'>&lt;a href="http://programar-facil.blogspot.com/"&gt;Por: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Marx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como aplicar la mascara a numero para desplegarlo en un cuadro de texto.&lt;br /&gt;Ingresa un cuadro de texto en las propiedades, escribe en (Nombre)  Valor&lt;br /&gt;&lt;br /&gt;Ingresa el siguiente &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;código&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Private&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Sub&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Form&lt;/span&gt;_Load()&lt;br /&gt;   Valor = 1936&lt;br /&gt;   Valor = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Format&lt;/span&gt;(Valor, "##,#0.00")&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;End&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si quieres mas &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;artículos&lt;/span&gt; como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Subscribete&lt;/span&gt; al blog por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;email&lt;/span&gt;...es gratis!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-567669304521088309?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/567669304521088309/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=567669304521088309' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/567669304521088309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/567669304521088309'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/formato-numeros-mascara-visual-basic.html' title='Formato a numeros mascara  Visual Basic'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-3959706368436055089</id><published>2008-11-17T20:30:00.000-08:00</published><updated>2008-11-17T20:41:06.880-08:00</updated><title type='text'>Evento Lostfocus Visual basic</title><content type='html'>&lt;a href="http://programar-facil.blogspot.com/"&gt;Por: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Marx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El evento &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;lost&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;focus&lt;/span&gt; se activa cuando el foco o cursor deja de estar en el objeto, utilizaremos este evento en el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;text&lt;/span&gt;1, ingresar una fecha escribiendo -(guiones) entre el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;dia&lt;/span&gt;-mes-año, el programa verifica que sea una fecha valida, de &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;ser lo&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;hará&lt;/span&gt; una resta regresando el numero de &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;días&lt;/span&gt; que restan del año.&lt;br /&gt;Ingrese en el formulario 1 cuadro de texto, 1 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;label&lt;/span&gt; y 1 &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;botón&lt;/span&gt; de comando&lt;br /&gt;&lt;br /&gt;Este es el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;codigo&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Option&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Explicit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Private&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Sub&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Command&lt;/span&gt;1_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Click&lt;/span&gt;()&lt;br /&gt;       ' &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;envia&lt;/span&gt; el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;focus&lt;/span&gt; al &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;text&lt;/span&gt;1&lt;br /&gt;      &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Text&lt;/span&gt;1_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;LostFocus&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;End&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Private&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Sub&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;Text&lt;/span&gt;1_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;LostFocus&lt;/span&gt;()&lt;br /&gt;         'evento &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;focus&lt;/span&gt;&lt;br /&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Dim&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;AFecha&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Ndias&lt;/span&gt;&lt;br /&gt;     'Verifica que sea una fecha valida&lt;br /&gt;     &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;If&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;IsDate&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;Text&lt;/span&gt;1.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;Text&lt;/span&gt;) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;Then&lt;/span&gt;&lt;br /&gt;         'convierte el contenido del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;text&lt;/span&gt;1 en fecha&lt;br /&gt;         &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;AFecha&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;CDate&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;Text&lt;/span&gt;1.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;Text&lt;/span&gt;)&lt;br /&gt;                'resta los &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;dias&lt;/span&gt; que hay hasta fin de año&lt;br /&gt;         &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Ndias&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;DateSerial&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;Year&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;AFecha&lt;/span&gt;) + 1, 1, 1) - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;AFecha&lt;/span&gt;&lt;br /&gt;         &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;Label&lt;/span&gt;1.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;Caption&lt;/span&gt; = "Quedan " &amp;amp; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;Ndias&lt;/span&gt; &amp;amp; " &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;dias&lt;/span&gt; en el año."&lt;br /&gt;     &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;Else&lt;/span&gt;&lt;br /&gt;                &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;MsgBox&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;Text&lt;/span&gt;1.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;Text&lt;/span&gt; &amp;amp; " NO es válida la fecha"&lt;br /&gt;         &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;Text&lt;/span&gt;1.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;SetFocus&lt;/span&gt;&lt;br /&gt;     &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;End&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;End&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si quieres mas &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_62"&gt;artículos&lt;/span&gt; como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;Subscribete&lt;/span&gt; al blog por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;email&lt;/span&gt;...es gratis!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-3959706368436055089?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/3959706368436055089/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=3959706368436055089' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/3959706368436055089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/3959706368436055089'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/evento-lostfocus-visual-basic.html' title='Evento Lostfocus Visual basic'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-2602019013792949766</id><published>2008-11-16T21:24:00.000-08:00</published><updated>2008-11-16T21:30:54.753-08:00</updated><title type='text'>Manejo archivo de texto Lenguaje C</title><content type='html'>&lt;a href="http://programar-facil.blogspot.com/"&gt;Por: Marx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para manejar un archivo de texto en lenguaje c, primero se abre el archivo en indicando la ruta y como se abrirá, en este caso lo abriremos solo para lectura.&lt;br /&gt;Se desplegara en pantalla el contenido del archivo.&lt;br /&gt;&lt;br /&gt;Código:&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt; FILE *archivo;&lt;br /&gt; char linea[80];&lt;br /&gt; char *fin;&lt;br /&gt;&lt;br /&gt; /*ABRE Y LEE NOMINA*/&lt;br /&gt; archivo=fopen("c:\NOMINA.txt","r");&lt;br /&gt;&lt;br /&gt; clrscr();&lt;br /&gt;&lt;br /&gt; /*COMPRACION*/&lt;br /&gt; if(archivo==NULL)&lt;br /&gt;   {&lt;br /&gt;    printf("ERROR EN EL ARCHIVO");&lt;br /&gt;    getch();&lt;br /&gt;    exit(1);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt; do&lt;br /&gt;   {&lt;br /&gt;   /*lee una cadena de un archivo*/&lt;br /&gt;   fin= fgets(linea,80,archivo);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   printf("%s",linea);&lt;br /&gt;&lt;br /&gt;   /* mientras no sea el fin de archivo*/&lt;br /&gt;   } while(fin!=NULL);&lt;br /&gt;   fclose(archivo);&lt;br /&gt;   getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Si quieres mas articulos como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;Subscribete al blog por email...es gratis!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-2602019013792949766?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/2602019013792949766/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=2602019013792949766' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/2602019013792949766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/2602019013792949766'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/manejo-archivo-de-texto-lenguaje-c.html' title='Manejo archivo de texto Lenguaje C'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-1817513020131362850</id><published>2008-11-13T21:55:00.000-08:00</published><updated>2008-11-13T22:17:01.734-08:00</updated><title type='text'>Function Visual basic</title><content type='html'>&lt;a href="http://programar-facil.blogspot.com/"&gt;Por: Marx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para hacer funciones en visual basic, tendremos que escribir la palabra Function y en seguida el nombre de la función abriendo y cerrando paréntesis, así seria la forma mas sencilla.&lt;br /&gt;Para llamar una función con solo escribir el nombre de la función estaremos ejecutando.&lt;br /&gt;&lt;br /&gt;Dibujar 2 cuadros de texto, 1 label para el resultado, 1 cuadro de comando.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;   'Aquí estamos ejecutando la función de nombre suma y el resultado quedara en label1&lt;br /&gt;   Label1 = suma&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'creación de la función suma&lt;br /&gt;&lt;br /&gt;Function suma()&lt;br /&gt;     'valor guardado en la variable suma&lt;br /&gt;     ' los val convierten en valor el contenido de los cuadros de texto&lt;br /&gt;     suma = Val(Text1) + Val(Text2)&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;El nombre de la función es la que nosotros al escribir el programa designemos, recuerda cerrar el Function con su respectivo End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si quieres mas artículos como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;Subscribete al blog por email...es gratis!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-1817513020131362850?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/1817513020131362850/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=1817513020131362850' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/1817513020131362850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/1817513020131362850'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/function-visual-basic.html' title='Function Visual basic'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-550801818976542835</id><published>2008-11-12T21:44:00.000-08:00</published><updated>2008-11-12T21:57:20.323-08:00</updated><title type='text'>Suma en cuadros de texto Visual basic</title><content type='html'>&lt;a href="http://programar-facil.blogspot.com/"&gt;Por: Marx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sumaremos 2 numeros para presentar el resultado en un cuadro de texto, en otro cuadro de texto veremos una comparacion en base al resultado obtenido.&lt;br /&gt;&lt;br /&gt;En el formulario ingresa 4 cuadros de texto y 1 control de comando.&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;  'Asigna el tipo de valor a x&lt;br /&gt;  Dim x As Integer&lt;br /&gt; 'suma el valor del text1 y text2  usando VAL para convertir el texto en valor&lt;br /&gt; Text4 = Val(Text1) + Val(Text2)&lt;br /&gt;&lt;br /&gt;  'deja limpio del text3&lt;br /&gt;  Text3 = ""&lt;br /&gt;&lt;br /&gt; 'asigna el valor de text4 a x&lt;br /&gt;  x = Text4&lt;br /&gt;&lt;br /&gt;  'condicion&lt;br /&gt;  If (Text4 &gt; 10) Then&lt;br /&gt;      'si el valor de text4 es mayor de 10&lt;br /&gt;        Text3 = "mayor a diez"&lt;br /&gt;  End If&lt;br /&gt;  If Text4 &lt;= 10 Then      'si el valor de text4 es menor o igual a 10         Text3 = "menor igual a diez"    End If End Sub  Si quieres mas articulos como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;Subscribete al blog por email...es gratis!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-550801818976542835?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/550801818976542835/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=550801818976542835' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/550801818976542835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/550801818976542835'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/suma-en-cuadros-de-texto-visual-basic.html' title='Suma en cuadros de texto Visual basic'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-5220018502696839265</id><published>2008-11-11T22:41:00.000-08:00</published><updated>2008-11-11T22:51:31.490-08:00</updated><title type='text'>For en visual basic</title><content type='html'>&lt;a href="http://programar-facil.blogspot.com/"&gt;Por: Marx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cuando se conoce el numero de veces que hay que repetir instrucciones se utiliza el comando For&lt;br /&gt;en este ejemplo utiliza 1 cuadro de comando, 4 label, 2 cajas de texto.&lt;br /&gt;&lt;br /&gt;En la caja de texto1 escribe tu nombre separado por espacios en el texto2 indica si tu nombre esta compuesto por 2 nombres o solo 1, ejecuta y el programa lo dividira deacuerdo a lo que indicaste.&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;&lt;br /&gt;Dim nombre, nuevo As String&lt;br /&gt;Dim x, i, z, nz As Integer&lt;br /&gt;x = Len(Text1)&lt;br /&gt;&lt;br /&gt;'cadena,inicio,cantidad a tomar)&lt;br /&gt;z = Val(Text2.Text)&lt;br /&gt;nz = 0&lt;br /&gt;For i = 1 To x&lt;br /&gt;   nuevo = Mid(Text1.Text, i, 1)&lt;br /&gt;   If nuevo &lt;&gt; " " Then&lt;br /&gt;      nombre = nombre + nuevo&lt;br /&gt;   Else&lt;br /&gt;      nz = nz + 1&lt;br /&gt;      If nz = z Then&lt;br /&gt;         Exit For&lt;br /&gt;      Else&lt;br /&gt;         nombre = nombre + " "&lt;br /&gt;      End If&lt;br /&gt;   End If&lt;br /&gt;Next i&lt;br /&gt;Label1 = nombre&lt;br /&gt;tope = i + 1&lt;br /&gt;nombre = ""&lt;br /&gt;For i = tope To x&lt;br /&gt;   nuevo = Mid(Text1.Text, i, 1)&lt;br /&gt;   If nuevo &lt;&gt; " " Then&lt;br /&gt;      nombre = nombre + nuevo&lt;br /&gt;   Else&lt;br /&gt;      Exit For&lt;br /&gt;   End If&lt;br /&gt;Next i&lt;br /&gt;Label2 = nombre&lt;br /&gt;&lt;br /&gt;tope = i + 1&lt;br /&gt;nombre = ""&lt;br /&gt;For i = tope To x&lt;br /&gt;   nuevo = Mid(Text1.Text, i, 1)&lt;br /&gt;   If nuevo &lt;&gt; " " Then&lt;br /&gt;      nombre = nombre + nuevo&lt;br /&gt;   Else&lt;br /&gt;      Exit For&lt;br /&gt;   End If&lt;br /&gt;Next i&lt;br /&gt;Label3 = nombre&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Si quieres mas articulos como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;Subscribete al blog por email...es gratis!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-5220018502696839265?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/5220018502696839265/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=5220018502696839265' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/5220018502696839265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/5220018502696839265'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/for-en-visual-basic.html' title='For en visual basic'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-5147327985303341521</id><published>2008-11-10T19:34:00.000-08:00</published><updated>2008-11-10T19:40:15.214-08:00</updated><title type='text'>List en Visual basic</title><content type='html'>Agregar un boton de comando, un cuadro de texto, un listbox, pega este codigo y ve como funciona&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'Autor: Marx&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;   'adicionar text1 a la list&lt;br /&gt;   List1.AddItem Text1&lt;br /&gt;   Text1 = ""&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub List1_Click()&lt;br /&gt;   'asigna el indice de listindex a label&lt;br /&gt;    Label1 = List1.List(List1.ListIndex)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Si quieres mas articulos como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;Subscribete al blog por email...es gratis!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-5147327985303341521?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/5147327985303341521/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=5147327985303341521' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/5147327985303341521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/5147327985303341521'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/list-en-visual-basic.html' title='List en Visual basic'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-1631625507961128995</id><published>2008-11-04T07:37:00.000-08:00</published><updated>2008-11-04T07:40:04.144-08:00</updated><title type='text'>¿Que es un lenguaje de programación?</title><content type='html'>&lt;span&gt;Por: Mary Cruz &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con un lenguaje de programación se establece comunicación con la computadora.&lt;br /&gt;&lt;br /&gt;Seria excelente el comunicarnos en nuestro idioma con las computadoras, pero aun no son lo bastante avanzadas para ser posible.&lt;br /&gt;&lt;br /&gt;Pero se puede hacer en un lenguaje artificial muy simple. Este lenguaje es un código simbólico que usa números, signos de puntuación, algunos signos especiales y unas cuantas palabras del inglés.&lt;br /&gt;&lt;br /&gt;El significado de estas palabras son fijos e inconfundibles y las reglas para combinar las palabras son precisas y de uso forzoso.&lt;br /&gt;&lt;br /&gt;De esta forma toda persona es capaz de resolver problemas puede aprender a comunicarse con la computadora que "comprende" ese lenguaje. Desde mediados de los años cincuentas los expertos en computación han diseñado lenguajes de programación.&lt;br /&gt;&lt;br /&gt;Los más importantes desde mi punto de vista: ALGOL, APL, BASIC, COBOL, FORTRAN, LISP, PASCAL, PL/1, RPG y SNOBOL.&lt;br /&gt;&lt;br /&gt;Todos los lenguajes tienen caracteristicas en común, difieren significativamente entre sí en muchos aspectos.&lt;br /&gt;&lt;br /&gt;Algunos lenguajes son mejores para aplicarse en tecnologia (por ejemplo FORTRAN), otros para problemas administrativos (como COBOL),  para manejo de números (como el APL), manipular texto (como el SNOBOL), o en juegos, en investigaciones sobre "Inteligencia artificial" (como el LISP).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si quieres mas articulos como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;Subscribete al blog por email...es gratis!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-1631625507961128995?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/1631625507961128995/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=1631625507961128995' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/1631625507961128995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/1631625507961128995'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/que-es-un-lenguaje-de-programacin.html' title='¿Que es un lenguaje de programación?'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-1082233155309151899</id><published>2008-11-03T16:58:00.000-08:00</published><updated>2008-11-03T18:46:17.366-08:00</updated><title type='text'>CICLO DO WHILE</title><content type='html'>Se ejecutan repetidamente las órdenes entre el &lt;span style="font-weight: bold;"&gt;DO WHILE&lt;/span&gt; y el &lt;span style="font-weight: bold;"&gt;END DO&lt;/span&gt; mientras que la condición sea cierta.&lt;br /&gt;&lt;br /&gt;SINTAXIS:&lt;br /&gt;&lt;br /&gt;DO WHILE condición&lt;br /&gt;   órdenes...n&lt;br /&gt;END DO&lt;br /&gt;&lt;br /&gt;Si quieres mas articulos como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;Subscribete al blog por email...es gratis!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-1082233155309151899?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/1082233155309151899/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=1082233155309151899' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/1082233155309151899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/1082233155309151899'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/ciclo-do-while.html' title='CICLO DO WHILE'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1693430035019921566.post-2472964558651337486</id><published>2008-11-03T15:15:00.000-08:00</published><updated>2008-11-03T19:36:09.281-08:00</updated><title type='text'>LA CONDICION IF</title><content type='html'>Orden para evaluar una condicion, al ser verdadera ejecutara las instrucciones dentro de If y Else.&lt;br /&gt;&lt;br /&gt;De ser falsa la condicionante ejecutara las instrucciones dentro de Else y Endif&lt;br /&gt;&lt;br /&gt;Sintaxis:&lt;br /&gt;&lt;br /&gt;IF condición THEN&lt;br /&gt;  Instrucción a1&lt;br /&gt;  Instrucción a2&lt;br /&gt;  ...&lt;br /&gt;  Instrucción an&lt;br /&gt;ELSE&lt;br /&gt;  Instrucción b1&lt;br /&gt;  Instrucción b2&lt;br /&gt;  ...&lt;br /&gt;  Instrucción Bn&lt;br /&gt;END IF&lt;br /&gt;&lt;br /&gt;Si quieres mas articulos como este,  &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2614153&amp;amp;loc=es_ES"&gt;Subscribete al blog por email...es gratis!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693430035019921566-2472964558651337486?l=programar-facil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programar-facil.blogspot.com/feeds/2472964558651337486/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1693430035019921566&amp;postID=2472964558651337486' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/2472964558651337486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1693430035019921566/posts/default/2472964558651337486'/><link rel='alternate' type='text/html' href='http://programar-facil.blogspot.com/2008/11/la-condicion-if.html' title='LA CONDICION IF'/><author><name>Marx</name><uri>http://www.blogger.com/profile/11655162445639365493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
