P. 1
Modulo de Programación I

Modulo de Programación I

|Views: 1.711|Likes:
Publicado pormajbolivar7424

More info:

Published by: majbolivar7424 on Oct 29, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/26/2013

pdf

text

original

Sections

  • UNIDAD 1
  • Tipos de lenguajes de Programación
  • UNIDAD 2
  • Lenguaje de Programación Visual Basic
  • ¿QUÉ ES VISUAL BASIC 6.0?
  • Inicio de Visual Basic
  • La barra de menús y las barras de herramientas
  • El cuadro de herramientas (toolbox)
  • Entorno de Programación Visual Basic 6.0
  • Formularios y Controles
  • Objetos y Propiedades
  • Nombres de objetos
  • Eventos
  • Métodos
  • Proyectos y ficheros
  • Ejecicios:
  • UNIDAD 3
  • Elementos del lenguaje
  • Sentencias de Control
  • Sentencia IF...THEN...ELSE...END IF
  • Sentencia DO...WHILE... LOOP
  • Sentencia DO... UNTIL... LOOP
  • Bibliografía

1

Contenido
UNIDAD 1 ............................................................................................................................. 4
Tipos de lenguajes de Programación ...................................................................................... 4
UNIDAD 2 ............................................................................................................................. 8
Lenguaje de Programación Visual Basic ................................................................................ 8
¿QUÉ ES VISUAL BASIC 6.0? ........................................................................................ 9
Inicio de Visual Basic ........................................................................................................ 9
La barra de menús y las barras de herramientas ............................................................... 10
El cuadro de herramientas (toolbox) ................................................................................ 13
Entorno de Programación Visual Basic 6.0 ...................................................................... 13
Formularios y Controles ................................................................................................... 16
Objetos y Propiedades ...................................................................................................... 16
Nombres de objetos .......................................................................................................... 17
Eventos ............................................................................................................................. 19
Métodos ............................................................................................................................ 19
Proyectos y ficheros.......................................................................................................... 20
Ejecicios: .......................................................................................................................... 20
UNIDAD 3. .......................................................................................................................... 30
Elementos del lenguaje. ........................................................................................................ 30
Sentencias de Control ................................................................................................... 34
Sentencia IF....THEN.....ELSE....END IF ........................................................................ 35
Sentencia DO...WHILE... LOOP .................................................................................. 49
Sentencia DO... UNTIL... LOOP .................................................................................. 51
Bibliografía ....................................................................................................................... 53


2

PROGRAMACIÓN I
Introducción.
Muchos autores afirman que la idea de programar se remonta a principio del Siglo
XIX y no tiene nada que ver con la computación. En 1801 un francés llamado
Joseph Marie Jacquard ideó un mecanismo de tarjetas perforadas para controlar
los dibujos que formaban los hilos en una máquina para tejer. De esa manera,
lograba “programar” las puntadas de las máquina para obtener tramas y figuras
repetibles.
Más tarde en 1843, Ada Augusta Byron, hija del poeta inglés Lord Byron, planteó
la idea de usar tarjetas perforadas para controlar la maquina diferencial de
Babbage y lograr que repitiera ciertas operaciones. Esta idea tuvo tal repercusión
que, al día de hoy, se la considera como la primera programadora.
La programación de computadoras consiste en organizar en forma de programa
un conjunto de instrucciones –órdenes dadas a la máquina- que producirán la
ejecución de una determinada tarea. En pocas palabras, un programa es un medio
para conseguir un fin. El proceso de programación es básicamente un proceso de
solución de problemas.
En este módulo conoceremos los diversos tipos de programas que se han
desarrollado a través de la historia; además estudiaremos el Visual Basic,
mediante el cual aprenderemos a desarrollar programas sencillos que nos
permitirán familiarizarnos con el lenguaje.
Objetivo.
Proporcionar al estudiante las herramientas necesarias para la elaboración de sus
propios programas básicos y avanzados.

3

Orientaciones metodológicas.
La propuesta metodológica se basa en el modelo centrado en el
estudiante y en los grupos colaborativos.
El estudiante es responsable de su proceso de aprendizaje; debe
interactuar con los contenidos del módulo mediante el sistema de
educación semipresencial, desarrollar un juicio crítico y tener iniciativa
de aprender en forma autónoma.
El participante debe realizar trabajos colaborativos con sus compañeros
de aula, de tal forma que entre ellos construyen diferentes experiencias
de aprendizaje, debe también participar en espacios de discusión
expresando de forma clara su criterio.
Durante el desarrollo del módulo, tiene especial importancia actividades
como:
 La entrega de tareas individuales y grupales tanto por escrito o vía
internet.
 Exposición de tareas individuales y grupales utilizando
herramientas tecnológicas
 Autovaloración de los temas propuestos
 Investigación de diferentes temas que enriquecerán los
conocimientos de los participantes.
En los encuentros previstos según el cronograma establecido, deben
llevar sugerencias, recomendaciones, criterios, inquietudes que tengan
relación con el módulo y los temas tratados en cada unidad.

4

UNIDAD 1
Tipos de lenguajes de Programación
Introducción.
Una computadora es una máquina que solo comprende las instrucciones que se le
den en un determinado formato. Cada máquina reconoce y ejecuta un número de
instrucciones diferentes que se agrupan en los distintos lenguajes de
programación.
Un lenguaje de programación es un conjunto limitado de palabras y de símbolos
que representan procedimientos, cálculos, decisiones y otras operaciones que
pueden ejecutar una computadora. La clasificación más común y básica que suele
hacerse de los lenguajes de programación es la que los divide en lenguajes de
bajo y de alto nivel.
Los lenguajes de programación de bajo nivel fueron los primeros que surgieron y
se llaman así porque están directamente relacionados con el hardware del
computador, es decir, el usuario introduce una serie de códigos numéricos que la
máquina va a interpretar como instrucciones. Para usar este lenguaje, el
programador tenía que conocer el funcionamiento de la máquina al más bajo nivel
y los errores de programación eran muy frecuentes.
Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de
FORTRAN (FORmula TRANslation), que, como su nombre indica, inició como un
"simple" esfuerzo de traducir un lenguaje de fórmulas, al lenguaje ensamblador y
por consiguiente al lenguaje de máquina, facilitando la labor a los programadores.
A partir de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el
mismo concepto: “facilitar la vida al programador, aumentando la productividad”.
Objetivo.
Reconocer los diversos tipos de lenguajes usados en la programación de
5

computadoras.
Clasificación de los lenguajes de programación
Los tipos de lenguajes de programación los podemos clasificar en dos grandes
grupos:
 Los lenguajes de programación de bajo nivel y,
 Los lenguajes de programación de alto nivel.
El tipo de lenguaje de programación de bajo nivel depende totalmente de la
máquina, en este caso de la computadora u ordenador, estos sólo entienden el
lenguaje binario o el código máquina, que consiste en ceros y unos. Es decir, que
para realizar cualquier acción, solo utilizan este tipo de lenguaje de programación.
Este tipo de lenguaje de programación son totalmente dependiente de la
computadora u ordenador, es decir que no podemos utilizarlo en cualquier otra,
están prácticamente diseñado a la medida del hardware y aprovecha las
características de este. Dentro de este tipo de lenguajes de programación
podemos citar al lenguaje máquina y al lenguaje ensamblador.
Los lenguajes de programación de bajo nivel están más cercanos a la arquitectura
del hardware. Mientras que los lenguajes de programación de alto nivel se
encuentran más próximos a los usuarios.
Dentro del tipo de lenguajes de programación de alto nivel tenemos a todos
aquellos lenguajes de programación que son más afines al lenguaje natural que al
lenguaje máquina. Estos lenguajes de programación son completamente
independientes de la arquitectura del hardware de la computadora u ordenador.
Por lo que en general, un programa escrito con un lenguaje de programación de
alto nivel lo podemos utilizar en cualquier otra computadora.
Estos lenguajes usan un número reducido de instrucciones (normalmente en
inglés) que siguen unas estrictas reglas gramaticales que se conocen como
6

sintaxis del lenguaje. Pero aunque el programador de esta forma se distancie del
hardware del computador, este sigue trabajando en lenguaje máquina. Por ello se
hace necesaria una traducción a una secuencia de instrucciones interpretables por
el computador. Esta labor es llevada a cabo por los compiladores y los intérpretes.
El papel del traductor consiste en entender el código fuente y las características
de la máquina para poder funcionar correctamente.
A los lenguajes de alto nivel, tomando en consideración su forma de operación
podemos subdividirlos en:
 Secuenciales
 Interactivos
 Orientados a eventos
En los primeros tiempos de los ordenadores los programas eran de tipo
secuencial (también llamados tipo batch) Un programa secuencial es un
programa que se arranca, lee los datos que necesita, realiza los cálculos e
imprime o guarda en el disco los resultados; mientras un programa secuencial está
ejecutándose no necesita ninguna intervención del usuario. A este tipo de
programas se les llama también programas basados u orientados a
procedimientos o a algoritmos (procedural languages). Este tipo de programas
siguen utilizándose ampliamente en la actualidad, pero la difusión de los PCs ha
puesto de actualidad otros tipos de programación.
Los programas interactivos exigen la intervención del usuario en tiempo de
ejecución, bien para suministrar datos, bien para indicar al programa lo que debe
hacer por medio de menús.
Los programas interactivos limitan y orientan la acción del usuario. Un ejemplo de
programa interactivo podría ser Matlab. Por su parte los programas orientados a
eventos son los programas típicos de Windows, tales como Netscape, Word,
Excel y PowerPoint. Cuando uno de estos programas ha arrancado, lo único que
7

hace es quedarse a la espera de las acciones del usuario, que en este caso son
llamadas eventos.
El usuario dice si quiere abrir y modificar un fichero existente, o bien comenzar a
crear un fichero desde el principio. Estos programas pasan la mayor parte de su
tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas.
Las acciones que el usuario puede realizar en un momento determinado son
variadísimas, y exigen un tipo especial de programación: la programación
orientada a eventos. Este tipo de programación es sensiblemente más
complicada que la secuencial y la interactiva, pero Visual Basic 6.0 la hace
especialmente sencilla y agradable.
Resumen de la unidad.













TIPOS DE LENGUAJES DE
PROGRAMACIÓN

Bajo nivel Alto nivel
Secuenciales
Interactivos
Orientados a
eventos
8

UNIDAD 2
Lenguaje de Programación Visual Basic
Introducción.
Visual Basic es uno de los tantos lenguajes de programación que podemos
encontrar
hoy en día. Dicho lenguaje nace del BASIC (Beginner´s All-purpose Symbolic
Instruction Code) que fue creado en su versión original en el Dartmouth College,
con el propósito de servir a aquellas personas que estaban interesadas en
iniciarse en algún lenguaje de programación. Luego de sufrir varias
modificaciones, en el año 1978 se estableció el BASIC estándar.
La sencillez del lenguaje ganó el desprecio de los programadores avanzados por
considerarlo "un lenguaje para principiantes".
Primero fue GW-BASIC, luego se transformó en QuickBASIC y actualmente se lo
conoce como Visual Basic y la versión más reciente es la 6 que se incluye en el
paquete Visual Studio 6 de Microsoft. Esta versión combina la sencillez del BASIC
con un poderoso lenguaje de programación Visual que juntos permiten desarrollar
robustos programas de 32 bits para Windows. Esta fusión de sencillez y la
estética permitió ampliar mucho más el monopolio de Microsoft, ya que el lenguaje
sólo es compatible con Windows, un sistema operativo de la misma empresa.
Visual Basic 6.0 es uno de los lenguajes de programación que más entusiasmo
despiertan entre los programadores de PCs, tanto expertos como novatos. En el
caso de los programadores expertos por la facilidad con la que desarrollan
aplicaciones complejas en poquísimo tiempo (comparado con lo que cuesta
programar en Visual C++, por ejemplo). En el caso de los programadores novatos
por el hecho de ver de lo que son capaces a los pocos minutos de empezar su
aprendizaje. El precio que hay que pagar por utilizar Visual Basic 6.0 es una
menor velocidad o eficiencia en las aplicaciones.
9

Visual Basic 6.0 es un lenguaje de programación visual, también llamado lenguaje
de 4ª generación. Esto quiere decir que un gran número de tareas se realizan sin
escribir código, simplemente con operaciones gráficas realizadas con el ratón
sobre la pantalla.
Visual Basic 6.0 es también un programa basado en objetos, aunque no orientado
a objetos como C++ o Java. La diferencia está en que Visual Basic 6.0 utiliza
objetos con propiedades y métodos, pero carece de los mecanismos de herencia y
polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java
y C++.
En este primer capítulo se presentarán las características generales de Visual
Basic 6.0, junto con algunos ejemplos sencillos que den idea de la potencia del
lenguaje y del modo en que se utiliza.
¿QUÉ ES VISUAL BASIC 6.0?
Visual Basic 6.0 es una excelente herramienta de programación que permite
crear aplicaciones propias (programas) para Windows. Con ella se puede crear
desde una simple calculadora hasta una hoja de cálculo de la talla de Excel (en
sus primeras versiones...), pasando por un procesador de textos o cualquier otra
aplicación que se le ocurra al programador.
Sus aplicaciones en Ingeniería son casi ilimitadas: representación de movimientos
mecánicos o de funciones matemáticas, gráficas termodinámicas, simulación de
circuitos, etc.
Este programa permite crear ventanas, botones, menús y cualquier otro elemento
de Windows de una forma fácil e intuitiva.
Inicio de Visual Basic
Par empezar a trabajar con Microsoft Visual Basic:
10

1. Haz clic en el botón Inicio
2. Selecciona Todos los Programas
3. Selecciona Microsoft Studio 6.0, Microsoft Visual Basic 6.0
Luego aparecerá la pantalla de presentación desde donde deberás elegir una
opción de trabajo, generalmente empezaremos con EXE estándar, luego haz clic
en el botón abrir.

