Você está na página 1de 43

INCIDES

Objetivo general del curso

Que el alumno aprenda, comprenda los conceptos de la programación estructurada y


orientada a objetos de manera que los pueda aplicar en la plataforma Visual Basic 6.0 de
forma creativa, sublime y eficiente, con miras a que sea capaz de agilizar los cálculos en los
proyectos de Ingeniería Civil y todas sus distintas áreas de estudio, ofreciendo a la
comunidad aplicaciones desde las más básicas hasta softwares capaces de dar solución a
problemas complejos.

Duracion del curso

O TOÑO Y P RIMAVERA
15 semanas / 1 hora diaria

i. 1 semana teórico - práctica


ii. 12 semanas prácticas
iii. 1 semanas de asesoría a los proyectos finales
iv. 1 semana para exposición y revisión de proyectos finales

V ERANO
7 semanas / 2 horas diarias

i. 3 días teórico – prácticos


ii. 6 semanas prácticas
iii. 3 días de asesoría a los proyectos finales
iv. 2 días para exposición de proyectos finales

E N L ÍNEA
Lista de reproducción con 00 videos Nivel básico
1 LEQN

Lista de reproducción con 00 videos Nivel intermedio

Lista de reproducción con 00 videos Nivel avanzado


Página

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

Elementos de estudio

i. Manual teórico
ii. Manual practico
iii. Ejercicios de reflexión
iv. Ejercicios para el desarrollo de habilidades
v. Ejercicios para el aprendizaje basado en problemas
vi. Ejercicios para el trabajo en equipo creativo y colectivo
vii. Lecturas para el conocimiento de la Ingeniería Civil
viii. Lecturas para el desarrollo del proyecto final
ix. Apoyo Visual para la comprensión de los temas de la Ingeniería Civil
(presentaciones)
x. Apoyo Material (planos) para la comprensión del Proyecto

Metodología de evaluacion del curso

i. 30% Proyecto de Aplicación


ii. 20% Evaluaciones (5)
iii. 20% Tareas (20)
iv. 15% Lecturas (10)
v. 15% Asistencia

Se deberá cubrir mínimo 85 % de asistencia para derecho a cada evaluación parcial.

2 LEQN
Página

Introducción a Visual Basic 6.0


INCIDES

Contenido Tematico del Curso

I. Conceptos Básicos __________________________ 8

i. Proceso de programación _____________________ 8

ii. Modelo de desarrollo de software por Etapas _____ 10

iii. Algoritmo _________________________________ 12


i. Tipos de Algoritmo ___________________________ 12
1. Algoritmo Genético ........................................................ 12
2. Algoritmo de Ordenamiento ........................................... 13
3. Algoritmo de Búsqueda .................................................. 13
ii. Medios de Expresión de un Algoritmo ____________ 16
1. Diagrama de flujo ........................................................... 16

iv. Derechos de autor y copyright _________________ 21

II. Plataforma de desarrollo _____________________ 24

i. Entorno de Desarrollo _______________________ 24


i. Elementos constitutivos _______________________ 24
ii. Mi primera aplicación _________________________ 26

ii. Los objetos ________________________________ 26


i. Object Oriented Programming __________________ 26
3 LEQN

ii. Objetos ____________________________________ 27


iii. Propiedades _________________________________ 27
iv. Métodos ___________________________________ 27
Página

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

v. Eventos ____________________________________ 27
vi. Mensajes ___________________________________ 27
vii. Clases _____________________________________ 27

iii. Usos de los controles ________________________ 27


i. Propiedades de los controles y el formulario _______ 28

iv. El formulario ______________________________ 30


i. Eventos ____________________________________ 30
ii. Métodos ___________________________________ 31
iii. Estilos de formulario__________________________ 31

v. Detalles del lenguaje ________________________ 32


i. Constantes__________________________________ 32
ii. Variables ___________________________________ 32
iii. Operadores _________________________________ 32
iv. Sentencias __________________________________ 33
v. Entrada y salida de datos ______________________ 34
vi. Estructuras de control _________________________ 35
1. If – Then – Else .............................................................. 35
2. If – Then – ElseIf ............................................................ 35
3. Select Case...................................................................... 38
vi. Empaquetado y distribución ___________________ 41

III. Temas selectos _____________________________ 44

i. El formulario ______________________________
i. Creación de menús ___________________________
4 LEQN

ii. Creación de un menú contextual _________________


iii. Controles ActiveX ___________________________
Página

Introducción a Visual Basic 6.0


INCIDES

ii. Detalles del lenguaje ________________________


i. Estructuras de control _________________________
1. For – Next .......................................................................
2. While – Wend .................................................................
3. Do – Loop .......................................................................
4. GoTo ...............................................................................
ii. Procedimientos ______________________________
1. Básicos ............................................................................
2. Complementario .............................................................
iii. Funciones __________________________________
iv. Registros ___________________________________
v. Matrices ___________________________________

iii. Archivos __________________________________


i. Operaciones sobre el sistema de archivos __________
1. Sentencia Kill .................................................................
2. Sentencia Name ..............................................................
3. Sentencia MkDir .............................................................
4. Sentencia RmDir ............................................................
5. Sentencia ChDir..............................................................
6. Sentencia ChDrive ..........................................................
ii. Operaciones con archivos ______________________
iii. Tipos de archivos ____________________________
iv. Archivos de acceso secuencial __________________
1. Sentencia Open ...............................................................
2. Sentencia Print ................................................................
3. Sentencia Write...............................................................
4. Sentencia Input ...............................................................
5. Sentencia Close ..............................................................
6. Sentencia Line Input .......................................................
7. Función Input ..................................................................
8. Función EOF ..................................................................
v. Archivos de acceso aleatorio ___________________
5 LEQN

1. Sentencia Open ...............................................................


2. Sentencia Put ..................................................................
3. Sentencia Get ..................................................................
Página

4. Función LOF ..................................................................

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

5. Función Loc ....................................................................


vi. Archivos de acceso binario _____________________
1. Sentencia Open ...............................................................
2. Sentencia Put ..................................................................
3. Sentencia Get ..................................................................
4. Sentencia Seek ................................................................

IV. Visual Basic para aplicaciones _________________

V. Tópicos avanzados de programación ____________

i. Graficación ________________________________
i. Colores ____________________________________
1. Código hexadecimal .......................................................
2. Función RGB() ...............................................................
3. Función QBColor() .........................................................
ii. Sistema de coordenadas _______________________
1. Coordenadas del gráfico .................................................
2. Unidades de medida........................................................
3. Escala ..............................................................................
iii. Métodos gráficos ____________________________
iv. Líneas, rectángulos y cuadros rellenos ____________
v. Círculos, elipses y arcos _______________________
vi. Controles gráficos ____________________________
1. Control Image .................................................................
2. Control Line ....................................................................
3. Control Shape .................................................................
vii. Graficación matemática _______________________
1. Funciones algebraicas .....................................................
6 LEQN

2. Funciones trigonométricas ..............................................


3. Coordenadas polares .......................................................
4. Fractales ..........................................................................
Página

ii. Animación ________________________________

Introducción a Visual Basic 6.0


INCIDES

i. Control Timer _______________________________


1. Líneas y figuras ..............................................................
2. Imágenes .........................................................................

iii. Bases de datos _____________________________


iv. El formulario ______________________________
i. Controles ActiveX ___________________________
1. Control Animation ..........................................................
2. Control CommonDialog .................................................
3. Control Marchoso ...........................................................
4. Control Hierarchical Flexgrid.........................................
5. Control UpDown ............................................................
6. Control MonthView........................................................
7. Control Calendar ............................................................
8. Control FlexGrid ............................................................
9. Control RichTextBox .....................................................
7 LEQN
Página

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

Unidad I.- Conceptos basicos

1.1 Proceso de programación ¿Qué tan delimitado se encuentra el


