Introducción a Visual Basic Edwin Aldana

Embed Size (px)

Citation preview

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    1/16

    Contenido

    Introduccin a los Algoritmos

    PRIMERA PARTE

    Captulo 1Estructura secuencial, variables, entrada y salida de datos

    Captulo 2El condicional: sus formas y sus usos

    Captulo 3Ciclos: Iteracin definida, contadores y acumuladores. Las pruebas de escritorio

    SEGUNDA PARTE

    Captulo 4Ciclos: Iteracin indefinida

    Captulo 5Aplicaciones de los ciclos: Races de funciones

    Captulo 6Trabajando convectores y TDUS

    TERCERA PARTE

    Captulo 7Programacin Modular: Funciones y Subprogramas

    Captulo 8Trabajando con matrices

    Captulo 9Aplicando conocimientos

    ANEXOS

    Series y Sucesiones

    Races de funciones y de ecuaciones

    Vectores y Matrices

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    2/16

    Introduccin a los Algoritmos

    El computador, sin duda alguna ha sido uno de los mas grandes desarrollos tecnolgicos que hacambiado la historia del hombre, gracias a l, ahora podemos hacer cosas que antes eran imposibles

    para nosotros. Por ejemplo, considere que debemos llevar a cabo una serie de operaciones 100millones de veces sin equivocarnos, es absurdo para nosotros siquiera intentarlo, ya que podramostardar muchos aos, pero una computadora puede llevar a cabo todos estos clculos en cuestin depocos segundos o minutos.

    Programar consiste en ensearle a un computador a realizar una tarea determinada.

    Los computadores no entienden nuestro idioma (lenguaje), necesitan alguien que les traduzca lo quenosotros le queremos decir. El idioma (lenguaje) de un computador se llama Lenguaje de mquina y

    nosotros no conocemos (an) ese lenguaje, por lo que la comunicacin con un computador funcionagracias a que existen software que le sirven de traductores a un computador.

    Existen varios lenguajes en los cuales es posible darle rdenes a un computador, pero cada lenguajenecesita un compilador (un software que le traduce al computador lo que escribimos en un lenguajedeterminado), por ejemplo si escribimos rdenes para un computador en lenguaje Visual Basicnecesitaremos de un compilador de Visual Basic para que sea posible que el computador siga lasinstrucciones que le impartimos.

    En este curso se usar el lenguaje Visual Basic en el desarrollo de la parte prctica de la asignatura, etraductor que usaremos viene incluido con Excel, en este caso no vamos a usar propiamente uncompilador, sino solo un traductor. La diferencia entre un compilador y un traductor es que ecompilador al traducir, crea un archivo de tipo nombre.exe que se puede ejecutar directamente sin

    necesidad de abrir un programa compilador, mientras que un traductor simplemente va traduciendolnea por lnea y va siguiendo las instrucciones sin crear ningn archivo ejecutable. Un programa(algoritmo) se ejecuta ms rpido en un compilador que en un traductor.

    Un compilador del lenguaje Visual Basic es Visual Basic 6.0, pero no lo usaremos en esta asignaturaAqu usaremos el Editor de Visual Basic que se abre desde Excel, y que tiene muchas limitacionescon respecto a Visual Basic 6.0.

    Definicin de algoritmo:

    Un algoritmo es una secuencia de rdenes lgicas que un computador es capaz de realizar, y queestn escritas siguiendo las reglas de un leguaje determinado.

    Algunos lenguajes de programacin importantes son: Visual Basic, C, C++, JAVA, MATLABFORTRAN, y cada uno de ellos requiere una forma especial de escribir algoritmos. A los algoritmosque se escriben directamente en un lenguaje determinado, se les llama Cdigo. Por lo general, todocdigo es necesario escribirlo en ingls.

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    3/16

    Pseudocdigo:

    Es un algoritmo simplificado que escribimos en un papel, sin seguir las reglas de ningn lenguaje deprogramacin especfico, se escriben en nuestro lenguaje (Espaol). Estos algoritmos no se puedenescribir directamente en el editor de Visual Basic, ni en ningn compilador, sino que es necesariorealizarle ciertos cambios de acuerdo a cada lenguaje. Esta forma de escribir los algoritmos es la quese recomienda para quienes apenas estn empezando a entrar en el mundo de la programacin y es lapreferida por muchos estudiantes. En los parciales tericos por lo general, se evalan algoritmos enpseudocdigo.

    Los algoritmos tambin se pueden hacer en diagramas de flujo y en diagramas de caja, pero al notener tanta importancia, no se usarn en este texto.

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    4/16

    PRIMERA PARTE

    La primera parte de este libro, consta de tres captulos bsicos en laprogramacin, por lo que el estudiante deber prestar especiaatencin a todo su contenido, ya que los conocimientos adquiridos en

    esta parte se usarn durante todo el curso, y le ayudarn a entendercon ms facilidad la asignatura.

    CAPITULO 1ESTRUCTURA SECUENCIAL, VARIABLES, ENTRADA Y SALIDA

    DE DATOS.

    En este capitulo entender la lgica de los algoritmos y aprender a hacer algunos algoritmos

    iniciales. Tambin aprender a usar el Editor de Visual Basic, y a personalizar su entorno deprogramacin.

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    5/16

    1.1 Estructura secuencial

    Un algoritmo est conformado por instrucciones lgicas, se acostumbra escribir una solainstruccin por lnea, aunque algunos lenguajes de programacin aceptan varias instrucciones en

    una sola lnea.

    La estructura general que todoalgoritmo debe tener es la siguiente:1. Una lnea que indica que el algoritmo empieza, se acostumbra escribir la palabra INICIO 2. Un bloque de instrucciones lgicas, que pueden ser una instruccin, cientos de instrucciones o

    ninguna instruccin. El bloque de instrucciones est conformado por: Entrada de datos:(Tambin llamada Lectura de datos de Entrada). La entrada de datos

    existe en un algoritmo siempre que sea necesario, esto quiere decir que existen algoritmosque no requieren datos de entrada.

    Procesamiento: Consiste en realizar las respectivas operaciones, comparaciones o ciclosque sean necesarios para llegar a la respuesta deseada.

    Salida de Datos: Consiste en mostrar los resultados que calcula el programa y que sonimportantes para la persona que lo ejecuta. Hay que tener en cuenta que en un algoritmopueden haber cientos de clculos que son necesarios para llegar a un resultado final, eneste caso puede ser que slo sea importante para nosotros conocer el resultado final y no eresultado de cada una de las cientos de operaciones que se hicieron para llegar hasta l.

    3. Una lnea que indica que el algoritmo termina, se acostumbra escribir la palabra FIN

    Todo algoritmo se lee y se ejecuta de arriba hacia abajo, lnea por lnea, por lo que el orden en el quese escribe un algoritmo s importa. De eso es precisamente de lo que se trata la estructura secuencial

    de saber escribir cada lnea en la posicin indicada.

    En general los algoritmos tienen la siguiente forma:

    Y se ejecutan en el siguiente orden:

    1. INICIO (En esta lnea el programa sabe que debe ejecutar instrucciones a partir de

    esta lnea)

    2. LEER DATOS DE ENTRADA (Aqu el algoritmo conoce el valor de ciertas variables que

    se usarn durante la ejecucin del programa.

    3. OPERACIN 1 CON LAS VARIABLES

    4. OPERACIN 2 CON LAS VARIABLES

    5.

    6. MOSTRAR RESULTADOS (Los resultados se pueden mostrar en cualquier parte del

    algoritmo, siempre y cuando sea despus de la lnea en la cual se calcula lo que se

    quiere mostrar.

    7. FIN (Aqu el algoritmo para su ejecucin.

    INICIO

    ENTRADA

    PROCESOS

    SALIDA

    FIN

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    6/16

    Ejemplo: Ordene de manera Secuencial lgica las siguientes instrucciones en forma de algoritmo paraleer un nmero y calcular su cuadrado.

    1. Mostrar cuadrado

    2. cuadrado = X2

    3. Leer X

    4. INICIO5. FIN

    Solucin:

    1. INICIO (Sabemos que todo algoritmo debe empezar por la palabra INICIO 2. Leer X (Debemos saber a qu nmero es que se le va a calcular el cuadrado.

    3. cuadrado = X2

    (Se calcula el cuadrado del nmero ingresado)

    4. Mostrar cuadrado (Se muestran los resultados importantes)5. FIN (Todo algoritmo debe terminar con la palabra FIN)

    1.2 Variables

    En programacin existen los siguientes tipos de variables que se usan de acuerdo al valor quetoman:

    Entero:Se declaran variables de tipo entero cuando se sabe con anticipacin que los valores queva a tomar esa variable slo son nmeros enteros, sean positivos o negativos.

    Real: Una variable se debe declarar de tipo real, cuando se sabe que los valores que va tomar

    incluyen decimales, ya sean valores negativos o positivos, cuando se tenga la duda de si unavariable puede tener decimales, se debe declara como real.

    Cadena de caracteres: Es una variable que no toma valores numricos, sino caracteres, comoNombres de personas, letras, etc. Si se le asigna un valor numrico a una variable de tipo caractr,no se podr realizar ninguna operacin matemtica con ese valor, ya que para el programa escomo si quisiramos calcular, por ejemplo la raz cuadrada de mi amigo, es decir, que no tienesentido.

    Lgicas: Este tipo de variables slo tienen dos posibles valores y son valores de verdadverdadero, o falso, equivalentemente, 1 (en caso de ser verdadero) o 0 (cero, en caso de sefalso). Se usan cuando se nos interesa verificar un estado de una variable. Por ejemplo: supongaque queremos verificar si una persona es mayor de edad, en este caso la variable de tipo Lgicotoma el valor 1 (verdadero) en caso de que la edad sea mayor o igual a 18 (aos) y toma el valorde 0 (falso) en caso de que la edad sea menor de 18.

    Los tipos de variables ms usados son las Enteras y las Reales.Las variables se deben declarar antes de ser utilizadas, en Pseudocdigo a veces se omite ladeclaracin de las variables que se usan (El Pseudocdigo es muy simple).

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    7/16

    Las variables tambin se deben inicializar, en un valor que tenga sentido, por ejemplo en 0 (cero

    si es una variable que va a sumar o a contar trm inos, y en 1 si es una variable que se va a usarpara hacer multiplicaciones.Las variables que se leen como datos de entrada, no se deben inicializar.

    1.3 Nombrar variables

    El nombre que le pongamos a una variable no significa nada para el computador, pero s significamucho para nosotros, por lo que a la hora de darle nombre a una variable debemos asegurarnosde que ese nombre nos diga para qu sirve esa variable.Se deben seguir unas pautas sencillas a la hora de nombrar variables.

    1. El nombre de una variable debe empezar por una letra entre la a y la z, por ejemplo: alfapeso, inclinacin, etc.

    2. No deben haber espacios vacos en el nombre de una variable, por ejemplo, una variable no se

    puede llamar peso menor 0 edad del padre, una correccin sera pesoMenoredadDelPadre

    3. Se pueden incluir nmeros en el nombre pero slo despus de la primera letra, por ejemplouna variable no se puede llamar 12peso, una correccin sera peso12.

    4. Se admite el guion bajo en el nombre de una variable, ejemplo: Peso_Del_Padre.5. Se respetan las maysculas y las minsculas con las que se declar una variable, esto quiere

    decir que la variable llamada Peso_Del_Padre es diferente a una variable llamada

    Peso_del_padre.6. Los nombres de las variables no pueden tener tlde.7. No se pueden usar nombres reservados por el lenguaje, es decir, todas aquellas palabras que

    significan algo para el lenguaje, por ejemplo, no se puede usar una variable llamada if, n

    then, ni end, ya que estas palabras, al igual que algunas otras se usan para que el programarealice una accin determinada, en este caso, la palabra if es la que se usa en la estructura

    del condicional, que veremos en el segundo captulo. Pero el estudiante no debe preocuparsesi el nombre que da est reservado, ya que es muy poco probable que esto suceda.

    1.4 Entrada y Salida de datos

    La entrada y salida de datos resulta indispensable a la hora de hacer un algoritmo. Los datos que seingresan se usan para realizar operaciones que resultan necesarias para llegar a un resultado, luego

    de calculado lo que se quera se deben mostrar los resultados.

    En Pseudocdigo por lo general los datos de entrada que se necesitan se piden escribiendo la palabraLEER seguida del nombre de la variable que se necesita, si se necesita ms de una variable, secoloca una coma , y en seguida se escribe el nombre de la otra variable que se debe ingresar.

    En cuanto a la salida de datos, debe saber el lector que existen tres posibilidades a la hora de mostrarresultados.

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    8/16

    1. Mostrar el resultado calculado por medio de una variable, en este caso se escribe seguido de lapalabra MOSTRAR o IMPRIMIR (Es lo mismo) el nombre de la variable con la que s calcul

    el resultado. Pero debe tener presente que lo que en realidad est mostrando es el valor quetiene esa variable, es decir, que lo que se muestra es por ejemplo un nmero.

    2. Mostrar un resultado por medio de una operacin matemtica en la que se involucra ms deuna variable, en este caso, al igual que en el caso anterior, lo que en realidad se est

    mostrando es el resultado de la operacin que se plantea.3. Tambin se pueden mostrar caracteres o palabras, frases, en este caso, todo lo que se quiera

    mostrar en palabras se escribe entre comillas ( ), por ejemplo si la persona quiere mostrar lafrase El resultado es: deber escribir lo siguiente: MOSTRAR El resultado es:

    En el siguiente ejemplo se detalla el uso de las variables

    Ejemplo:Nombrar variables y declararlas

    El ndice de masa corporal (IMC) de una persona es un parmetro que sirve para saber si una personatiene sobrepeso, est baja de peso, o tiene un peso normal. Se calcula dividiendo el peso de unapersona (en kg) entre la estatura (en metros) al cuadrado de la misma persona : IMC=peso / (estatura^2)

    Haga un algoritmo que calcule el IMC (ndice de Masa Corporal) de una persona.

    Anlisis: Sabemos que para calcular el IMC de una persona, necesitamos la estatura y el peso de lapersona, por lo que estas son las dos variables de entrada que necesitamos. Ahora Qu nombre lequeremos dar a cada una? Muy fcil, qu tal si al peso lo lamamos peso y la estatura estatura

    ahora, analicemos Ser que el peso de una persona en kilogramos puede tener decimales?, Serque la estatura de una persona en metros puede tener decimales? Asumamos que el peso no va atener decimales, luego, el peso sera una variable de tipo entero. Como la estatura en metros si tienedecimales, ser una variable de tipo real. Adicionalmente declararemos la variable IMC, la cual tendrdecimales, por lo que la declararemos como real.

    Solucin:

    INICIO

    Declarar peso como entero

    Declarar estatura, IMC como reales

    LEER peso, estatura

    IMC = peso / (espatura^2)

    MOSTRAR Su ndice de masa corporal es: , IMC

    FIN

    Recuerde que todo algoritmo debe empezar por la palabra INICIO

    La declaracin de las variables se hace antes de leerlas o inicializarlas

    Cuando se lee mas de una variable se se aran mediante una coma

    Se hacen las o eraciones matemticas necesarias ara lle ar a una res uestaRecordemos que si queremos mostrar palabras o

    frases, las encerramos entre comillas

    Recuerde que todo algoritmo debe terminar con la palabra FIN

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    9/16

    Observe que para hacer el algoritmo no usamos valores especficos para alguna de las variablesprecisamente la programacin consiste en eso, es decir, que el algoritmo debe funcionar para cualquievalor que la persona que ejecute el programa ingrese.

    Tambin hay que aclarar que expresiones como la de la quinta lnea del algoritmo anterior(IMC=peso/(espatura^2)) no son ecuaciones, es decir que no es una igualdad, sino una operacin deasignacin, esto es, el resultado de la operacin del lado derecho (peso/(espatura^2)) se guarda en lavariable del lado izquierdo (IMC). Y se lee de la siguiente manera: A la variable IMC llvele eresultado del peso dividido entre el cuadrado de la estatura, por ejemplo si peso = 60 y estatura =

    1.65, el valor de la variable IMC es 60 / (1.65^2) = 60 / 2.7225 = 22.0386, Por lo que si mostramos IMCpara este caso especial, en realidad estaramos mostrando 22.0386, pero si se ingresara un valordiferente para el peso o la estatura, obviamente el resultado sera diferente.

    La declaracin de variables con frecuencia se omite en los algoritmos que se escriben enPseudocdigo, En Visual Basic es buen hbito declarar las variables que se usan, ya que muchasveces el programa no funciona si no se ha hecho la respectiva declaracin de las variables.

    Con el ejemplo anterior se ha mostrado el procedimiento a seguir para hacer un algoritmo, que demanera general es el siguiente:

    Entender el problema Escribir la palabra INICIO Nombrar, declarar y/o inicializar las variables Leer los datos de entrada Ejecutar las operaciones y procedimientos necesarios para llegar a la solucin Mostrar los resultados requeridos por el problema Escribir la palabra FIN

    1.5 Lenguaje Visual Basic

    Ahora se mostrar la manera de hacer algoritmos en lenguaje VB.

    Para empezar, la palabra INICIO no se escribe en el Editor, aunque el editor tiene su equivalente quees: Private Sub CommandButton1_Clic() que el programa lo escribe por defecto y no debemos

    eliminar esta lnea. La palabra FIN tampoco la escribimos, el programa por defecto escribe EndSubque indica el final del programa y por tanto tampoco debemos eliminarla.

    La declaracin de variables se hace en la parte de arriba e inicia con la palabra Dim se deja unespacio, se escribe es nombre de la variable, se deja un espacio, se escribe la palabra as, se deja unespacio, y por ltimo se escribe el tipo de variable que se desea para esa variable.

    Las variables se deben declarar para que el programa reserve una cantidad adecuada de memoria y suejecucin sea rpida, cuando una variable no se declara el programa reserva una cantidad de memoriagrande, por lo que la ejecucin ser ms lenta.

    Los tipos de variables que usaremos en VB son los siguientes:

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    10/16

    Byte: Se usa para nmeros pequeos y sin decimales, excelente para declarar la edad de unapersona, ya que por lo general, la edad de una persona nunca es mayor de 150 (aos)

    Integer: Nmeros enteros, negativos o positivos, desde pequeos hasta medianamente grandes, no serecomienda para nmeros mayores a 32000.

    Long: Nmeros enteros mas grandes que los Integer, ideal para declarar el numero de cedula de

    ciudadana de una persona.

    Single: Nmeros reales con decimales, negativos y positivos, desde pequeos hasta medianamentegrandes, es el tipo de variable ms usado por muchos en este curso.

    Double: Nmeros reales mas grandes que los Single

    La entrada y salida de datos se puede hacer desde una caja de texto (Textbox..), a travs de unInputBox (Mensaje en el cual hay un espacio para escribir un nmero, una palabra o una frase) oleyendo datos desde Excel (Esta forma se explicar en captulos posteriores), o desde un archivo detexto (Esta forma no usar en este curso).

    Al igual que la entrada de datos, la salida de datos se puede imprimir tambin en una caja de texto(TextBox.., a travs de un mensaje, o escribiendo los resultados en Excel.

    Ejemplo: Escriba el algoritmo para calcular el IMC de una persona en lenguaje Visual Basic, haga lalectura de datos de entrada a travs de in InputBox en el que muestre un mensaje apropiado para lapersona que va a ingresar los datos de entrada. Y muestre el resultado en un mensaje (MsgBox)tambin mostrando un mensaje apropiado.

    Solucin

    Private Sub CommandButton1_Clic()

    Dim peso as Byte, estatura as single, IMC as single

    peso = InputBox(Ingrese su peso en Kilogramos )

    estatura = InputBox(Ingrese su estatura en metros )

    IMC = peso / (estatura^2)

    MsgBox(Su ndice de masa corporal es: & IMC)

    End Sub

    Observe que para mostrar ms de un elemento o variable se deja un espacio, se escribe el smbolo&, se deja nuevamente un espacio y se escribe el nombre de la otra variable que se desea mostrar.

    Recuerde que esta lnea es el equivalente al INICIO y e

    programa la escribe por defecto

    De esta forma se declaran las variables en VB

    Esta es la forma de usar los InputBox, La persona lee

    el mensaje escrito entre comillas, escribe un valor y

    presiona Enter o aceptar y ese valor ingresado se

    guarda en la variable del lado izquierdo

    El funcionamiento de los MsgBox es anlogo al delos InputBox, con la diferencia que en este caso la

    persona no ingresa ningn valorEsta lnea tambin la escribe VB por

    defecto e indica el final del algoritmo

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    11/16

    1.6 Ingresando al editor de Visual Basic (VB):

    Ahora detallaremos acerca del editor de VB. que viene con Excel.

    1. Abrir el Editor: Existen Varias maneras de hacerlo, la ms sencilla es:

    Abrir Microsoft Excel Manteniendo presionada la tecla Alt presionar la tecla F11, Al hacer esto aparecer e

    editor VB que es el siguiente:

    1.7 Empezando a usar el Editor:

    Dar clic en la opcin insertar que aparece en la parte de arriba del editor, se abrir un submencon las opciones: procedimiento, UserForm, Mdulo, Mdulo de clase y Archivo

    Elegir la opcin UserForm del submen anterior. Vemos que aparecen dos cosas, una que sellama UserForm1 y otra que se llama Cuadro de herramientas.

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    12/16

    Ahora cambiemos el nombre del botn que creamos (que por defecto es: CommandButton1), lollamaremos, como queramos, por ejemplo Mi primer Botn, veamos que la sptima propiedad debotn que se muestra se llama Caption, y que en la casilla de enfrente est escrito el nombreCommandButton1, entonces, borremos esto y escribimos el nuevo nombre que le pondremos (M

    Primer Botn). Tambin podemos cambiar el tamao y el tipo de letra con el que est escrito enombre del botn. Para esto, vamos a la propiedad que aparece de onceava, que se llama Font, en la

    casilla de al frente dice Tahoma y si la sealamos aparecer un botn con tres puntos suspensivos, en el cual damos Clic, y enseguida escogemos el tipo de letra, la forma, y el tamao, y damosaceptar.

    Hagamos Clic sobre la interfaz (UserForm) para que aparezca nuevamente la Caja de herramientas

    Ahora vamos a crear un textbox (caja de texto), la cual seleccionamos del Cuadro de herramientas

    identificada con las letras ab, y la dibujamos en el UserForm, de manera anloga a como hicimos con

    el botn. Las cajas de texto se usan para ingresar datos al programa o para que el programa muestreresultados a travs de ellas. Las cajas de texto son muy usadas y por lo general, resulta muyconveniente cambiarles el nombre que traen por defecto por nombres que signifiquen algo paranosotros, como por ejemplo TextoA, TextoX, Resultado, salida o cualquier otro que queramosse recomienda que empiecen por la palabra Texto o al menos T, para no confundirlas con nombres

    Cada elemento que se ubique dentro delUserForm tiene unas propiedades, las cuales semuestran en la parte inferior izquierda del editorcuando se seleccione un elemento dado (dandoclic sobre l). Dichas propiedades se puedenpersonalizar a nuestro gusto. Por ejemplo

    seleccionemos el botn que acabamos dedibujar, le vamos a cambiar por ejemplo el color,que por defecto es un plateado, en laspropiedades del botn, la tercera se llamaBackColor, si damos clic en la casilla que est

    justo al frente de BackColor aparecer un

    pequeo tringulo, en el cual debemos dar clicpara que se muestre el submen. Damos Clicen la opcin Paleta y elegimos el color

    deseado.

    Seleccionar del Cuadro deherramientas la que se llama Botn

    de Comando, (ahora piensen como si

    hubieran seleccionado un rectnguloen Word), entonces dibjenlo a su

    gusto en el UserForm1. Este ser elbotn con el cual su algoritmo seejecutar.

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    13/16

    de variables . En el caso de las cajas de texto la opcin Caption no existe, para cambiar el nombrecambiamos de la primera propiedad, que se llama (Name), y por defecto sern: Textbox1, Textbox2

    Textbox3,

    Por ltimo vamos a crear un Label (etiqueta), del Cuadro de herramientas identificada por la letra A

    mayscula, y la dibujamos, como ya sabemos. Las etiquetas se usan para escribir el nombre de lascajas de texto, aunque a veces se usan para programar, como si fueran botones.

    Podemos agrandar la interfaz, segn nuestra necesidad, haciendo Clic sobre ella y agrandndola delos extremos como si fuera una imagen.

    Al personalizar la interfaz, como ya sabemos y agregar otras cajas de texto, etiquetas y botonespodemos obtener un nuestro propio entorno personalizado, como el siguiente:

    Es importante hacer una Interfaz muy clara, de tal manera que la persona que vaya a ejecutar e

    programa (El profesor) no tenga dudas acerca de: en donde debe ingresar un valor, o cul botnpresionar.

    Ahora que ya conocemos los cuadros de texto, se explicar la manera de leer datos de entrada atravs de ellos y mostrar resultados.

    Lo que vamos a hacer primero es cambiar el nombre de cada una de las cajas de texto que hemoscreado, para esto, modificamos la propiedad (Name), de la siguiente manera: A la caja de texto que

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    14/16

    tiene la etiqueta Valor de A vamos a llamarla TextoPeso, y a la etiqueta le cambiamos lo que tieneescrito Valor de A por Ingrese su Peso en kg, la caja de texto que tiene la etiqueta Valor de B le

    vamos a poner el nombre TextoEstatura y a su etiqueta le vamos acambiar por Ingrese su estaturaen metros, Por ltimo a la otra caja de texto le cambiamos el nombre por TextoR y a la etiqueta le

    dejamos solo la palabra Resultado.

    Ahora damos dobleclic sobre el botn para entrar a programar.

    Nos damos cuenta que ya estn escritas dos lneas, que son las de INICIO y FIN, por lo tanto lo quevayamos a programar lo debemos escribir entre esas lneas. Vamos a escribir el algoritmo paracalcular el IMC para ilustrar el uso de las cajas de texto:

    Private Sub CommandButton1_Clic()

    Dim Peso as Byte, Estatura as single, IMC as single

    Peso = Val(TextoPeso.text)

    Estatura = Val(TextoEstatura.text)

    IMC = peso / (estatura^2)

    TextoR.text = Su IMC es: & IMC

    End Sub

    Ahora podemos ejecutar este programa presionando la tecla F5, enseguida se mostrar la interfaz, enla cual debemos ingresar un valor para el Peso y otro para la Estatura en las cajas de texto destinadaspara eso. Luego damos Clic en el botn que creamos y se mostrar lo que queramos calcular.

    Apuntes adicionales

    Las multiplicaciones en VB se escriben con el signo asterisco *, Por ejemplo 2Y se escribe 2*Y .

    Para guardar un Programa elaborado en el Editor VB de Excel debemos guardar solamente el Excel,pero no se guarda como Libro de excel, que es el predeterminado, sino que debemos elegir lasegunda opcin, que es Libro de Excel habilitado para macros.

    Para abrir un programa que ya ha sido guardado como Libro de Excel habilitado para macros, Exce

    mostrar un mensaje que dice Las macros han sido deshabilitadas y sale una opcin para habilitarlas

    se deben habilitar antes de entrar al editor y ejecutar el programa.A veces Visual Basic arroja el siguiente error Desbordamiento cuando se ejecuta un programa, esto

    quiere decir que est haciendo clculos muy grandes que no pueden ser almacenados en los tipos devariables declarados, en este caso se aconseja cambiar los tipos de variable de integer a long desingle a Double.

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    15/16

    Revisin de conceptos

    Qu es estructura secuencial?

    Cules son los pasos para hacer un algoritmo?

    Qu diferencias hay entre Pseudocdigo y Cdigo?

    En Pseudocdigo siempre es necesario declarar las variables?

    Cul es la diferencia entre una variable de tipo integer y una de tipo single?

    Qu diferencia habra si en el ltimo ejemplo la penltima lnea fuera TextoR.text = IMC ?

    Por qu es importante crear una interfaz clara y fcil de entender?

    Cul es la diferencia entre un MsgBox y un InputBox?

    Ejercicios Pseudocdigo

    1. Haga un algoritmo que calcule el valor de X, donde X^2 + 2Y = 4, (ayuda 1: Debe despejar Xpasando 2Y a restar, ayuda 2: el valor de Y es un dato de entrada)

    2. Hacer un algoritmo en el que la persona que lo ejecute vea el siguiente mensaje: Dato Ledo,luego de ingresar el valor de una variable llamada X.

    3. Hacer un algoritmo que lea el valor de una variable llamada Numero y al final escriba La razcuadrada de , le muestre en seguida le debe mostrar el nmero que ingres, luego debe

    mostrar es y por ltimo debe mostrarle la raz cuadrada del nmero que ingres.

    Ejercicios VB

    1. Crear una interfaz en la cual se pida por medio de una etiqueta el valor de la variable Y en unacaja de texto, y se muestre el valor de la variable X en otra caja de texto, la persona que

    ejecuta el programa debe saber que el valor que le muestra el programa corresponde a lavariable X, donde X^3 -4Y = -5;

    2. Escribir un algoritmo para calcular el valor de X del ejercicio anterior e implementarlo y ejecutarel programa. Verificar que el resultado es correcto, usando una calculadora Alguna diferencia?

    3. El siguiente algoritmo debe leer dos nmeros, uno entero y uno real, y debe mostrar el cocienteentre esos nmeros. Examinar detalladamente el cdigo y decir por qu no funciona en VisuaBasic. (Tiene varios errores)Private Sub CommandButton1_Clic()Dim Numero1 as integer, NUMERO2 as single, Resultado as singleNumero 1 = Val(TextoNumero1.text)NUMERO 2 = Val(TextoNUMERO2.text)Resultado = Numero 1 / Numero 2TextoR.text = Resultado

  • 5/21/2018 Introducci n a Visual Basic Edwin Aldana

    16/16

    End Sub4. Hacer las correcciones necesarias al ejercicio anterior e implementarlo en Visual Basic pero

    leyendo los valores de Numero1 y de NUMERO2 a travs de dos InputBox, (uno para e

    Numero1 y otro para el NUMERO2) en el cual se especifique con claridad cul es el nmeroque se va a ingresar.

    5. .