La barra de menús y las barras de herramientas
La barra de menús de Visual Basic 6.0 resulta similar a la de cualquier otra
aplicación de Windows, tal y como aparece en la Figura 1. Bajo dicha barra
aparecen las barras de herramientas, con una serie de botones que permiten
acceder fácilmente a las opciones más importantes de los menús. En Visual
Basic 6.0 existen cuatro barras de herramientas: Debug, Edit, Form Editor y
Standard. Por defecto sólo aparece la barra Standard, aunque en la Figura1 se
muestran las cuatro. Clicando con el botón derecho sobre cualquiera de las barras
de herramientas aparece un menú contextual con el que se puede hacer aparecer
y ocultar cualquiera de las barras.
11

Fig.1

El menú File tiene pocas novedades. Lo más importante es la distinción entre
proyectos y todos los demás ficheros. Como ya se ha dicho, un proyecto reúne y
organiza todos los ficheros que componen el programa o aplicación (hace la
función de una carpeta que contuviera apuntes). Estos ficheros pueden ser
formularios, módulos, clases, recursos, etc. Visual Basic 6.0 permite tener más de
un proyecto abierto simultáneamente, lo cual puede ser útil en ocasiones. Con el
comando AddProject se añade un nuevo proyecto en la ventana Project
Manager. Con los comandos Open Project o New Project se abre o se crea un
nuevo proyecto, pero cerrando el o los proyectos que estuvieran abiertos
previamente. En este menú está el comando Make ProjectName.exe, que permite
crear ejecutables de los proyectos.
Tampoco el menú Edit aporta cambios importantes sobre lo que es habitual. Por
el contrario el menú View, generalmente de poca utilidad, es bastante propio de
Visual Basic 6.0. Este menú permite hacer aparecer en pantalla las distintas
ventanas del entorno de desarrollo, así como acceder a un formulario o al código
relacionado con un control (que también aparece si se clica dos veces en dicho
control), y manejar funciones y procedimientos.
El menú Project permite añadir distintos tipos de elementos a un proyecto
(formularios, módulos, etc.). Con Project/Properties se puede elegir el tipo de
proyecto y determinar el formulario con el que se arrancará la aplicación (Startup
Object). Con el comando Components se pueden añadir nuevos controles a la
Toolbox que aparece a la izquierda de la pantalla.
12

El menú Format contiene opciones para controlar el aspecto de la aplicación
(alinear controles, espaciarlos uniformemente, etc.). Los menús Debug y Run
permiten controlar la ejecución de las aplicaciones. Con Debug se puede ver en
detalle cómo funcionan, ejecutando paso a paso, yendo hasta una línea de código
determinada, etc. Esto es especialmente útil cuando haya que encontrar algunos
errores ejecutando paso a paso, o viendo resultados intermedios.
En el menú Tools se encuentran los comandos para arrancar el Menu Editor
(para crear menús) y para establecer las opciones del programa. En
Tools/Options se encuentran las opciones relativas al proyecto en el que se
trabaja. La lengüeta Environment determina las propiedades del entorno del
proyecto, como las opciones para actualizar o no los ficheros antes de cada
ejecución; en General se establece lo referente a la retícula o grid que aparece en
el formulario; Editor permite establecer la necesidad de declarar todas las
variables junto con otras opciones de edición, como si se quieren ver o no todos
los procedimientos juntos en la misma ventana, y si se quiere ver una línea
separadora entre procedimientos; Editor Format permite seleccionar el tipo de
letra y los códigos de color con los que aparecen los distintos elementos del
código.
Por último, la ayuda (siempre imprescindible y en el caso de Visual Basic 6.0
particularmente bien hecha) que se encuentra en el menú Help, se basa
fundamentalmente en una clasificación temática ordenada de la información
disponible (Contents), en una clasificación alfabética de la información (Index) y
en la búsqueda de información sobre algún tema por el nombre (Search). Como
ya se ha mencionado, la tecla <F1> permite una ayuda directa sensible al
contexto, esto es dependiente de donde se haya clicado con el ratón (o de lo que
esté seleccionado).
13

El cuadro de herramientas (toolbox)
La caja de herramientas, incluye los controles con los que se
puede diseñar la pantalla de la aplicación. Estos controles son por
ejemplo botones, etiquetas, cajas de texto, zonas gráficas, etc.
Para introducir un control en el formulario simplemente hay que
clicar en el icono adecuado de la toolbox y colocarlo en el
formulario con la posición y el tamaño deseado, clicando y
arrastrando con el ratón. Clicando dos veces sobre el icono de un
control aparece éste en el centro del formulario y se puede
modificar su tamaño y/o trasladar con el ratón como se desee.
El número de controles que pueden aparecer en esta ventana varía con la
configuración del sistema. Para introducir nuevos componentes se utiliza el
comando Components en el menú Project, con lo cual se abre el siguiente
cuadro de diálogo.






Entorno de Programación Visual Basic 6.0
Cuando se arranca Visual Basic 6.0 aparece la siguiente pantalla:
14


En ella se pueden distinguir los siguientes elementos:
1. La barra de títulos, la barra de menús y la barra de herramientas de Visual
Basic 6.0 en modo Diseño (parte superior de la pantalla).
2. Caja de herramientas (toolbox) con los controles disponibles (a la izquierda de
la ventana).
3. Formulario (form) en gris, en que se pueden ir situando los controles (en el
centro). Está dotado de una rejilla (grid) para facilitar la alineación de los
controles.
4. Ventana de proyecto, que muestra los formularios y otros módulos de
programas que forman parte de la aplicación (arriba a la derecha).
5. Ventana de Propiedades, en la que se pueden ver las propiedades del objeto
seleccionado o del propio formulario (en el centro a la derecha). Si esta ventana
no aparece, se puede hacer visible con la tecla <F4>.
1
2
3
4
5
6
15

6. Ventana FormLayout, que permite determinar la forma en que se abrirá la
aplicación cuando comience a ejecutarse (abajo a la derecha).
Existen otras ventanas para edición de código (Code Editor) y para ver variables
en tiempo de ejecución con el depurador o Debugger (ventanas Immediate,
Locals y Watch). Todo este conjunto de herramientas y de ventanas es lo que se
llama un entorno integrado de desarrollo o IDE (Integrated Development
Environment).
Construir aplicaciones con Visual Basic 6.0 es muy sencillo: basta crear los
controles en el formulario con ayuda de la toolbox y del ratón, establecer sus
propiedades con ayuda de la ventana de propiedades y programar el código que
realice las acciones adecuadas en respuesta a los eventos o acciones que realice
el usuario.
Cuando se ha terminado la programación de la aplicación hay que crear el
programa ejecutable para ser distribuido e instalado en los PC´s que vayan a usar
dicho programa. Para crear el fichero ejecutable con extensión .exe se usa la
opción de menú Archivo - Crear Exe.
Modo de Diseño y Modo de Ejecución
La aplicación Visual Basic de Microsoft puede trabajar de dos modos distintos: en
modo de diseño y en modo de ejecución. En modo de diseño el usuario
construye interactivamente la aplicación, colocando controles en el formulario,
definiendo sus propiedades, y desarrollando funciones para gestionar los
eventos.
La aplicación se prueba en modo de ejecución. En ese caso el usuario actúa
sobre el programa (introduce eventos) y prueba cómo responde el programa. Hay
algunas propiedades de los controles que deben establecerse en modo de
diseño, pero muchas otras pueden cambiarse en tiempo de ejecución desde el
programa escrito.
16

También hay propiedades que sólo pueden establecerse en modo de ejecución y
que no son visibles en modo de diseño.
Formularios y Controles
Cada uno de los elementos gráficos que pueden formar parte de una aplicación
típica de Windows, es un tipo de control: los botones, las cajas de diálogo y de
texto, las cajas de selección desplegables, los botones de opción y de selección,
las barras de desplazamiento horizontales y verticales, los gráficos, los menús, y
muchos otros tipos de elementos son controles para Visual Basic 6.0. Cada control
debe tener un nombre a través del cual se puede hacer referencia a él en el
programa. Visual Basic 6.0 proporciona nombres por defecto que el usuario puede
modificar.
En la terminología de Visual Basic 6.0 se llama formulario (form) a una ventana.
Un formulario puede ser considerado como una especie de contenedor para los
controles. Una aplicación puede tener varios formularios, pero un único formulario
puede ser suficiente para las aplicaciones más sencillas. Los formularios deben
también tener un nombre, que puede crearse siguiendo las mismas reglas que
para los controles.
Objetos y Propiedades
Los formularios y los distintos tipos de controles son entidades genéricas de las
que puede haber varios ejemplares concretos en cada programa. En
programación orientada a objetos (más bien basada en objetos, habría que decir)
se llama clase a estas entidades genéricas, mientras que se llama objeto a cada
ejemplar de una clase determinada. Por ejemplo, en un programa puede haber
varios botones, cada uno de los cuales es un objeto del tipo de control command
button, que sería la clase.
17

Cada formulario y cada tipo de control tienen un conjunto
de propiedades que definen su aspecto gráfico (tamaño,
color, posición en la ventana, tipo y tamaño de letra, etc.)
y su forma de responder a las acciones del usuario (si
está activo o no, por ejemplo). Cada propiedad tiene un
nombre que viene ya definido por el lenguaje.
Por lo general, las propiedades de un objeto son datos
que tienen valores lógicos (True, False) o numéricos
concretos, propios de ese objeto y distintos de las de
otros objetos de su clase. Así pues, cada clase, tipo de
objeto o control tiene su conjunto de propiedades, y cada
objeto o control concreto tiene unos valores
determinados para las propiedades de su clase.
Casi todas las propiedades de los objetos pueden
establecerse en tiempo de diseño y también -casi siempre- en tiempo de
ejecución. En este segundo caso se accede a sus valores por medio de las
sentencias del programa, en forma análoga a como se accede a cualquier variable
en un lenguaje de programación. Para ciertas propiedades ésta es la única forma
de acceder a ellas.
Se puede acceder a una propiedad de un objeto por medio del nombre del objeto
a que pertenece, seguido de un punto(.) y el nombre de la propiedad, como por
ejemplo: optColor.objName.
Nombres de objetos
En principio cada objeto de Visual Basic debe tener un nombre, por medio del cual
se hace referencia a dicho objeto. El nombre puede ser el que el usuario desee, e
incluso Visual Basic proporciona nombres por defecto para los diversos controles.
Estos nombres por defecto hacen referencia al tipo de control y van seguidos de
un número que se incrementa a medida que se van introduciendo más controles
18

de ese tipo en el formulario (por ejemplo VScroll1, para una barra de
desplazamiento -scroll bar- vertical, HScroll1, para una barra horizontal, etc.).
Los nombres por defecto no son adecuados porque hacen referencia al tipo de
control, pero no al uso que de dicho control está haciendo el programador. Por
ejemplo, si se utiliza una barra de desplazamiento para introducir una temperatura,
conviene que su nombre haga referencia a la palabra temperatura, y así cuando
haya que utilizar ese nombre se sabrá exactamente a qué control corresponde. Un
nombre adecuado sería por ejemplo hsbTemp, donde las tres primeras letras
indican que se trata de una horizontal scroll bar, y las restantes (empezando por
una mayúscula) que servirá para definir una temperatura.
Existe una convención ampliamente aceptada que es la siguiente: se utilizan
siempre tres letras minúsculas que indican el tipo de control, seguidas por otras
letras (la primera mayúscula, a modo de separación) libremente escogidas por el
usuario, que tienen que hacer referencia al uso que se va a dar a ese control. La
Tabla 1.1 muestra las abreviaturas de los controles más usuales, junto con la
nomenclatura inglesa de la que derivan. En este mismo capítulo se verán unos
cuantos ejemplos de aplicación de estas reglas para construir nombres.

19

Eventos
Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos.
Son eventos típicos el clicar sobre un botón, el hacer doble clic sobre el nombre de
un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinación de
teclas, el elegir una opción de un menú, el escribir en una caja de texto, o
simplemente mover el ratón.
Cada vez que se produce un evento sobre un determinado tipo de control, Visual
Basic 6.0 arranca una determinada función o procedimiento que realiza la
acción programada por el usuario para ese evento concreto. Estos procedimientos
se llaman con un nombre que se forma a partir del nombre del objeto y el nombre
del evento, separados por el carácter (_), como por ejemplo txtBox_click, que es
el nombre del procedimiento que se ocupará de responder al evento click en el
objeto txtBox.
Métodos
Los métodos son funciones que también son llamadas desde programa, pero a
diferencia de los procedimientos no son programadas por el usuario, sino que
vienen ya pre-programadas con el lenguaje. Los métodos realizan tareas típicas,
previsibles y comunes para todas las aplicaciones. De ahí que vengan con el
lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de
objeto o de control tiene sus propios métodos.
Por ejemplo, los controles gráficos tienen un método llamado Line que se encarga
de dibujar líneas rectas. De la misma forma existe un método llamado Circle que
dibuja circunferencias y arcos de circunferencia Es obvio que el dibujar líneas
rectas o circunferencias es una tarea común para todos los programadores y que
Visual Basic 6.0 ya nos da resuelta.
20

