Está en la página 1de 159

COMPUTO III

Ing. Jimmy Ojeda Arnica

METODOLOGIA DEL CURSO


Objetivos del curso :
Comprender el entorno de los lenguajes
visuales.
Comprender
como
la
Programacin
Orientada a Objetos, Cliente/Servidor,
multimedia y sobre todo Internet, han
cambiado
el
mundo
de
las
comunicaciones,
convirtindose
en
requisitos indispensables para cualquier
lenguaje que aspire a ocupar un puesto
destacado en el mercado de las
herramientas de programacin.

METODOLOGIA DEL CURSO


Objetivos del curso :

Utilizar Visual Basic como una


herramienta multipropsito, es decir,
podemos crear programas utilizando
este
lenguaje
para
resolver
diferentes tipos de problemas.

LENGUAJES VISUALES
Lenguajes
programas
Un

de

programacin

lenguaje de programacin es aquel


elemento dentro de la informtica que nos
permite crear programas mediante un
conjunto de instrucciones, operadores y
reglas de sintaxis; que pone a disposicin
del programador para que este pueda
comunicarse con los dispositivos hardware
y software existentes.

LENGUAJES VISUALES

Fig. 1: Ejemplo de programa en Visual Basic

LENGUAJES VISUALES

Un programa por lo tanto, es un conjunto de


instrucciones que siguen una serie de reglas
dictadas por el lenguaje de programacin en el
que se haya escrito.

A ese grupo de instrucciones escritas por el


programador para obtener el programa, se le
denomina cdigo fuente, y tras una fase de
compilacin, se convierten en el lenguaje
mquina que ejecutar el ordenador en el que se
haya instalado dicho programa.

LENGUAJES VISUALES
Niveles de lenguajes
Bajo nivel.
En este tipo de lenguajes no existen estructuras
de control complejas. El acceso a los dispositivos
fsicos del ordenador est muy optimizado y el
cdigo compilado que se genera es el que est
ms prximo al lenguaje mquina, ya que por
cada instruccin en el lenguaje se genera una
instruccin en lenguaje mquina.
Por otra parte, al ser un lenguaje muy prximo al
hardware de la mquina es ms difcil de
programar. El ejemplo ms claro de este lenguaje
es el Ensamblador.

LENGUAJES VISUALES

LENGUAJES VISUALES

Fig.3 : Ejemplo de Lenguaje de maquina Bajo Nivel

LENGUAJES VISUALES
Medio nivel.
Aqu ya se dispone de estructuras de
control complejas y tipos de datos.
Tambin existe una alta capacidad de
acceso a los dispositivos hardware, sin
embargo, su complejidad queda en un
punto intermedio entre un lenguaje de
bajo nivel y uno de alto.
No es tan complicado como el primero,
pero exige una mayor curva de
aprendizaje que el segundo. El lenguaje
"C" es el ejemplo de este tipo.

LENGUAJES VISUALES

Fig. 4: Lenguaje de Medio Nivel - C

LENGUAJES VISUALES
Alto nivel.
Son los que suelen aportar un mayor
nmero de estructuras de control y tipos
de datos.
Igualmente dispone de una sintaxis en
lenguaje ms natural y un amplio conjunto
de funciones internas que ayudan al
programador en diversas situaciones, as
como un nmero determinado de
utilidades y asistentes que ahorran tiempo
y trabajo al programador.
Visual Basic es uno de los ejemplos de
este tipo de lenguaje.

LENGUAJES VISUALES

Fig.5: Lenguaje de Alto Nivel Visual Basic.

LENGUAJES VISUALES
Estudio del
problema

Plantear el Problema

Elaboracin del algoritmo

Implementar
Solucin
en Lenguaje
de Programacin

LENGUAJES VISUALES
Ejemplo de estudio del Problema.
Una empresa de desarrollo de software
recibe el encargo de realizar un programa.
Dicha empresa cobra la hora de
programacin a 3 600 soles., empleando
45 horas en desarrollar el programa.
Al importe total de horas trabajadas se
aplicar un Impuesto del 16%.
Averiguar el importe total a pagar antes y
despus de impuestos.

LENGUAJES VISUALES
La informacin reconocida tras este
enunciado sera la siguiente:
Entrada:
- Importe/hora: 3.600 soles.
- Horas trabajadas: 45.
- Impuesto a aplicar: 16%.

LENGUAJES VISUALES
Salida:
- Total antes de impuestos: 162 000 soles.
- Impuestos: 25 920 soles.
- Total despus de impuestos: 187.920.

Es muy importante disponer de la


suficiente informacin para resolver el
problema, ya que sin ella, no podremos
obtener los datos que supondrn el
resultado del planteamiento.

LENGUAJES VISUALES
Algoritmos
Un algoritmo se puede definir
como el conjunto de acciones a
realizar para resolver un
determinado problema.