software?
Se llama proceso a la consecución
de determinados actos, acciones, sucesos o Cabe destacarse que en este apartado es
hechos que deben necesariamente suceder muy importante la revisión técnica antes
para completar un fin específico. Todos de pasar al siguiente apartado, para evitar
los pasos o instancias que componen un errores en los procedimientos del software
proceso deben ser organizados, coordina- (tanto estructura interna como organizaci-
dos y realizados de manera sistemática de ón externa del mismo) y poder seguirse
uno por vez. más adelante con la convicción que el
software está listo para el siguiente
El proceso de programación es el apartado.
siguiente:

1.1.2 Especificación
1.1.1 Análisis de Requisitos
En este apartado se describe a
En esta etapa el programador debe detalle cómo es que el programador
de pensar en cada una de las etapas que el visualiza el funcionamiento del software
software debe de resolver y el orden en ya cuando esté terminado. También se
que estas etapas deben de realizarse, debe de ser muy específico al jerarquizar
tomando en cuenta todos y cada uno de los las prioridades que al software se le
posibles inconvenientes al que su software asignaran.
se pueda enfrentar. Al ser el planteamiento
del software, el análisis de requisitos debe
de responder satisfactoriamente las sigui-
entes preguntas: 1.1.3 Arquitectura de Software

¿Qué se quiere hacer? Es la organización previa a la


programación donde se decide cómo
¿Cuál es su alcance? organizar el software tanto en su estructura
interna (código) como en su estructura
¿Cuáles son los casos especiales que el
8 LEQN

externa (apariencia), en ambas estructuras


software tiene que resolver?
el software debe de ser agradable a la vista
¿Cuál es el orden de los procedimientos a del programador y del usuario (en caso de
Página

resolver del software? que el programador no sea el usuario


mismo).

Introducción a Visual Basic 6.0


INCIDES

1.1.4 Programación fin de que no se puedan olvidar. Cabe


destacarse que esta etapa dura todo el ciclo
Es la etapa en la que en base a los de vida del software.
conocimientos de programación indepen-
dientemente del tipo de metodología que
se haya aprendido, el programador realiza
la estructura interna del software, esta 1.1.7 Mantenimiento
estructura debe de estar organizada, ser
Es la etapa donde se corrigen los
clara y con comentarios (esto es para que
errores que se pudieron observar en la
el programador pueda diferenciar el
etapa de prueba. Esto se hace con motivo
código). Sin olvidar claro que la arquitec-
de que el software este en perfectas
tura de software lógica es la que rige esta
condiciones de poderse utilizar sin error
etapa.
alguno.

1.1.5 Prueba NOTA: Es muy importante que el


En esta etapa el programador programador comprenda la gran diferencia
deberá de verificar que su software se de los conceptos: programar para sí
ejecute en la forma esperada, tomando en mismo y programar para el usuario, donde
cuenta todas las especificaciones que se programar para sí mismo es muy sencillo
hicieron con antelación, poniendo al límite pues al ser nosotros los usuarios
el software con fin de encontrar posibles entendemos a la perfección el software y
errores. Y casos límite donde se pueda comprendemos sus limitantes mientras
evidenciar alguna falla en el código. que: programar para el usuario, donde un
usuario externo al no tener a la mano un
manual del uso del software, éste software
debe de estar tan refinado para que el
1.1.6 Documentación usuario no cometa errores exorbitantes en
los resultados o en la interpretación de los
Es la etapa donde el programador
mismos. Por lo que programar para el
se encarga de realizar en un documento
usuario es mucho más complejo y se
independiente, las anotaciones del
necesita una gran comprensión de que es
seguimiento del software y como éste
lo que el usuario necesita.
mismo se fue desarrollando con el paso
del tiempo, cual si fuera un diario con los
eventos más importantes de la vida del
9 LEQN

software. Además en este apartado se


anexan las variables que el programador
usó en su software y los nombres que
Página

utilizó en los objetos de su software con el

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

1.2 Modelo de Desarrollo de


Software por Etapas
5) Implementación
Este es un modelo de desarrollo de
software básico y es con el que En esta parte se codifica cada parte del
trabajaremos en este nivel del curso y este programa ya planeada en base al lenguaje
modelo estipula que nuestro software será de programación deseado.
desarrollado en sucesivas etapas,
mencionadas a continuación:
6) Integración
Aquí se integran todas las partes o
1) Plan operativo subsistemas que se hayan planeado por
Se define el problema a resolver, las metas separad.
del proyecto, las metas de calidad y de
identifica cualquier restricción aplicable al
proyecto. 7) Validación y verificación
Una vez terminado el software se ejecuta y
verifica que funcione como se planeó.
2) Especificación de requisitos
Permite entregar una visión de alto nivel
sobre el proyecto, poniendo énfasis en la 8) Mantenimiento
descripción del problema desde el punto
de vista de los clientes y desarrolladores. Ocurre solo si en la parte 7) se encontró
algún error o un problema, para que se
pueda corregir y mejorar el software.

3) Especificación funcional
Especifica la información sobre la cual el
software a desarrollar trabajará. Y los
tiempos en que se resolverá cada apartado
estipulado.
10 LEQN

4) Diseño
Se describe cómo es que el sistema va a
satisfacer los requisitos y además se diseña
Página

como es la estructura externa del software.

Introducción a Visual Basic 6.0


INCIDES

yEjemplo 1z
Se requiere hacer un software que resuelva ecuaciones de segundo grado por fórmula
general, realice el análisis de requisitos para este software.

 El usuario debe de darnos la función 𝑓 (𝑥)


 Analizar el discriminante √ 𝑏 2 − 4𝑎𝑐 ≥ 0
 Analizar que 2𝑎 > 0 porque si no el resultado tiende al ∞
 Si se cumplen estas condiciones el software podrá resolver la ecuación
 Esta limitado a casos donde el discriminante sea mayor o igual a 0 y que la fracción
de 2a sea mayor que cero
 Primero el software pide el valor de a, b y c, después se analiza el discriminante y la
fracción, si se cumplen las condiciones que mencionamos con anterioridad entonces
se calculan el valor de x1 y x2.

yEjemplo 2z
Se requieren hacer los muros para una casa habitación de un piso, pero el usuario necesita
saber el número de millares de tabique o block de concreto que necesita comprar, realice el
análisis de requisitos para este software.

 El usuario debe de darnos el número de metros cuadrados que desea cubrir con
muro de su casa.
 El usuario debe de decirnos si su casa quiere que sea térmica o fría.
 Si el usuario quiere que su casa sea térmica, analizamos con tabique rojo recocido.
 Si el usuario quiere que su casa sea fría, analizamos con block gris.
 Sabemos que para tabique rojo recocido necesitamos 90 unidades por metro
cuadrado de muro en dimensiones (12cm x 5cm x 23cm).
 Sabemos que para block necesitamos 15 unidades por metro cuadrado en
dimensiones (15cm x 20cm x 40cm).
 Multiplicamos los metros cuadrados que el usuario nos da por las unidades
necesarias por metro cuadrado según sea tabique rojo recocido o block gris.
 El número que nos resulte lo dividimos entre 1,000 para obtener los millares de
material.
 Si nos resulta un número con decimales entre .1, .2, .3, .4 redondeamos hacia el
11 LEQN

número base que tenemos y si nos resulta un número con decimales de .5, .6, .7, .8,
.9 se redondea al número siguiente y este es nuestro número de millares de material
que el usuario necesitará comprar para sus muros.
Página

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

Fig. 1 Muro de tabique rojo recocido y muro de block gris

1.3 Algoritmo 1.3.1.1 Algoritmo genético