Proyectos y ficheros
Cada aplicación que se empieza a desarrollar en Visual Basic 6.0 es un nuevo
proyecto. Un proyecto comprende otras componentes más sencillas, como por
ejemplo los formularios (que son las ventanas de la interface de usuario de la
nueva aplicación) y los módulos (que son conjuntos de funciones y
procedimientos sin interface gráfica de usuario).
¿Cómo se guarda un proyecto en el disco? Un proyecto se compone siempre
de varios ficheros (al menos de dos) y hay que preocuparse de guardar cada uno
de ellos en el directorio adecuado y con el nombre adecuado. Existe siempre un
fichero con extensión *.vbp (Visual Basic Project) que se crea con el comando
File/Save Project As. El fichero del proyecto contiene toda la información de
conjunto. Además hay que crear un fichero por cada formulario y por cada módulo
que tenga el proyecto. Los ficheros de los formularios se crean con File/Save
Filename As teniendo como extensión *.frm. Los ficheros de código o módulos se
guardan también con el comando File/Save Filename As y tienen como extensión
*.bas si se trata de un módulo estándar o *.cls si se trata de un módulo de clase
(class module).
Clicando en el botón Save en la barra de herramientas se actualizan todos los
ficheros del proyecto. Si no se habían guardado todavía en el disco, Visual Basic
6.0 abre cajas de diálogo Save As por cada uno de los ficheros que hay que
guardar.
Ejecicios:
Un sencillo programa de colores y posiciones
En la siguiente Figura se muestra el formulario y los controles de un ejemplo muy
sencillo que permite mover una caja de texto por la pantalla, permitiendo a su vez
representarla con cuatro colores diferentes.
21


En la Tabla inferior se describen los controles utilizados, así como algunas de sus
propiedades más importantes (sobre todo las que se separan de los valores por
defecto). Los ficheros de este proyecto se llamarán Colores0.vbp y
Colores0.frm.

A continuación se muestra el código correspondiente a los procedimientos de este
ejemplo.
Option Explicit
Private Sub Form_Load()
txtCaja.Top = 0
End Sub
Private Sub optArriba_Click()
txtCaja.Top = 0
End Sub
Private Sub optAbajo_Click()
txtCaja.Top = frmColores0.ScaleHeight - txtCaja.Height
End Sub
Private Sub optAzul_Click()
txtCaja.BackColor = vbBlue
22

End Sub
Private Sub optRojo_Click()
txtCaja.BackColor = vbRed
End Sub
Private Sub optVerde_Click()
txtCaja.BackColor = vbGreen
End Sub
Private Sub optAmarillo_Click()
txtCaja.BackColor = vbYellow
End Sub

Minicalculadora elemental
En este ejemplo se muestra una
calculadora elemental que permite hacer las
cuatro operaciones aritméticas. Los ficheros
de este proyecto se pueden llamar
minicalc.vbp y minicalc.frm.
El usuario introduce los datos y clica sobre el botón correspondiente a la operación
que desea realizar, apareciendo inmediatamente el resultado en la caja de texto
de la derecha.
Tabla de propiedades más importantes de este ejemplo.

A continuación se muestra el código correspondiente a los procedimientos que
gestionan los eventos de este ejemplo.
23

Option Explicit
Private Sub cmdDiv_Click()
txtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text)
lblOp.Caption = "/"
End Sub
Private Sub cmdProd_Click()
txtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text)
lblOp.Caption = "*"
End Sub
Private Sub cmdResta_Click()
txtResult.Text = Val(txtOper1.Text) - Val(txtOper2.Text)
lblOp.Caption = "-"
End Sub
Private Sub cmdSuma_Click()
txtResult.Text = Val(txtOper1.Text) + Val(txtOper2.Text)
lblOp.Caption = "+"
End Sub

En este ejemplo se ha utilizado repetidamente la función Val() de Visual Basic.
Esta función convierte una serie de caracteres numéricos (un texto formado por
cifras) en el número entero o de punto flotante correspondiente. Sin la llamada a la
función Val() el operador + aplicado a cadenas de caracteres las concatena, y
como resultado, por ejemplo, “3+4” daría “34”.
Transformación de unidades de temperatura
La Figura muestra un programa sencillo que
permite ver la equivalencia entre las escalas de
temperaturas en grados centígrados y grados
Fahrenheit. Los ficheros de este proyecto se
pueden llamar Temperat.vbp y Temperat.frm. En
el centro del formulario aparece una barra
de desplazamiento vertical que permite
desplazarse con incrementos pequeños de 1º C y
grandes de 10º C. Como es habitual, también
puede cambiarse el valor arrastrando con el ratón
24

el cursor de la barra.
Los valores máximos y mínimo de la barra son 100º C y -100º C.
A ambos lados de la barra aparecen dos cuadros de texto (color de fondo blanco)
donde aparecen los grados correspondientes a la barra en ambas escalas. Encima
aparecen dos rótulos (labels) que indican la escala de temperaturas
correspondiente. Completan la aplicación un botón Salir que termina la ejecución y
un menú File con la única opción Exit, que termina asimismo la ejecución del
programa.
Tabla de propiedades

Código del programa
Option Explicit
Private Sub cmbSalir_Click()
Beep
End
End Sub
Private Sub mnuFileExit_Click()
End
End Sub
Private Sub vsbTemp_Change()
txtCent.Text = vsbTemp.Value
txtFahr.Text = 32 + 1.8 * vsbTemp.Value
End Sub

25

Explicación
Sobre este tercer ejemplo se puede comentar lo siguiente:
1. Se ha utilizado la propiedad Value de la barra de desplazamiento, la cual da el
valor actual de la misma con respecto a los límites inferior y superior, previamente
establecidos (-100 y 100).
2. Mediante el procedimiento cmdSalir_Click, se cierra el programa, gracias a la
instrucción End. El cometido de Beep no es otro que el de emitir un pitido a través
del altavoz del ordenador, que indicará que en efecto se ha salido del programa.
3. La función mnuFileExit_Click() y activa desde el menú y termina la ejecución
sin emitir ningún sonido.
4. Finalmente, la función vsbTemp_Change() se activa al cambiar el valor de la
barra de desplazamiento; su efecto es modificar el valor de la propiedad text en
las cajas de texto que muestran la temperatura en cada una de las dos escalas.

Crea un formulario con 4 etiquetas, un reloj con intervalo de 1000 y escribe
el siguiente código.
Prívate sub Timer1_Timer()
Label2.Caption=True
Label4.Caption=Date
End Sub
26

Calculadora 2

Crea un formulario con 4 etiquetas, 3 cajas de texto, una caja de combo, 3 botones y escribe
el siguiente código:
Botón Nuevo cálculo:
Private Sub Command1_Click()
Text1 = ""
Text2 = ""
Text3 = ""
Text1.SetFocus

End Sub

Botón calcular:
Private Sub Command2_Click()
If Combo1 = "Sumar" Then
Text3 = Val(Text1) + Val(Text2)
ElseIf Combo1 = "Restar" Then
Text3 = Val(Text1) - Val(Text2)
ElseIf Combo1 = "Multiplicar" Then
Text3 = Val(Text1) * Val(Text2)
ElseIf Combo1 = "Dividir" Then
Text3 = Val(Text1) / Val(Text2)
End If
End Sub

Botón salir:
Private Sub Command3_Click()
Unload Me
End
End Sub

Código para el formulario:
Private Sub Form_Load()
Combo1.AddItem "Dividir"
27

Combo1.AddItem "Multiplicar"
Combo1.AddItem "Restar"
Combo1.AddItem "Sumar"
End Sub


Private Sub Command1_Click()
Text4 = Text1 & " " & Text2 & " " & Text3
End Sub
Botón nuevos datos:
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text1.SetFocus
End Sub
Botón salir:
Private Sub Command3_Click()
Unload Me
End
End Sub


28

Programa gráfico

Private Sub Label1_Click()
Label1.Caption = "Mi Pollito"
End Sub

Private Sub Label2_Click()
Label2.Caption = "El Papá"
End Sub

Private Sub Label3_Click()
Label3.Caption = "Mi Papá y Mi Papá"
End Sub

Relación de Imágenes
Inserta 3 label´s y un Image; elige el evento Click para las label´s 2 y 3escribe el siguiente
código:
Private Sub Label2_Click()
Image1.Picture = LoadPicture("c:\Jesus.jpg")
End Sub

Private Sub Label3_Click()
Image1.Picture = LoadPicture("c:\Jesus2.jpg")
End Sub
29



30

UNIDAD 3.
Elementos del lenguaje.
Un programa está constituido por variables que contienen datos sobre los que se
trabaja y por sentencias que operan sobre estos datos. Algunos aspectos a tener
en cuenta a la hora de escribir sentencias de programación en Visual Basic son:
 Comentarios
 Sentencias
 Variables
 Opreadores