LENGUAJES VISUALES
El

modo de afrontar la creacin


de un algoritmo, pasa por
descomponer
el
problema
planteado en problemas ms
pequeos y fciles de resolver
independientemente.
Una
vez
resueltos
los
subproblemas por separado, se
unirn obteniendo de esta forma
el correspondiente algoritmo.

LENGUAJES VISUALES
No

existe una tcnica nica para la


escritura de algoritmos, si bien
disponemos de algunas que dadas
sus caractersticas, nos facilitan
dicha tarea, por lo que son
mayormente utilizadas.
Entre los sistemas de creacin de
algoritmos, tenemos los diagramas
de flujo y el pseudocdigo.

LENGUAJES VISUALES
Diagramas de flujo
Un diagrama de flujo consiste en
una representacin grfica
basndose en smbolos de los
pasos que debe realizar un
algoritmo.
Estos smbolos pueden
clasificarse de mayor a menor
importancia, en:

LENGUAJES VISUALES
Bsicos.
Terminador.

Fig. 6: Terminador

Indica el principio o fin de un


algoritmo, o bien una pausa.

LENGUAJES VISUALES
Datos.

Contiene informacin de
entrada o salida que ser utilizada
por el algoritmo para obtener un
resultado.

Fig.7: Datos

LENGUAJES VISUALES
Proceso.

Indica una o ms
operaciones a realizar durante la
ejecucin del algoritmo.

Fig.8 : Proceso

LENGUAJES VISUALES
Decisin.

Contiene una operacin


que da como resultado un valor
lgico, en funcin de la cual, el flujo
del algoritmo se bifurcar en una
determinada direccin.

Fig.9: Dedicin

LENGUAJES VISUALES
Principales.

Conectores. Unen dos puntos de un diagrama. El


circulo indica una conexin dentro de la misma
pgina, y el conector de direccin entre pginas
diferentes del diagrama.

Fig. 10: Conectores

LENGUAJES VISUALES
Complementarios.
Teclado. Indica una accin de entrada
de datos en el algoritmo.

Fig.11 : Teclado

LENGUAJES VISUALES
Impresora.

Indica una accin de


salida de datos en el algoritmo.

Fig.12 :Impresora

LENGUAJES VISUALES
Ejemplo de Diagramas de Flujo.

vamos a desarrollar un ejemplo de


algoritmo resuelto mediante un diagrama
de flujo, aplicndolo a un problema tan
natural como abrir una puerta con una
llave.

LENGUAJES VISUALES

Fig.13: Diagrama de Flujo para abrir una puerta.

LENGUAJES VISUALES
Ejemplo 2 de Diagrama de Flujo:
El algoritmo a desarrollar se basa en
un programa de venta de artculos;
cada cliente puede comprar un
nmero de artculos variable, por lo
que el usuario del programa debe de
ir introduciendo el precio de cada
artculo.

LENGUAJES VISUALES

Una vez hecho esto, se comprobar el


precio del artculo, y si sobrepasa el
importe de 5.000 soles., se le aplicar un
descuento del 8%.
En el caso de que el importe sea menor,
se le otorgar al cliente un punto de
bonificacin sobre el artculo para la
prxima compra.
Cuando se hayan procesado todos los
artculos, deberemos obtener el importe
total de la compra y la cantidad de puntos
de bonificacin, finalizando de esta
manera el algoritmo.

LENGUAJES VISUALES

LENGUAJES VISUALES

LENGUAJES VISUALES
Suma

de los 50 primeros numeros


Naturales.

Visual Basic 6.0


Visual Basic 6.0
es un lenguaje de programacin
visual, tambin llamado lenguaje de
4 generacin.
Esto quiere decir que un gran
nmero de tareas se realizan sin
escribir cdigo,
simplemente con operaciones
grficas realizadas con el ratn sobre
la pantalla.

Visual Basic 6.0


Visual Basic 6.0
Es tambin 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 mtodos, pero
carece de los mecanismos de
herencia y polimorfismo propios
de
los
verdaderos
lenguajes
orientados a objetos como Java y C+
+.

Visual Basic 6.0


PROGRAMAS PARA EL ENTORNO
WINDOWS
Visual Basic 6.0 est orientado a la
realizacin de programas para
Windows, pudiendo incorporar todos
los elementos de este entorno
informtico:
Ventanas, botones, cajas de dilogo
y de texto, botones de opcin y de
seleccin, barras de desplazamiento,
grficos, mens, etc.

Visual Basic 6.0


Formularios y Controles
Cada uno de los elementos grficos que pueden
formar parte de una aplicacin tpica de
Windows es un tipo de control como:
1.
2.
3.
4.
5.
6.
7.

los botones.
las cajas de dilogo y de texto.
las cajas de seleccin desplegables.
los botones de opcin y de seleccin.
las barras de desplazamiento horizontal y
vertical.
los grficos.
los mens, etc.