Un algoritmo es un conjunto Los algoritmos genéticos funcionan entre
ordenado y finito de operaciones que el conjunto de soluciones de un problema
permite hallar la solución de un problema. llamado fenotipo, y el conjunto de
Para poder realizar un algoritmo a la individuos de una población natural,
perfección tenemos que seguir un codificando la información de cada
procedimiento, mencionado a continua- solución en una cadena, generalmente
ción: binaria, llamada cromosoma. Los símbolos
que forman la cadena son llamados los
 Entender el problema genes.
 Pensar en todos los pasos a seguir
 Escribir los pasos detalladamente Cuando la representación de los
 No omitir pasos
cromosomas se hace con cadenas de
 Revisar el algoritmo
dígitos binarios se le conoce como
genotipo. Los cromosomas evolucionan a
través de iteraciones, llamadas genera-
1.3.1 Tipos de algoritmo ciones. En cada generación, los cromoso-
mas son evaluados usando alguna medida
Existen diferentes tipos de algoritmos.
de aptitud.
Pero hay tres tipos en específico que son
los que veremos en este curso, por ser los Las siguientes generaciones (nuevos
más aplicables en nuestros programas a cromosomas), son generadas aplicando los
12 LEQN

desarrollar. Y agregando que de dichos operadores genéticos repetidamente, sien-


tipos podemos generar mucha investiga- do estos los operadores de selección,
ción e innovar en la optimización de cruzamiento, mutación y reemplazo.
programas computacionales para la
Página

ingeniería civil.

Introducción a Visual Basic 6.0


INCIDES

Fig.2 Diagrama del funcionamiento de un


algoritmo genético

Fig. 3 Ejemplo de un algoritmo de


1.3.1.2 Algoritmos de ordenamiento ordenamiento

Es un algoritmo el cual coloca en una lista


o un vector en una secuencia dada por una
relación de orden. Se utilizan ordenes 1.3.1.3 Algoritmos de búsqueda
numéricos y lexicográficos (textos) en las Es un algoritmo que está diseñado para
listas que se ordenarán posteriormente. localizar un elemento con ciertas
propiedades dentro de una estructura de
datos. Donde estos datos pueden o no estar
ordenados.
13 LEQN
Página

Fig. 4 Algoritmo de búsqueda

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

yEjemplo 1z
Se requiere realizar un edificio de diez niveles, desarrolle un algoritmo para dar solución a
este problema:

1. Inicio
2. Realizar los preliminares de obra
3. Construir la cimentación
4. Colocar las instalaciones subterráneas
5. Colocar los pisos y firmes
6. Construir los elementos de mampostería
7. Construir la estructura
8. Colocar los repellados
9. Colorar las cubiertas
10. Realizar las instalaciones hidro – sanitarias
11. Realizar las instalaciones eléctricas y telefónicas
12. Colocar los equipos especiales
13. Agregar los plafones, pisos, aplanados finales, muebles sanitarios, carpintería,
herrería, cerrajería, vidrios y pintura
14. Realizar la limpieza general
15. Fin

Esta problemática también tiene una solución alternativa mejor organizada y con menor
cantidad de pasos, la cual se muestra a continuación:

1. Inicio
2. Realizar la obra negra
3. Realizar la obra gris
4. Colocar las instalaciones
5. Realizar la obra blanca
6. Fin

Ambas soluciones son correctas, en la primera se desglosan todas las obras a realizar para
la edificación y en la segunda opción se mencionan las obras de forma conglomerada y
14 LEQN

organizada.
Página

Introducción a Visual Basic 6.0


INCIDES

yEjemplo 2z
Se requiere hacer el proyecto ejecutivo de una carretera, desarrolle un algoritmo para
resolver el problema.

1. Inicio
2. Hacer el proceso de planeación de obra pública
3. Hacer los diagramas de flujo de los subprocesos de planeación de la obra pública en
la SCT
4. Estudios de interacción oferta-demanda
5. Estudios de ingeniería de transito
6. Estudio geotécnico
7. Estudio de factibilidad ambiental
8. Estudio de costo-beneficio
9. Selección de ruta preliminar
10. Selección de ruta definitiva
11. Levantamiento fotogramétrico
12. Geotécnia regional
13. Ingeniería de tránsito
14. Selección de entronques y pasos a desnivel
15. Drenaje
16. Planta y perfil topográficos
17. Trazo en campo del proyecto definitivo
18. Toponimia
19. Topografía para obras de drenaje
20. Topografía de pasos a desnivel
21. Estudios de drenaje menor
22. Estudio geotécnico para terracerías
23. Estudio geotécnico para pavimentos
24. Estudio geotécnico para túneles
25. Estudios topohidráulicos-hidrológicos
26. Estudios de cimentación para puentes
27. Proyecto geométrico
28. Proyecto de puentes, túneles, del pavimento, de muros de contención, de entronques
29. Proyecto de señalamiento
30. Estudio de impacto ambiental
15 LEQN

31. Presentación del proyecto ejecutivo


32. Fin
Página

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

Este mismo proceso se puede realizar de forma conglomerada y quedaría de la siguiente


forma nuestro algoritmo:

1. Inicio
2. Realizar la planeación
3. Hacer la selección de ruta definitiva
4. Realizar el proyecto del trazo definitivo
5. Desarrollar el proyecto ejecutivo
6. Fin

yEjemplo 3z
Se requiere hacer el proyecto de un estudio del suelo para un puente. Realice un algoritmo
que resuelva dicha problemática.

1. Inicio
2. Hacer sondeos en el lugar para obtener muestras
3. Llevar a laboratorio las muestras
4. Hacer las pruebas de laboratorio pertinentes
5. Llevar los resultados de laboratorio al ingeniero geotecnista
6. El ingeniero diseñara la cimentación para el puente
7. Generará planos y memorias de cálculo para construir la cimentación
8. Llevar los planos al ingeniero director de obra para que haga desarrolle el proyecto
9. Fin

1.3.2 Medios de expresión de un 1.3.2.1 Diagrama de flujo


algoritmo
Los diagramas de flujo son descripciones
Los algoritmos no solo se pueden gráficas de algoritmos; usan símbolos
representar por listas o por el lenguaje conectados con flechas para indicar la
neutral, sino que hay otros medios que secuencia de instrucciones.
para algunas personas pueden ayudar a Son usados para representar algoritmos
entender mejor los algoritmos. Porque pequeños, ya que abarcan mucho espacio
16 LEQN

dicho lenguaje natural puede prestarse a y su construcción es laboriosa. Por su


ambigüedades y a falta de lenguaje facilidad de lectura son usados como
matemático. introducción a los algoritmos, descripción
de un lenguaje y descripción de procesos a
Página

personas ajenas a la computación

Introducción a Visual Basic 6.0


INCIDES

Tipo de Elemento Representación Definición


Gráfica

Inicio / Final Son aquellos bloques que marcan el


inicio y el final del programa.

Bloques de Entrada Es el bloque donde se insertan los


datos que el software requiere para
poder trabajar correctamente.

Bloques de Proceso Es el bloque donde se asignan


valores a las variables que el
programador necesitara en su
software.

Bloques de Salida Es el bloque donde se muestran los


resultados del software, es vital
porque si el software no muestra
resultados no es de gran utilidad.

Bloques de Decisión En este bloque se puede tomar una


decisión en base a si se cumple o no
una característica y por ende tendrán
un camino distinto.

Bloques de Pantalla Este bloque arroja una ventana


emergente con un mensaje que el
usuario del software debe de poner
atención.

Flechas Son los conectores de un elemento a


otro y que indican la dirección que
sigue el diagrama de flujo, los cuales
siguen trayectorias rectas.

Conectores Son los elementos que indican la


convergencia de un sub elemento con
otro.
17 LEQN

Tabla 1. Tabla de elementos del diagrama de flujo


Página

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

