martes, 28 de febrero de 2012

Modelo de Datos

El modelo de datos ADO permite el acceso a diversos motores de base de datos. Para poder usar este modelo necesitaremos el espacio de nombres System.Data. También es necesario que tengamos un driver para cada tipo de base de datos. Todos los fabricantes de base de datos emplean y distribuyen drivers para VB 2010.

En los apuntes se puede acceder a toda la información sobre el modelo de datos.

jueves, 23 de febrero de 2012

GDI

El Graphics Device Interface es el sistema de .NET para gráficos bidimensionales. Los emplearemos para crear un gráfico de barras al estilo de Excel. Consultar los apuntes.

martes, 21 de febrero de 2012

Modulos y Estructuras de Datos

En ocasiones es necesario indicar,  para un array un número de valores tal que, con la forma de los arrays, no es posible conseguir. Por ejemplo, indicar 5 valores por cada elemento del array, de forma que un valor sea String, dos Integer, otro de tipo fecha y otro boleano. En estos casos tenemos las estructuras que se definirán siempre como públicas dentro de un módulo de Visual. Su forma genérica es:

Public Structure nombre
     Dim v1 As String
     Dim v2 As Integer
     Dim v3 As ....
    ....
End Structure

Entonces podremos declarar variables o arrays cuyo tipo de dato sea el de la Structure, es decir la variable tendrá tantos apartados como valores se indiquen en el structure.
     Dim variable As nombre
     variable.v1 = "Hola"
     variable.v2 = 12
     variable...

Lo mismo es aplicable a arrays:
    Dim lista(5) As nombre
    lista(0).v1 = "Hola"
    lista(0).v2 = 12
    lista(0).....

Así con todos los elementos del array que quedarían divididos en los apartados del Structure.

jueves, 16 de febrero de 2012

Control de Errores.

Es importante, a la hora de capturar un error y poder procesarlo, dominar la estructura de control de errores Try /Catch. Esta estructura nos permite controlar el error y evitar que la aplicación se cuelgue.
Su sintaxis es la siguiente:
Try
    ...
Catch Ex As Exception
    ...
Finally
    ...
End Try

Básicamente el programa ejecutará las instrucciones del Try, si se produce un error se crea el objeto Ex que controlará el error mediante su propiedad Message.
Existe un segundo objeto que permite el control de errores, Err. Este objeto está fuera del alcance del curso.

ArrayList y Dictionary

Los arraylist y dictionary son objetos que manejan colecciones de elementos de forma similiar a como lo hacen los arrays normales pero con una clara mejora de cara al programador al presentar una interfaz más amigable. Internamente son lo mismo pero nos evitan el tener que controlar los índices de cada elemento.
Para declararlos se emplea la siguiente sintaxis:

  Dim lista As New ArrayList
  Dim lista As New Dictionary(Of String, String)

El empleo es el mismo, salvo que los dictionary permiten la creación de pares de valores organizados según una categoría y un valor.

martes, 14 de febrero de 2012

Bucles

Un bucle es una estructura de repetición. Repite una serie de instrucciones un número determinado de veces (FOR) o indeterminado (DO).

FOR.
Un bucle for, o bucle de iteración, permite ejecutar las instrucciones un número determinado de veces, es decir, es un número que conocemos de antemano o podemos calcular. Requiere de una variable numérica que controla el número de repeticiones.

Dim i As Byte.
For i = 0 to 6 STEP 2
       Messagebox.Show(i)
Next

El parámetro STEP indica el incremento al que se somete a la variable "i" en cada vuelta. En este ejemplo i tomará los valores 0,2,4,6; es decir el bucle tomará tantas vueltas como sean necesarias para ir del valor cero al seis ("0 to 6") en saltos de 2 en 2 (STEP)

DO

El bucle DO da vueltas mientras o hasta que se cumpla una condición boleana.

DO [UNTIL] [WHILE] CONDICIÓN
...
...
LOOP [UNTIL] [WHILE] CONDICIÓN