Comentarios. En Visual Basic, todo lo contenido en una sentencia a la derecha
del carácter comilla simple (`) en una línea es un comentario y no es tenido en
cuenta. Los comentarios son muy útiles para facilitar la comprensión del código
utilizado sobre todo en proyectos complejos donde resulta imprescindibles para
revisiones posteriores del código.
Sentencias en más de una línea. En ocasiones las sentencias son complejas y
es necesario escribirlas en más de una línea para que entren en la pantalla, para
ello hay que dejar un espacio en blanco al final de la línea y escribir el carácter
guión inferior (_)
Ej.) lblEtiqueta.Caption = "Esta es una etiqueta de descripción de " _
"un ejemplo de una sentencia en dos líneas"

Varias Sentencias en una sola línea. Para escribir varias sentencias en una sola
línea es necesario escribir dos puntos (:) entre sentencia y sentencia.

Ej.) a= 7: b= 87:
Variables y Tipos de Datos.
31

Los programas usan variables, para guardar valores temporalmente, así se puede
entender una variable como una entidad que permite almacenar valores
temporalmente durante la ejecución de una aplicación. Posee dos partes, un
nombre o identificador y un valor que será su contenido.
Los tipos de datos básicos que se pueden almacenar en una variable son los
siguientes:

Tipos Numéricos
Se usan para representar cantidades numéricas enteras (integer y long) y
decimales (single y double).
Integer: Número entero que oscila entre los valores -32.768 y 32.767
Long: Número entero (entero largo) que oscila entre los valores -2.147.483.648 y
2.147.483.647
Simple: Número real que oscila entre los valores -3.40E+38 y 3.40E+38
Double: Número real que oscila entre los valores -1.8E+308 y 1.8E+308
Tipo Byte.
Representa una cantidad entre 0 y 255 y se pueden hacer con el las mismas
operaciones que con los enteros, salvo la resta.
Tipo String
Se usa para representar cadenas de caracteres, sirve para almacenar textos,
aproximadamente hasta 65000 caracteres.
Tipo Bolean.
Permite representar valores del tipo True/False.
32

Tipo Date.
Se usa para representar Fechas
Tipo Currency.
Es un formato de representación en coma fija, se usa para representar valores
decimales que tengan a lo sumo 15 dígitos de parte entera y cuatro de parte
decimal.
Declaración y ámbito de las variables.
Declarar una variable consiste en avisar al programa de la existencia de la misma,
dándola un nombre y un tipo. La declaración de variables es aconsejable pero no
obligatoria salvo que se fuerce a Visual Basic a declarar todas las variables
mediante la sentencia Option Explicit al principio de cada módulo.

Las variables tienen un ámbito que delimita las partes del programa desde donde
se pueden usar, así hay variables de tipo local y variables de tipo global.

Las variables locales son aquellas que están definidas dentro de un procedimiento
o función y sólo son accesibles en ese procedimiento o función donde se
definieron, así una variable local es reinicializada cada vez que se entra en el
procedimiento.

Las variables de tipo global son aquellas que son accesibles desde cualquier parte
del programa. Para hacer que una variable sea global, hay que declararla en la
parte general de un módulo *.bas o de un formulario de la aplicación usando la
palabra Public. Para acceder a las variables definidas como públicas en un
formulario hay que especificar el formulario en el que fueron creadas pero si se
definen en un módulo no es necesario, basta con el nombre para hacer uso de
ellas.
33

La declaración de variables se realiza de la siguiente forma:

[Dim / Static / Private / Public ] nombreVariable as Tipo.
Ej:
Dim Letra as String
Static Permanente as Integer
Public Valor as Integer
Private Logico as Boolean

Si se usa la declaración Static, entonces la variable conserva su valor mientras se
está ejecutando el resto del código. Por ejemplo, si en el evento click de un botón
escribimos:
Private Sub Boton_Click()
Static Acumulado
Acumulado = Acumulado + 7
MsgBox Acumulado
End Sub
Con el código del ejemplo anterior, en tiempo de ejecución al pulsar el botón por
primera vez aparece un mensaje con el valor 7, si se vuelve a pulsar el botón, el
mensaje será 14, si se vuelve a pulsar será 21, y así se irá incrementando en
sucesivas ocasiones que se pulse el botón, es decir, la variable declarada como
Static va conservando su valor al entrar en el procedimiento sin inicializarlo a cero
como ocurriría si se hubiese declarado con Dim en cuyo caso el mensaje sería
siempre 7.
Nota: Si queremos usar variables del sistema como Date o Time que contienen la
fecha y hora del sistema respectivamente, no es necesario que las declaremos.
Las restricciones para poner el nombre a una variable son las siguientes:

1.-Debe empezar por una letra
34

2.-No puede tener más de 255 caracteres
3.-El nombre debe ser único en su campo de visibilidad (procedimiento, módulo,
etc.)
4.- No puede ser una palabra reservada.

Operadores.
En la siguiente tabla se representan operadores soportados por Visual Basic,
usados para la realización de operaciones aritméticas, lógicas, relacionales, etc.

Sentencias de Control
Las sentencias o estructuras de control, permiten tomar decisiones y realizar un
proceso en repetidas veces. Son las denominadas bifurcaciones y bucles. Estas
estructuras son muy importantes puesto que son las encargadas de controlar el
flujo de un programa según los requerimientos del mismo. En Visual Basic se
dispone de las siguientes:

35

Sentencia IF....THEN.....ELSE....END IF

Permite ejecutar condicionalmente una o más sentencias. Su representación es
así:

En la representación anterior, si se cumple la primera condición, es decir
condicion1 = True, entonces el programa continua su ejecución por el Grupo1 de
Sentencias, si no se cumple, pasa a evaluar condicion2, y si es cierta se ejecuta el
Grupo 2 de Sentencias y si es falsa evalúa condicion3 y así se continúa hasta el
encontrar un Else If (puede haber tantos como se precisen) que contenga una
condición verdadera para ejecutar su grupo de sentencias. Si ninguna condición
de las evaluadas es cierta, se ejecuta el Grupo de Sentencias de la cláusula Else.

En esta sentencia de control las únicas cláusulas obligatorias son If Then
pudiéndose prescindir si es necesario de Else, Else If Then y End If. A
continuación veremos varias formas de escribir esta sentencia.
Ej.
If X<> 0 Then a =10/X Sentencia en una sola línea, usando If Then

If X<> 0 Then
A=10/X
End If Sentencia en varias líneas, es necesario usar End If
36


If X<>0 Then
A=10/X
A = 0
End If Sentencia en varias líneas usando Else y End If

If x< 0 then
A = 10/x
Msgbox “A es negativo”
Else If x>0 Then
A = 10/x
Msgbox “A es positivo”
Else
A = 0
End If sentencia en varias líneas usando Else If, y End Id

Ejemplos:

Private Sub Command1_Click()
Form1.WindowState = 1
Timer1.Enabled = True
End Sub
Botón salir:
Private Sub Command2_Click()
Unload Me
End
End Sub
37

El reloj:
Private Sub Timer1_Timer()
Dim horas As String
hora = Format(Time, "hh:mm")
If hora = Text1.Text Then
Beep
MsgBox Text2.Text, vbOKOnly + vbInformation, "Aviso de la Alarma"
Timer1.Enabled = False
Form1.WindowState = 0
End If
End Sub

Botón convertir:
Private Sub Command1_Click()
If Option1 = True Then
Text2 = Val(Text1) * 1000
ElseIf Option2 = True Then
Text2 = Val(Text1) * 100
ElseIf Option3 = True Then
Text2 = Val(Text1) * 10
ElseIf Option4 = True Then
Text2 = Val(Text1) / 1000
End If
End Sub
Botón Nuevo cálculo:
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text1.SetFocus
End Sub
Botón salir:
38

Private Sub Command3_Click()
Unload Me
End
End Sub







Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text2.SetFocus
End If
End Sub

Private Sub Text2_GotFocus()
Text2.Text = Format(Now, "dd-mm-yyyy")
Text3.SetFocus
End Sub
Botón salir:
Private Sub Command1_Click()
Unload Me
End
39

End Sub
Botón limpiar:
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
Text1.SetFocus
End Sub
Botón mostrar datos:
Private Sub Command3_Click()
Text7 = Text1 & " " & Text3
Text8 = Text4
Text9 = Text5
End Sub





Recuerda: debes colocar un objeto imagen

Private Sub Timer1_Timer()
Static a As Integer
a = a + 1
If a = 5 Then
Image1.Picture = LoadPicture("c:\Foto_Bolo.jpg")
End If
If a = 25 Then
Image1.Picture = LoadPicture("c:\\matrix_reloaded28.bmp")
End If
If a = 35 Then
40

Image1.Picture = LoadPicture("c:\matrix_xp_800.bmp")
End If
If a = 45 Then
Image1.Picture = LoadPicture("c:\matrixreloaded800*600.bmp")
End If
If a = 55 Then
a = 0
End If
End Sub

Se requiere un programa que permita validar el ingreso al sistema de dos usuarios, estos
deben escribir su Nombre de usuario y su Contraseña (máximo 6 caracteres). Si ambos
datos son correctos entonces aparece en una ventana de mensajes “BIEVENIDO AL
SISTEMA”, en caso contrario el mensaje debe decir “ACCESO DENEGADO”

Solución

I. Dibujo de la interfaz













II. Valor inicial de las propiedades


Control: Formulario

Propiedad Valor
Nombre Form1
Caption Validación de usuarios
Height 2535
Width 4200


Control: Text1 (Textbox para ingresar el usuario)

Propiedad Valor
Nombre txtUsuario
Text
41


Control: Text2 (Textbox para ingresar la contraseña)

Propiedad Valor
Nombre txtPassword
Text
PasswordChar *
MaxLength 6


Control: Command1 (Botón Ingresar)

Propiedad Valor
Nombre cmdIngresar
Caption Ingresar

III. Código

Private Sub cmdIngresar_Click()

usuario = txtUsuario.Text
pwd = txtPassword.Text

If usuario = "Pepe" and pwd = "123456" Then
MsgBox "BIENVENIDO AL SISTEMA"
ElseIf usuario = "Juana" And pwd = "xls423" Then
MsgBox "BIENVENIDO AL SISTEMA"
Else
MsgBox "ACCESO DENEGADO"
End If

End Sub

Sentencia SELECT CASE: Permite ejecutar una de entre varias acciones en
función del valor de una expresión. Su representación general es la siguiente:
42


En la representación anterior expresion es una expresión numérica o
alfanumérica y etiqueta1, etiqueta2, etc., puede adoptar las formas siguientes:
1.- expresion, expresion,...., expresion (de 1 a n veces)
2.- expresion To expresion
3.- Is operador de relación expresion
4.- combinación de las anteriores separadas por comas.
En el siguiente ejemplo se muestra una sentencia Select Case en la que se usan
las cuatro formas anteriores.
Numero = 7
Select Case Numero
Case 1 To 5
Msgbox ”El resultado es un valor entre 1 y 5”
Case 6
Msgbox “El resultado es 6”
Case 7,8
Msgbox “El resultado es un 7 o un 8”
Case Is=9, Is=10
Msgbox “El resultado es un 9 o 10”
Case 10 To 15, 16, Is=17
Msgbox “El resultado es superior a 10 e inferior a 17”
Case Else
Msgbox “El resultado no está entre 1 y 17”

Otro ejemplo:
43


Private Sub Command1_Click()
Select Case Text2.Text
Case "a", "A"
MsgBox "Aguila"
Case "b", "B"
MsgBox "burro"
Case Else
MsgBox "No existe"
End Select
End Sub
Se requiere un programa que permita el ingreso de un calificativo numérico, al hacer clic
en el botón convertir debe aparecer, en una etiqueta, el calificativo nominal según la
siguiente tabla:

Calificativo numérico Calificativo nominal
Menor que 11 Deficiente
Mayor o igual que 11 y menor que 16 Regular
Mayor o igual que 16 Bueno

 En este caso será necesario evaluar al menos 2 condiciones para que el
programa cumpla con todos los requerimientos.
 El dibujo de la interfaz y el valor inicial de la propiedades serán idénticos a los
del ejemplo de la separata 2.
 Con la finalidad de simplificar el código haremos uso de una variable llamada
nota

Solución 1, haciendo uso de ElseIf:

Private Sub cmdConvertir_Click()

nota = Val(txtnumeros.Text)

44

If nota < 11 Then
lblletras.Caption = "Deficiente"
ElseIf nota >= 11 and nota < 16 Then
lblletras.Caption = "Regular"
Else
lblletras.Caption = "Bueno"
End If

End Sub

Solución 2, haciendo uso de Select Case:

Private Sub cmdConvertir_Click()

nota = Val(txtnumeros.Text)

Select Case nota
Case Is < 11
lblletras.Caption = "Deficiente"
Case Is < 16
lblletras.Caption = "Regular"
Case Else
lblletras.Caption = "Bueno"
End Select

End Sub

Sentencia FOR.....NEXT: La sentencia For da lugar a un bucle, y permite ejecutar
un número de sentencias un cierto número de veces. Su forma general es:

Este tipo de bucles se usan principalmente para recorrer un rango discreto de
valores. Estos bucles son especialmente útiles para recorrer matrices. El
funcionamiento es el siguiente: primero se asigna el valor de la expresion1 a la
variable y se comprueba si su valor es mayor o menor que expresion2. En caso de
ser menor se ejecutan las Sentencias y una vez ejecutadas la variable se
incrementa en el valor de expresion3 o en 1 si no hay Step, volviéndose a efectuar
la comparación entre la variable y la expresion2 y así sucesivamente hasta que el
valor de la variable es mayor que expresion2 y en ese caso se sale del bucle.
45


Todo lo anterior se produce en el caso de ser expresion3 un valor positivo, si fuera
negativo las sentencias se ejecutan cuando el valor de la variable es mayor que el
de expresion2 y después de cada ejecución se decrementa (disminuye)su valor
según lo especificado en expresion3.
Ejemplos:

Ojo en la caja de texto#2 debes poner true en la propiedad multiline
Botón ver tabla:
Private Sub Command1_Click()
Dim res As Long, retorno
For n = 1 To 10
res = Text1 * n
retorno = Chr(13) & Chr(10)
Text2 = Text2 & Text1 & " x " & n & " = " & res & retorno
Next n
End Sub
Botón nueva tabla:
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text1.SetFocus
End Sub
Botón salir:
Private Sub Command3_Click()
46

If MsgBox("Por Favor Confirma Si Ya Te Quieres Ir", vbYesNo, "¿Qué Ya Te
Quieres Ir?") = vbYes Then
End
Else
Cancel = 1
End If
End Sub

Colores RGB
La Figura muestra el formulario y los controles del proyecto Colores. Los ficheros
de este proyecto se pueden llamar Colores.vbp y Colores.frm.
En este ejemplo se dispone de tres barras de desplazamiento con las que pueden
controlarse las componentes RGB del color del fondo y del color del texto de un
control label. Dos botones de opción permiten determinar si los valores de las
barras se aplican al fondo o al texto. Cuando se cambia del texto al fondo o
viceversa los valores de las barras de desplazamiento (y la posición de los
cursores) cambian de modo.
A la dcha. de las barras de desplazamiento tres cajas de texto contienen los
valores numéricos de los tres colores (entre 0 y 255). A la izda. Tres labels indican
los colores de las tres barras.






47


Una característica importante de este ejemplo es que se han utilizado vectores
(arrays) de controles. Las tres barras se llaman hsbColor y se diferencian por la
propiedad Index, que toma los valores 0, 1 y 2. También las tres cajas de texto,
las tres labels y los dos botones de opción son arrays de controles. Para crear
un array de controles basta crear el primero de ellos y luego hacer Copy y Paste
tantas veces como se desee, respondiendo afirmativamente al cuadro de diálogo
que pregunta si desea crear un array.
El procedimiento Sub que contiene el código que gestiona un evento de un array
es único para todo el array, y recibe como argumento la propiedad Index. De este
modo que se puede saber exactamente en qué control del array se ha producido
el evento. Así pues, una ventaja de los arrays de controles es que pueden
compartir el código de los eventos y permitir un tratamiento conjunto por medio de
bucles for. A continuación se muestra el código correspondiente a los
procedimientos que tratan los eventos de este ejemplo.
Option Explicit
Public Brojo, Bverde, Bazul As Integer
Public Frojo, Fverde, Fazul As Integer
Private Sub cmdSalir_Click()
End
End Sub
Private Sub Form_Load()
48

Brojo = 0
Bverde = 0
Bazul = 0
Frojo = 255
Fverde = 255
Fazul = 255
lblCuadro.BackColor = RGB(Brojo, Bverde, Bazul)
lblCuadro.ForeColor = RGB(Frojo, Fverde, Fazul)
End Sub
Private Sub hsbColor_Change(Index As Integer)
If optColor(0).Value = True Then
lblCuadro.BackColor = RGB(hsbColor(0).Value, hsbColor(1).Value, _
hsbColor(2).Value)
Dim i As Integer
For i = 0 To 2
txtColor(i).Text = hsbColor(i).Value
Next i
Else
lblCuadro.ForeColor = RGB(hsbColor(0).Value, hsbColor(1).Value, _
hsbColor(2).Value)
For i = 0 To 2
txtColor(i).Text = hsbColor(i).Value
Next i
End If
End Sub
Private Sub optColor_Click(Index As Integer)
If Index = 0 Then ‟Se pasa a cambiar el fondo
Frojo = hsbColor(0).Value
Fverde = hsbColor(1).Value
Fazul = hsbColor(2).Value
hsbColor(0).Value = Brojo
hsbColor(1).Value = Bverde
hsbColor(2).Value = Bazul
Else ‟Se pasa a cambiar el texto
Brojo = hsbColor(0).Value
Bverde = hsbColor(1).Value
Bazul = hsbColor(2).Value
hsbColor(0).Value = Frojo
hsbColor(1).Value = Fverde
hsbColor(2).Value = Fazul
End If
End Sub
49

Sentencia DO...WHILE... LOOP
Este bucle repite la ejecución de un conjunto de sentencias mientras una
condición dada sea cierta La condicion puede ser evaluada antes o después de
ejecutarse el conjunto de sentencias. Sus posibles formas son:

En esta primera forma si condición es True se ejecuta el grupo de sentencias y se
sigue ejecutando hasta que condición sea False. La evaluación de la condición se
realiza antes de ejecutar las sentencias, por tanto el rango posible de veces que
se ejecutan estas será de 0 a n, es decir, puede que el bucle no llegue a
ejecutarse nunca.


En esta segunda forma, primero se ejecuta una vez el grupo de sentencias y luego
se va evaluando condición, repitiéndose la ejecución de las sentencias mientras
sea True, por tanto con esta forma el bucle al menos se ejecuta una vez, es decir
su rango será de 1 a n.

50


Dim entrada
entrada = ""
DO WHILE (entrada <> "migue")
entrada = inputbox ("Dime el nombre del autor","seguridad","migue",2,3)
if (entrada = "out") then
msgbox "salgo por la puerta de atras"
exit do
end if
LOOP

51

Sentencia DO... UNTIL... LOOP
Repite la ejecución de un conjunto de sentencias hasta que una condición dada
sea cierta, es decir a diferencia de While, el bucle se repite mientras la condición
sea falsa y se sale del mismo cuando es verdadera.
Tiene dos formas generales:

En esta primera forma si condición es False se ejecuta el grupo de sentencias y se
sigue ejecutando hasta que condicion sea True. La evaluación de la condición se
realiza antes de ejecutar las sentencias, por tanto el rango posible de veces que
se ejecutan estas será de 0 a n, es decir, puede que el bucle no llegue a
ejecutarse nunca.

En esta segunda forma, primero se ejecuta una vez el grupo de sentencias y luego
se va evaluando condición, repitiéndose la ejecución de las sentencias mientras
sea False, por tanto con esta forma el bucle al menos se ejecuta una vez, es decir
su rango será de 1 a n.
Ejemplo:

„Este bucle no se ejecutará nuca
Dim Número as Integer
Dim Contador as Integer
Numero = 700
Do Until Numero > 100
Numero = Numero + 5
Contador = Contador + 1
Loop
Msgbox Contador

52

„Este bucle se ejecutará una vez
Dim Número as Integer
Dim Contador as Integer
Numero = 700
Do
Numero = Numero + 5
Contador = Contador + 1
Loop Until Numero > 100
Msgbox Contador

„Este bucle se ejecutará varias veces
Dim Número as Integer
Dim Contador as Integer
Numero = 60
Do Until Numero > 100
Numero = Numero + 5
Contador = Contador + 1
Loop
Msgbox Contador


Prueba el siguiente código
option explicit
dim cont
dim respuesta
cont = 0
DO
cont = cont +1
respuesta = msgbox (cont,69,"Variable del bucle, con valor 6 se sale")
if (respuesta = 2) then
msgbox "Cuenta Cancelada",16,"Cancelaste!"
exit do
end if
LOOP UNTIL (cont = 6)
Nota. En los bucles For, Until, While es posible establecer una salida del bucle al
margen de las dadas en las condiciones para recorrer el mismo, esto se hace con
la sentencias Exit For, Exit Do.
53


Bibliografía
Manual de referencia Visual Basic 6.0, McGraw Hill
Francisco Javier Ceballos Sierra. Visual Basic: curso de programación : 1997
Juan Diego Gutiérrez Gallardo. Visual Basic: 1996
Enlaces en la Web:
http://www.mailxmail.com/curso-visual-basic-6-introduccion
http://www.programacion.com/tutorial/introprog/
http://ar.geocities.com/luis_pirir/cursos/sentrep.htm
http://www.larevistainformatica.com/tipo-lenguaje-programacion.htm
http://nayar.uan.mx/~iavalos/introprog.htm

PROGRAMACIÓN I Introducción. Muchos autores afirman que la idea de programar se remonta a principio del Siglo XIX y no tiene nada que ver con la computación. En 1801 un francés llamado Joseph Marie Jacquard ideó un mecanismo de tarjetas perforadas para controlar los dibujos que formaban los hilos en una máquina para tejer. De esa manera, lograba “programar” las puntadas de las máquina para obtener tramas y figuras repetibles. Más tarde en 1843, Ada Augusta Byron, hija del poeta inglés Lord Byron, planteó la idea de usar tarjetas perforadas para controlar la maquina diferencial de Babbage y lograr que repitiera ciertas operaciones. Esta idea tuvo tal repercusión que, al día de hoy, se la considera como la primera programadora. La programación de computadoras consiste en organizar en forma de programa un conjunto de instrucciones –órdenes dadas a la máquina- que producirán la ejecución de una determinada tarea. En pocas palabras, un programa es un medio para conseguir un fin. El proceso de programación es básicamente un proceso de solución de problemas. En este módulo conoceremos los diversos tipos de programas que se han desarrollado a través de la historia; además estudiaremos el Visual Basic, mediante el cual aprenderemos a desarrollar programas sencillos que nos permitirán familiarizarnos con el lenguaje. Objetivo. Proporcionar al estudiante las herramientas necesarias para la elaboración de sus propios programas básicos y avanzados.

2

Orientaciones metodológicas. La propuesta metodológica se basa en el modelo centrado en el estudiante y en los grupos colaborativos. El estudiante es responsable de su proceso de aprendizaje; debe interactuar con los contenidos del módulo mediante el sistema de educación semipresencial, desarrollar un juicio crítico y tener iniciativa de aprender en forma autónoma. El participante debe realizar trabajos colaborativos con sus compañeros de aula, de tal forma que entre ellos construyen diferentes experiencias de aprendizaje, debe también participar en espacios de discusión expresando de forma clara su criterio. Durante el desarrollo del módulo, tiene especial importancia actividades como:     La entrega de tareas individuales y grupales tanto por escrito o vía internet. Exposición de tareas individuales y grupales utilizando herramientas tecnológicas Autovaloración de los temas propuestos Investigación de diferentes temas que enriquecerán los conocimientos de los participantes. En los encuentros previstos según el cronograma establecido, deben llevar sugerencias, recomendaciones, criterios, inquietudes que tengan relación con el módulo y los temas tratados en cada unidad.

3

UNIDAD 1 Tipos de lenguajes de Programación
Introducción. Una computadora es una máquina que solo comprende las instrucciones que se le den en un determinado formato. Cada máquina reconoce y ejecuta un número de instrucciones diferentes que se agrupan en los distintos lenguajes de programación. Un lenguaje de programación es un conjunto limitado de palabras y de símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que pueden ejecutar una computadora. La clasificación más común y básica que suele hacerse de los lenguajes de programación es la que los divide en lenguajes de bajo y de alto nivel. Los lenguajes de programación de bajo nivel fueron los primeros que surgieron y se llaman así porque están directamente relacionados con el hardware del computador, es decir, el usuario introduce una serie de códigos numéricos que la máquina va a interpretar como instrucciones. Para usar este lenguaje, el programador tenía que conocer el funcionamiento de la máquina al más bajo nivel y los errores de programación eran muy frecuentes. Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de FORTRAN (FORmula TRANslation), que, como su nombre indica, inició como un "simple" esfuerzo de traducir un lenguaje de fórmulas, al lenguaje ensamblador y por consiguiente al lenguaje de máquina, facilitando la labor a los programadores. A partir de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el mismo concepto: “facilitar la vida al programador, aumentando la productividad”. Objetivo. Reconocer los diversos tipos de lenguajes usados en la programación de 4

computadoras. Clasificación de los lenguajes de programación Los tipos de lenguajes de programación los podemos clasificar en dos grandes grupos:   Los lenguajes de programación de bajo nivel y, Los lenguajes de programación de alto nivel.

El tipo de lenguaje de programación de bajo nivel depende totalmente de la máquina, en este caso de la computadora u ordenador, estos sólo entienden el lenguaje binario o el código máquina, que consiste en ceros y unos. Es decir, que para realizar cualquier acción, solo utilizan este tipo de lenguaje de programación. Este tipo de lenguaje de programación son totalmente dependiente de la computadora u ordenador, es decir que no podemos utilizarlo en cualquier otra, están prácticamente diseñado a la medida del hardware y aprovecha las características de este. Dentro de este tipo de lenguajes de programación podemos citar al lenguaje máquina y al lenguaje ensamblador. Los lenguajes de programación de bajo nivel están más cercanos a la arquitectura del hardware. Mientras que los lenguajes de programación de alto nivel encuentran más próximos a los usuarios. Dentro del tipo de lenguajes de programación de alto nivel tenemos a todos aquellos lenguajes de programación que son más afines al lenguaje natural que al lenguaje máquina. Estos lenguajes de programación son completamente independientes de la arquitectura del hardware de la computadora u ordenador. Por lo que en general, un programa escrito con un lenguaje de programación de alto nivel lo podemos utilizar en cualquier otra computadora. Estos lenguajes usan un número reducido de instrucciones (normalmente en inglés) que siguen unas estrictas reglas gramaticales que se conocen como 5 se

A los lenguajes de alto nivel. Cuando uno de estos programas ha arrancado. lo único que 6 . tales como Netscape. Un ejemplo de programa interactivo podría ser Matlab. bien para suministrar datos. realiza los cálculos e imprime o guarda en el disco los resultados. Este tipo de programas siguen utilizándose ampliamente en la actualidad. Los programas interactivos limitan y orientan la acción del usuario. A este tipo de programas se les llama también programas basados u orientados a procedimientos o a algoritmos (procedural languages).sintaxis del lenguaje. tomando en consideración su forma de operación podemos subdividirlos en:    Secuenciales Interactivos Orientados a eventos En los primeros tiempos de los ordenadores los programas eran de tipo secuencial (también llamados tipo batch) Un programa secuencial es un programa que se arranca. Los programas interactivos exigen la intervención del usuario en tiempo de ejecución. Word. mientras un programa secuencial está ejecutándose no necesita ninguna intervención del usuario. Por su parte los programas orientados a eventos son los programas típicos de Windows. Esta labor es llevada a cabo por los compiladores y los intérpretes. este sigue trabajando en lenguaje máquina. Excel y PowerPoint. El papel del traductor consiste en entender el código fuente y las características de la máquina para poder funcionar correctamente. pero la difusión de los PCs ha puesto de actualidad otros tipos de programación. lee los datos que necesita. bien para indicar al programa lo que debe hacer por medio de menús. Por ello se hace necesaria una traducción a una secuencia de instrucciones interpretables por el computador. Pero aunque el programador de esta forma se distancie del hardware del computador.

Las acciones que el usuario puede realizar en un momento determinado son variadísimas.hace es quedarse a la espera de las acciones del usuario. Estos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. y exigen un tipo especial de programación: la programación orientada a eventos.0 la hace especialmente sencilla y agradable. o bien comenzar a crear un fichero desde el principio. TIPOS DE LENGUAJES DE PROGRAMACIÓN Bajo nivel Alto nivel Secuenciales Interactivos Orientados a eventos 7 . que en este caso son llamadas eventos. Este tipo de programación es sensiblemente más complicada que la secuencial y la interactiva. pero Visual Basic 6. El usuario dice si quiere abrir y modificar un fichero existente. Resumen de la unidad.

Visual Basic es uno de los tantos lenguajes de programación que podemos encontrar hoy en día. con el propósito de servir a aquellas personas que estaban interesadas en iniciarse en algún lenguaje de programación. El precio que hay que pagar por utilizar Visual Basic 6. en el año 1978 se estableció el BASIC estándar. Dicho lenguaje nace del BASIC (Beginner´s All-purpose Symbolic Instruction Code) que fue creado en su versión original en el Dartmouth College. ya que el lenguaje sólo es compatible con Windows. Luego de sufrir varias modificaciones. 8 .UNIDAD 2 Lenguaje de Programación Visual Basic Introducción. Esta versión combina la sencillez del BASIC con un poderoso lenguaje de programación Visual que juntos permiten desarrollar robustos programas de 32 bits para Windows. luego se transformó en QuickBASIC y actualmente se lo conoce como Visual Basic y la versión más reciente es la 6 que se incluye en el paquete Visual Studio 6 de Microsoft. por ejemplo).0 es una menor velocidad o eficiencia en las aplicaciones. un sistema operativo de la misma empresa.0 es uno de los lenguajes de programación que más entusiasmo despiertan entre los programadores de PCs. La sencillez del lenguaje ganó el desprecio de los programadores avanzados por considerarlo "un lenguaje para principiantes". Esta fusión de sencillez y la estética permitió ampliar mucho más el monopolio de Microsoft. En el caso de los programadores novatos por el hecho de ver de lo que son capaces a los pocos minutos de empezar su aprendizaje. En el caso de los programadores expertos por la facilidad con la que desarrollan aplicaciones complejas en poquísimo tiempo (comparado con lo que cuesta programar en Visual C++. Primero fue GW-BASIC. Visual Basic 6. tanto expertos como novatos.

botones. pasando por un procesador de textos o cualquier otra aplicación que se le ocurra al programador. también llamado lenguaje de 4ª generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código.0? Visual Basic 6. Con ella se puede crear desde una simple calculadora hasta una hoja de cálculo de la talla de Excel (en sus primeras versiones. Este programa permite crear ventanas..). aunque no orientado a objetos como C++ o Java. etc. simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla.Visual Basic 6. menús y cualquier otro elemento de Windows de una forma fácil e intuitiva.0 es un lenguaje de programación visual. Inicio de Visual Basic Par empezar a trabajar con Microsoft Visual Basic: 9 .0. La diferencia está en que Visual Basic 6. Sus aplicaciones en Ingeniería son casi ilimitadas: representación de movimientos mecánicos o de funciones matemáticas.0 es también un programa basado en objetos. junto con algunos ejemplos sencillos que den idea de la potencia del lenguaje y del modo en que se utiliza. En este primer capítulo se presentarán las características generales de Visual Basic 6.. gráficas termodinámicas.0 es una excelente herramienta de programación que permite crear aplicaciones propias (programas) para Windows. ¿QUÉ ES VISUAL BASIC 6. Visual Basic 6. simulación de circuitos. pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++.0 utiliza objetos con propiedades y métodos.

0 existen cuatro barras de herramientas: Debug.0 resulta similar a la de cualquier otra aplicación de Windows. Bajo dicha barra aparecen las barras de herramientas. Selecciona Todos los Programas 3. En Visual Basic 6. con una serie de botones que permiten acceder fácilmente a las opciones más importantes de los menús.1. aunque en la Figura1 se muestran las cuatro. Selecciona Microsoft Studio 6. Por defecto sólo aparece la barra Standard. luego haz clic en el botón abrir. Edit. Clicando con el botón derecho sobre cualquiera de las barras de herramientas aparece un menú contextual con el que se puede hacer aparecer y ocultar cualquiera de las barras. Microsoft Visual Basic 6.0 Luego aparecerá la pantalla de presentación desde donde deberás elegir una opción de trabajo.0. La barra de menús y las barras de herramientas La barra de menús de Visual Basic 6. Form Editor y Standard. tal y como aparece en la Figura 1. generalmente empezaremos con EXE estándar. Haz clic en el botón Inicio 2. 10 .

Estos ficheros pueden ser formularios. Lo más importante es la distinción entre proyectos y todos los demás ficheros. Tampoco el menú Edit aporta cambios importantes sobre lo que es habitual.1 El menú File tiene pocas novedades.0. clases. Con los comandos Open Project o New Project se abre o se crea un nuevo proyecto. módulos. módulos. Por el contrario el menú View. así como acceder a un formulario o al código relacionado con un control (que también aparece si se clica dos veces en dicho control).Fig.0 permite tener más de un proyecto abierto simultáneamente. y manejar funciones y procedimientos. 11 . Este menú permite hacer aparecer en pantalla las distintas ventanas del entorno de desarrollo. es bastante propio de Visual Basic 6. etc. Con el comando AddProject se añade un nuevo proyecto en la ventana Project Manager. que permite crear ejecutables de los proyectos.). Con el comando Components se pueden añadir nuevos controles a la Toolbox que aparece a la izquierda de la pantalla. un proyecto reúne y organiza todos los ficheros que componen el programa o aplicación (hace la función de una carpeta que contuviera apuntes). Como ya se ha dicho. recursos. Visual Basic 6. etc. pero cerrando el o los proyectos que estuvieran abiertos previamente. En este menú está el comando Make ProjectName. generalmente de poca utilidad.exe. lo cual puede ser útil en ocasiones. Con Project/Properties se puede elegir el tipo de proyecto y determinar el formulario con el que se arrancará la aplicación (Startup Object). El menú Project permite añadir distintos tipos de elementos a un proyecto (formularios.

Esto es especialmente útil cuando haya que encontrar algunos errores ejecutando paso a paso. Editor Format permite seleccionar el tipo de letra y los códigos de color con los que aparecen los distintos elementos del código. como si se quieren ver o no todos los procedimientos juntos en la misma ventana. o viendo resultados intermedios. Por último. en una clasificación alfabética de la información (Index) y en la búsqueda de información sobre algún tema por el nombre (Search). ejecutando paso a paso.0 particularmente bien hecha) que se encuentra en el menú Help. Los menús Debug y Run permiten controlar la ejecución de las aplicaciones.). En el menú Tools se encuentran los comandos para arrancar el Menu Editor (para crear menús) y para establecer las opciones del programa. espaciarlos uniformemente. y si se quiere ver una línea separadora entre procedimientos. en General se establece lo referente a la retícula o grid que aparece en el formulario. como las opciones para actualizar o no los ficheros antes de cada ejecución. Como ya se ha mencionado. La lengüeta Environment determina las propiedades del entorno del proyecto. esto es dependiente de donde se haya clicado con el ratón (o de lo que esté seleccionado). Con Debug se puede ver en detalle cómo funcionan. etc. Editor permite establecer la necesidad de declarar todas las variables junto con otras opciones de edición. la tecla <F1> permite una ayuda directa sensible al contexto. etc. se basa fundamentalmente en una clasificación temática ordenada de la información disponible (Contents). 12 . yendo hasta una línea de código determinada. la ayuda (siempre imprescindible y en el caso de Visual Basic 6.El menú Format contiene opciones para controlar el aspecto de la aplicación (alinear controles. En Tools/Options se encuentran las opciones relativas al proyecto en el que se trabaja.

cajas de texto.0 Cuando se arranca Visual Basic 6. incluye los controles con los que se puede diseñar la pantalla de la aplicación. El número de controles que pueden aparecer en esta ventana varía con la configuración del sistema. Clicando dos veces sobre el icono de un control aparece éste en el centro del formulario y se puede modificar su tamaño y/o trasladar con el ratón como se desee. zonas gráficas. clicando y arrastrando con el ratón. Estos controles son por ejemplo botones. etc.El cuadro de herramientas (toolbox) La caja de herramientas. con lo cual se abre el siguiente cuadro de diálogo. Entorno de Programación Visual Basic 6. Para introducir nuevos componentes se utiliza el comando Components en el menú Project.0 aparece la siguiente pantalla: 13 . etiquetas. Para introducir un control en el formulario simplemente hay que clicar en el icono adecuado de la toolbox y colocarlo en el formulario con la posición y el tamaño deseado.

4. La barra de títulos. 2. la barra de menús y la barra de herramientas de Visual Basic 6. Caja de herramientas (toolbox) con los controles disponibles (a la izquierda de la ventana). Ventana de Propiedades. que muestra los formularios y otros módulos de programas que forman parte de la aplicación (arriba a la derecha). se puede hacer visible con la tecla <F4>. 3. Está dotado de una rejilla (grid) para facilitar la alineación de los controles. Si esta ventana no aparece. Formulario (form) en gris. Ventana de proyecto. en que se pueden ir situando los controles (en el centro). 5. en la que se pueden ver las propiedades del objeto seleccionado o del propio formulario (en el centro a la derecha).1 4 3 5 2 6 En ella se pueden distinguir los siguientes elementos: 1. 14 .0 en modo Diseño (parte superior de la pantalla).

y desarrollando funciones para gestionar los eventos. establecer sus propiedades con ayuda de la ventana de propiedades y programar el código que realice las acciones adecuadas en respuesta a los eventos o acciones que realice el usuario.0 es muy sencillo: basta crear los controles en el formulario con ayuda de la toolbox y del ratón. pero muchas otras pueden cambiarse en tiempo de ejecución desde el programa escrito. Ventana FormLayout. Todo este conjunto de herramientas y de ventanas es lo que se llama un entorno integrado de desarrollo o IDE (Integrated Development Environment).Crear Exe. En modo de diseño el usuario construye interactivamente la aplicación. Hay algunas propiedades de los controles que deben establecerse en modo de diseño. Cuando se ha terminado la programación de la aplicación hay que crear el programa ejecutable para ser distribuido e instalado en los PC´s que vayan a usar dicho programa. Para crear el fichero ejecutable con extensión . que permite determinar la forma en que se abrirá la aplicación cuando comience a ejecutarse (abajo a la derecha). Existen otras ventanas para edición de código (Code Editor) y para ver variables en tiempo de ejecución con el depurador o Debugger (ventanas Immediate. definiendo sus propiedades. colocando controles en el formulario. 15 . Construir aplicaciones con Visual Basic 6. La aplicación se prueba en modo de ejecución. En ese caso el usuario actúa sobre el programa (introduce eventos) y prueba cómo responde el programa. Modo de Diseño y Modo de Ejecución La aplicación Visual Basic de Microsoft puede trabajar de dos modos distintos: en modo de diseño y en modo de ejecución.exe se usa la opción de menú Archivo .6. Locals y Watch).

los gráficos. en un programa puede haber varios botones. los menús. que puede crearse siguiendo las mismas reglas que para los controles. mientras que se llama objeto a cada ejemplar de una clase determinada. Visual Basic 6. los botones de opción y de selección. Cada control debe tener un nombre a través del cual se puede hacer referencia a él en el programa. Los formularios deben también tener un nombre.0 se llama formulario (form) a una ventana. las cajas de selección desplegables.0 proporciona nombres por defecto que el usuario puede modificar. Una aplicación puede tener varios formularios.También hay propiedades que sólo pueden establecerse en modo de ejecución y que no son visibles en modo de diseño. y muchos otros tipos de elementos son controles para Visual Basic 6. En programación orientada a objetos (más bien basada en objetos. pero un único formulario puede ser suficiente para las aplicaciones más sencillas.0. es un tipo de control: los botones. las barras de desplazamiento horizontales y verticales. Un formulario puede ser considerado como una especie de contenedor para los controles. que sería la clase. Por ejemplo. cada uno de los cuales es un objeto del tipo de control command button. las cajas de diálogo y de texto. 16 . En la terminología de Visual Basic 6. Formularios y Controles Cada uno de los elementos gráficos que pueden formar parte de una aplicación típica de Windows. habría que decir) se llama clase a estas entidades genéricas. Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genéricas de las que puede haber varios ejemplares concretos en cada programa.

posición en la ventana. por ejemplo). Para ciertas propiedades ésta es la única forma de acceder a ellas. por medio del cual se hace referencia a dicho objeto. tipo de objeto o control tiene su conjunto de propiedades. cada clase. tipo y tamaño de letra.Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto gráfico (tamaño. Así pues. Nombres de objetos En principio cada objeto de Visual Basic debe tener un nombre. False) o numéricos concretos. etc. Cada propiedad tiene un nombre que viene ya definido por el lenguaje. color. en forma análoga a como se accede a cualquier variable en un lenguaje de programación.objName. El nombre puede ser el que el usuario desee. e incluso Visual Basic proporciona nombres por defecto para los diversos controles.) y su forma de responder a las acciones del usuario (si está activo o no. En este segundo caso se accede a sus valores por medio de las sentencias del programa. Por lo general. y cada objeto o control concreto tiene unos valores determinados para las propiedades de su clase.en tiempo de ejecución. Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un número que se incrementa a medida que se van introduciendo más controles 17 . Se puede acceder a una propiedad de un objeto por medio del nombre del objeto a que pertenece. Casi todas las propiedades de los objetos pueden establecerse en tiempo de diseño y también -casi siempre. las propiedades de un objeto son datos que tienen valores lógicos (True. seguido de un punto(. propios de ese objeto y distintos de las de otros objetos de su clase. como por ejemplo: optColor.) y el nombre de la propiedad.

1 muestra las abreviaturas de los controles más usuales. que tienen que hacer referencia al uso que se va a dar a ese control.vertical. pero no al uso que de dicho control está haciendo el programador. 18 . para una barra horizontal. Un nombre adecuado sería por ejemplo hsbTemp.). Existe una convención ampliamente aceptada que es la siguiente: se utilizan siempre tres letras minúsculas que indican el tipo de control. En este mismo capítulo se verán unos cuantos ejemplos de aplicación de estas reglas para construir nombres. a modo de separación) libremente escogidas por el usuario. conviene que su nombre haga referencia a la palabra temperatura. etc. Por ejemplo. HScroll1. junto con la nomenclatura inglesa de la que derivan. La Tabla 1. seguidas por otras letras (la primera mayúscula.de ese tipo en el formulario (por ejemplo VScroll1. Los nombres por defecto no son adecuados porque hacen referencia al tipo de control. donde las tres primeras letras indican que se trata de una horizontal scroll bar. y así cuando haya que utilizar ese nombre se sabrá exactamente a qué control corresponde. si se utiliza una barra de desplazamiento para introducir una temperatura. y las restantes (empezando por una mayúscula) que servirá para definir una temperatura. para una barra de desplazamiento -scroll bar.

Cada tipo de objeto o de control tiene sus propios métodos.0 ya nos da resuelta. Métodos Los métodos son funciones que también son llamadas desde programa. Son eventos típicos el clicar sobre un botón. el pulsar una tecla o combinación de teclas. Por ejemplo. Visual Basic 6. los controles gráficos tienen un método llamado Line que se encarga de dibujar líneas rectas. el escribir en una caja de texto. 19 . De la misma forma existe un método llamado Circle que dibuja circunferencias y arcos de circunferencia Es obvio que el dibujar líneas rectas o circunferencias es una tarea común para todos los programadores y que Visual Basic 6. el hacer doble clic sobre el nombre de un fichero para abrirlo. sino que vienen ya pre-programadas con el lenguaje. pero a diferencia de los procedimientos no son programadas por el usuario. Cada vez que se produce un evento sobre un determinado tipo de control. De ahí que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos. que es el nombre del procedimiento que se ocupará de responder al evento click en el objeto txtBox. separados por el carácter (_). Los métodos realizan tareas típicas. el arrastrar un icono. como por ejemplo txtBox_click. el elegir una opción de un menú.Eventos Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. o simplemente mover el ratón.0 arranca una determinada función o procedimiento que realiza la acción programada por el usuario para ese evento concreto. previsibles y comunes para todas las aplicaciones. Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento.

como por ejemplo los formularios (que son las ventanas de la interface de usuario de la nueva aplicación) y los módulos (que son conjuntos de funciones y procedimientos sin interface gráfica de usuario).vbp (Visual Basic Project) que se crea con el comando File/Save Project As. ¿Cómo se guarda un proyecto en el disco? Un proyecto se compone siempre de varios ficheros (al menos de dos) y hay que preocuparse de guardar cada uno de ellos en el directorio adecuado y con el nombre adecuado.0 es un nuevo proyecto. Clicando en el botón Save en la barra de herramientas se actualizan todos los ficheros del proyecto. permitiendo a su vez representarla con cuatro colores diferentes.cls si se trata de un módulo de clase (class module). 20 . Los ficheros de los formularios se crean con File/Save Filename As teniendo como extensión *.frm. Los ficheros de código o módulos se guardan también con el comando File/Save Filename As y tienen como extensión *. El fichero del proyecto contiene toda la información de conjunto. Ejecicios: Un sencillo programa de colores y posiciones En la siguiente Figura se muestra el formulario y los controles de un ejemplo muy sencillo que permite mover una caja de texto por la pantalla. Además hay que crear un fichero por cada formulario y por cada módulo que tenga el proyecto.bas si se trata de un módulo estándar o *. Visual Basic 6. Si no se habían guardado todavía en el disco. Existe siempre un fichero con extensión *.Proyectos y ficheros Cada aplicación que se empieza a desarrollar en Visual Basic 6. Un proyecto comprende otras componentes más sencillas.0 abre cajas de diálogo Save As por cada uno de los ficheros que hay que guardar.

Option Explicit Private Sub Form_Load() txtCaja.Height End Sub Private Sub optAzul_Click() txtCaja.frm. así como algunas de sus propiedades más importantes (sobre todo las que se separan de los valores por defecto).Top = 0 End Sub Private Sub optAbajo_Click() txtCaja.ScaleHeight .BackColor = vbBlue 21 . Los ficheros de este proyecto se llamarán Colores0.Top = frmColores0. A continuación se muestra el código correspondiente a los procedimientos de este ejemplo.En la Tabla inferior se describen los controles utilizados.txtCaja.Top = 0 End Sub Private Sub optArriba_Click() txtCaja.vbp y Colores0.

apareciendo inmediatamente el resultado en la caja de texto de la derecha.vbp y minicalc.frm. Tabla de propiedades más importantes de este ejemplo.BackColor = vbRed End Sub Private Sub optVerde_Click() txtCaja.BackColor = vbYellow End Sub Minicalculadora elemental En este ejemplo se muestra una calculadora elemental que permite hacer las cuatro operaciones aritméticas. 22 .BackColor = vbGreen End Sub Private Sub optAmarillo_Click() txtCaja. A continuación se muestra el código correspondiente a los procedimientos que gestionan los eventos de este ejemplo.End Sub Private Sub optRojo_Click() txtCaja. El usuario introduce los datos y clica sobre el botón correspondiente a la operación que desea realizar. Los ficheros de este proyecto se pueden llamar minicalc.

Text = Val(txtOper1.Text) * Val(txtOper2. Sin la llamada a la función Val() el operador + aplicado a cadenas de caracteres las concatena.Text) / Val(txtOper2.Caption = "-" End Sub Private Sub cmdSuma_Click() txtResult.Text) . En el centro del formulario aparece una barra de desplazamiento vertical que permite desplazarse con incrementos pequeños de 1º C y grandes de 10º C.Text) lblOp.frm.Text = Val(txtOper1. también puede cambiarse el valor arrastrando con el ratón 23 .Text = Val(txtOper1. Los ficheros de este proyecto se pueden llamar Temperat.Caption = "*" End Sub Private Sub cmdResta_Click() txtResult.Caption = "/" End Sub Private Sub cmdProd_Click() txtResult. Esta función convierte una serie de caracteres numéricos (un texto formado por cifras) en el número entero o de punto flotante correspondiente. por ejemplo. Como es habitual.Text) lblOp.Text) lblOp.Text) lblOp. Transformación de unidades de temperatura La Figura muestra un programa sencillo que permite ver la equivalencia entre las escalas de temperaturas en grados centígrados y grados Fahrenheit.Option Explicit Private Sub cmdDiv_Click() txtResult.Text = Val(txtOper1.Val(txtOper2. “3+4” daría “34”.Caption = "+" End Sub En este ejemplo se ha utilizado repetidamente la función Val() de Visual Basic.Text) + Val(txtOper2.vbp y Temperat. y como resultado.

Value End Sub 24 .el cursor de la barra. Completan la aplicación un botón Salir que termina la ejecución y un menú File con la única opción Exit. que termina asimismo la ejecución del programa. Los valores máximos y mínimo de la barra son 100º C y -100º C.Text = vsbTemp.8 * vsbTemp. A ambos lados de la barra aparecen dos cuadros de texto (color de fondo blanco) donde aparecen los grados correspondientes a la barra en ambas escalas.Text = 32 + 1. Encima aparecen dos rótulos (labels) que indican la escala de temperaturas correspondiente.Value txtFahr. Tabla de propiedades Código del programa Option Explicit Private Sub cmbSalir_Click() Beep End End Sub Private Sub mnuFileExit_Click() End End Sub Private Sub vsbTemp_Change() txtCent.

que indicará que en efecto se ha salido del programa. 3.Explicación Sobre este tercer ejemplo se puede comentar lo siguiente: 1. previamente establecidos (-100 y 100).Caption=True Label4. se cierra el programa. Crea un formulario con 4 etiquetas. Prívate sub Timer1_Timer() Label2. 4. gracias a la instrucción End.Caption=Date End Sub 25 . Finalmente. la función vsbTemp_Change() se activa al cambiar el valor de la barra de desplazamiento. Se ha utilizado la propiedad Value de la barra de desplazamiento. un reloj con intervalo de 1000 y escribe el siguiente código. la cual da el valor actual de la misma con respecto a los límites inferior y superior. La función mnuFileExit_Click() y activa desde el menú y termina la ejecución sin emitir ningún sonido. su efecto es modificar el valor de la propiedad text en las cajas de texto que muestran la temperatura en cada una de las dos escalas. 2. Mediante el procedimiento cmdSalir_Click. El cometido de Beep no es otro que el de emitir un pitido a través del altavoz del ordenador.

SetFocus End Sub Botón calcular: Private Sub Command2_Click() If Combo1 = "Sumar" Then Text3 = Val(Text1) + Val(Text2) ElseIf Combo1 = "Restar" Then Text3 = Val(Text1) .Calculadora 2 Crea un formulario con 4 etiquetas.Val(Text2) ElseIf Combo1 = "Multiplicar" Then Text3 = Val(Text1) * Val(Text2) ElseIf Combo1 = "Dividir" Then Text3 = Val(Text1) / Val(Text2) End If End Sub Botón salir: Private Sub Command3_Click() Unload Me End End Sub Código para el formulario: Private Sub Form_Load() Combo1. 3 botones y escribe el siguiente código: Botón Nuevo cálculo: Private Sub Command1_Click() Text1 = "" Text2 = "" Text3 = "" Text1.AddItem "Dividir" 26 . una caja de combo. 3 cajas de texto.

Combo1.SetFocus End Sub Botón salir: Private Sub Command3_Click() Unload Me End End Sub 27 .AddItem "Multiplicar" Combo1.AddItem "Restar" Combo1.AddItem "Sumar" End Sub Private Sub Command1_Click() Text4 = Text1 & " " & Text2 & " " & Text3 End Sub Botón nuevos datos: Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text1.

Caption = "Mi Pollito" End Sub Private Sub Label2_Click() Label2.Picture = LoadPicture("c:\Jesus.Caption = "Mi Papá y Mi Papá" End Sub Relación de Imágenes Inserta 3 label´s y un Image.jpg") End Sub 28 .Picture = LoadPicture("c:\Jesus2.Programa gráfico Private Sub Label1_Click() Label1. elige el evento Click para las label´s 2 y 3escribe el siguiente código: Private Sub Label2_Click() Image1.jpg") End Sub Private Sub Label3_Click() Image1.Caption = "El Papá" End Sub Private Sub Label3_Click() Label3.

29 .

UNIDAD 3.) a= 7: b= 87: Variables y Tipos de Datos. 30 . Sentencias en más de una línea. Elementos del lenguaje. En ocasiones las sentencias son complejas y es necesario escribirlas en más de una línea para que entren en la pantalla. Para escribir varias sentencias en una sola línea es necesario escribir dos puntos (:) entre sentencia y sentencia. todo lo contenido en una sentencia a la derecha del carácter comilla simple (`) en una línea es un comentario y no es tenido en cuenta.) lblEtiqueta. Un programa está constituido por variables que contienen datos sobre los que se trabaja y por sentencias que operan sobre estos datos. Ej. Los comentarios son muy útiles para facilitar la comprensión del código utilizado sobre todo en proyectos complejos donde resulta imprescindibles para revisiones posteriores del código. Algunos aspectos a tener en cuenta a la hora de escribir sentencias de programación en Visual Basic son:     Comentarios Sentencias Variables Opreadores Comentarios. para ello hay que dejar un espacio en blanco al final de la línea y escribir el carácter guión inferior (_) Ej.Caption = "Esta es una etiqueta de descripción de " _ "un ejemplo de una sentencia en dos líneas" Varias Sentencias en una sola línea. En Visual Basic.