yEjemplo 1z
La bajada de cargas de un centro comercial a la cimentación (zapatas) es de 𝑝 Toneladas,
calcular cual es la carga que distribuye la zapata en toneladas por cada metro cuadrado de
base de la misma. Para ello realice un diagrama de flujo que resuelva la problemática
planteada.

acabamos de obtener y esa es la carga


distribuida en la zapata con unidades de
𝑇𝑜𝑛
.
𝑚2

Ahora después de entender el problema


tenemos que realizar el diagrama de flujo.

Primero colocamos un bloque de inicio


para indicar que el programa acaba de
iniciar.
Fig. 5 Dibujo de una zapata
Inicio

Ahora colocamos un bloque de entrada


para decirle al usuario que valores
necesitamos para poder trabajar, le
decimos al usuario que necesitamos C que
es la carga que cae a la cimentacioón, le
pedimos LA que es la longitud del lado A
de la zapata y por último LB que es la
longitud del lado B de la base de la zapata

Inicio

Fig. 6 Zapata de un puente


C, LA, LB
La carga 𝑝 en Toneladas se tiene que Ahora colocamos un bloque de asignación
distribuir en un área que es la de la zapata. para decirle al programa que el Área es
18 LEQN

Primero necesitamos saber las dimen- igual al producto de sus lados donde
siones de la base de la zapata. Conociendo 𝐴𝑟𝑒𝑎 = (𝐿𝐴)(𝐿𝐵), y como siguiente
las dimensiones, obtenemos el área. Y por asignación hacemos la de la carga
𝐶
Página

último tenemos que dividir la carga que el distribuida donde 𝐷𝑖𝑠𝑡𝑟 = .


𝐴𝑟𝑒𝑎
usuario nos dé y entre el área que

Introducción a Visual Basic 6.0


INCIDES

Inicio Inicio

C, LA, LB C, LA, LB

Area LA*LB Area LA*LB

Distr 𝐶 𝐶
Distr Distr
𝐴𝑟𝑒𝑎 𝐴𝑟𝑒𝑎

El programa ya ha calculado la carga


distribuida, ahora necesitamos que
Distr
programa me muestre los resultados, eso
lo lograremos insertando un bloque de
salida y por último un bloque que indique
que terminó su función nuestro software.
Fin

yEjemplo 2z
Usted va a diseñar una escalera, pero para ello necesita las dimensiones de los escalones,
pero ya conocemos las dimensiones de los escalones que proporcionan mayor confort para
una persona de estatura promedio (1.60 – 1.70m) y se pueden apreciar estas dimensiones
(cm) a continuación.

z
19 LEQN
Página

Fig. 7 Diseño estructural de una escalera Fig. 8 Escalera con dimensiones diseñadas
para el confort

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

El usuario nos debe de proporcionar el Teniendo los valores calculados pasamos a


número de escalones que quiere que tenga mostrar los resultados con un bloque de
esta escalera, con el número de escalones salida y colocaremos un bloque terminal
tenemos que determinar el largo total de la para indicar el fin del diagrama de flujo.
escalera y a la vez la altura de la misma.
Inicio
Tenemos que empezar con un bloque de
inicio.

Inicio NE
Ahora tenemos que pedirle al usuario que
nos de él número de escalones de la
escalera que denotaremos como NE.
Altura 0.16*NE

Largo 0.22*NE
Inicio

NE Altura, Largo
Ahora con las dimensiones de escalones
que dan mejor confort calcularemos la
altura total de la escalera como 𝐴𝑙𝑡𝑢𝑟𝑎 = Fin
0.16(𝑁𝐸) y con ello obtenemos la altura
en metros de la escalera.

Tenemos que calcular el largo total de la


escalera de la siguiente manera 𝐿𝑎𝑟𝑔𝑜 =
0.22(𝑁𝐸). Ahora en un bloque de proceso
haremos nuestras operaciones.

Inicio

NE
20 LEQN

Altura 0.16*NE

Largo 0.22*NE
Página

Introducción a Visual Basic 6.0


INCIDES

1.4 Derechos de autor y Copyright


Los derechos de autor son los derechos de
los creadores sobre sus obras, estas pueden
ser novelas, poemas, obras de teatro, obras Fig. 9 Logotipo de la plataforma

de referencia, periódicos, programas infor-


máticos, bases de datos, etc.

Existen dos tipos de derechos de autor


principales que la plataforma de la que
hablaremos opera:
Fig. 10 Logotipo de las personas con obras
 Derechos Patrimoniales.- Son los que registradas
permiten al titular, obtener una
retribución financiera por el uso de sus
obras por terceros. Una vez registrado el usuario, Safe
 Derechos Morales.- Son los que Creative les proporcionará una imagen con
facultan a reivindicar la autoría de una un código de barras como se ve a
obra y a oponerse a que ésta se continuación
modifique de manera que pueda
perjudicar la reputación del autor.

Para poder registrar sus obras y que


estas no se vean perjudicadas o plagiadas
por terceros, existe una plataforma de
registro gratuita para obras con derechos Fig.11 Logotipo y código de barras identificador
de autor de gran reputación a nivel de personas con obras registradas
mundial, hablamos acerca de plataforma
Safe Creative la cual le permite al
programador registrar sus obras y que él Deberán guardarla en su computador, pues
decida la cantidad de impedimentos a esa imagen es su registro como autor con
terceros que su obra poseerá y cuenta con derechos, en otras palabras, el código de
las consecuentes características: barras es el equivalente a una matrícula de
identificación.
 Registro válido para Copyleft o
Todos los derechos reservados. Una de las características más
 Contratación de licenciamiento importantes para destacar es el hecho de
directo con el autor para asuntos de que el usuario puede registrar su obra en
21 LEQN

plagio o robo. Safe Creative aunque no esté completa.


 Registro gratuito.
El programador puede registrar su obra
La dirección electrónica de este registro es desde que la comienza y cada que haga un
Página

http://safecreative.org avance significativo, la vuelve a registrar,

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

indicando que es la misma obra pero En México está la Ley Federal del
actualizada, lo cual nos permite que si el Derecho de Autor, es muy importante que
programador ya terminó su obra y el programador conozca dicha ley. De
posteriormente realizo una modificación entre un número considerable de artículos,
significativa, puede volver a registrar la se destaca uno en especial.
obra indicando que es una actualización,
lo cual nos da una gran versatilidad y “Artículo 9°.- Los derechos de autor
confianza en actualizar o renovar nuestro durarán tanto como la vida del
software y saber que seguirá registrado autor y setenta y cinco años después
con los mismos derechos que en un inicio. de su muerte”

Es de vital importancia que el


programador cuide su software por dos
razones principales de entre muchas otras.

 Cuidarlo de personas ajenas al


programador que puedan copiarlo
o hurtarlo.
 Si el programador quiere que su
software no solo sea de uso
privado, sino que sea de uso
comercial, el programador está
obligado a registrarlo con derechos
de autor para demostrar que él es el
autor de su software. CONCLUSIÓN DEL CAPÍTULO

El Copyright es el símbolo que se usa para


indicar que una obra está sujeta al derecho
de autor, símbolo que se presenta a Hasta el momento el estudiante, debe
continuación. de ser capaz de entender los
conceptos teóricos básicos de los
cuales daremos pauta a programar.

Si el alumno se interesó por el


tema y quiere saber más acerca de los
temas abordados en este capítulo le
tendrá que pedir al docente por la
22 LEQN

bibliografía extracurricular que se les


proporcionará, en caso de que el
estudiante requiera profundizar en el
tema para el desarrollo de su aprendi-
Página

Fig. 12 Logotipo de Copyright zaje.

Introducción a Visual Basic 6.0


23 LEQN
Página INCIDES

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

Unidad II.- Plataforma de desarrollo

2.1 Entorno de desarrollo 1) Barra de menús