Si especificamos UNTIL se ejecutará HASTA que se cumpla la condición, mientras que si indicamos WHILE se hará MIENTRAS que la condición se cumpla.
Podemos indicar esto tanto en el DO, como el LOOP. La diferencia será en qué momento se comprueba la condición, antes de entrar al bucle o después de haber entrado.





lunes, 13 de febrero de 2012

Arrays

Son conjuntos de valores de un mismo tipo. Cada elemento del array viene dado por un índice que le identifica.
Los arrays pueden tener desde 1 a múltiples dimensiones.
Se llama DIMENSIÓN a la cantidad de indices que hacen falta para identificar a un elemento dentro del array. Así tendremos arrays unidimensionales, bidimensionales, tridimensionales, etc.
Los array siempre tienen un tamaño máximo fijado al declararlos y el primer elemento de un array ocupa la posición 0.

Ejemplo
Dim finca(2) As Byte 'Array de 2+1 elementos.
Finca(0) = 15
finca(1) = 6
finca(2) = 54

SELECT

La instrucción SELECT permite decidir qué hacer en base al valor que toma una variable o propiedad.

Select Case Variable
Case Valor1 'Si variable toma el valor1
……
Case Valor2 'Si variable toma el valor2
……
Case Valor3 to Valor4 'Si variable toma valor entre Valor3 y Valor4
……
Case Is [>,>=,<,<=,<>] Valor5 'Si variable toma valor comparado con Valor5
……
Case Else 'Si variable toma el valor que no está definido antes.
……
End Select

viernes, 10 de febrero de 2012

Condiciones Complejas .-. Lógica Boleana

En ocasiones necesitaremos comprobar, en una misma condición varios valores y necesitaremos que se cumplan varias condiciones o solo algunas. Cuando una condición tiene más de un operador le llamamos condición compleja.

Ejemplo.
If Textbox1.Text = "HOLA" Then ...
Esto es una condición simple, solo tenemos un operador (el "=")

Pero ¿y si quiero comparar a la vez una condición en TextBox1 y otra en TextBox2?
Entonces necesitaré echar mano de los operadores lógicos, el AND, el OR y el NOT.

1º) AND: Este operador "Y" obliga a que se cumplan las dos condiciones que une.
2º) OR: Este operador obliga a que se cumplan las dos, o al menos una de las condiciones.
3º) NOT: Si una condición se cumple y lleva un NOT delante, no se cumple y viceversa.

jueves, 9 de febrero de 2012

Condicionales. Empleo del IF

Cuando una aplicación necesita hacer unas cosas u otras, en función de que ocurran o no una serie de condiciones, recurrimos a las sentencias de control de flujo o condicionales. En Visual Basic tenemos 2 sentencias de este tipo. El IF y el SELECT.

El IF evalúa condiciones de 4 diferentes formas.

1) Si la condición lleva una sola instrucción se escribe todo seguido (sin end if)
If TextBox1.Text = "JOSE" Then MessageBox.Show("HOLA JOSE")

2) Si la condición lleva más de una instrucción entonces llevará un End If para indicar el final del If.
If TextBox1.Text = "JOSE" Then
       MessageBox.Show("HOLA JOSE")
       TextBox2.Text = "ADIOS"
End If

3) Si queremos indicar qué instrucciones ocurren cuando se cumple el If y que ocurre cuando no se cumple:
     emplearemos Else.
If TextBox1.Text = "JOSE" Then
       MessageBox.Show("HOLA JOSE")
Else
       MessageBox.Show("NO SE LLAMA JOSE")
End If

4) Por último podremos evaluar gran cantidad de condiciones distintas con la palabra Elseif
If TextBox1.Text = "JOSE" Then
       MessageBox.Show("HOLA JOSE")
ElseIf TextBox1.Text = "MARIA"
      MessageBox.Show("HOLA MARIA")
ElseIf  TextBox1.Text = "CARLOS"
      MessageBox.Show("HOLA CARLOS")
Else
       MessageBox.Show("NO CONOZCO TU NOMBRE")