648 y 2.147. así se puede entender una variable como una entidad que permite almacenar valores temporalmente durante la ejecución de una aplicación.647 Simple: Número real que oscila entre los valores -3.40E+38 y 3. Posee dos partes.768 y 32. Integer: Número entero que oscila entre los valores -32. Los tipos de datos básicos que se pueden almacenar en una variable son los siguientes: Tipos Numéricos Se usan para representar cantidades numéricas enteras (integer y long) y decimales (single y double). Permite representar valores del tipo True/False.8E+308 Tipo Byte. 31 .147.767 Long: Número entero (entero largo) que oscila entre los valores -2. Tipo String Se usa para representar cadenas de caracteres. sirve para almacenar textos. un nombre o identificador y un valor que será su contenido.8E+308 y 1. Tipo Bolean. Representa una cantidad entre 0 y 255 y se pueden hacer con el las mismas operaciones que con los enteros.483. para guardar valores temporalmente. salvo la resta.40E+38 Double: Número real que oscila entre los valores -1.483. aproximadamente hasta 65000 caracteres.Los programas usan variables.

32 . Declarar una variable consiste en avisar al programa de la existencia de la misma. Las variables locales son aquellas que están definidas dentro de un procedimiento o función y sólo son accesibles en ese procedimiento o función donde se definieron. basta con el nombre para hacer uso de ellas. Es un formato de representación en coma fija. Para acceder a las variables definidas como públicas en un formulario hay que especificar el formulario en el que fueron creadas pero si se definen en un módulo no es necesario. dándola un nombre y un tipo. hay que declararla en la parte general de un módulo *.Tipo Date. Las variables de tipo global son aquellas que son accesibles desde cualquier parte del programa. se usa para representar valores decimales que tengan a lo sumo 15 dígitos de parte entera y cuatro de parte decimal. así hay variables de tipo local y variables de tipo global. Las variables tienen un ámbito que delimita las partes del programa desde donde se pueden usar. La declaración de variables es aconsejable pero no obligatoria salvo que se fuerce a Visual Basic a declarar todas las variables mediante la sentencia Option Explicit al principio de cada módulo. Se usa para representar Fechas Tipo Currency. Para hacer que una variable sea global. así una variable local es reinicializada cada vez que se entra en el procedimiento. Declaración y ámbito de las variables.bas o de un formulario de la aplicación usando la palabra Public.