Visual Basic 6.0 es un conjunto de Aquí encontramos opciones tales como
herramientas que posibilitan el desarrollo archivo para abrir proyectos de VB6 o
de aplicaciones para Windows de una crear nuevos, al igual que cambiar las
manera rápida y sencilla, basado en la propiedades del software.
programación orientada a objetos.

La palabra “VISUAL” hace


referencia al método que se utiliza para
crear la interfaz gráfica del usuario. En Fig. 13 Barra de menús de VB6
lugar de escribir numerosas líneas de
código para implementar la interfaz, basta
con hacer uso del “Mouse” para agregar 2) Cuadro de herramientas
objetos prefabricados en el lugar deseado
dentro de la pantalla. El mencionado componente nos muestra
los objetos que podemos utilizar en Visual
La palabra “BASIC” hace Basic 6.0 con los cuales crearemos nuestra
referencia al lenguaje BASIC (Beginners interfaz de usuario y desarrollaremos
All-Purpose Symbolic Instruction Code) nuestras aplicaciones a corto y largo plazo.
un lenguaje utilizado por más programa-
dores que ningún otro lenguaje en la
historia de la informática.

Ahora al ejecutar Visual Basic 6.0


y elegir el tipo de proyecto (EXE estándar)
a trabajar se presentará el IDE (Integrated
Fig. 14 Cuadro de herramientas de VB6
Development Environment)

3) Explorador de proyectos
2.1.1 Elementos constitutivos
24 LEQN

Este apartado nos permite poder cambiar


Nuestra plataforma cuenta con algunos
de la ventana del código a la ventana de la
elementos que tenemos que diferenciar y
interfaz, además podemos cambiar de un
apreciar cuando esta misma se inicia. A
formulario a otro, o abrir diferentes pro-
continuación los elementos:
Página

yectos de forma simultánea.

Introducción a Visual Basic 6.0


INCIDES

6) Diseñador de formularios
Este diseñador nos permite interactuar con
los objetos en nuestro formulario y tener
una vista previa de dicha pantalla antes de
que el programa se ejecute y por conse-
cuencia poder mejorar el disposición y
Fig. 15 Explorador de proyectos de VB6 aspecto de los mismos objetos incluyendo
el formulario.

4) Barra de herramientas
Esta barra nos ayuda a poder ejecutar el
software, pausarlo, detenerlo, revisar los
objetos del lenguaje, introducir más
formularios o proyectos al igual que crear
menús.

Fig. 18 Diseñador de formularios de VB6

Fig. 16 Barra de herramientas de VB6


7) Ventana de propiedades
Nos permite ver y alterar las propiedades
5) Posición del formulario
de cualquier objeto para poder mejorar el
El elemento nos permite tener una vista desempeño del software e incluso su
previa de cómo se verá posicionada apariencia misma. Con fin de optimizar
nuestra ventana de trabajo o formulario, tiempos de implementación y darle una
con respecto a toda la pantalla del propia identidad al programa.
computador y se puede ajustar para darle
una mejor apariencia al programa.
25 LEQN
Página

Fig. 17 Posición del formulario de VB6


Fig. 19 Ventana de propiedades de VB6

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

2.1.2 Mi primera Aplicación 3) Escribir el código.

Hay tres pasos para crear una aplicación Para hacer funcional el diseño
en Visual Basic 6.0: planteado.

1) Crear la interfaz

Para tener un diseño concluyente


sobre el cual codificaremos.

Fig. 22 Código del programa de sumas

2.2 Los Objetos


Visual Basic 6.0 se basa en la
programación orientada a objetos (POO)
la cual es una forma de programación que
utiliza objetos similares a los del mundo
real para la solución de problemas.
Fig. 20 Interfaz de un programa de sumas
Los objetos de VB6 contienen sus
propios datos e instrucciones, con esto la
2) Establecer propiedades complejidad se reduce y se pueden realizar
programas más largos y de una manera
Para darle identidad al programa y sencilla.
características especiales.

2.2.1 Object oriented programming


Está fundamentada en varias técnicas,
incluyendo herencia, cohesión, abstrac-
ción, polimorfismo, encapsulamiento y
acoplamiento.
26 LEQN

Técnicas que en el siguiente nivel


del curso se abordarán a mayor profun-
didad y que serán nuestra principal
herramienta en la programación avanzada.
Página

Fig. 21 Misma interfaz, ahora con propiedades

Introducción a Visual Basic 6.0


INCIDES

2.2.2 Objetos 2.3 Uso de los controles


Los objetos son entidades que tienen un Los controles son los objetos que
determinado estado (datos o información), se encuentran dentro de un contenedor y
comportamiento (métodos) e identidad que permiten la interacción entre el
(propiedades). usuario y la aplicación. A continuación se
presentan los prefijos de los controles que
utilizaremos para poder trabajar de forma
2.2.3 Propiedades sublime y con mejor organización en
nuestros programas.
Hay propiedades particulares, las cuales
solo algunos objetos las poseen y hay Prefijo Controles
propiedades genéricas, que todos los
objetos poseen en común. Frm Formulario
Fra Frame
Lbl Label
2.2.4 Métodos Txt TextBox
Cmd Command Button
Son procedimientos asociados a un objeto Chk Check Box
y se ejecutan como respuesta a un evento. Opt Option Button
Lst List Box
Cbo Combo Box
2.2.5 Eventos Tim Timer
HS Horizontal Scroll
Capacidad de un objeto de reaccionar
VS Vertical Scroll
cuando ocurre una determinada acción.
Pic Picture Box
Img Imagen
Drv Drive List Box
2.2.6 Mensajes
Dir Dir List Box
Es una llamada a un método, de tal forma Fil File List Box
que cuando un objeto recibe un mensaje,
la respuesta a ese mensaje es ejecutar el
Tabla 2. Prefijos de los controles
procedimiento asociado.

Existen muchos más controles que por


2.2.7 Clases
27 LEQN

supuesto serán analizados en el siguiente


Es una descripción para producir objetos nivel del curso. Ahora mencionaremos los
de ese tipo o clase. Es decir un conjunto de diferentes tipos de datos que nuestra
elementos que comparten características plataforma nos proporciona para desarro-
Página

similares. llar nuestras aplicaciones.

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

Tipos de Datos
Tipo Descripción Rango

Integer Entero (2 bytes) -32768 – 32767


Long Entero largo (4 bytes) -2147483648 – 2147483647
Single Punto flotante de simple precisión (4 bytes) -3.40E+38 – 3.40E38
Double Punto flotante de doble precisión (8 bytes) -1.79E+308 – 1.79E+308
Currency Monetario (8 bytes) ± 922337203685477.5807
Byte Carácter (1 byte) 0 – 255
String Cadena de caracteres (1 byte por carácter) ± 65400
Boolean Lógico (2 bytes) True o False
Date Fecha / Hora (8 bytes) 01/ENERO/100 – 31/DICIEMBRE/9999
Variant Cualquier tipo de dato Con el intervalo de un tipo double

Tabla 3. Tipos de datos de VB6

En VB6 existen tres categorías de  Controles Externos


controles:
Los controles externos son los de tipo
 Controles Básicos ActiveX que permiten tener un manejo
más personalizado de nuestra interfaz y
Los controles básicos son los Labels, programa, pues permiten insertar comple-
TextBox y Command Button, pues con mentos de Windows y ajenos al mismo.
estos tres controles ya se puede hacer una
aplicación bastante elemental, además de
ser los controles que nunca faltan ni en las
aplicaciones más completas. 2.3.1 Propiedades de los controles y
el formulario
A continuación se muestra una
 Controles Complementarios tabla con las propiedades de los controles
y su descripción para dar un buen uso de
Los controles complementarios son el
dichos controles.
resto de controles que se encuentran en el
cuadro de herramientas de VB6 cuando se
28 LEQN

inicia por default en EXE estándar, estos