Visual Basic 6.0


Cada

control debe tener un nombre


a travs del cual se puede hacer
referencia a l en el programa.
Visual Basic 6.0 proporciona
nombres por defecto que el usuario
puede modificar.

Visual Basic 6.0


Formulario
En la terminologa 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.
Los formularios deben tambin tener
un nombre, que puede crearse
siguiendo las mismas reglas que para
los controles.

Visual Basic 6.0


Objetos y Propiedades
Se llama objeto a cada ejemplar de
una clase determinada, en nuestro
caso a los controles .
Cada control presenta propiedades.
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:
text1.text

Visual Basic 6.0


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

Visual Basic 6.0


Por

ejemplo:

VScroll1,
para
una
barra
de
desplazamiento -scroll bar- vertical,
HScroll1, para una barra horizontal, etc.

Visual Basic 6.0

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.

Visual Basic 6.0


Un

nombre adecuado sera por


ejemplo hsbTemp, donde las tres
primeras letras indican que se trata
de una horizontal scroll bar, y las
restantes (empezando por una
mayscula) que servir para definir
una temperatura.

Visual Basic 6.0

Barra de Herramientas

Barra
de
Menu

Barra de
titulo

v.propiedades

V. proyectos

tool
box

Form

v. De la
forma

Visual Basic 6.0


presenta comandos
para construir una
aplicacin.

Barra de mens:

Provee un rpido acceso a los comandos


mas utilizados en el entorno de programaci

Barra de Herramientas:

Visual Basic 6.0


ToolBox:

cada botn representa un control


que se podr incluir en el desarrollo
de una aplicacin.

Visual Basic 6.0


Formulario:

Donde se ubican todos


los controles

Visual Basic 6.0


Ventana

de Propiedades:
en la que se pueden ver las propiedades del
objeto seleccionado o del propio formulario

Visual Basic 6.0


Utilizacin del Cdigo Editor
Es la ventana en la cual se escriben
las sentencias del programa.

Visual Basic 6.0

En primer lugar, el Codigo editor utiliza


un
cdigo de colores para destacar cada
elemento del programa.
As, el cdigo escrito por el usuario
aparece en negro, las palabras clave de
Basic en azul, los comentarios en verde,
los errores en rojo, etc.
Esta simple ayuda visual permite detectar
y corregir problemas con ms facilidad.

Visual Basic 6.0


COMENTARIOS Y OTRAS UTILIDADES EN LA
PROGRAMACIN CON VISUAL BASIC

Visual Basic interpreta que todo lo que


