lunes, 13 de octubre de 2008

Sentencias de Control

Las sentencias de control, denominadas también estructuras de control, permiten tomar decisiones y realizar un proceso repetidas veces. Son los denominados bifurcaciones y bucles.  Se trata de unas estructuras muy importantes ya que son las encargadas de controlar el flujo de un programa según los requerimientos del mismo dependiendo del resultado de la evaluacion de una condicion o variable.

Una condicion es una expresion o combinacion de estas asociadas con operadores logicos o relacionales que puede adquirir o un valor verdadero o falso

Visual Basic 6.0 dispone de las siguientes estructuras de control:

  • If ... Then ... Else
  • Select Case
  • For ... Next
  • Do ... Loop
  • WhileWend
  • For EachNext

Sentencia If

Esta estructura permite ejecutar condicionalmente una o más sentencias y puede escribirse de dos formas. La primera ocupa sólo una línea y tiene la forma siguiente:

  • If condicion Then sentencia1 [Else sentencia2]

La segunda es más general y se muestra a continuación:

  • If condicion Then
  •      sentencia(s)
  • Else
  •      sentencia(s)]
  • End If


Si condicion es True (verdadera), se ejecutan las sentencias que están a continuación de Then, y si condicion es False (falsa), se ejecutan las sentencias que están a continuación de Else, si esta cláusula ha sido especificada (pues es opcional).

Para indicar que se quiere ejecutar uno de varios bloques de sentencias dependientes cada uno de ellos de una condición, la estructura adecuada es la siguiente:

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


Si se cumple la condicion1 se ejecutan las sentencias1, y si no se cumple, se examinan secuencialmente las condiciones siguientes hasta Else, ejecutándose las sentencias correspondientes al primer ElseIf cuya condición se cumpla. Si todas las condiciones son falsas, se ejecutan las sentencias-n correspondientes a Else, que es la opción por defecto.

La proxima vez veremos ejemplos de uso de esta sentencia If.


Operadores Aritmeticos, Relacionales y Logicos

Para empezar necesitamos saber que es un operador. Bueno podemos decir que es un signo, cadena de caracteres o incluso una combinacion de los anteriores cuya funcion es de realizar calculos, comparaciones sobre diferentes tipos de expresiones, variables, constantes o valores.

Operadores Aritmeticos

Estos operadores son utilizados para realizar operaciones aritmeticas, es decir, para calcular un valor dando un resultado. Estos poseen un orden de ejecucion, es decir, una jerarquia que son:

  • ()
  • ^
  • *, /
  • \
  • mod
  • +, -

y los podemos ver en la siguiente tabla:


Los Operadores Relacionales

Estos operadores son también conocidos como operadores de comparación, comparan dos expresiones dando un resultado True (verdadero), False (falso) o Null (no válido) y son los mostrados en la siguiente tabla:


Los Operadores Logicos

Estos ultimos se utilizan cuando Visual Basic compara 2 expresiones, lo que hace es regresar uno de dos valores posibles: True o False, pero Visual Basic no entiende True o False por lo que utiliza valores numéricos para representarlos, True o False son valores booleanos donde 0 es False y 1 es True

En Visual Basic existen 6 operadores lógicos:





domingo, 12 de octubre de 2008

Texbox o Cajas de Texto

Las Texbox permiten ralizar varias cosas entre las mas relevantes podemos decir que capturar datos y mostrar datos. El Texbox consta de propiedades. Las mas Relevantes son:

  • Text --> Lo que aparece en la textbox
  • Name --> El nombre dado por nosotros
  • Multiline --> Permite ingresar varias lineas de texto
  • Alignment --> Posicion del Texto
  • Locket --> Bloquea la caja de texto y no deja escribir sobre ella
  • Backcolor --> Color de Fondo
  • Forecolor --> Color de la fuente
  • Font --> Aqui especificamos la fuente de la textbox

Entre los Eventos el mas importante es

  • Change()
  • Keypress (Keyascii as Integer)
  • Mousemove()
  • Click()

Otra manera de guardar los datos ingresados en el textbox, es capturandolos con el mismo textbox. Para esto existe un codigo el cual lo colocaremos asi:

Private Sub Text1_change()

  • If text1.text <> " " Then
  • a = val(text1,text)
  • End if

End Sub

Area de un Circulo

Esta vez vamos a realizar un programa capaz de calcular el area de un circulo, con el radio que va a ser dado por el usuario.

1- Planeación

salida:  Area

entradas:Radio

procedimiento: Area = Pi * Radio * Radio

2- Diseño de Interfaz

3- Programación de Eventos

  • Dim radio as Integer
  • Dim area as Integer
  • Const Pi as Double = 3.1416

________________________

Private Sub Command1_Click()

  • radio = val(text1.text)
  • area = radio * radio * Pi
  • text2.text = area 

End Sub

_______________________

Private Sub Command2_Click()

  • text1.text = " "
  • text2.text = " "
  • text1.setfocus