son de ayuda para mejorar la experiencia
del usuario a nuestro software y a su vez
agilizar mucho la interfaz.
Página

Introducción a Visual Basic 6.0


INCIDES

Propiedad Descripción Icon Determina el icono del


formulario y este puede estar
Alignment Especifica cómo se alinea el en formato .ico o .cur
texto Index Determina el número de
Align Determina la alineación de la elemento de una matriz de
imagen con respecto al control
formulario Interval Establece el número de
Appareance Determina si los objetos se milisegundos entre dos
dibujan o no con apariencia llamadas al evento del timer
3D Left Distancia del borde izquierdo
AutoSize Determina su un control del formulario hacia el control
cambia de tamaño List Establece los elementos
automáticamente para mostrar contenido en una lista de
todo su contenido control
BackColor Especifica el color de fondo Locked Determina si se puede o no
del control modificar un control
BackStyle Especifica si el fondo del Max Establece el valor máximo de
control es opaco o transparente la propiedad Value de la
BorderStyle Especifica el tipo de borde del posición de la barra de
control desplazamiento. Siendo 32767
Caption Especifica el texto que se el valor máximo
muestra en el control MaxLength Determina el número máximo
ControlBox Determina si los iconos de de caracteres que puede
minimizar, maximizar y cerrar contener el control
se muestran o no en el Min Establece el valor máximo de
formulario la propiedad Value de la
DisablePicture Determina la imagen que posición de la barra de
mostrará el control cuando desplazamiento. Siendo 0 el
Enabled = False y Style = 1- valor mínimo
Graphical MousePointer Fija el tipo de puntero del
DownPicure Determina la imagen del mouse al pasar por encima del
control cuando esté control
presionado, si Style = 1- Moveable Indica si el formulario se puede
Graphical o no mover
Default Especifica si el control MultiLine Determina si en el control se
responderá a la tecla ENTER, puede escribir más de una línea
sin importar la ubicación del de texto
mismo MultiSelect Determina si el usuario puede
Enabled Determina si el control puede hacer múltiples selecciones en
o no responder a acciones del un control
usuario PasswordChar Determina si se muestran en el
Font Establece el tipo de letra del control los caracteres escritos
texto, tamaño, entre otras por el usuario o los caracteres
particularidades de marcador de posición
29 LEQN

ForeColor Determina el color del texto de Picture Establece la imagen del control
la propiedad Caption o Text si Style = 1-Graphical
del control
Página

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

ScrollBars Especifica si se muestran las 2.4 El formulario


barras de desplazamiento
vertical, horizontal o ambas Es un objeto contenedor que sirve para
Sorted Indica si los elementos del
diseñar la interfaz del usuario. En él se
control se ordenan de forma
alfabética colocan controles para que el usuario
StartUpPosition Determina la posición del pueda interactuar con la aplicación de una
formulario cuando este manera fácil e intuitiva. A continuación
aparece al ejecutar la
podemos observar los eventos que
aplicación
Stretch Determina si la imagen responde el formulario con su respectiva
cambia su tamaño para descripción.
ajustarse al tamaño que el
usuario elija
Style Especifica la apariencia del
control, ya sea estándar de 2.4.1 Eventos del formulario
Windows o gráfica con una
imagen tipificada
TabIndex Indica el orden de las Evento Descripción
tabulaciones para llegar a la
selección de un control Activate Ocurre cuando el formulario se
Tag Guarda datos adicionales para convierte en una ventana activa.
el programa Desactivate Ocurre cuando el formulario
Text Almacena el texto contenido deja de ser una ventana activa.
en el control, sea previamente Load Ocurre cuando el formulario se
escrito o se escriba durante la carga en la memoria. Es decir
ejecución de la aplicación cuando aparece por primera vez
ToolTipText Muestra un texto de ayuda al al ejecutar la aplicación.
usuario cuando el mouse se MouseDown Ocurre cuando el usuario pulsa
sitúa sobre el control el botón derecho del ratón sobre
Top Distancia del borde superior el formulario.
del formulario hacia el control QueryUnload Ocurre antes de iniciarse el
Value Establece el valor de un proceso de descarga del
control, en CheckBox define formulario.
si el recuadro se encuentra Resize Ocurre cuando se muestra al
seleccio-nado o no, en un inicio de la aplicación el
OptionButton define si se formulario o se cambian las
encuentra seleccio-nado el dimensiones del mismo.
circulo o no
Unload Ocurre cuando el formulario se
Visible Determina si el control se descarga de la memoria. Cabe
encuentra visible y oculto en destacarse que cuando el
el formulario formulario se descarga de la
WordWrap Especifica si el control se memoria, todos los datos
extiende a más de una línea almacenados previamente en ese
30 LEQN

cuando el texto tiene un gran formulario, se perderán si no se


número de caracteres almacenan en una variable
pública en toda la aplicación.
Tabla 4. Propiedades de los controles con
Página

descripción de las mismas Tabla 5. Eventos del formulario con sus


respectivas descripciones

Introducción a Visual Basic 6.0


INCIDES

2.4.2 Métodos del formulario no agregaremos un formulario común,


sino un formulario MDI, dándole
Los métodos que se pueden utilizar en un seguimiento a los pasos mencionados a
formulario son las siguientes: continuación:

Método Descripción I. Ir al explorador de proyectos.


II. Dar Click derecho del mouse,
Hide Oculta el formulario. sobre el explorador de proyectos.
PopUpMenu Presenta un menú PopUp III. Ir al apartado agregar.
(emergente con opciones) en la
IV. Seleccionar formulario MDI.
posición actual del mouse al
darle un click con el botón
derecho. Ahora hecho esto, necesitamos
Print Imprime un valor sobre el establecer que nuestro formulario MDI
formulario. creado sea el objeto inicial del programa.
Refresh Vuelve a cargar un formulario y Para hacer esto sigamos los siguientes
actualiza todos los valores
pasos:
contenidos en él.
Show Muestra un formulario y si el
I. Vamos a la barra de menús.
formulario no está cargado VB6
lo carga automáticamente. II. Seleccionamos la opción de
Proyecto.
III. Seleccionamos la última opción de
Tabla 6. Métodos del formulario con sus
la lista, es decir la de Propiedades
respectivas descripciones
de NOMBRE DE PROYECTO.
IV. Se abrirá una ventana emergente,
en la pestaña General.
2.4.3 Estilos de formulario V. Ir a l apartado que dice Objeto
Inicial.
Un formulario MDI (Multiple Document
VI. Dar Click en el ComboBox y elegir
Intefaz) es una ventana que actúa como
nuestro Formulario MDI:
fondo de una aplicación y es el contenedor
VII. Hecho esto, damos Click en
(Ventana Padre) de otras ventanas
Aceptar.
(Ventanas Hijas).
Ahora bien, para poder elegir cual
Tenemos que considerar que si
ventana hija será la primera en aparecer
queremos realizar una aplicación MDI
dentro del formulario MDI vamos a las
solo puede haber una ventana padre y n
propiedades de las ventanas Hija y ahí a
Ventanas Hijas.
los formularios que queremos ocultar le
31 LEQN

Para que un Formulario funcione como damos en la propiedad Visible = False.


ventana hija, tenemos que ir a la propiedad
MDIChild del formulario y establecerla
como True. Tenemos que agregar un
Página

formulario (ventana padre) pero esta vez

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

2.5 Detalles del Lenguaje 2.5.2 Variables


Ahora analizaremos los diferentes elemen- Una variable almacena un dato cuyo valor
tos que intervienen al momento de realizar puede cambiar durante la ejecución de un
el código para cualquier aplicación a programa. Para declarar una variable
desarrollar, siendo los identificadores un utilice la siguiente sintaxis:
elemento básico, descrito a continuación.
Dim VARIABLE As [TipoDeDato]

Cuando se declara una variable y no se


 Identificadores especifica el tipo, VB6 asume que es un