est a la derecha del carcter (') en una
lnea cualquiera del programa es un
comentario y no lo tiene en cuenta para
nada.

Esto es un comentario
A = B*x+3.4 ' tambin esto es un comentario

Visual Basic 6.0


Los

comentarios son tremendamente


tiles para poder entender el cdigo
utilizado, facilitando de ese modo
futuras revisiones y correcciones.
En programas que no contengan
muchas lneas de cdigo puede no
parecer demasiado importante, pero
cuando se trata de proyectos
realmente complejos, o desarrollados
por varias personas su importancia
es tremenda.

Visual Basic 6.0


En

el caso de que el cdigo no est


comentado
este
trabajo
de
actualizacin
y
revisin
puede
resultar complicadsimo.
La sintaxis de Visual Basic permite
tambin incluir varias sentencias
en una misma lnea.

Visual Basic 6.0

Para

ello las sentencias deben ir


separadas por el carcter dos
puntos (:). Por ejemplo:

m = a : n = b : resto = m Mod n
' Tres sentencias en una lnea

Visual Basic 6.0


Variables y funciones de mbito local
Un
mdulo
puede
contener
variables
,
procedimientos o funciones pblicos y privados.
Los pblicos son aquellos a los que se puede
acceder libremente desde cualquier punto del
proyecto.
Para definir una variable, un procedimiento o una
funcin como pblico es necesario preceder a la
definicin de la palabra Public,
como por ejemplo:
Public Variable1 As Integer

Visual Basic 6.0


Una

variable Private, por el contrario,


no es accesible desde ningn otro
mdulo distinto de aqul en el que se
haya declarado.

Visual Basic 6.0


Una

variable es un nombre que


designa a una zona de memoria
Se
trata
por
tanto
de
un
identificador, que contiene un valor
de un tipo de informacin.
Tal y como su nombre indica, las
variables pueden cambiar su valor a
lo largo de la ejecucin de un
programa.

Visual Basic 6.0


Completando

a las variables existe lo


que se denomina constantes las
cuales son identificadores pero con la
particularidad de que el valor que se
encuentra en ese lugar de la
memoria slo puede ser asignado
una nica vez.
El tratamiento y tipos de datos es
igual al de las variables.

Visual Basic 6.0


Para

declarar un dato como


constante nicamente es necesario
utilizar la palabra Const en la
declaracin de la variable.
Si durante la ejecucin se intenta
variar su valor se producir un error.

Visual Basic 6.0


Ejemplos:

Const MyVar = 459 Las constantes son privadas por defecto.


Public Const MyString = "HELP" ' Declaracin de una constante pblica.
Private Const MyInt As Integer = 5 ' Declaracin de un entero constante
Const Str = "Hi", PI As Double = 3.14 ' Mltiples constantes en una lnea

Visual Basic 6.0


Nombres de variables:
El nombre de una variable (o de una
constante) tiene que comenzar
siempre por una letra y puede tener
una longitud hasta 255 caracteres.
No se admiten espacios o caracteres
en blanco, ni puntos (.), ni otros
caracteres especiales.

Visual Basic 6.0


Los

caracteres pueden ser letras,


dgitos, el carcter de subrayado (_)
y los caracteres de declaracin del
tipo de la variable (%, &, #, !, @, y
$ ).
El nombre de una variable no puede
ser una palabra reservada del
lenguaje (For, If, Loop, Next, Val,
Hide, Caption, And, ...).

Visual Basic 6.0

Dim
Dim
Dim
Dim

Radio As Double
Radio# doble precisin
Nombre As String Nombre$ cadena de caracteres
Francos As CurrencyFrancos@ unidades monetarias
Longitud As Long Longitud& entero largo

Visual Basic 6.0

Visual Basic 6.0

SENTENCIAS DE
CONTROL

Las sentencias de control, denominadas


tambin estructuras de control, permiten tomar
decisiones y realizar un proceso repetidas veces.
Son los denominados bucles. Este tipo de
estructuras son comunes en cuanto a concepto
en la mayora de los lenguajes de programacin,
aunque su sintaxis puede variar de un lenguaje
de programacin a otro. Se trata de unas
estructuras
muy importantes ya que son las encargadas de
controlar el flujo de un programa segn los
requerimientos del mismo.

SENTENCIAS DE
CONTROL
Visual Basic 6.0 dispone de las
siguientes estructuras de control:
If ... Then ... Else
Select Case
For ... Next
Do ... Loop
While Wend
For Each Next

SENTENCIAS DE
CONTROL
Sentencia IF ... THEN ... ELSE ...
Esta

estructura permite ejecutar


condicionalmente
una
o
ms
sentencias y se escribe asi.

Sentencia IF ... THEN ...


ELSE ...
La

sentencia general se muestra a


continuacin:
If condicion Then
sentencia(s)
Else
sentencia(s)
End If

Sentencia IF ... THEN ...


ELSE ...
Si

condicin es True (verdadera), se


ejecutan las sentencias que estn a
continuacin de Then, y si condicin
es False (falsa), se ejecutan las
sentencias que estn a continuacin
de Else.

Sentencia IF ... THEN ...


ELSE ...

Sentencia IF ... THEN ...


ELSE ...
Si

las sentencias son compuestas.


If condicion1 Then
sentencias1
Else If condicion2 Then
sentencias2
Else
sentencia-n
End If

Sentencia IF ... THEN ...


ELSE ...

Si se cumple la condicion1 se ejecutan


las sentencias1, y si no se cumple.
se
examinan
secuencialmente
las
condiciones
siguientes
hasta
Else,
ejecutndose
las
sentencias
correspondientes al primer ElseIf cuya
condicin se cumpla.
Si todas las condiciones son falsas, se
ejecutan
las
sentencias-n
correspondientes a Else.

Sentencia IF ... THEN ...


ELSE ...

Sentencia SELECT CASE


Esta

sentencia permite ejecutar una


de entre varias acciones en funcin
del valor de una expresin.
Es una alternativa a If cuando se
compara la misma expresin con
diferentes valores.

Sentencia SELECT CASE


Su

forma general es la siguiente:


Select Case expresin
Case etiq1
[sentencias1]
Case etiq2
[sentencias2]
Case Else
sentenciasn
End Select

donde

expresion es una expresin


numrica o alfanumrica,
etiq1, etiq2, ... pueden adoptar las
formas siguientes:
1. expresion
2. expresion To expresion
3. Is operador-de-relacin expresion
4. combinacin de las anteriores
separadas por comas

Sentencia SELECT CASE

Sentencia SELECT CASE


Funciona

asi, primero se evalua la


variable, si esa variable tiene como
valor el valor1 realizamos las
acciones asociadas al valor1.
Si tiene el valor2, ejecutamos las
acciones relacionadas con ese valor
As con cuantos valores deseemos.
Por ltimo tenemos un ELSE para
realizar acciones en caso de que no
hubiesen sido ninguno de los valores

Sentencia SELECT CASE


EL

ejemplo. Lo primero que hace es


solicitar un nmero y luego informa
del da de la semana con el que
corresponde. Si el nmero no es del
uno al siete informa de ello tambin.

Sentencia FOR ... NEXT


La

sentencia For da lugar a un lazo


o bucle, y permite ejecutar un
conjunto de sentencias cierto
nmero de veces.

Sentencia FOR ... NEXT


Su forma general es:
For variable = expresion1 To xpresion2 [Step
expresion3]
[sentencias]
Exit For
[sentencias]
Next [variable]

Sentencia FOR ... NEXT


Ejemplo1:
for i=0 to 6 step 2
msgbox(i)
next
Ejemplo 2:
For N=65 To 90
Label1.caption = Chr ( N )
Next N

Sentencia FOR ... NEXT

Este "programa" nos presentar en


una caja (Label) los caracteres cuyo
nmero ASCII vaya desde el 65 (A) al
90 (Z) Comenzar presentando el
correspondiente al nmero 65, e ir
presentando sucesivamente el 66, el
67, etc., hasta llegar al 90, donde se
parar.

Sentencia FOR ... NEXT


Cuando

se ejecuta una sentencia


For, primero se asigna el valor de
la expresion1 a la variable y se
comprueba si su valor es mayor o
menor que la expresion2.

Sentencia FOR ... NEXT


En caso de ser menor se
ejecutan las sentencias, en caso de
ser mayor el control del programa
salta a las lneas a continuacin de
Next.
Todo esto sucede en caso de ser
la expresion3 positiva. En caso
contrario se ejecutarn las
sentencias cuando la variable sea
mayor que expresion2.

Sentencia FOR ... NEXT


Una

vez
ejecutadas
las
sentencias, la
variable se incrementa en el valor de
la expresion3, o en 1 si Step no
se especifica, volvindose a
efectuar la comparacin entre la
variable y la expresion2, y as
sucesivamente.

Sentencia DO ... LOOP


Un

Loop (bucle) repite la


ejecucin de un conjunto de
sentencias mientras una
condicin dada sea cierta, o hasta
que una condicin dada sea cierta.
La condicin puede ser verificada
antes o despus de ejecutarse el
conjunto de sentencias.

Sentencia DO ... LOOP

Formato 1:
Do [{While/Until} condicion]
[sentencias]
[Exit Do]
[sentencias]
Loop

Sentencia DO ... LOOP


Formato 2:
Do
[sentencias]
[Exit

Do]
[sentencias]
Loop [{While/Until}condicion]

Sentencia DO ... LOOP


La

sentencia opcional Exit Do


permite salir de una bucle Do ...
Loop antes de que finalice
Por ejemplo,

Sentencia DO ... LOOP

Sentencia WHILE
WEND
Esta

sentencia es otra forma de


generar bucles que se recorren
mientras se cumpla la condicin
inicial. Su estructura es la siguiente:
While condicion
[sentencias]
Wend

Sentencia WHILE
WEND
Por ejemplo:

Visual Basic
Representacin

de un algoritmo.
Detallada: Se trata de escribir el
algoritmo en un determinado
lenguaje de programacin.
Simblica: Las etapas son descritas
con lenguaje prximo al natural.
Grfica: por medio de diagramas de
flujo.

Visual Basic
La

sintaxis (el modo de escribir)


debe representar correctamente la
semntica (el contenido).

La

sintaxis debe ser clara, sencilla y


accesible.

Visual Basic
FUNCIONES Y PROCEDIMIENTOS
Las aplicaciones informticas
suelen contener decenas y an
cientos de miles de lneas de
cdigo.
La solucin, consistente en
dividir un programa muy grande
en una serie de mdulos mucho
ms pequeos y manejables.

Visual Basic
Ventajas de la divisin de un
programa:
Modularizacin. Cada funcin tiene
una misin muy concreta, de modo
que nunca tiene un nmero de lneas
excesivo y siempre se mantiene
dentro de un tamao manejable.

Visual Basic
Ahorro de memoria y tiempo de
desarrollo.
En la medida en que una misma
funcin es utilizada muchas veces, el
nmero total de lneas de cdigo del
programa disminuye, y tambin lo
hace la probabilidad de introducir
errores en el programa.

Visual Basic
Independencia de datos .
Una de las fuentes ms comunes de
errores en los programas de computador
son los efectos colaterales.
Se pueden producir entre distintas partes
del programa.
Es muy frecuente que al hacer una
modificacin para aadir una
funcionalidad o corregir un error, se
introduzcan nuevos errores en partes del
programa que antes funcionaban
correctamente.

Visual Basic
Las

subrutinas o procedimiento
tienen un principio y un fin y estas
pueden tener distinto tipo de
alcance, o sea pueden ser de tipo
privadas o pblicas.

Visual Basic
Subrutinas y Procedimientos propios

Tambin podemos crear nuestros propios


Procedimientos y Subrutinas de cdigo para ejecutar
una determinada tarea.

Para crear un procedimiento de cdigo se debe escribir la


palabra Private sub o Public sub (depende el alcance)

seguida del nombre del procedimiento (un nombre que


queramos) y los parmetros, si es que le enviaremos
parmetros (los parmetros son opcionales).

Adems el procedimiento debe ser escrito en un lugar vaco


de la ventana de cdigo, es decir no se puede crear un
procedimiento dentro de otro

Visual Basic
EJEMPLOS.

Visual Basic
Arrays
Como se explic en el apartado
Datos, un array es un tipo de dato
compuesto.
consistente en un conjunto de
elementos del mismo tipo de dato, al
que se le asigna un nombre de
variable para poder identificarlo en el
cdigo del programa. Tambin se les
denomina tabla, matriz o vector.

Visual Basic

A cada elemento del array se accede


mediante un ndice, que indica el nmero
de posicin que ocupa dicho elemento
dentro del array.
Si tuviramos que representar un array
grficamente, podramos hacerlo
mediante un conjunto de casillas, en cada
una de las cuales se encontrara un
elemento del array.
Cada casilla tendra un nmero (ndice)
que identificara de forma nica su
posicin.

Visual Basic
Entre los arrays cabe distinguir dos tipos
fundamentales, dependiendo de que
nmero de elementos sea constante o
pueda variar durante la ejecucin del
programa.
1. Arrays estticos, cuya dimensin es
siempre la misma.
2. Arrays dinmicos, cuya dimensin se
puede modificar durante la ejecucin del
programa.

Visual Basic
La declaracin de un array.
La declaracin de un array pblico se
hace en la seccin de declaraciones
de un formulario utilizando la
sentencia Public.
Para declarar un array local a un
procedimiento, se utiliza la sentencia
Dim, Private o Static dentro del
propio procedimiento.

Visual Basic
Ejemplos

Visual Basic

Todos los arrays vistos hasta el momento


han
sido
unidimensionales;
se
les
denomina as porque tienen un nico
conjunto de datos o dimensin.
Dim Articulos(2,3) As String
De esta forma, declaramos un array con
dos dimensiones. El primer nmero en la
declaracin
indica
la
cantidad
de
dimensiones del array; el segundo nmero
indica cuantos elementos va a tener cada
dimensin.

Visual Basic

ESTRUCTURAS: SENTENCIA TYPE

Una estructura es un nuevo tipo de datos, un tipo definido


por el usuario, que puede ser manipulado de la misma
forma que los tipos predefinidos
Una estructura puede definirse como una coleccin o
agrupacin de datos
de diferentes tipos evidentemente relacionados entre s.
Para crear una estructura con Visual Basic 6.0 hay que
utilizar la sentencia Type ... End Type.
Esta sentencia solamente puede aparecer en la seccin
General o de declaraciones de un mdulo.
Pueden crearse como Public o como Private en un mdulo
estndar o de clase y slo como Private
en un formulario. Dim equivale a Public.

Visual Basic
Vase

el siguiente ejemplo,
Public Type Alumno
Nombre As String
Direccion As String *40
Telefono As Long
DNI As Long
End Type

Visual Basic
Este

ejemplo declara un tipo de


datos denominado Alumno que
consta de cuatro miembros o
campos, denominados Nombre,
Direccion, Telefono y DN I.

Visual Basic
Una

vez definido un nuevo tipo de


datos, en un mdulo estndar se
pueden declarar variables Public o
Private de ese tipo :
Public Mikel as Alumno
Para referirse a un determinado
miembro de una estructura se utiliza
la notacin
variable.miembro. Por ejemplo,
Mikel.DNI = 34103315

Visual Basic

A su vez, un miembro de una estructura puede ser otra estructura,


es decir un tipo definido por el usuario. Por ejemplo,

Type Fecha
Dia As Integer
Mes As Integer
Ao As Integer
End Type
Type Alumno
Ingreso As Fecha
Nombre As String
Direccion As String * 40
Telefono AS Long
DNI As Long
End Type

Visual Basic

FUNCIONES PARA MANEJO DE CADENAS DE


CARACTERES

Visual Basic
EVENTOS
A continuacin se presentan
brevemente los eventos ms
normales que reconoce Visual Basic
6.0.
KeyPress, KeyUp y KeyDown

Visual Basic
El

evento KeyPress sucede cuando


el usuario pulsa y suelta determinada
tecla. En el procedimiento asociado
con este evento el nico argumento
KeyAscii es necesario para conocer
cul es el cdigo ASCII de la tecla
pulsada.
El evento KeyDown se produce
cuando el usuario pulsa determinada
tecla
el evento KeyUp al soltar una tecla.

Visual Basic

DragOver y DragDrop

El evento DragOver sucede mientras se est arrastrando


un objeto sobre un control. Suele utilizarse para variar la
forma del cursor que se mueve con el ratn dependiendo
de si el objeto sobre el que se encuentra el cursor en ese
momento es vlido para soltar o no.
El evento DragDrop sucede al concluir una operacin de
arrastrar y soltar.
El evento DragOver requiere de los argumentos que se
muestran a continuacin:

Private Sub Text1_DragOver(Source As Control, _


X As Single, Y As Single, State As Integer)
...
End Sub

Visual Basic
ALGUNAS PROPIEDADES COMUNES A VARIOS CONTROLES

Appearance .
BackColor.
Enabled.
Font .
ForeColor.
Height y Width.
Left y Top .
MousePointer.
Name.
Visible.

Visual Basic

Es el algoritmo menos eficiente, pero el


ms fcil de entender. Este algoritmo es el
de Burbuja (o bubble sort)
primero compara el primer elemento
contra los dems (obviamente se va
comparando uno por uno, elemento por
elemento). Si se encuentra un elemento
menor, intercambia el contenido (es decir,
asigna a este elemento el valor menor y el
valor que tena lo deja en el elemento
donde estaba el valor ms pequeo).

Visual Basic

Una vez terminado de comparar el primer


elemento contra todos los dems (se
supone que el elemento menor est en la
primera posicin).
hago lo mismo con el siguiente elemento
lo comparo con todos los que siguen y
dejo el menor valor (de los que quedan) , y
as sucesivamente voy comparando todos
los elementos contra todos. Al final,
debera tener un arreglo ordenado.

Visual Basic
Metodo

de la burbuja.
ordenando el primer elemento

Visual Basic
segundo

elemento

Visual Basic
tercer

elemento

Visual Basic
cuarto

elemento

Visual Basic
Quinto

elemento

Visual Basic
sexto

elemento

Visual Basic
Setimo

y octavo elemento

Visual Basic
Ya

no tiene comparar el octavo con el


noveno porque se supone que si
todos los nmero estn ordenados
hasta el octavo elemento, el ltimo
debe ser el mayor a todos.

Visual Basic

Dim I, j, cont As Integer


Dim edad(5) As Integer

Print "arreglo desordenado"


For I = 1 To 5
edad(I) = Val(InputBox("Ingrese edad"))
Print edad(I)
Next

Visual Basic

Visual Basic
For I = 1 To 5
For j = (I + 1) To 5
If (edad(I) < edad(j)) Then
a = edad(j)
'el mayor se guarda en a
edad(j) = edad(I)
'el menor pasa a la posicion
de J
edad(I) = a
'el mayor psa a la primera
posicion.
End If
Next j
Next I
Print "edades ordenadas" & vbCrLf
For I = 1 To 5
Print edad(I)
Next

Visual Basic

Visual Basic
FORMULARIOS MLTIPLES.
Un programa puede contener
ms de un formulario. De hecho,
habitualmente los programas
contienen mltiples formularios.
Sin embargo, un programa
siempre debe tener un
formulario principal, que es el
que aparece al arrancar el
programa.

Visual Basic

Para activar en tiempo de ejecucin un formulario


distinto del inicial, se utiliza el mtodo Show
(form2.Show).

El mtodo Hide oculta el formulario, pero lo deja


cargado.

el mtodo Activate lo vuelve a mostrar.

El mtodo Unload elimina los elementos grficos


del formulario, pero no las variables y el cdigo.

El mtodo Unload Me descarga el propio


formulario que lo llama.

Visual Basic
Para

eliminar completamente un
formulario se puede utilizar el
comando:
Set form2 = NOTHING

Para

referirse desde un formulario a


los objetos y variables de otro
formulario se utiliza el operador
punto
(frmName.Object.Property).

Visual Basic
Apertura de controles en forma modal
En ciertas ocasiones se desea que el programa no realice
ninguna accin hasta que el usuario cierre una ventana o
formulario en la que se le pregunta algo o en la que tiene
que tomar alguna decisin.

En esos casos, al utilizar el mtodo Show, es necesario


utilizar el argumento Style con valor 1.

A esto se le llama mostrar una ventana en forma modal.


Esto quiere decir que no se permitir al usuario hacer
activa ninguna pantalla hasta que el usuario cierre esa
ventana modal.

Esto se hace as:


form2.Show 1
o bien,
form2.Show vbModal

Visual Basic
Formularios MDI (Multiple Document Interface)

Los programas de ordenador grficos,cuentan con


interfaz de mltiples documentos (MDI) son aquellos
cuyas ventanas se encuentran dentro de una
ventana padre

Una misma aplicacin puede tener varios


documentos abiertos, uno en cada ventana hija.

As trabajan por ejemplo Word y Excel, que pueden


tener varios documentos abiertos dentro de la
ventana principal de la aplicacin.

En el mundo de las Windows de Microsoft a esto se


llama MDI (Multiple Document Interface).

Visual Basic
GRFICOS EN VISUAL BASIC 6.0

Visual Basic 6.0, adems de hacer fcil la construccin de


interfaces grficas de usuario, tiene tambin grandes
posibilidades grficas en lo que se refiere a dibujo de lneas y
formas geomtricas,

TRATAMIENTO DEL COLOR

Antes de ver cmo se dibuja en Visual Basic 6.0 se ver cmo se


definen los colores. Al igual que en tantas aplicaciones
informticas, los colores de Visual Basic se definen por medio de
las componentes fundamentales RGB (Red, Green and Blue).

La intensidad de cada color fundamental se define con un byte,


es decir con un nmero entero entre 0 y 255. Se utilizan pues tres
bytes para definir los tres colores.

Visual Basic

Representacin hexadecimal de los


colores.
Para los nmeros enteros entre 0 y
255 se utilizan dos dgitos
hexadecimales.
Con esta notacin el cero es el 00 y
el 255 el FF.
El nmero que indica el color va
precedido por el carcter & y la
letra H.

Visual Basic
Representacin

los colores.

hexadecimal de

Visual Basic
Funcin RGB
Esta funcin devuelve un nmero que
representa un color a partir de tres
argumentos enteros entre 0 y 255, que
son sus componentes RGB.

Como ejemplo de uso:


form1.BackColor = RGB(127, 127, 64)

Si alguno de los argumentos tiene un valor


mayor que 255, se toma como 255.

Visual Basic
CONTROLES GRFICOS
Visual Basic 6.0 dispone de varios
controles con los que se inserta grficos
en un formulario.

Algunos tienen ms posibilidades que


otros y es necesario conocerlos bien.

A continuacin se vern los controles


Line, Shape, Image y PictureBox.

Visual Basic
Control Line
Es el control grfico ms elemental,
ya que carece de propiedades como
Text, Caption y Value.
Adems no reconoce ningn evento,
por lo que su misin es casi
exclusivamente decorativa.

Visual Basic
Control Line
Las propiedades ms importantes
son las coordenadas de los puntos
extremos (X1, Y1, X2 e Y2)

la
anchura
en
pixels
(BorderWidth).
el estilo de la lnea (BorderStyle)
-continua, a trazos, etc. El color (BorderColor) y el nombre
(Name).
La lnea puede estar visible o no

Visual Basic
Control

Line

Visual Basic
Control Shape
Este control es en muchos aspectos
similar al control Line: tampoco tiene
las propiedades text,Caption y Value,
ni reconoce eventos.
Se diferencia en que admite formas
geomtricas ms complejas, que
vienen definidas por la propiedad
Shape,

Visual Basic
Control Shape
admite los valores siguientes:
cuadrado
(Square),
rectngulo
Rectangle), crculo (Circle), elipse
(Oval), cuadrado redondeado
(Rounded Square) y rectngulo
redondeado (Rounded Rectangle).