Nota: Si queremos usar variables del sistema como Date o Time que contienen la fecha y hora del sistema respectivamente.-Debe empezar por una letra 33 . en tiempo de ejecución al pulsar el botón por primera vez aparece un mensaje con el valor 7. si se vuelve a pulsar será 21. la variable declarada como Static va conservando su valor al entrar en el procedimiento sin inicializarlo a cero como ocurriría si se hubiese declarado con Dim en cuyo caso el mensaje sería siempre 7. Las restricciones para poner el nombre a una variable son las siguientes: 1. no es necesario que las declaremos. si se vuelve a pulsar el botón. y así se irá incrementando en sucesivas ocasiones que se pulse el botón. es decir. si en el evento click de un botón escribimos: Private Sub Boton_Click() Static Acumulado Acumulado = Acumulado + 7 MsgBox Acumulado End Sub Con el código del ejemplo anterior. Ej: Dim Letra as String Static Permanente as Integer Public Valor as Integer Private Logico as Boolean Si se usa la declaración Static.La declaración de variables se realiza de la siguiente forma: [Dim / Static / Private / Public ] nombreVariable as Tipo. el mensaje será 14. entonces la variable conserva su valor mientras se está ejecutando el resto del código. Por ejemplo.

permiten tomar decisiones y realizar un proceso en repetidas veces.No puede ser una palabra reservada. Sentencias de Control Las sentencias o estructuras de control. etc. En Visual Basic se dispone de las siguientes: 34 .) 4.2. usados para la realización de operaciones aritméticas. módulo. Operadores. Son las denominadas bifurcaciones y bucles. Estas estructuras son muy importantes puesto que son las encargadas de controlar el flujo de un programa según los requerimientos del mismo.. relacionales. lógicas.-El nombre debe ser único en su campo de visibilidad (procedimiento. etc. En la siguiente tabla se representan operadores soportados por Visual Basic.-No puede tener más de 255 caracteres 3.

y si es cierta se ejecuta el Grupo 2 de Sentencias y si es falsa evalúa condicion3 y así se continúa hasta el encontrar un Else If (puede haber tantos como se precisen) que contenga una condición verdadera para ejecutar su grupo de sentencias. Else If Then y End If.END IF Permite ejecutar condicionalmente una o más sentencias.... A continuación veremos varias formas de escribir esta sentencia. se ejecuta el Grupo de Sentencias de la cláusula Else.. si se cumple la primera condición.Sentencia IF..ELSE. es decir condicion1 = True. En esta sentencia de control las únicas cláusulas obligatorias son If Then pudiéndose prescindir si es necesario de Else.THEN. entonces el programa continua su ejecución por el Grupo1 de Sentencias.. Ej... pasa a evaluar condicion2. Si ninguna condición de las evaluadas es cierta... If X<> 0 Then a =10/X If X<> 0 Then A=10/X End If Sentencia en una sola línea. Su representación es así: En la representación anterior. usando If Then Sentencia en varias líneas. es necesario usar End If 35 . si no se cumple.

WindowState = 1 Timer1.If X<>0 Then A=10/X A=0 End If Sentencia en varias líneas usando Else y End If If x< 0 then A = 10/x Msgbox “A es negativo” Else If x>0 Then A = 10/x Msgbox “A es positivo” Else A=0 End If sentencia en varias líneas usando Else If. y End Id Ejemplos: Private Sub Command1_Click() Form1.Enabled = True End Sub Botón salir: Private Sub Command2_Click() Unload Me End End Sub 36 .

vbOKOnly + vbInformation. "Aviso de la Alarma" Timer1.El reloj: Private Sub Timer1_Timer() Dim horas As String hora = Format(Time.Enabled = False Form1.Text.Text Then Beep MsgBox Text2. "hh:mm") If hora = Text1.WindowState = 0 End If End Sub Botón convertir: Private Sub Command1_Click() If Option1 = True Then Text2 = Val(Text1) * 1000 ElseIf Option2 = True Then Text2 = Val(Text1) * 100 ElseIf Option3 = True Then Text2 = Val(Text1) * 10 ElseIf Option4 = True Then Text2 = Val(Text1) / 1000 End If End Sub Botón Nuevo cálculo: Private Sub Command2_Click() Text1 = "" Text2 = "" Text1.SetFocus End Sub Botón salir: 37 .

Text = Format(Now.SetFocus End If End Sub Private Sub Text2_GotFocus() Text2.SetFocus End Sub Botón salir: Private Sub Command1_Click() Unload Me End 38 .Private Sub Command3_Click() Unload Me End End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text2. "dd-mm-yyyy") Text3.

End Sub Botón limpiar: Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" Text1.jpg") End If If a = 25 Then Image1.Picture = LoadPicture("c:\Foto_Bolo.bmp") End If If a = 35 Then 39 .Picture = LoadPicture("c:\\matrix_reloaded28.SetFocus End Sub Botón mostrar datos: Private Sub Command3_Click() Text7 = Text1 & " " & Text3 Text8 = Text4 Text9 = Text5 End Sub Recuerda: debes colocar un objeto imagen Private Sub Timer1_Timer() Static a As Integer a=a+1 If a = 5 Then Image1.

estos deben escribir su Nombre de usuario y su Contraseña (máximo 6 caracteres). Dibujo de la interfaz II. Si ambos datos son correctos entonces aparece en una ventana de mensajes “BIEVENIDO AL SISTEMA”.bmp") End If If a = 55 Then a=0 End If End Sub Se requiere un programa que permita validar el ingreso al sistema de dos usuarios.Image1.Picture = LoadPicture("c:\matrix_xp_800. Valor inicial de las propiedades Control: Formulario Propiedad Nombre Caption Height Width Valor Form1 Validación de usuarios 2535 4200 Control: Text1 (Textbox para ingresar el usuario) Propiedad Nombre Text Valor txtUsuario 40 . en caso contrario el mensaje debe decir “ACCESO DENEGADO” Solución I.Picture = LoadPicture("c:\matrixreloaded800*600.bmp") End If If a = 45 Then Image1.

Text If usuario = "Pepe" and pwd = "123456" Then MsgBox "BIENVENIDO AL SISTEMA" ElseIf usuario = "Juana" And pwd = "xls423" Then MsgBox "BIENVENIDO AL SISTEMA" Else MsgBox "ACCESO DENEGADO" End If End Sub Valor cmdIngresar Ingresar Sentencia SELECT CASE: Permite ejecutar una de entre varias acciones en función del valor de una expresión.Text pwd = txtPassword. Su representación general es la siguiente: 41 .Control: Text2 (Textbox para ingresar la contraseña) Propiedad Nombre Text PasswordChar MaxLength Valor txtPassword * 6 Control: Command1 (Botón Ingresar) Propiedad Nombre Caption III. Código Private Sub cmdIngresar_Click() usuario = txtUsuario.

etc.Is operador de relación expresion 4.combinación de las anteriores separadas por comas. puede adoptar las formas siguientes: 1..expresion To expresion 3. Is=17 Msgbox “El resultado es superior a 10 e inferior a 17” Case Else Msgbox “El resultado no está entre 1 y 17” Otro ejemplo: 42 ..expresion. Numero = 7 Select Case Numero Case 1 To 5 Msgbox ”El resultado es un valor entre 1 y 5” Case 6 Msgbox “El resultado es 6” Case 7. expresion... Is=10 Msgbox “El resultado es un 9 o 10” Case 10 To 15..8 Msgbox “El resultado es un 7 o un 8” Case Is=9.. expresion (de 1 a n veces) 2..En la representación anterior expresion es una expresión numérica o alfanumérica y etiqueta1. En el siguiente ejemplo se muestra una sentencia Select Case en la que se usan las cuatro formas anteriores.. etiqueta2... 16.

Private Sub Command1_Click() Select Case Text2. al hacer clic en el botón convertir debe aparecer.  Con la finalidad de simplificar el código haremos uso de una variable llamada nota Solución 1.  El dibujo de la interfaz y el valor inicial de la propiedades serán idénticos a los del ejemplo de la separata 2. en una etiqueta. "B" MsgBox "burro" Case Else MsgBox "No existe" End Select End Sub Se requiere un programa que permita el ingreso de un calificativo numérico.Text) 43 . haciendo uso de ElseIf: Private Sub cmdConvertir_Click() nota = Val(txtnumeros. "A" MsgBox "Aguila" Case "b".Text Case "a". el calificativo nominal según la siguiente tabla: Calificativo numérico Menor que 11 Mayor o igual que 11 y menor que 16 Mayor o igual que 16 Calificativo nominal Deficiente Regular Bueno  En este caso será necesario evaluar al menos 2 condiciones para que el programa cumpla con todos los requerimientos.

El funcionamiento es el siguiente: primero se asigna el valor de la expresion1 a la variable y se comprueba si su valor es mayor o menor que expresion2. En caso de ser menor se ejecutan las Sentencias y una vez ejecutadas la variable se incrementa en el valor de expresion3 o en 1 si no hay Step. haciendo uso de Select Case: Private Sub cmdConvertir_Click() nota = Val(txtnumeros. y permite ejecutar un número de sentencias un cierto número de veces.Caption = "Deficiente" Case Is < 16 lblletras. Estos bucles son especialmente útiles para recorrer matrices.If nota < 11 Then lblletras. Su forma general es: Este tipo de bucles se usan principalmente para recorrer un rango discreto de valores.Caption = "Deficiente" ElseIf nota >= 11 and nota < 16 Then lblletras.Caption = "Regular" Else lblletras..Caption = "Bueno" End Select End Sub Sentencia FOR. volviéndose a efectuar la comparación entre la variable y la expresion2 y así sucesivamente hasta que el valor de la variable es mayor que expresion2 y en ese caso se sale del bucle..NEXT: La sentencia For da lugar a un bucle. 44 ..Caption = "Bueno" End If End Sub Solución 2.Text) Select Case nota Case Is < 11 lblletras..Caption = "Regular" Case Else lblletras.

retorno For n = 1 To 10 res = Text1 * n retorno = Chr(13) & Chr(10) Text2 = Text2 & Text1 & " x " & n & " = " & res & retorno Next n End Sub Botón nueva tabla: Private Sub Command2_Click() Text1 = "" Text2 = "" Text1. Ejemplos: Ojo en la caja de texto#2 debes poner true en la propiedad multiline Botón ver tabla: Private Sub Command1_Click() Dim res As Long.Todo lo anterior se produce en el caso de ser expresion3 un valor positivo. si fuera negativo las sentencias se ejecutan cuando el valor de la variable es mayor que el de expresion2 y después de cada ejecución se decrementa (disminuye)su valor según lo especificado en expresion3.SetFocus End Sub Botón salir: Private Sub Command3_Click() 45 .

Tres labels indican los colores de las tres barras.frm.vbp y Colores. En este ejemplo se dispone de tres barras de desplazamiento con las que pueden controlarse las componentes RGB del color del fondo y del color del texto de un control label. de las barras de desplazamiento tres cajas de texto contienen los valores numéricos de los tres colores (entre 0 y 255). 46 . vbYesNo. "¿Qué Ya Te Quieres Ir?") = vbYes Then End Else Cancel = 1 End If End Sub Colores RGB La Figura muestra el formulario y los controles del proyecto Colores.If MsgBox("Por Favor Confirma Si Ya Te Quieres Ir". A la izda. A la dcha. Cuando se cambia del texto al fondo o viceversa los valores de las barras de desplazamiento (y la posición de los cursores) cambian de modo. Los ficheros de este proyecto se pueden llamar Colores. Dos botones de opción permiten determinar si los valores de las barras se aplican al fondo o al texto.

1 y 2. Así pues. Fazul As Integer Private Sub cmdSalir_Click() End End Sub Private Sub Form_Load() 47 . A continuación se muestra el código correspondiente a los procedimientos que tratan los eventos de este ejemplo. y recibe como argumento la propiedad Index. las tres labels y los dos botones de opción son arrays de controles. una ventaja de los arrays de controles es que pueden compartir el código de los eventos y permitir un tratamiento conjunto por medio de bucles for. Bverde. Fverde. El procedimiento Sub que contiene el código que gestiona un evento de un array es único para todo el array. Option Explicit Public Brojo. Para crear un array de controles basta crear el primero de ellos y luego hacer Copy y Paste tantas veces como se desee. que toma los valores 0. Bazul As Integer Public Frojo.Una característica importante de este ejemplo es que se han utilizado vectores (arrays) de controles. De este modo que se puede saber exactamente en qué control del array se ha producido el evento. Las tres barras se llaman hsbColor y se diferencian por la propiedad Index. respondiendo afirmativamente al cuadro de diálogo que pregunta si desea crear un array. También las tres cajas de texto.

Bazul) lblCuadro. hsbColor(1).Value = True Then lblCuadro.Value Next i Else lblCuadro.Value.Value) Dim i As Integer For i = 0 To 2 txtColor(i).Value = Fverde hsbColor(2).Value.Value = Fazul End If End Sub 48 .Value Bverde = hsbColor(1).Text = hsbColor(i).Value Fverde = hsbColor(1).BackColor = RGB(hsbColor(0). hsbColor(1).Value.Value.Value Bazul = hsbColor(2).Value) For i = 0 To 2 txtColor(i).Value Next i End If End Sub Private Sub optColor_Click(Index As Integer) If Index = 0 Then ‟Se pasa a cambiar el fondo Frojo = hsbColor(0).Value hsbColor(0).ForeColor = RGB(Frojo.ForeColor = RGB(hsbColor(0).Value = Brojo hsbColor(1).Value = Frojo hsbColor(1). _ hsbColor(2). _ hsbColor(2).BackColor = RGB(Brojo.Brojo = 0 Bverde = 0 Bazul = 0 Frojo = 255 Fverde = 255 Fazul = 255 lblCuadro.Value = Bazul Else ‟Se pasa a cambiar el texto Brojo = hsbColor(0).Value = Bverde hsbColor(2). Bverde.Text = hsbColor(i).Value Fazul = hsbColor(2). Fverde. Fazul) End Sub Private Sub hsbColor_Change(Index As Integer) If optColor(0).Value hsbColor(0).

WHILE. Sus posibles formas son: En esta primera forma si condición es True se ejecuta el grupo de sentencias y se sigue ejecutando hasta que condición sea False. repitiéndose la ejecución de las sentencias mientras sea True. 49 . primero se ejecuta una vez el grupo de sentencias y luego se va evaluando condición...Sentencia DO. por tanto con esta forma el bucle al menos se ejecuta una vez. es decir su rango será de 1 a n. por tanto el rango posible de veces que se ejecutan estas será de 0 a n. es decir.. LOOP Este bucle repite la ejecución de un conjunto de sentencias mientras una condición dada sea cierta La condicion puede ser evaluada antes o después de ejecutarse el conjunto de sentencias. puede que el bucle no llegue a ejecutarse nunca. En esta segunda forma.. La evaluación de la condición se realiza antes de ejecutar las sentencias.

2."seguridad".Dim entrada entrada = "" DO WHILE (entrada <> "migue") entrada = inputbox ("Dime el nombre del autor"."migue".3) if (entrada = "out") then msgbox "salgo por la puerta de atras" exit do end if LOOP 50 .

primero se ejecuta una vez el grupo de sentencias y luego se va evaluando condición. el bucle se repite mientras la condición sea falsa y se sale del mismo cuando es verdadera.Sentencia DO. LOOP Repite la ejecución de un conjunto de sentencias hasta que una condición dada sea cierta.. es decir. repitiéndose la ejecución de las sentencias mientras sea False. es decir su rango será de 1 a n. En esta segunda forma.. puede que el bucle no llegue a ejecutarse nunca. por tanto el rango posible de veces que se ejecutan estas será de 0 a n. Ejemplo: „Este bucle no se ejecutará nuca Dim Número as Integer Dim Contador as Integer Numero = 700 Do Until Numero > 100 Numero = Numero + 5 Contador = Contador + 1 Loop Msgbox Contador 51 . Tiene dos formas generales: En esta primera forma si condición es False se ejecuta el grupo de sentencias y se sigue ejecutando hasta que condicion sea True.. es decir a diferencia de While. UNTIL.. La evaluación de la condición se realiza antes de ejecutar las sentencias. por tanto con esta forma el bucle al menos se ejecuta una vez.

69. En los bucles For. esto se hace con la sentencias Exit For. con valor 6 se sale") if (respuesta = 2) then msgbox "Cuenta Cancelada".„Este bucle se ejecutará una vez Dim Número as Integer Dim Contador as Integer Numero = 700 Do Numero = Numero + 5 Contador = Contador + 1 Loop Until Numero > 100 Msgbox Contador „Este bucle se ejecutará varias veces Dim Número as Integer Dim Contador as Integer Numero = 60 Do Until Numero > 100 Numero = Numero + 5 Contador = Contador + 1 Loop Msgbox Contador Prueba el siguiente código option explicit dim cont dim respuesta cont = 0 DO cont = cont +1 respuesta = msgbox (cont."Variable del bucle. Exit Do."Cancelaste!" exit do end if LOOP UNTIL (cont = 6) Nota. While es posible establecer una salida del bucle al margen de las dadas en las condiciones para recorrer el mismo.16. Until. 52 .

com/tipo-lenguaje-programacion.com/curso-visual-basic-6-introduccion http://www.com/luis_pirir/cursos/sentrep.com/tutorial/introprog/ http://ar. Visual Basic Juan Diego Gutiérrez Gallardo.mailxmail.programacion. McGraw Hill Francisco Javier Ceballos Sierra.htm http://nayar. Visual Basic: 1996 Enlaces en la Web: http://www.uan.mx/~iavalos/introprog.Bibliografía Manual de referencia Visual Basic 6.htm http://www.htm : 1997 53 .0.larevistainformatica.geocities.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->