tipo de dato Variant.
Son los nombres dados a los elementos de
una aplicación, tales como constantes, Dim X, Y As Double
variables, objetos, procedimientos, etc.
Lo anterior parecería que significa que X y
Estos poseen tres reglas que no podemos
Y son variables del tipo Double, pero no
romper para la construcción de un correcto
es así, porque VB6 entiende que Y es
identificador:
Double y X es una variable de tipo
 Deben comenzar con una letra y no Variant, por lo que una correcta forma de
puede contener espacios en blanco. declarar nuestras variables es:
 Puede tener como máximo 255
Dim X As Double, Y As Double
caracteres.
 No se puede utilizar una palabra Si bien es más desarrollado, también es la
reservada (una palabra que en VB6 forma correcta de declarar variables para
tenga un significado especial en el evitar que las variables adopten las
código como: procedimientos, clases, propiedades de tipos de datos no deseados.
operadores, entre otros).

2.5.3 Operadores
2.5.1 Constantes
Los operadores son símbolos que indican
Las constantes almacenan un dato cuyo cómo serán manipulados los operandos.
valor no cambia durante la ejecución de un Los operandos son los datos (constantes
programa, para declararlas se usa la y/o variables) sobre los que actúan los
siguiente sintaxis: operadores para producir un determinado
resultado.
32 LEQN

Const CONSTANTE [As TipoDeDato]= Valor


A continuación en la tabla se
El valor de una constante puede ser
enlistan los cuatro tipos de operadores que
numérico, alfa numérico, carácter o de tipo
VB6 maneja y que nosotros utilizaremos
fecha y hora.
Página

para el desarrollo de nuestro software.

Introducción a Visual Basic 6.0


INCIDES

Operador Significado Operador Significado

^ Exponenciación & Concatenación