Visual Basic
Adems

cuenta con propiedades


interesantes como son:
BackColor: color del fondo de la
figura.
BackStyle: color de fondo sea
resaltado.
BorderColor: color del borde.
BorderStyle: estilo del borde.
BorderWidth: tamao del borde.

Visual Basic
Control Shape

Visual Basic
ARCHIVOS Y ENTRADA/SALIDA DE
DATOS.
Describiremos varias formas de
introducir informacin en el
programa;
obteniendo
resultados en forma impresa o
mediante escritura en un fichero.

Visual Basic
Se

va a presentar una nueva forma


interactiva de comunicarse con el
usuario.

como

son las cajas de dilogo


MsgBox e
InputBox.

Visual Basic
CAJAS DE DILOGO INPUTBOX Y
MSGBOX.
El primero abre una ventana a travs de la
cual se enva un mensaje al usuario y se
le pide una respuesta.

Por ejemplo en forma de clicar un botn


O.K./Cancel, o Yes/No.

Este tipo de mensajes son muy utilizados


para confirmar acciones y para decisiones
sencillas.

Visual Basic
La

caja de dilogo InputBox pide al


usuario que teclee una frase, por ejemplo
su nombre, un ttulo,ETC.
La forma general de la funcin MsgBox
es la siguiente:
respuesta = MsgBox("texto para el usuario", tiposBotones,
"titulo")
MsgBox(desea salir de la aplicacin, vbYesNo +
vbQuestion,seguridad de ingreso)

Visual Basic

Visual Basic
For I = 1 To 5
A(I) = Val(InputBox("Ingrese los numeros del primer
Arreglo"))
Next
For I = 1 To 5
B(I) = Val(InputBox("Ingrese los numeros del segundo
arreglo"))
Next
For I = 1 To 5
C(I) = A(I) + B(I)
Next
Print "A", "B", "C"
For I = 1 To 5
Print (A(I)), (B(I)), (C(I))
Next

También podría gustarte