192773538 desarrollo de aplicaciones con visual basic 6 0

Upload: juan-alexander-solorzano-diestra

Post on 07-Aug-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    1/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    COLEGIO PARTICULAR“LOS ALPES”

    ÁREA DE INFORMÁTICA

    GUÍA DIDÁCTICA

    ANÁLISIS Y PROGRAMACIÓNVISUAL BASIC 6.0

    MARZO – 2012

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    2/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    ANÁLISIS Y PROGRAMACIÓN

    1. DATOS INFORMATIVOS

    INSTITUCIÓN : Colegio Particular “Los Alpes”ÁREA : InformáticaASIGNATURA : Análisis y ProgramaciónCURSO : QuintoAUTOR : Ing. Nelson Prado ArmasE-MAIL : [email protected] DE EDICIÓN: Septiembre 2012

    Introducción Al desarrollarse las primeras computadoras electrónicas, se vio lanecesidad de programarlas, es decir, de almacenar en memoria la información sobre latarea que iban a ejecutar. Las primeras se usaban como calculadoras simples; se lesindicaban los pasos de cálculo, uno por uno.

    En estor términos, un computador es un autómata de cálculo gobernado por un programa, de tal modo que diferentes programas harán trabajar al computador dedistinta forma. Un programa es la codificación de un algoritmo, y un algoritmo es ladescripción precisa de una sucesión de instrucciones que permiten llevar a cabo untrabajo en un número finito de pasos.

    Computadora: dispositivo electrónico programable que puede almacenar,

    recuperar y procesar datos. Programar: planificar una secuencia de instrucciones que ha de seguir unacomputadora.

    Programa: la secuencia de instrucciones. Lenguaje de programación: conjunto de reglas, símbolos y palabras especiales

    utilizadas para construir programas.

    Los computadores nos permiten hacer tareas más eficiente y rápida y con más precisiónde lo que seríamos capaces de conseguir a mano, en el caso de que pudiéramos hacerlasa mano.

    2.- PRESENTACIÓN DE LA ASIGNATURA

    La enseñanza y Educación por medio de la computadora y sus respectivos lenguajes esuna de las pocas oportunidades que no se deben desaprovechar ya que la tecnología por

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    3/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    la que nuestro país esta atravesando es importante para conocer las mejoras y ayudasque se pueden realizar con una computadora. La computación permite experimentar, practicar e incorporar la tecnología en la vida diaria de todas las alumnas de laInstitución.

    Para justificar la materia de Informática Básica la enseñanza estará basada principalmente al conocimiento de todo lo nuevo que se está observando en cuanto alambiente computacional.

    Se busca que el estudiante adquiera competencias que le permitan tanto juzgar lavalidez, pertinencia y actualidad de la información como realizar procesosinvestigativos sistemáticos con el fin de solucionar problemas de información;competencias estas hoy más importantes que nunca debido a la cantidad enorme deinformación a la que actualmente se tiene acceso.

    3.- OBJETIVO DE LA ASIGNATURA

    Usted. Estará en capacidad de:

    Dominar un conjunto de técnicas y principios del Manejo de Lenguajes deProgramación que le permitan abordar de forma sistemática el proceso de construccióny Solución de problemas reales de la Institución o de la Comunidad.

    Desarrollar programas, demuestra que Identifica y conoce el funcionamiento de unaherramienta de software con características avanzadas para este fin, y con laconstrucción de programas, demuestra que aplica reglas para que la interacción delusuario sea simple e intuitiva

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    4/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    4.- SISTEMA DE HABILIDADES A DESARROLLAR

    5.- RELACION DE CONTENIDOS POR CADA UNIDAD TEMATICA

    5.1 INTRODUCCIÓN AL DESARROLLO DE APLICACIONES

    Conceptos Básicos Objetos Propiedades Métodos Eventos Entorno Integrado de Desarrollo Cuadro de Herramientas Ventana de Código Proyecto Pasos para Crear una Aplicación

    5.2 INTRODUCCIÓN A LAS HERRAMIENTAS DE VISUAL BASIC

    Controles Básicos Estableciendo Propiedades

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    5/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Convención para los nombres de los objetos Formulario Ventana de Código Editando Código Comentarios, Valores

    Función MSGBox, INPUTBox Interfaz Múltiple de Documentos

    5.3. TIPOS DE DATOS, CONSTANTES Y VARIABLES

    • Tipos de Datos• Convertir Tipos de Datos• Variables• Almacenamiento y Recuperación de datos•

    Declaración de Variables• Alcance de las Variables• Constantes• Operadores Básicos

    5.4. ESTRUCTURAS DE CONTROL

    • Estructuras de Decisión• Estructura IF-ELSE-THEN•

    Estructura SELECT CASE• Estructuras de Repetición• Bucle FOR-NEXT• Bucle DO-WHILE-LOOP

    6.- ORIENTACIONES GENERALES PARA EL APRENDIZAJE

    Para el Colegio Los Alpes el Currículo de Informática debe convertirse en un ideario decambio en las metodologías, conceptos y prácticas con las que se enseñan las TICs enlas instituciones. El currículo se convertirá en el sustento pedagógico a utilizar, por esova más allá de la simple enumeración de contenidos, pues se busca que los estudiantesadquieran competencias en el manejo de las TICs y las utilicen para mejorar elaprendizaje en otras materias.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    6/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    En esta guía usted encontrará las sugerencias y estrategias a seguir para elaborar lastareas o actividades, así como también para presentarse a las diferentes evaluaciones.

    • En cada unidad didáctica Ud. encuentra un objetivo. Él le indica lo que debedominar o saber hacer al terminar de estudiar la unidad. Esto es muy importante, no

    deje de analizarlo y hacer que se cumpla.• Las unidades se encuentran en una secuencia progresiva de aprendizaje. Por tal

    motivo, se sugiere seguir el orden en el cual se presentan, ya que lo estudiado en untema es base para el siguiente tema.

    • Adquiera un cuaderno o una carpeta, en el cual sugiero anotar los resúmenes de loque va estudiando y los ejercicios de las diferentes actividades que se proponen en la presente guía, así como la resolución de las autoevaluaciones.

    Cada vez que se disponga a estudiar la materia, escoja el sitio y el tiempo másapropiados.

    • La auto evaluación es en proceso que le indica el avance en su aprendizaje. No seengañe. No busque quien le haga los trabajos que Ud. debe realizar, busque a travésde sus compañeros o de su tutor la asesoría en aquello que no está claro.

    7.- SISTEMA DE EVALUACION

    • Todas las tareas indicadas para cada unidad serán evaluadas sobre veinte puntos, deacuerdo a la presentación y el desarrollo en sí de cada problema.

    • Aplica el paradigma de programación estructurada al diseño de algoritmos quesolucionen problemas reales.

    • El trabajo en equipo para la solución de algoritmos, será evaluado con una notaequivalente a veinte puntos de acuerdo a su desenvolvimiento en la caracterizacióndel mismo.

    • Es creativo e innovador en las soluciones que presenta.• Es responsable en el cumplimiento de sus tareas y en el uso de la tecnología.• La tarea integradora de la asignatura será evaluada sobre veinte puntos y

    corresponderá al 50% del examen final.• El examen final tendrá una duración de una hora y será evaluada sobre veinte puntos

    y corresponderá al otro 50% del examen final.

    8.- FUENTES DE INFORMACIÓN BÁSICA Y COMPLEMENTARIA

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    7/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Se ha elaborado manuales guías tanto teóricos como prácticos para que usted los revisey desarrolle actividades en su casa:

    TEXTO BASICOTITULO:

    GUIA BÁSICA DE VISUAL BASIC 6.0AUTOR:

    ING. NELSON PRADO

    Se ha seleccionado este material ya que aquí se encuentra un resumen detallado de loque usted debe leer y apropiarse tanto de conceptos, como de ejercicios deentrenamiento.

    TEXTOS COMPLEMENTARIOS

    La presente Guía de Laboratorio de Microsoft Visual Basic, se elaboró con lafinalidad de complementar la parte teórica con la parte práctica del curso. Los problemas presentan un grado de dificultad gradual, es decir, en cada práctica primerose comienzan con problemas muy sencillos con la finalidad de que el estudianteesclarezca dudas y quede claro en los conceptos asimilados en la teoría, y luegoen los problemas posteriores se va incrementando el nivel de dificultad.

    PROGRAMACIÓN EN MICROSOFT VISUAL BASIC 6.0Autor: José ÑacatoAño: 2003

    GUIA DE LABORATORIO DE PROGRAMACIÓN IAutor: Ing. Nelson PradoAño: 2010

    GUIA DE LABORATORIO DE PROGRAMACIÓN IIAutor: Ing. Nelson Prado

    Año: 2010

    GUIA DE LABORATORIO DE PROGRAMACIÓN IIIAutor: Ing. Nelson PradoAño: 2010

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    8/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    9.- DESARROLLO DE LAS UNIDADES DIDACTICAS

    UNIDAD 1

    INTRODUCCIÓN AL DESARROLLO DE APLICACIONES

    OBJETIVOS

    • Caracterizar las definiciones, elementos y aplicaciones de la programaciónestructurada mediante el entorno Visual Basic.

    • Identificar los elementos básicos del entorno de desarrollo • Aplicar la programación estructurada en la solución de problemas utilizando Visual

    Basic. • Desarrollar algoritmos mediante la aplicación del paradigma de programación

    estructurada, el pseudocódigo y los diagramas de flujo.

    CONTENIDO Conceptos Básicos Objetos Propiedades Métodos Eventos Entorno Integrado de Desarrollo Cuadro de Herramientas Ventana de Código Proyecto Pasos para Crear una Aplicación

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    9/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    SINTESIS DEL CONTENIDO

    INTRODUCCIÓN AL DESARROLLO DE APLICACIONES CON VISUAL

    BASICVisual BasicEs un ambiente gráfico de desarrollo de aplicaciones para el sistema operativoMicrosoft Windows. Las aplicaciones creadas con Visual Basic están basadas enobjetos y son manejadas por eventos.Visual Basic se deriva del lenguaje Basic, el cuales un lenguaje de programación estructurado. Sin embargo,Visual Basic emplea unmodelo de programación manejada por eventos.

    Aplicaciones ProceduralesEn las aplicaciones tradicionales o Procedurales, es la aplicación quien controla que porciones de código se ejecuta, y la secuencia en que este se ejecuta. La ejecución de laaplicación se inicia con la primera línea de código, y sigue una ruta predefinida a travésde la aplicación, llamando procedimientos según sea necesario.

    Aplicaciones Manejadas por EventosEn las aplicaciones manejadas por eventos, la ejecución no sigue una ruta predefinida.En vez de esto, se ejecutan diferentes secciones de código en respuesta a eventos. Los

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    10/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    eventos se desencadenan por acciones del usuario, por mensajes del sistema o de otrasaplicaciones.

    Qué es un objetoCada formulario (ventana), menú o control que se crea con Visual Basic es un módulo

    auto contenido llamadoobjeto. Los bloques básicos de construcción de una aplicacióncon Visual Basic son los objetos. Cada objeto tiene un conjunto de características y uncomportamiento definido (propiedades, métodos y eventos)que lo diferencian de otrostipos de objeto. En otras palabras, un objeto formulario ha sido diseñado para cumplirdeterminada función en una aplicación, y no es lo mismo que un objeto menú.

    PropiedadesEl conjunto de datos que describen las características de un objeto se le conoce comosus propiedades. Para un formulario tenemos por ejemplo, las propiedadesBackColor (color de fondo),Height (altura).Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que además pueden determinar su comportamiento; por ejemplo, la propiedadMaxButton establecesi el formulario tendrá o no el botón Maximizar. La presencia o ausencia de este botóndeterminará si el formulario se puede o no maximizar.

    MétodosLos métodos son un conjunto de procedimientos que permiten que un objeto ejecute unaacción o tarea sobre sí mismo. Por ejemplo, para un formulario tenemos el métodoHide que hará que el formulario se oculte; o el métodoShow que hará que el formulario sevuelva a mostrar.

    EventosUn evento es una acción que es reconocida por el objeto. Un evento ocurre (se dispara)como resultado de la interacción del usuario con el objeto. También puede dispararsedebido a la ejecución de código (sentencias) o como resultado de la interacción de otroobjeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; eleventoLoad que se dispara cuando se carga el formulario; o el eventoClick para un botón de comando, se dispara cuando se hace clic sobre él

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    11/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Entorno Integrado de Desarrollo

    Barra de MenúsPresenta los comandos que se usan para trabajar con Visual Basic. Además de losmenús estándarArchivo, Edición, Ver, Ventana y Ayuda, contiene otros menús paratener acceso a funciones específicas de programación, comoProyecto, Formato oDepuración.

    Barra de HerramientasPermite un acceso directo (solo un clic) a muchas de las operaciones más frecuentesutilizadas durante el desarrollo de aplicaciones.Cuadro de HerramientasContiene todos los objetos y controles que se pueden añadir a los formularios para crearaplicaciones.

    Barra de Menús y Barrade Herramientas

    Diseñador de formulariosExplorador deProyectos

    Cuadro deHerramientas

    Ventana deCódigo Ventana de

    Pro iedades

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    12/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Diseñador de FormulariosFunciona como una ventana en la que se puede personalizar el diseño de la interfaz deusuario (ventana) de una aplicación.

    Explorador de Proyectos

    Lista de los archivos (formularios, módulos, etc.) del proyecto actual. UnProyecto esuna colección de archivos que utiliza para construir una aplicación.

    Ventana de PropiedadesLista los valores de las propiedades del formulario o control seleccionado que puedenser modificados durante el diseño del formulario o control.

    Ventana de CódigoFunciona como un editor para escribir el código (sentencias) de la aplicación.

    La Ventana de CódigoLa ventana o editor de código de Visual Basic proporciona de manera automáticainformación relevante a medida que se ingresa código. Por ejemplo, si se escribe elnombre de un control, seguido de un punto, las propiedades y métodos para ese controlserán mostrados automáticamente en un cuadro de lista. Luego se puede escoger la propiedad o método deseado para completar la sentencia.Cuando se ingresa el nombre de una función en la ventana de código, Visual Basicautomáticamente proporciona el formato o sintaxis de la función.

    Qué es un proyectoCuando desarrolla una aplicación, Visual Basic crea un archivo especial llamadoArchivo de Proyecto para administrar todos los demás archivos de la aplicación.El Archivo de Proyectoes simplemente una lista de todos los archivos y objetosasociados con el proyecto, así como información sobre las opciones del entorno. Estainformación se actualiza cada vez que se guarda el proyecto. Todos los archivos yobjetos también se pueden compartir con otros proyectos. Un proyecto está compuesto por los siguientes archivos:

    Tipo de archivo Extensión Descripción

    Proyecto .vbp Realiza el seguimiento de todos los componentesde la aplicación.

    Formulario .frm .frx Incluye el formulario, los objetos sobre elformulario y el código que se ejecuta cuandoocurre un evento en el formulario.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    13/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Módulo estándar .bas Contiene procedimientos Sub y Function que pueden ser invocados por cualquier formulario uobjeto sobre el formulario. (opcional )

    Pasos para crear una aplicaciónEl proceso de creación de una aplicación Visual Basic puede descomponer en una seriede siete pasos.

    1. Crear la interfaz de usuarioUsted crea una interfaz dibujando controles y objetos sobre un formulario. A fin dehacer que su código sea más fácil de leer y depurar, debe luego asignar nombres a losobjetos usando convenciones de nombres estándar.

    2. Establecer las propiedades de los objetos de la interfazLuego de añadir objetos al formulario, se establece las propiedades de los objetos.Puede establecer valores iniciales ya sea usando la ventana de propiedades en tiempode diseño o escribiendo código para modificar las propiedades en tiempo deejecución.

    3. Escribir código para los eventosLuego de establecer las propiedades iniciales para el formulario y cada objeto, añadael código que se ejecutará en respuesta a los eventos. Los eventos ocurren cuandodiferentes acciones ocurren sobre un control u objeto. Por ejemplo, clic es un eventoque puede ocurrir para un botón de comando.

    4. Guardar el proyectoCuando crea el proyecto, asegúrese de darle un nombre usando el comandoGuardarProyecto como del menúArchivo. Guarde su proyecto frecuentemente conforme añadacódigo. Al guardar un proyecto se guardan cada formulario y módulo de código en el proyecto.

    5. Probar y depurar la aplicaciónConforme añada código al proyecto, puede usar el comandoIniciar en la Barra de

    Herramientas para ejecutar su aplicación y ver su comportamiento. También puede usarlas herramientas de depuración para verificar errores y modificar código.

    6. Crear un archivo ejecutableAl completar su proyecto, crear un archivo ejecutable usando el comandoGenerarXxxxxxx.exe del menúArchivo.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    14/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    7. Crear una aplicación de instalaciónDebido a que su archivo ejecutable depende de otros archivos, tales como el archivo entiempo de ejecución de Visual Basic (Vbrun50032.dll), algunos archivos OCX yarchivos DLL adicionales requeridos por la aplicación o por los controles ActiveX.

    AUTOEVALUACIÓN

    1. Que es Visual Basic 6.0, explique su importancia ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    2. Realice un organizador gráfico de conceptos básicos de programación ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    3. Realice un resumen sobre las partes del entorno integrado de desarrollo ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    4. Explique los pasos para crear aplicaciones en Visual Basic ________________________________________________________________ ________________________________________________________________

    _______________________________________________________________5. Explique con sus propias palabras que es un Proyecto.

    ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    6. Resuelva el siguiente programa utilizando PseudocódigoEn un juego, el ganador obtiene una ficha roja; el segundo, una ficha azul; y eltercero, una amarilla. Al final de varias rondas, el puntaje se calcula de lasiguiente manera: Al triple de la cantidad de fichas rojas se adicionan las fichasazules y se descuenta el doble de las fichas amarillas. Si Andrés llegó 3 veces en primer lugar, 4 veces de último y 6 veces de intermedio, ¿Qué puntaje obtuvo?

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    15/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    UNIDAD 2

    INTRODUCCIÓN A LAS HERRAMIENTAS DE VISUAL BASIC

    OBJETIVOS• Caracterizar las definiciones, elementos y aplicaciones de la programación

    estructurada mediante el entorno Visual Basic. • Aplicar la programación estructurada en la solución de problemas utilizando Visual

    Basic. • Desarrollar programas utilizando las diferentes estructuras del lenguaje, diseña

    formularios, maneja propiedades y estructuras de datos.

    CONTENIDO

    Controles Básicos Estableciendo Propiedades Convención para los nombres de los objetos Formulario Ventana de Código Editando Código Comentarios, Valores Función MSGBox, INPUTBox Interfaz Múltiple de Documentos

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    16/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    SINTESIS DEL CONTENIDO

    INTRODUCCIÓN A LAS HERRAMIENTAS VISUAL BASIC

    ControlEtiqueta

    Control Cuadrode Texto

    Control Botón deComando

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    17/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Con los controles, los usuarios pueden operar y obtener los resultados de una aplicación.Puede añadir controles a un formulario seleccionando la herramienta adecuada delCuadro de Herramientas. Entre los controles más comunes a utilizar en una aplicacióntenemos: Etiqueta (Label), Cuadro de Texto (TextBox) y Botón de Comando(CommandButton).

    El apuntador.- El apuntador es la única herramienta de la caja que no puede utilizar para dibujar un control.Usted utiliza el apuntador para seleccionar un control cuando desea cambiar sus propiedades y definiciones.

    Picture box.- Se utiliza la herramienta para imágenes para mostrar una gráfica. Lasimágenes pueden ser decorativas o funcionales como un icono.

    Label.- Se utiliza la herramienta label para dibujar una caja para texto que no desea quemodifique un usuario. Normalmente usted utiliza las etiquetas para crear encabezados bajo las gráficas o identificar el contenido de las cajas de texto.

    Text Box.- Se utiliza la herramienta caja de texto para dibujar una caja que contengacaracteres numéricos y alfabéticos convenientes.

    Frame.- Usted utiliza la herramienta Frame para crear un agrupamiento funcional ográfico para los controles.

    Command Button.- Usted utiliza la herramienta Botón de comando para crear unobjeto visible que el usuario puede elegir para realizar una tarea.

    Check Box.- Sirve para crear una caja de selección que el usuario puede seleccionarfácilmente para indicar si algo es verdadero o falso.

    Option Button.- Usted utiliza la herramienta Botón de opción en un grupo para mostraropciones múltiples de las cuales el usuario puede escoger solamente una.

    Combo Box.- Usted utiliza la herramienta caja combinada para una combinación decaja de listado y caja de texto.

    List Box.- Usted utiliza la herramienta caja de listado para mostrar una lista de artículosde los cuales el usuario puede escoger sólo uno.

    Horizontal Scroll Bar.- Usted utiliza la herramienta Barra de desplazamientohorizontal para crear un control gráfico con el cual transitar rápidamente a través de unagran cadena de ítems o una cantidad grande de información.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    18/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Vertical Scroll Bar.- Usted utiliza la herramienta barra de desplazamiento vertical paracrear un control gráfico con el cual navegar rápidamente por una gran lista de ítems ouna gran cantidad de información.

    Timer.- La herramienta de tiempo sirve para indicar los eventos de tiempo en los

    intervalos que usted establece. Este control sólo es visible durante el diseño, es invisibledurante la corrida.

    Caja de listado de unidades.- Se utiliza esta herramienta para mostrar las unidadesválidas en el sistema del usuario.

    Caja de listado de directorio.- Usted utiliza la herramienta Caja de listado dedirectorios para mostrar un listado jerárquico de directorios en el sistema del usuario.

    Caja de listado de archivos.- Usted utiliza esta herramienta para mostrar un listado dearchivos que el usuario puede abrir, guardar o manipular de alguna otra manera.

    Shape.- Es un control gráfico que se muestra como un rectángulo, un cuadrado, unaelipse, un círculo, un rectángulo redondeado o un cuadrado redondeado.

    Line.- Al igual que Shape, es un control gráfico que solamente sirve para poner unalínea en un formulario.

    Image.- Este nos sirve para agregar imágenes prediseñadas.

    Conexiones ADO.- ADO.- contiene la colección de objetos para crear una conexión a bases de datos y leer datos desde tablas, trabajando como una interfase hacia la fuentede datos. ADO, sin embargo, no se comunica directamente con la base, sino que accedea ella a través de una interfase intermediaria llamada

    Estableciendo PropiedadesTiempo de DiseñoPara establecer estas propiedades se emplea la ventana de propiedades. Para acceder a laventana de propiedades, oprima en botón secundario del ratón sobre un objeto, y luegohaga clic enPropiedades. También se puede obtener el mismo resultado seleccionado

    el objeto y luego presionandoF4.Tiempo de EjecuciónEn tiempo de ejecución, se puede escribir código para establecer u obtener el valor deuna propiedad. La siguiente línea de código establece a negrita la fuente de un cuadro detexto llamado txtData.

    txtData.Font.Bold = True ' Establece el texto a negrita

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    19/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Convenciones para los nombres de los objetos

    Los objetos deben llevar nombres con un prefijo coherente que facilite la identificacióndel tipo de objeto. A continuación se ofrece una lista de convenciones recomendadas para algunos de los objetos permitidos poro Visual Basic.

    Tipo de control Prefijo Ejemplo

    Casilla de verificación chk chkSóloLecturaCuadro combinado, cuadro lista desplegable cbo cboInglésBotón de comando cmd cmdSalirDiálogo común dlg dlgArchivoAbrirControl de datos dat datBiblioCuadro combinado enlazado a datos dbcbo dbcboLenguajeCuadrícula enlazada a datos dbgrdCuadro de lista enlazado a datos dblst dblstTipoTareaCuadro de lista de directorios dir dirOrigenCuadro de lista de unidades drv drvDestinoCuadro de lista de archivos fil filOrigenFormulario frm frmEntradaMarco fra fraLenguajeMedidor gau gauEstadoGráfico gra graIngresosCuadrícula grd grdPreciosBarra de desplazamiento horizontal hsb hsbVolumen

    Imagen (Image) img imgIconoEstado de tecla key keyMayúsculasEtiqueta lbl lblMsjAyudaLínea lin linVerticalCuadro de lista lst lstCódigoDePolíticaMCI mci mciVídeoFormulario MDI secundario mdi mdiNotaMenú mnu mnuArchivoAbrirMS Flex Grid msg msgClientesMS Tab mst mstPrimero

    ActiveX ole oleHojaDeTrabajoImagen (Picture) pic picVGACuadro de texto txt txtApellidoCronómetro tmr tmrAlarmaArriba-abajo upd updDirecciónBarra de desplazamiento vertical vsb vsbVelocidadControl deslizante sld sldEscalaLista de imágenes ils ilsTodoslosIconos

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    20/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Vista de árbol tre treOrganizaciónBarra de herramientas tlb tlbAccionesTabStrip tab tabOpcionesBarra de estado sta staFechaHoraLista lvw lvwEncabezados

    Barra de progreso prg prgCargarArchivoRichTexBox rtf rtfInforme

    Formularios

    El formulario es el principal medio de comunicación entre el usuario y la aplicación.Los usuarios interactúan con los controles sobre el formulario para ingresarle datos y

    obtener resultados.

    La Ventana de CodigoCódigo es un término general para todas las sentencias Visual Basic que usted escribeen una aplicación: procedimientos de evento y procedimientos generales. El código enVisual Basic se escribe en la ventana de Código. El editor de texto es solo un editorASCII con colores para diferenciar las palabras claves en el código que escribe.

    Lista deObjetos

    Lista deEventos

    Barra deDivisión

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    21/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    La Ventana de Código contiene:

    El Cuadro Lista de ObjetosMuestra el nombre del objeto seleccionado. Haga clic en la flecha a la derecha delcuadro Objeto para mostrar una lista de todos los objetos asociados con el formulario.

    El Cuadro Lista de EventosMuestra todos los eventos reconocidos para el formulario o control mostrado en elcuadro Objeto. Cuando seleccionamos un evento, en la ventana de código se muestra el procedimiento de evento asociado con ese evento.

    La Barra de DivisiónDesde el menúVentana puede ejecutar el comando Dividir para dividir la ventana decódigo en dos partes, cada una de las cuales se desplaza separadamente. Puede entoncesver diferentes partes de su código al mismo tiempo. La información que aparece en elcuadro Objeto y Procedimiento se refiere al código en la parte que tiene el enfoque. Elmismo comando utilizado para dividir la ventana puede utilizarlo para cerrar una de sus partes o también lo puede hacer arrastrando la barra de división hacia la parte superior oinferior de la ventana.

    El Botón Ver ProcedimientoEstablece que en la ventana de código se edite un procedimiento a la vez.

    El Botón Ver Módulo CompletoEstablece que en la ventana de código se tenga acceso a todos los procedimientos,separados por una línea separadora uno de otro.

    Editando CódigoSangríaUse la sangría para diferenciar partes de su código, tales como estructuras repetitivas ycondicionales. Para aplicar sangría a una sección de sentencias de un código use la teclaTab o el comandoAplicar sangría del menúEdición. Se forma similar,Shift + Tab oel comando Anular sangría del menú Edición quitará una sangría a las líneasseleccionadas. Veamos el siguiente ejemplo:

    Private Sub cmdIngresar_Click()

    If Len(Trim(txtUsuario))=0 ThentxtUsuario.SetFocusElseIf Len(Trim(txtContraseña))=0 Then

    txtContraseña.SetFocusElseIf txtContraseña = “AGPS” Then

    MsgBox “La clave ingresada es correcta”Else

    MsgBox “La clave ingresada no es válida”

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    22/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Rpta = MsgBox("¿Está seguro de eliminar a este cliente?", _vbQuestion + vbYesNo, "Confirmación")

    txtContraseña.SelStart=0txtContraseña.SelLength= Len(Trim(txtContraseña))txtContraseña.SetFocus

    End IfEnd Sub

    Carácter de Continuación de LíneaEl carácter subrayado (_) es el carácter de continuación de línea, y se usa para dividiruna sentencia en múltiples líneas. Esto hace que la sentencia sea más fácil de leer porque está contenida totalmente dentro de la ventana de código en lugar de extendersemas allá de sus límites. El carácter de continuación de línea se coloca luego de unespacio de la sentencia, como se muestra en el siguiente ejemplo:

    MsgBox "La clave ingresada no es válida", _vbOKOnly + vbExclamation, _"Mensaje"

    ComentariosEl añadir documentación y comentarios a su código permite comprender mejor lo quehace el código. Esto también ayuda a comprender el código si necesita volver arevisarlo en alguna fecha posterior. Un comentario se inicia con el carácter apóstrofe (‘),de modo que todo el texto que continúe a este carácter será ignorado en la ejecución dela aplicación. Veamos el siguiente ejemplo:

    Private Sub cmdLimpiar_Click()'Este procedimiento limpia la ventana de identificacióntxtUsuario.Text = "" 'Limpia el cuadro de texto UsuariotxtContraseña.Text = "" 'Limpia el cuadro de texto ContraseñatxtUsuario.SetFocus ' Mueve el enfoque al cuadro de texto Usuario

    End Sub

    Función MsgBox()Los cuadros de mensaje ofrecen un modo simple y rápido de consultar a los usuarios por información simple o para permitirles tomar decisiones sobre el camino que su programa debe tomar. Puede usar esta función para mostrar diferentes tipos de mensaje

    y botones con los cuales el usuario da una respuesta.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    23/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    strCodigo = InputBox("Ingrese el código del cliente a buscar:", _"Búsqueda", "CLI0001")

    Valores

    El argumento buttons puede asumir los siguientes valores:

    Constante Valor Descripción

    VbOKOnly 0 Muestra solamente el botón Aceptar.

    VbOKCancel 1 Muestra los botones Aceptar y Cancelar.VbAbortRetryIgnore 2 Muestra los botones Anular, Reintentar e Ignorar.VbYesNoCancel 3 Muestra los botones Sí, No y Cancelar.VbYesNo 4 Muestra los botones Sí y No.VbRetryCancel 5 Muestra los botones Reintentar y Cancelar.

    VbCritical 16 Muestra el icono de mensaje crítico.VbQuestion 32 Muestra el icono de pregunta de advertencia.

    Constante Valor Descripción

    VbExclamation 48 Muestra el icono de mensaje deadvertencia.

    VbInformation 64 Muestra el icono de mensaje deinformación.

    VbDefaultButton1 0 El primer botón es el predeterminado. Función InputBox()

    La función InputBox muestra un mensaje en un cuadro de diálogo, espera que el usuarioescriba un texto o haga clic en un botón y devuelve un tipo String con el contenido delcuadro de texto.

    Constantes PredefinidasVisual Basic reconoce cierta cantidad de constantes predefinidas que pueden se usadasen cualquier parte de su código en lugar de valores numéricos. Puede hacer que su

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    24/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Lista de menús

    código sea más fácil de leer y escribir mediante el uso de estas constantes. Además, losvalores de estas constantes pueden cambiar en versiones posteriores de Visual Basic, suuso permitirá que su código sea compatible. Por ejemplo, la propiedad WindowState deun formulario puede aceptar las siguientes constantes:

    Constante Valor DescripciónVbNormal 0 NormalVbMinimized 1 MinimizadoVbMaximized 2 Maximizado

    Por ejemplo, para establecer el estado del formulario frmEntrada en maximizado, lasentencia sería:

    frmEntrada.WindowState = vbMaximized

    El Editor de menúsEsta herramienta permite crear menús personalizados para la aplicación y definir sus propiedades. Para ingresar, estando en tiempo de diseño, haga clic en el menúHerramientas y luego en la ordenEditor de Menús o en el botón equivalente de la barra de herramientas estándar.

    Nota: Para poder ingresar el editor de menús no debe encontrarse en la ventana decódigo.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    25/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Opciones del cuadro de diálogo

    Parte DescripciónCaption Le permite escribir el nombre del comando o del menú que desea que

    aparezca en la barra de menús o en un menú. Si desea crear una barra

    separadora en el menú, escriba un único guión (-) en el cuadro Caption. Parte Descripción

    Para dar al usuario acceso a través del teclado a un elemento del menú,escriba el signo & delante de una letra. En tiempo de ejecución, esta letraaparecerá subrayada (el signo & no será visible) y el usuario tendráacceso al menú o al comando si presiona lasteclas ALT y la correspondiente a la letra subrayada. Si necesita queaparezca en el menú el signo &, deberá escribir dos signos &consecutivos.

    Name Le permite escribir un nombre de control para el elemento del menú. Elnombre de control es un identificador que sólo se utiliza para teneracceso al elemento del menú en el código, no aparece en ningún menú.

    Index Le permite asignar un valor numérico que determina la posición delcontrol en una matriz de controles. Esta posición no tiene ningunarelación con la ubicación del control en la pantalla.

    Shortcut Le permite seleccionar una tecla de método abreviado para cadacomando.

    HelpContextID Le permite asignar un valor numérico único para el Id. de contexto.Este valor se utiliza para encontrar el tema de Ayuda apropiado en elarchivo de Ayuda identificado mediante la propiedad HelpFile.

    NegotiatePosition Le permite seleccionar la propiedad NegotiatePosition del menú. Esta propiedad determina si el menú aparece o no en un formulariocontenedor y cómo aparece.

    Checked Le permite hacer que aparezca inicialmente una marca de verificación ala izquierda de un elemento del menú. Se utiliza normalmente paraindicar si una opción de alternar está activada o no.

    Enabled Le permite seleccionar si el elemento del menú debe responder a eventos.Desactive esta opción si desea que el elemento del menú no estédisponible y aparezca atenuado.

    Visible Le permite hacer que un elemento aparezca en el menú.WindowList Determina si el control del menú contiene una lista de formularios

    secundarios MDI abiertos en una aplicación MDI.

    Flecha a la derecha Pasa el menú seleccionado a un nivel inferior cada vez que hace clic en el botón. Puede crear hasta cuatro niveles de submenús.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    26/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Flecha a la izquierdaPasa el menú seleccionado a un nivel superior cada vez que hace clic enel botón. Puede crear hasta cuatro niveles de submenús.

    Flecha arriba

    Cada vez que se hace clic en este botón, el elemento seleccionado delmenú se mueve hacia arriba una posición dentro del mismo nivel demenú.

    Flecha abajoCada vez que se hace clic en este botón, el elemento seleccionado delmenú se mueve hacia abajo una posición dentro del mismo nivel demenú.

    Lista Menús Es un cuadro de lista que muestra en orden jerárquico todos loselementos del menú.Los elementos de los submenús aparecen indentados para indicar suubicación o su nivel en la jerarquía.

    Siguiente Selecciona la línea siguiente.Insertar Inserta una línea en el cuadro de lista, inmediatamente encima de la línea

    actualmente Parte Descripción

    seleccionada.Eliminar Elimina Borra la línea actualmente seleccionada.Aceptar Cierra el Editor de menús y aplica todos los cambios efectuados en el

    último formularioseleccionado. El menú está disponible en tiempo de diseño, pero siselecciona un menúen la fase de diseño, se abre la ventana Código para el evento Clic de esemenú en lugar de ejecutarse el código del evento.

    Cancelar Cierra el Editor de menús y cancela todos los cambios.

    Añadiendo Controles Adicionales al Cuadro de HerramientasEl Cuadro de Herramientas contiene los controles intrínsecos o estándar de VisualBasic. Es posible ampliar el cuadro de herramientas añadiendo controles ActiveX. Laedición profesional de Visual Basic proporciona controles ActiveX adicionales.

    También es posible comprar controles ActiveX a terceras partes.Para añadir un control ActiveX al cuadro de herramientas haga lo siguiente:1. En el menúProyecto, haga clic enComponentes. Visual Basic mostrará el cuadro

    de diálogoComponentes.2. En la fichaControles, haga clic en el control que desea incluir, y luego haga clic en

    Aceptar. Visual Basic añadirá el control al cuadro de herramientas.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    27/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    El control ToolBarUn controlToolbar contiene una colección de objetosButton utilizados para crear una barra de herramientas asociada a una aplicación.

    El Control ImageListUn control ImageList contiene una colección de objetosListImage, a cadauno de los cuales se puede hacer referencia mediante su índice o su clave. El controlImageList no está concebido para utilizarlo en solitario, sino como punto dealmacenamiento central para proporcionar cómodamente imágenes a otros controles.

    Interfaz de Múltiples Documentos (MDI – Multiple Document Interfase)

    El Objeto MDIFormUn formulario MDI es una ventana que actúa como fondo de una aplicación y es elcontenedor de formularios que tienen su propiedad MDIChild establecida a True. Paracrear un objeto MDIForm, elijaAgregar formulario MDI en el menúProyecto, luegode agregarlo tenga en cuenta lo siguiente:

    Una aplicación sólo puede tener un objeto MDIForm, pero varios formulariossecundarios MDI.

    Si un formulario secundario MDI tiene menús, la barra de menús del formulariosecundario reemplazará automáticamente a la barra de menús del objeto MDIFormcuando el formulario secundario MDI esté activo.

    Un formulario secundario MDI minimizado se mostrará como un icono en elMDIForm.

    Un objeto MDIForm sólo puede contener controles Menu y PictureBox, y controles personalizados que tengan una propiedad Align. Para colocar otros controles en unMDIForm, puede dibujar un cuadro de imagen en el formulario y después dibujarotros controles dentro del cuadro de imagen. Puede utilizar el método Print paramostrar texto en un cuadro de imagen de un MDIForm, pero no puede usar estemétodo para mostrar texto en el MDIForm propiamente dicho.

    Formulario secundario MDI

    Un formulario contenido dentro de un formulario MDI en una aplicación con interfaz demúltiples documentos (MDI). Para crear un formulario secundario, establezca su propiedad MDIChild a True.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    28/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Propiedad MDIChildDevuelve o establece un valor que indica si un formulario debe mostrarse comoformulario secundario MDI dentro de un formulario MDI. Es de sólo lectura en tiempode ejecución. Los valores admitidos para la propiedad MDIChild son:

    Valor DescripciónTrue El formulario es MDI secundario y se mostrará dentro del formulario MDI primario.False (Predeterminado) El formulario no es MDI secundario.

    AUTOEVALUACIÓN

    1. Enumere 5 objetos y coloque las propiedades más importantes ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    2. Explique cuál es la importancia de las Propiedades en Visual Basic ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    3. Cuál es la diferencia entre Tiempo de Diseño y de Ejecución ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    4. Que son los Formularios MDI ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    5. Resuelva el siguiente ejercicio en Visual BasicRealizar un programa para conversión de unidades, en este caso de pulgadas ametros. Se debe ingresar el número de pulgadas desde el teclado. Se conoce quela pulgada es igual a 2.54 cm.

    6. Resuelva el siguiente programa utilizando PseudocódigoRealizar un programa que determine el área y el volumen de un cilindro recto,sus dimensiones, el radio y la altura se leen desde teclado

    7. Escribir un programa que convierta los metros que cubre un corredor en untiempo determinado en yardas. Donde la X e Y son leídas desde teclado.

    8. Resolver de la guía de laboratorio N° 1, los ejercicios 1, 2, 3, 4.

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    29/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    UNIDAD 3

    TIPOS DE DATOS, CONSTANTES Y VARIABLES

    OBJETIVOS

    • Caracterizar las definiciones, elementos y aplicaciones de la programaciónestructurada mediante el entorno Visual Basic.

    • Aplicar la programación estructurada en la solución de problemas utilizando VisualBasic.

    • Programar ejercicios básicos mediante el uso de variables y constantes en VisualBasic.

    CONTENIDO

    • Tipos de Datos• Convertir Tipos de Datos• Variables• Almacenamiento y Recuperación de datos• Declaración de Variables• Alcance de las Variables• Constantes•

    Operadores Básicos

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    30/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    SINTESIS DEL CONTENIDO

    Tipos De Datos, Constantes y VariablesTipos de DatosUn tipo de dato determina la naturaleza del dominio de valores que puede tomar unavariable, las operaciones en que puede participar y el espacio de memoria que necesita.La tabla siguiente muestra los tipos de datos, incluyendo el tamaño de almacenamientoy el intervalo.

    Tipo de Dato Tamaño deAlmacenamiento

    Rango

    Byte 1 byte 0 a 255Boolean 2 bytes True o FalseInteger 2 bytes -32.768 a 32.767Long(entero largo)

    4 bytes -2.147.483.648 a 2.147.483.647

    Single(coma flotante/

    4 bytes -3,402823E38 a -1,401298E-45 para valores negativos;1,401298E-45 a 3,402823E38 para valores positivos

    ,

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    31/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    precisiónsimple)Double(coma flotante/ precisión doble)

    8 bytes -1,79769313486232E308 a -4,94065645841247E-324 para valores negativos; 4,94065645841247E-324 a1,79769313486232E308 para valores positivos

    Currency(entero a escala) 8 bytes -922.337.203.685.477,5808 a 922.337.203.685.477,5807Decimal 14 bytes +/-

    79.228.162.514.264.337.593.543.950.335 sin puntodecimal;+/-7,9228162514264337593543950335 con 28 posiciones ala derecha del signo decimal; el número más pequeñodistinto de cero es+/-0,000000000000000000000000001

    Date 8 bytes 1 de enero de 100 a 31 de Diciembre de 9999Object 4 bytes Cualquier referencia a tipo ObjectString(longitudvariable)

    10 bytes +longitud de lacadena

    Desde 0 a 2.000 millones

    String(longitud fija)

    Longitud de lacadena

    Desde 1 a 65.400 aproximadamente

    Variant(con números)

    16 bytes Cualquier valor numérico hasta el intervalo de un tipoDouble

    Variant(con caracteres)

    22 bytes +longitud de lacadena

    El mismo intervalo para un tipo String de longitudvariable.

    Definido por elusuario(utilizandoType)

    Númerorequerido por loselementos

    El intervalo de cada elemento es el mismo que elintervalo de su tipo de datos

    Convertir tipos de datosVisual Basic proporciona varias funciones de conversión que puede utilizar paraconvertir valor tipos de datos específicos. Por ejemplo, para convertir un valor a

    Currency, utilice la función Ccur

    PagoPorSemana = Ccur (horas * PagoPorHora)

    La siguiente tabla muestra las funciones de conversión:

    Funciones de Conversión Convierten una expresión enCbool Boolean

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    32/47

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    33/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    mismos nombres de variables en distintos procedimientos sin preocuparse por posiblesconflictos o modificaciones accidentales.

    El nombre de una variable debe cumplir con los siguientes requisitos: Debe comenzar con una letra.

    No puede incluir un punto o un carácter de declaración de tipo ($,&,!,%,#,@). No debe exceder de 255 caracteres. Debe ser única en el mismo alcance, que es el intervalo desde el que se puede hacer

    referencia a la variable: un procedimiento, formulario, etc.

    La cláusula opcionalAs tipo de la sentenciaDim le permite definir el tipo de dato o deobjeto de la variable que va a declarar. Los tipos de datos definen el tipo de informaciónque almacena la variable. Algunos ejemplos de tipos de datos sonString, Integer yCurrency. Las variables también pueden contener objetos de Visual Basic u otrasaplicaciones. Algunos ejemplos de tipos de objeto de Visual Basic, o clases, son Object,Form1 y TextBox.

    VariablesDeclarar todas las variables ahorra tiempo de programación porque reduce el número deerrores debidos a nombres de variables errados (por ejemplo, aNombreUsuarioTmpfrente a sNombreUsuarioTmp frente a sNombreUsuarioTemp). En la fichaEditordel cuadro de diálogoOpciones, active la opciónDeclaración de variables requerida.La instrucciónOption Explicitrequiere que declare todas las variables del programa deVisual Basic.

    Las variables deben llevar un prefijo para indicar su tipo de datos. Opcionalmente, y enespecial para programas largos, el prefijo se puede ampliar para indicar el alcance de lavariable.

    Tipos de datos de variablesUse los siguientes prefijos para indicar el tipo de datos de una variable.

    Tipo de datos Prefijo Ejemplo

    Boolean bln blnEncontradoByte byt bytDatosImagen

    Objeto Collection col colWidgetsCurrency cur curIngresosDate (Time) dtm dtmInicioDouble dbl dblToleranciaError err errNúmDeOrdenInteger int intCantidadLong lng lngDistanciaObject obj objActivo

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    34/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Single sng sngMediaString str strNombreFDefinido por el usuario udt udtEmpleadoVariant vnt vntCheckSum

    ConstantesA menudo verá que el código contiene valores constantes que reaparecen una y otra vez.O puede que el código dependa de ciertos números que resulten difíciles de recordar(números que, por sí mismos, no tienen un significado obvio).En estos casos, puede mejorar mucho la legibilidad del código y facilitar sumantenimiento si utiliza constantes. Unaconstante es un nombre significativo quesustituye a un número o una cadena que no varía. Aunque una constante recuerdaligeramente a una variable, no puede modificar una constante o asignarle un valor nuevocomo ocurre con una variable. Hay dos orígenes para las constantes:

    Constantesintrínsecas o definidas por el sistema proporcionadas por Visual Basic. Las constantessimbólicas o definidas por el usuario se declaran mediante la

    instrucciónConst.

    Creación de sus propias constantesLa sintaxis para declarar una constante es la siguiente:

    [Public|Private] Const nombre_constante [As tipo]= expresión

    El argumentonombre_constante es un nombre simbólico válido (las reglas son lasmismas que para crear nombres de variable) yexpresión está compuesta por constantesy operadores de cadena o numéricos; sin embargo, no puede utilizar llamadas afunciones en expresión . Una instrucciónConst puede representar una cantidadmatemática o de fecha y hora:

    Const conPi = 3.14159265358979Public Const conMaxPlanetas As Integer = 9Const conFechaSalida = #1/1/95#

    Se puede utilizar también la instrucciónConst para definir constantes de cadena:

    Public Const conVersion = “ 07.10.A”Const conNombreClave = “Enigma”

    Puede colocar más de una declaración de constante en una única línea si las separa concomas:

    Public Const conPi=3.14, conMaxPlanetas=9, conPobMundial=6E+09

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    35/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    A menudo, la expresión del lado derecho del signo igual ( = ) es un número o cadenaliteral, pero también puede ser una expresión que dé como resultado un número o unacadena (aunque laexpresión no puede contener llamadas a funciones). Puede inclusodefinir constantes en términos de constantes previamente definidas:

    Const conPi2 = conPi * 2Una vez que defina las constantes, puede colocarlas en el código para hacerlo máslegible. Por ejemplo:

    Static SistemaSolar (1 To conMaxPlanetas)If numPersonas > conPopMundial Then Exit Sub

    OPERADORES Aritméticos

    ^ Exponenciación* Multiplicación/ División

    División enteraMod Residuo entero (Ejm: A Mod B)+ Suma- Resta& Concatenación de cadenas

    Comparación

    = Igual Distinto

    Menor que= Mayor o igualLike Compara dos cadenas

    * Cero o más caracteres (Ejm: cad Like “ma*”)? Cualquier carácter

    # Cualquier dígito (0-9)[lista] cualquier carácter en lista[¡lista] cualquier carácter que no esta en lista

    Is Usado para comparar dos variables de referencia a objetos Lógicos

    And “Y” lógicoOr “O” lógico Not Negación

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    36/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    AUTOEVALUACIÓN

    1. Que son los Tipos de Datos ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    2. Elabora un Organizador Gráfico sobre los Tipos de Datos ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    3. Que son las Variables y coloque un ejemplo ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    4. Que son las Constantes y coloque un ejemplo ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    5. Resuelva el siguiente ejercicio en Visual BasicRealizar un programa que lea el peso actual, las calorías quemadas por día, lascalorías ingeridas por día y el peso deseado por una persona. Luego el programadebe calcular el número de días que tardará la persona en alcanzar el peso

    deseado mediante la relación: 3000 calorías corresponden a 1 libra pérdida6. Resuelva el siguiente programa utilizando Pseudocódigo

    Escribir un programa que calcule el área superficial de un cono recto, mediantela fórmula:V = PI * r * RAIZ ((r 2 + h2 + PI * r 2))

    7. Resolver de la guía de laboratorio N° 1, los ejercicios 5, 6, 7.

    UNIDAD 4

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    37/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    ESTRUCTURAS DE CONTROL

    OBJETIVOS

    • Caracterizar las definiciones, elementos y aplicaciones de la programaciónestructurada mediante el entorno Visual Basic.

    • Aplicar la programación estructurada en la solución de problemas utilizando VisualBasic.

    • Resuelve ejercicios prácticos seleccionados mediante las estructuras de control de visualBasic.

    CONTENIDO• Estructuras de Decisión•

    Estructura IF-ELSE-THEN• Estructura SELECT CASE• Estructuras de Repetición• Bucle FOR-NEXT• Bucle DO-WHILE-LOOP

    SINTESIS DEL CONTENIDO

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    38/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    ESTRUCTURAS DE CONTROL

    Lasestructuras de control se utilizan para controlar el flujo del programa en una rutinao función. Mediante ellas podemos controlar, mediante una condición, que se ejecuteuna determinada línea o bloque de líneas de código... o que no se ejecuten.

    Estructura If - Then - ElseEsta estructura permite mediante una condición, que se ejecute o no se ejecutedeterminada tarea o línea de código.

    Por ejemplo supongamos que tenemos en un formulario un control Label conla propiedad Caption con el valor50

    If Label1.Caption = "50" Thenmsgbox "mi label tiene un valor de 50"elsemsgbox "mi label NO tiene un valor de 50"endif

    Esto traducido al español significaría lo siguiente:

    Si (If ) la propiedad caption del label1 que tengo en el formulario es igual (=) a "50"entonces (Then) que muestre un determinado mensaje, si no (Else) que muestre el otromensaje.

    En conclusión lo que hace esta estructura es evaluar una condición, si se cumple, que seejecute determinada tarea. si no se cumple, se ejecutará las líneas de código que estén bajo la cláusula Else. Luego tenemos que cerrar la estructura con la palabraendif .

    Estructura Select caseCon la estructura de control CASE podemos evaluar una variable y realizar accionesdependiendo del valor de esta. La diferencia con el IF consiste en que el número de posibilidades de la evaluación de esta variable no tiene por que ser si o no, pudiendohacer cosas para un número indeterminado de valores.

    La sintaxis es la siguiente:SELECT CASE (variable)

    CASE (valor1):(acción para caso valor1)

    CASE (valor2):(acción para caso valor2)CASE (valor3):

    (acción para caso valor3)CASE ELSE:

    (acción en caso de que no se cumpla ningún anterior caso)END SELECT

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    39/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Dim Nombre As String

    Nombre = Text1

    Select Case Nombre

    Case "Jorge"

    MsgBox "Se ejecutó la cláusula case: " & NombreCase "Pedro"

    MsgBox "Se ejecutó la cláusula case: " & Nombre

    Case "Carolina"

    MsgBox "Se ejecutó la cláusula case: " & Nombre

    EndSelect

    Esta estructura es muy práctica. En el ejemplo anterior, la cláusula Select case contienecomo condición el valor de la variable llamadaNombre. Esa Variable toma el valor quetenga un control Text1, entonces buscará en todas las cláusulascase, y si encuentra unaigual a la condición, ejecutará solo las instrucciones de la cláusula case que tenga elmismo valor, por ejemplo si ingresara el nombre "Martín" no se ejecutará ningunacláusula Case. En cambio si ingreso "Jorge" se ejecutará solo las instrucciones que esténen la sección Case "Jorge" y asi...Veamos con un ejemplo esta sentencia muy sencillito. Lo primero que hace es solicitarun número y luego informa del día de la semana con el que corresponde. Si el númerono es del uno al siete informa de ello también.

    dim diadia = inputbox ("dime un dia de la semana")SELECT CASE diaCASE 1:

    msgbox("El dia es LUNES")CASE 2:

    msgbox("El dia es MARTES")CASE 3:msgbox("El dia es MIERCOLES")

    CASE 4:msgbox("El dia es JUEVES")

    CASE 5:msgbox("El dia es VIERNES")

    CASE 6:msgbox("El dia es SABADO")

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    40/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    CASE 7:msgbox("El dia es DOMINGO")

    CASE ELSE:msgbox("Tiene que ser un dia de la semana en número, del 1 al 7")

    END SELECT

    En el caso anterior solo hemos colocado un valor para cada Case. Si quisiéramoscolocar más valores podríamos hacerlo de esta forma:

    Private Sub Form_Load()

    Dim x As Integer

    x = 10 'Le ponemos un valor a x

    Select Case x

    Case 5, 10MsgBox "Se ejecutó el case que tiene el 5 y el 10"'Se ejecuta esta sección

    Case 15, 20'Esto no se ejecutaCase 25, 30'Esto tampocoEnd Select

    End Sub

    Es decir que podemos listar los valores en los Case separados por comas. En el casoanterior se ejecutará elcase 5, 10 ya que la variable x vale 10

    Estructuras de Repetición

    Las estructuras de repetición o bucle le permiten ejecutar una o más líneas de códigorepetidamente.

    Las estructuras de repetición que acepta Visual Basic son:

    • For...Next• Do...While Loop

    Estructura For - next

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    41/47

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    42/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    MsgBox "Fin del bucle For"

    ARREGLOS

    INTRODUCCIÓNUno de los problemas más comunes en los diversos sistemas de información, es eltratamiento o procesamiento de un gran volumen de datos o de información.Variables o componentes visuales manejados hasta ahora, no pueden ayudar a resolvereste problema.Las variables usadas hasta ahora reciben propiamente el nombre de variables escalares, porque solo permiten almacenar o procesar un dato a la vez. No confundir esto, con el tipo de dato o rango de datos que una variable tiene lacapacidad de almacenar.Por ejemplo si se quiere almacenar nombre y edad de 15 personas, con el métodotradicional se ocuparan 30 variables o 30 componentes visuales, y solo es nombre yedad de 15 personas, agregar mas datos y mas personas y ya es tiempo de empezar aanalizar otro tipo de variables y de componentes.Es decir, en problemas que exigen manejar mucha información o datos a la vez,variables escalares o componentes visuales de manipulación de datos normales (text,label, etc.), no son suficientes, ya que su principal problema es que solo permitenalmacenar un dato a la vez.Se ocupa entonces variables o sus correspondientes componentes visuales que seancapaces de almacenar y manipular conjuntos de datos a la vez.Variables de tipo arreglo y sus correspondientes componentes visuales, si permitenalmacenar y procesar conjuntos de datos del mismo tipo a la vez.Cada dato dentro del arreglo, se llama elemento del arreglo y se simboliza y procesa(captura, operación, despliegue), usando el nombre del arreglo respectivo y un subíndiceindicando la posición relativa del elemento con respecto a los demás elementos delarreglo.

    ARREGLOS TIPO LISTA

    Un arreglo tipo lista se define como una variable que permite almacenar un conjunto dedatos del mismo tipo organizados en una sola columna y uno o más renglones.

    También reciben el nombre de vectores en álgebra, o arreglos unidimensionales en programación. Los procesos normales con una lista o con sus elementos, incluyendeclarar toda la lista, capturar sus elementos, desplegarlos, realizar operaciones conellos, desplegarlos, etc.

    Para declarar una lista se usa el siguiente formato;

    DIM nomlista( 1(uno) TO Cant elementos o reng) AS tipo dato

    ejemplos;

    DIM EDAD(1 TO 12) AS INTEGER

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    43/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    DIM SUELDOS(1 TO 10) AS SINGLE

    Declaración.- Es necesario recordar, que la declaración de un arreglo tipo lista se puedehacer de dos maneras diferentes, dependiendo de si solo se usa un botón de órdenes enla pantalla, o si dos o más botones de órdenes estarán procesando el arreglo, el segundocaso, es el más común.

    Si un solo botón, en toda la ventana va a realizar, todos los procesos (declaración,captura, operaciones, comparaciones, despliegue), con la lista, solo hacer la declaraciónde la lista, al principio del evento clic, como lo muestra el programa ejemplo.

    Para capturar se deberá usar un text y un botón de comando con el siguiente código queestará alimentando la lista en memoria:

    a. Programa

    b. Pantalla de corrida

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    44/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Para el caso de operaciones y comparaciones con todos los elementos de la lista a lavez, se deberá usar un ciclo for, con una variable entera llamada renglón, misma quetambién se usara como índice de la lista, el despliegue de la lista usara un controlListbox y el método AddItem(), para este ejemplo se pretende convertir las edades ameses:

    a. Programa :

    Recordar que todos los datos internos de la lista estarán almacenados en la memoria ramdel computador, para desplegados se usara un componente visual que permite manipularun conjunto de datos a la vez, el ListBox, pero se tiene que usar un ciclo for para irañadiendo o agregando elemento por elemento;

    B) Pantalla de salida:

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    45/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    MatricesUna matriz es un conjunto de valores relacionados lógicamente entre sí, como elnúmero de estudiantes de cada curso en una escuela primaria.

    Una matriz permite hacer referencia a estos valores relacionados mediante un mismonombre y utilizar un número, denominado índice o subíndice, para distinguirlos. Los

    valores individuales se llaman elementos de la matriz. Son contiguos desde el índice 0hasta el valor del índice superior.

    EjemploEn el ejemplo siguiente se declara una variable de matriz para que contenga el númerode estudiantes de cada curso en una escuela primaria.

    Dim students(6) As IntegerLa matriz students del ejemplo anterior contiene 7 elementos. Los índices de loselementos van de 0 a 6. Tener esta matriz es más fácil que declarar 7 variablesdiferentes.

    1. En la siguiente ilustración se muestra la matriz students. Para cada elemento dela matriz:

    2. El índice del elemento representa el curso (el índice 0 representa el jardín deinfancia).

    3. El valor contenido en el elemento representa el número de estudiantes en esecurso.

    4. Elementos de la matriz "students"

    Para crear una matriz en la instrucción de declaración de matriz

    • En su declaración, agregue una cláusula New después del nombre de variable ysus paréntesis. En el ejemplo siguiente se declara una variable para que contengauna matriz con elementos de Date (Tipo de datos, Visual Basic), se crea la matrizy se asigna a la variable.Dim validDates() As Date = New Date() {}

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    46/47

    ING. NELSON PRADO ARMAS QUITO - ECUADOR

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    Estructura de Repetición

    Do...While Loop

    Utilice el bucle Do para ejecutar un bloque de sentencias un número indefinido deveces. Hay algunas variantes en la sentencia Do...Loop, pero cada una evalúa unacondición numérica para determinar si continúa la ejecución. Como ocurre conIf...Then, la condición debe ser un valor o una expresión que dé como resultado False(cero) o True (distinto de cero).

    En el siguiente ejemplo de Do...Loop, las sentencias se ejecutan siempre y cuandocondición sea True:

    Do While condiciónSentencias

    Loop

    Cuando Visual Basic ejecuta este bucle Do, primero evalúa condición. Si condición esFalse (cero), se salta todas las sentencias. Si es True (distinto de cero) Visual Basicejecuta las sentencias, vuelve a la instrucción Do While y prueba la condición de nuevo.

    Por tanto, el bucle se puede ejecutar cualquier número de veces, siempre y cuandocondición sea distinta de cero o True. Nunca se ejecutan las sentencias si condición esFalse inicialmente. Por ejemplo, este procedimiento cuenta las veces que se repite unacadena destino dentro de otra cadena repitiendo el bucle tantas veces como se encuentrela cadena de destino:

    Function ContarCadenas (cadenalarga, destino)Dim posición, contador posición = 1Do While InStr (posición, cadenalarga, destino) posición = InStr (posición, cadenalarga, destino)+1

    contador = contador + 1Loop

    ContarCadenas = contador

    End Function

  • 8/20/2019 192773538 Desarrollo de Aplicaciones Con Visual Basic 6 0

    47/47

    Desarrollo de Aplicaciones con Visual Basic 6.0 2012

    AUTOEVALUACIÓN

    1. Diseñar un Organizador Gráfico sobre Estructuras de Selección ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    2. Elabora un Organizador Gráfico sobre Estructuras de Repetición ________________________________________________________________ ________________________________________________________________ _______________________________________________________________

    3. Resuelva el siguiente ejercicio en Visual BasicRealizar un programa que pida el ingreso de las calificaciones de un estudiante,calcular el promedio y averiguar mediante la estructura IF si esta Aprobado,Suspenso o Reprueba el año

    4. Resuelva el siguiente programa utilizando Visual BasicEscribir un programa que pida el ingreso de 3 valores enteros positivos, mostrarmediante la Estructura IF el número mayor y el menor.

    5. Ingresar un valor entero positivo, calcular el factorial de ese valor y de losnúmeros que lo componen.

    6. Mediante la Estructura FOR, calcular la serie de Fibonacci, donde los dos primeros valores son constantes, y los siguientes es el resultado de la suma de

    los dos últimos. 1 1 2 3 5 8 13 21, etc7. En el Ecuador el número de cédula pasa por un proceso de vectorización,

    mediante vectores buscar el número de verificación de la cédula en ecuador.

    8. Dada la ecuación Ax + By + C = 0, donde A, B, C son coeficientes reales,diseñar un programa que determine si un punto P(x,y) dado del plano cartesianose encuentra sobre la recta. Esto se debe establecer de acuerdo a ls siguientesformulas: Ax + By + C >0 Ax + By + C = 0

    9. Resolver de la guía de laboratorio N° 1, los ejercicios 8, 9, 10.

    MENSAJE

    El Área de Informática del Colegio Particular “Los Alpes”, le desea los mejores éxitos en elestudio de esta asignatura y lógicamente en la continuación de su carrera