- Sustracción Like Compara dos cadenas de
/* División y Multiplicación caracteres
\ División Entera
Tabla 10. Operadores de cadenas de caracteres
Mod Residuo de una división
+- Suma y resta

Tabla 7. Operadores aritméticos 2.5.4 Sentencias


Es una línea de código que indica una o
más operaciones a realizar, a continuación
Operador Significado uno ejemplo:

= Igual que X = 10
<> Diferente que Y = 15
< Menor que
> Mayor que Z = 20
<= Menor o igual que
=> Mayor o igual que
Esto se puede escribir en una sola
Tabla 8. Operadores relacionales línea con solo utilizar dos puntos como se
ve a continuación.

X = 10: Y = 15: Z = 20
Operador Significado

Not Negación Ahora otro ejemplo de sentencias pero en


And Conjunción la declaración de variables.
Or Disyunción inclusiva
Dim X As Double, Y As Double……
Xor1 Disyunción exclusiva
Erv2 Equivalencia (opuesto a Xor)
Imp3 Implicación
Ahora bien si la línea de variables es muy
larga, podemos escribirlas en más líneas,
Tabla 9. Operadores lógicos
usando un guion bajo para indicar la
33 LEQN

continuidad del renglón de declaración,


como se ejemplifica a continuación:

1
No se hará uso del operador en el curso Dim X As Double, Y As Double, _
Página

2
No se hará uso del operador en el curso
3
No se hará uso del operador en el curso Z As Double, W As Double

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

2.5.5 Entrada y salida de datos  Función MsgBox para salida de datos


La entrada de datos permite proporcionar Se utiliza cuando en situaciones al usuario
valores durante la ejecución de una se le presentará algún mensaje donde la
aplicación. Estos valores son ingresados respuesta del mismo ejecutará una acción.
generalmente mediante el teclado y Su sintaxis es la siguiente:
asignados a variables del programa y la
sintaxis de la entrada de datos en general MsgBox ”mensaje”, botón + icono, título
es de la siguiente forma: Donde el MENSAJE es la expresión que
VARIABLE = InputBox se muestra en el cuadro de dialogo del
MsgBox.
VARIABLE = TextBoxn.Text
BOTÓN es el tipo y la cantidad de botones
a utilizar en el MsgBox.

Donde InputBox y TextBox son elementos ICONO es el estilo del icono a utilizar.
directos que nos ayudarán a la entrada de
datos. La sintaxis del InputBox es la TÍTULO es el texto que se muestra en la
siguiente: barra de título del MsgBox.

InputBox “mensaje”, título, predeterminado

Donde en “mensaje” colocaremos


el mensaje que queremos que el usuario
vea en pantalla, “titulo” es el título que Fig. 23 Ejemplo de un MsgBox
tendrá nuestra ventana emergente y
“predeter-minado” es el valor que
queremos que por default aparezca al A continuación se presentan unas tablas
usuario como ejemplo. para agilizar la redacción de un MsgBox.

Valor Icono Nombre


La salida de datos consiste
16 Mensaje crítico vbCritical
generalmente en tomar la información de
32 Signo de vbQuestion
la memoria y mostrarla al usuario. interrogación
48 Signo de vbExclamation
MsgBox = VARIABLE
34 LEQN

exclamación
TextBoxn.Text = VARIABLE 64 Signo de vbInformation
información
Labeln.Caption = VARIABLE
Página

Print VARIABLE Tabla 11. Iconos de función MsgBox

Introducción a Visual Basic 6.0


INCIDES

Valor Botón Nombre 2.5.6.1 Estructura If – Then –Else


0 Aceptar vbOkOnly Esta estructura evalúa una determinada
1 Aceptar y vbOkCancel condición y en función a ello ejecuta dos
Cancelar posibles grupos de sentencias. Además
2 Anular, Ignorar vbAbortRetryIgnore podemos hacer intervalos para evaluar
Reintentar,
condiciones. Su sintaxis es la siguiente:
3 Sí, No y vbYesNoCancel
Cancelar If CONDICIÓN Then
4 Sí y No vbYesNo
5 Reintentar y vbRetryCancel SENTENCIAS VERDADERAS
Cancelar
Else

Tabla 12. Botones de un MsgBox SENTENCIAS FALSAS

End If

Valor Valor de Retorno Nombre


1 Aceptar vbOk 2.5.6.2 Estructura If– Then– ElseIf
2 Cancelar vbCancel
3 Anular vbAbort Esta estructura se utiliza para evaluar
4 Reintentar vbRetry múltiples condiciones. Su sintaxis se
5 Ignorar vbIgnore describe a continuación:
6 Si vbYes
7 No vbNo If CONDICIÓN1 Then

SENTENCIAS 1
Tabla 13. Valores de retorno de un MsgBox
ElseIf CONDICIÓN2 Then

SENTENCIAS 2
2.5.6 Estructuras de Control
ElseIf CONDICIÓN3 Then
Estas estructuras nos permiten tomar
decisiones en base a procesos iterativos o SENTENCIAS 3
lógicos. VB6 cuenta con las siguientes
ElseIf CONDICIÓNi Then
estructuras de control:
SENTENCIAS i
 If – Then – Else
35 LEQN

 If – Then – ElseIf Else


 Select Case
 For – Next SENTENCIAS FALSAS
 While – Wend
 Do – Loop End If
Página

 GoTo

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

Es importante saber que puede haber


tantas condiciones y sentencias como
queramos y que se acoplen a la solución
del problema.

yEjemplo 1z
Se requiere realizar un software que indique si una figura regular es un cuadrado o un
rectángulo basándonos en su largo y ancho.

Análisis de requerimientos Algoritmo

 El usuario nos deberá de dar el largo y 1) Inicio


el ancho de la figura 2) Pedir el largo y el ancho
 Estamos limitamos a analizar figuras 3) Determinar si es un rectángulo o un
regulares cuadrado
 Tenemos que decirle al usuario si es 4) Mostrar al usuario que tipo de figura
un cuadrado o un rectángulo es
5) Fin

Diagrama de flujo Código

Inicio
Dim L As Double, A As Double

L, A L = InputBox(“Ingrese L”)

A = InputBox(“Ingrese A”)
Si No
If L = A Then
L=A
MsgBox(“Es un Cuadrado”)
Es un Es un
cuadrado rectángulo Else
36 LEQN

MsgBox(“Es un Rectángulo”)

End If
Fin
Página

Introducción a Visual Basic 6.0


INCIDES

yEjemplo 2z
Se requiere realizar un software que indique el tipo de material de excavación en base al
abundamiento del mismo.

Análisis de requerimientos Algoritmo

 El usuario nos deberá de dar el 1) Inicio


abundamiento que presento el 2) Pedir el abundamiento (AB)
material 3) Determinar si es tipo I o tipo II o tipo
 Estamos limitamos a analizar abunda- III
mientos no mayores al 50%. 4) Mostrar al usuario que tipo de material
 Tenemos que decirle al usuario el tipo tiene en su excavación
de material que tiene. 5) Fin

Diagrama de flujo Código

Inicio
Dim AB As Double

AB
AB = InputBox(“Ingrese el abundamiento”)
If AB => 20 And AB <= 30 Then

Si MsgBox(“Material Tipo I”)


AB =>20 & No
AB <= 30 ElseIf AB > 45 And Ab <= 50 Then
MsgBox(“Material Tipo III”)
No
Si AB =>45 & Else
Tipo I AB <= 50
MsgBox(“Material Tipo II”)
Tipo III
Tipo II End If
37 LEQN

Fin
Página

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

Es de total importancia saber la accesibilidad de las variables, es decir las variables tiene un
dominio finito dentro del software a desarrollar, dependiendo del tipo de variable y el lugar
donde la misma se declare, se podrá hacer uso de ella en un finito número de elementos
constitutivos del mismo software.

Tipo de Lugar de
Declaración Accesibilidad
Variable
Módulo Desde todos los formularios
Public Formulario Desde el formulario donde se declaró y desde el resto indicando
el nombre del formulario de declaración
Módulo Desde todas las funciones del módulo
Dim Formulario Desde cualquier procedimiento del formulario
Procedimiento Desde el mismo procedimiento
Módulo Desde todas las funciones de ese módulo
Private
Formulario Desde cualquier procedimiento del formulario
Procedimiento Desde cualquier procedimiento del formulario. Conservan su
Static
valor mientras el código se está ejecutando

Tabla 14. Accesibilidad de las variables

2.5.6.3 Estructura Select Case Esta estructura se utiliza por lo


regular como una alternativa a la
Esta estructura se utiliza cuando lo que se estructura If – Then – ElseIf, dependerá de
necesita es comparar la misma expresión cual estructura mejor dominemos o cual se
con diferentes valores. Su sintaxis es la acople a la resolución del problema de
forma eficiente.
siguiente:
Ambas estructuras de control nos
Select Case EXPRESIÓN
permiten elegir un caso en específico entre
Case EXPRESIÓN1 una gama tan amplia como se tenga o se
requiera.
SENTENCIAS1

Case EXPRESIÓN𝒊
38 LEQN

SENTENCIAS𝒊
Case Else
SENTENCIAS FALSAS
Página

End Select

Introducción a Visual Basic 6.0


INCIDES

yEjemplo 1z
Necesitamos realizar un software que nos diga el Número de varilla en base al diámetro de
la misma en milímetros, donde conocemos lo siguiente:

Diámetro (mm) 9.5 12.7 15.9 19.0 25.4 31.8 38.1


Diámetro (No) 3 4 5 6 8 10 12

Análisis de requerimientos Algoritmo

 El usuario nos dará el diámetro de la 1) Inicio


varilla en milimetros 2) Pedir diámetro (D)
 Nos limitamos a usar unidades del 3) Buscar el número de varilla para ese
sistema internacional diámetro
 Tendremos que mostrar al usuario el 4) Mostrar al usuario el número de varilla
número de varilla 5) Fin

Diagrama de Flujo

Inicio RECORDAR QUE

Si No
D CONDICICIÓN

D = 9.5

Error, favor de revisar el


No. 3 D = 12.7 diámetro

No. 4
D = 15.9

No. 5
D = 19.0

No. 6
D = 25.4
39 LEQN

No. 8
No. 10 D = 31.8
Fin
Página

No. 12
D = 38.1

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

Código

Dim D as Double

Private Sub cmdCalcular_Click()

D = InputBox(“Ingrese el diámetro de la varilla”)

Select Case D

Case D = 9.5 : MsgBox(“Su varilla es del No. 3”)

Case D = 12.7 : MsgBox(“Su varilla es del No. 4”)

Case D = 15.9 : MsgBox(“Su varilla es del No. 5”)

Case D = 19.0 : MsgBox(“Su varilla es del No. 6”)

Case D = 25.4 : MsgBox(“Su varilla es del No. 8”)

Case D = 31.8 : MsgBox(“Su varilla es del No. 10”)

Case D = 38.1 : MsgBox(“Su varilla es del No. 12”)

Case Else

MsgBox(“No hay un número de varilla para el diámetro que usted ingresó,


favor de revisar.”)

End Select

End Sub
40 LEQN
Página

Introducción a Visual Basic 6.0


INCIDES

2.6 Empaquetado y distribución 4) Vamos a la barra de menús y


elegimos la opción Complementos. Y
El objetivo final de realizar un software es posteriormente la opción
el de empaquetarse y distribuirse como Administrador de Complementos
una aplicación ejecutable a los usuarios de
interés. A continuación los pasos
ordenados para empaquetar y distribuir
correctamente nuestro software.

1) Abrir el proyecto de Visual Basic 6.0


a empaquetar.

5) Damos doble click sobre la opción de


empaquetado y distribución y luego
en aceptar.

2) Ir a la barra de menús y seleccionar la


opción Archivo.

6) Vamos a la barra de menús y


elegimos la opción Complementos. Y
posteriormente la opción
Administrador de empaquetado y
distribución.
3) A continuación elegimos la carpeta de
destino del archivo .EXE.
41 LEQN

7) Hacemos un click sobre el botón de


Página

empaquetar y se mostrará lo siguiente.

Introducción a Visual Basic 6.0


Programación para Ingeniería Civil

8) Elegimos la opción empaquetado 11) Elegimos la opción de crear un


estándar. Y damos click en Siguiente. archivo cab y no múltiples para éste
Se mostrará lo siguiente. nivel básico. Damos click en
Siguiente y se mostrará lo sucesivo.

9) Elegimos la carpeta de destino de


nuestro software y damos clic en 12) Colocamos el título que aparecerá
Siguiente. Se mostrará lo siguiente. durante la instalación de nuestro
software. Damos click en Siguiente. Y
se mostrará lo consecuente.

42 LEQN

10) Seleccionamos todos los archivos para


que el software funcione adecuada-
mente y damos click en Siguiente. Se 13) Elegimos el orden de apertura de la
Página

mostrará lo siguiente. aplicación desde el menú de Windows

Introducción a Visual Basic 6.0


INCIDES

y damos click en siguiente. Se 16) Elegimos un nombre para el nombre


mostrará lo consecuente. del empaquetado ya realizado y
damos click en Terminado. Se
mostrará lo siguiente.

14) Elegimos la locación del nuestra


aplicación una vez que concluya la
instalación con éxito. Damos click en Se mostrará el reporte final del
Siguiente, se mostrará lo consecuente. empaquetado y el resumen del desempeño
del mismo, si se suscitó algún error, aquí
nos los hará saber.

15) Seleccionamos nuestra aplicación


ejecutable y la ubicación de la misma
en nuestro computador, damos click
en Siguiente y se mostrará lo
consecuente.
43 LEQN
Página

Introducción a Visual Basic 6.0

Você também pode gostar