End Sub

________________________

Private Sub Command2_Click()

 End 

End Sub

________________________

En el  código lo que hacemos es capturar el radio en la variable al presionar el botón 1para luego realizar el proceso dado y mostrar el resultado en el texbox 3. El botón 2 borra los datos que están en las texbox y redirecciona el mouse a la textbox 1, Y el botón 3 sale del programa.

Realizando Programas

Bueno, vamos a realizar un programa que permita capturar dos numero dados por el usuario y los sumen. Esto lo vamos a hacer siguiendo el ciclo del desarrollo de una aplicación

1- Planeación

salida:  suma

entradas: num1 y num2

procedimiento: suma = num1 +num2

2- Diseño de Interfaz


3- Programación de Eventos

  • Dim num1 as Integer
  • Dim num2 as Integer
  • Dim suma as Integer

________________________

Private Sub Command1_Click()

  • num1 = val(text1.text)
  • num2 = val(text2.text)
  • suma = num1 + num2
  • text3.text = suma  

End Sub

_______________________

Private Sub Command2_Click()

  • text1.text = " "
  • text2.text = " "
  • text3.text = " "
  • text1.setfocus

End Sub

________________________

Private Sub Command2_Click()

 End 

End Sub

________________________

En el anterior código lo que hacemos es cuando damos click en el botón 1, este captura los números ingresados en las variables para luego sumarlas y mostrarlas en el texbox 3. El boton 2 borra los datos que están en las texbox y redirecciona el mouse a la textbox 1, Y el boton 3 sale del programa.

Ciclo de desarrollo de un a aplicacion en VB6

Este ciclo se puede dividir en 3 fases o etapas que son:

  • Planeacion
  • Diseño de Interfaz Grafica
  • Programacion de Eventos

Planeacion: En esta etapa el Programador debe entender el problema y prerpara una lista de pasos ordenados para solucionarlo

Diseño de interfaz grafica: En esta etapa realizaremos un boceto el cual contendra como lucira nuestro programa en decir los botones. los titulos, etc. Es decir, crear la pantalla la cual interactuara con el usuario.

Programacion de Eventos: Aqui todo lo que vamos a hacer lo haremos en la ventana de codigo y esto determinara como va a funcionar nuestra aplicacion

Tipos de Datos en Visual Basic 6.0

Al igual que C++ y otros lenguajes de programación, Visual Basic dispone de distintos tipos de datos, aplicables tanto para constantes como para variables. La Tabla muestra los tipos de datos
disponibles en Visual Basic.


Click sobre la imagen para ampliarla

Como se aprecia en la tabla el tipo de dato que se va a escoger depende de la cantidad de informacion que querramos guardar en la variable o en la constante.

Si lo que necesitamos guardar es un numero entero corto lo ideal seria usar el tipo Byte, pero si este entero es mas largo, es decir nas grande, entonces deberiamos usar el tipo Integer. Si lo que necesitamos en un decimal entonces utilizariamos Double.

Ej:
  • Dim a as integer ; ya que el valor variara y no sabremos el valor que ira adquiriendo.
  • Const Pi as double = 3.1416

Constantes y Variables

Voy a tratar de explicar este tema de una manera mas fácil para su buena comprención. En general las constantes son valores fijos que le damos a un elemento o expresión para que los almacene en dicha excreción. Las variables al contrario como su nombre lo indica varían y guardan en una letra o conjunto de letras un valor que cambia según su uso en el programa.

Para declarar una variable lo hacemos en la ventana de código; en general y el evento declaraciones utilizando la siguiente sintaxis:

Dim nombredelavariable as tipodelavariable

Ej: Dim a as integer

Para declara una constante lo hacemos en la misma ventana de codigo pero con la siguiente sintaxis:

Const nombredelaconstante as tipodelaconstante = valorqueadquiriralaconstante

Ej: Const Pi as double = 3.1416

sábado, 11 de octubre de 2008

¿Que es programacion orientada a Objetos?

Bueno para empezar Visual Basic es un programa basado en objetos. Un objeto es un control dentro de un formulario el cual se enlaza con un código para realizar una acción. Un objeto consta de propiedades y eventos.
  • Propiedades: son los atributos de determinado objeto tales como color, tamaño, estado, ubicación, etc. que rigen su comportamiento.
  • Eventos: son los procedimientos que se ejecutan cuando se realizan acciones como click, doble click, pasar el mouse sobre el objeto, etc.
  • Métodos: son funciones que son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje.
Para cambiar una propiedad se usa la siguiente sintaxis objeto.propiedad= valor
Ej: para cambiar el color de fondo del formulario se utilizaría: Form1.backcolor=vbblue

Para escribir un evento la sintaxis es:

inicio Private Sub Command1_Click()
objeto evento
final End Sub

Visual Basic consta de 21 distintas herramientas
Cada herramienta consta de 51 propiedades y 31 eventos