End If

Nota: Si se cumple uno de los ElseIf ya no se evalúan los demás

martes, 7 de febrero de 2012

Programación Orientada a Objetos

La programación orientada a objetos trata de las clases que son las entidades de las que derivarán los objetos y de como construir y organizar estas clases. Las clases tienen 3 propiedades principales que son:
- Herencia: Una clase puede derivar total o parcialmente de otra.
- Polimorfismo: Un mismo metodo de una clase puede tener varias formas de funcionar en función a los parámetros que le pasemos para funcionar.
- Encapsulación. En una clase puede haber métodos o valores no visibles desde el objeto o las clases derivadas, lo que permite una mayor seguridad en el código.

Un espacio de nombres es un conjunto de clases que agrupamos bajo un nombre común. Podemos tener 2 clases con el mismo nombre en dos espacios de nombres diferentes. Si necesitamos hacer uso del espacio de nombres podemos emplear dos formas:

- Al inicio de la clase indicar: Imports EspacioNombres
- Al definir el objeto indicar Dim objeto as New EspacioNombres.Clase

Eventos, Propiedades y Métodos

Dentro de Visual Basic emplearemos objetos, al ser un lenguaje orientado a objetos. Un objeto es la representación real de una clase de objeto. Haciendo un simil, todos tenemos la idea de lo que es un coche en general, pero después tenemos objetos reales como "el coche de Juán" o "el coche de María" que son coches reales con unas características determinadas.
Podríamos decir que, a la idea de coche que todos tenemos en la cabeza como "objeto grande con motor y ruedas que sirve para transportar personas o cosas" sería la Clase Coche. Y a los coches que vemos por la calle circulando son objetos pertenecientes a esa clase.

Los objetos tienen 3 características que conviene conocer:
- Propiedades: Son las características que definen la apariencia o el comportamiento del objeto (color, tamaño etc)
- Eventos: Son acciones que los usuarios podrán realizar sobre el objeto y que este reconoce como tale (hacer clic, presionar una tecla, etc).
- Métodos: Son acciones que el propio objeto lleva a cabo sobre sí mismo. Como por ejemplo situar el cursor sobre él.

jueves, 2 de febrero de 2012

Instalación de VB 2010

Visual Basic .NET 2010 forma parte del conjunto de soluciones de Visual Studio 2010 que se enmarca dentro de la plataforma .NET de Microsoft. Entre las distintas versiones que se nos ofrecen está la versión Express que es gratuíta para desarrollar aplicaciones de las que no se obtenga beneficio económico.

Se puede descargar desde este link.

Para instalar VS 2010 necesitaremos instalar antes el Framework 4.0 entre cuyos componentes se encuentra:
- BLC: Basic Library Class. Que implementa miles de clases que definen objetos que podremos emplear en nuestras aplicaciones.
- CLR: O Common Languaje Runtime, que es el entorno de ejecución de programas unificado para todos los programas soportados en .NET.
- Sistema estructurado de tipos: los tipos de datos son comunes a todos los lenguajes del CLR.
- Lenguajes: C#, Visual Basic .NET, Delphi, C++, F#, J#, Perl, Python, Fortran, Prolog, Cobol y PowerBuilder.

(*) Nota: SQL SERVER instala su propio sistema de tipos de datos, no coincidente con .NET.

miércoles, 1 de febrero de 2012

Bienvenida

Me llamo Miguel Areán y os doy la bienvenida al curso de programación en Visual Basic 2010 que organizan la Confederación de Empresarios de Pontevedra (www.cep.es), la Confederación Española de Empresas de Formación (www.cecap.es) y la academia Tecnos de Vigo (www.formaciontecnos.com), a lo largo del curso espero os hagáis una idea cercana de lo que es programar y, sobre todo, que aprendais y tengais una experiencia agradable.

Nuestro horario será de 19:30 a 22:00 de lunes a jueves.
Iniciamos las clases el día 01/02/2012 y terminaremos el 15/03/2012.

Bienvenidos y encantado!