miércoles, 17 de abril de 2013

Material teorico progrmacion II




 Componentes de la Plataforma:


La plataforma .NET es un componente de los sistemas operativos Windows, que permite:

   El desarrollo.    La liberación.
   La ejecución de aplicaciones.

La plataforma posee un conjunto de herramientas de desarrollo y lenguajes de programación:

   De prosito general
   Orientado a Objetos (de tercera generación)
   Lenguajes de alto Nivel
   Lenguajes de Código Intermedio.

Todos los lenguajes nos permiten utilizar los recursos disponibles en la computadora a través de una librería de clases con, con la que se pueden desarrollar:

   Aplicaciones de Consola.
   Aplicaciones basadas en Windows.    Aplicaciones para la WEB.

Capas principales de la plataforma .NET


1.- Capa de lenguajes: La capa de lenguajes está integrada por la CLS (Especificación común para  lenguajes,  Common  Languag Specification)  y los  lenguajes  dprogramación compatibles con ella. La CLS es una especificación abierta de Microsoft que los lenguajes deben cumplir para ser considerados .NET. A la fecha Microsoft ha publicado cinco lenguajes  y sus compiladores, los cuales son:

   Visual Basic.
   C#.
   C++.
   Visual J#.
   JScript.


Existen dos tipos de aplicaciones principales:

a.- Windows Application Services: que dan soporte a las aplicaciones de interfaz gráfica estilo Windows y a las de consola en su dialogo con .NET Framework y el sistema operativo.

b.- ASP.NET Application Services: que apoya a las aplicaciones de  interfaz gráfica basadas en la Web,  servicios  Web XML y  aplicaciones de cómputo móvil en su dialogo con .NET Framework y el sistema operativo, a través del motor de servicios Web.

En plataforma Microsoft este motor de servicios Web se llama Internet Information Server.



Visual Basic 2005


Visual Basic 2005 es una herramienta de desarrollo, diseñada para crear aplicaciones que lleven a cabo  trabajos  útiles  que  al  mismo  tiempo,  tengan  un  aspecto  muagradable  en  diversos entornos.

Utilizando Visual Basic 2005 es posible crear aplicaciones que funcionen en:

a.- El Sistema Operativo Windows.
b.- Aplicaciones WEB.
c.- Aplicaciones para dispositivos portátiles.
d.- Aplicaciones para muchos entornos y configuraciones.

La  ventaja  más  importante  de  Visual  Basic  es  quha  sido  Diseñado  para  Aumentar  la productividad en el trabajo cotidiano (especialmente si necesita emplear información de bases de datos o crear  soluciones para Internet).


Versiones de Visual Basic .Net


La primera versión de Visual Basic .Net (Microsoft Visual Basic .Net 2002) llego al mercado en febrero del 2002.

La segunda versión (Microsoft Visual Basic .Net 2003) estuvo disponible para el gran blico en
2003.

A finales del años 2005, después de un largo periodo de trabajos de integración y  desarrollo,  Microsoft  presento  Visual  Studio  .Net  2005.  Está estrechamente integrada a Visual Studio 2005, la cual incluye componentes de la paquetería de programación y los compiladores son los siguientes:

1.- Visual C#.
2.- Visual C++.
3.- Visual J++.
4.- Visual Basic.

Visual Studio tiene distintas combinaciones de productos de paquetes, los cuales pueden ser:

a.- Ediciones Standard.
b.- Ediciones Profesionales.
c.- Ediciones Team Suite.
d.- Ediciones Express.


Requerimientos Mínimos para Visual Studio .Net 2005


Para trabajar con Visual Studio .Net 2005, se requiere del siguiente Hardware y Software:


Detalle de Hardware y
Software  Requeridos

Descripción



Sistema Operativo
Microsoft Windows XP Profesional Edición con Service Pack 2
Microsoft XP Home con Service Pack 2
Microsoft Windows Server 2003 con Pack 1
Microsoft 2000 con Service Pack 4 (No hay Soporte para Windows
2000 Datacenter Server). Windows Vista y Windows 7
Instalar el Software, tipos de Versiones
Microsoft Visual Studio 2005 Standard Edition.
Microsoft Visual Studio 2005 Profesional Edition.

Micro Procesador
Procesador  Pentium  de 600 MHz o  Compatible  (se recomienda
Pentium de 1 GHz).
Memoria Primaria
192 MB de RAM (se recomienda 256 MB o más).
Dispositivo Periférico
Ratón Microsoft o dispositivo de señal compatible.





Variables            y    Fórmulas    de   Visual    Basic    y    .Net
FrameWork



Utilice Variables para Almacenar Información


Las variables son ubicaciones de almacenamiento temporal para los datos, los cuales están o que consta  su  programa  (aplicación).  Usted  puede  usar una o  muchas  variables  en su  código  o instrucciones para la programación de una aplicacn. Estas variables son capaces de almacenar:

a)  Palabras b)  Números c)  Fechas
d)  Propiedades
e)  Valores u otros.

Siempre la utilización de variables requiere una planificación previa para el uso de estas. Antes de utilizar una variable, debe apartar memoria en la computadora para el uso de esta (en algunos lenguajes se conoce como reserva  de memoria). Adicionalmente se requiere que la variable se declare el tipo, y entre el nombre de la variable y el tipo colocar la palabra As la cual es utilizada para determinar ese tipo de dato.

Dim Letra As Char

Declaración de variables en Visual Basic .Net 2005

En Visual Basic 2005 el programador debe declarar de forma explícita las variables antes de poderlas usar.

Para declarar  la variable  en visual  Basic 2005, se debe usar  la palabra  predefinida  (o palabra  reservada)  Dim, la cual significa dimensión. La cual le indica al compilador que se esta reservando espacio en la memoria para que la utilice una variable. Posteriormente dejando un espacio en blanco y a continuación  se escribe el nombre de la variable (tiene que asegurarse,  de que el nombre de la variable no sea el nombre de una palabra  reservada,  ya que esta daproblemas, generara  error,  al identificar que esta palabra  ya tiene una función preestablecida). Nuevamente se escribe un espacio en blanco y a continuación la palabra reservada As la cual es utilizada para definir el tipo de dato que desea definir (una vez que usted lo hace da un espacio en blanco y autoticamente Visual Basic 2005 le presenta posibles tipo de datos.


Constantes


Las constantes son identificadores que nunca cambian su valor, pero en algunos casos, también son llamadas variables que no cambian de valor.

Si una variable de su programa contiene un valor que nunca cambia (como Π, el cual representa una constante o entidad matemática fija), podría considerar almacenarlo como una constante en lugar de una variable.

Se declara con la palabra clave o predefinida Const,  como se muestra a continuación en el siguiente ejemplo:

Const Pi As Double = 3.141592265

Para conseguir que todas las constantes estén disponibles para todos formularios y dulos de un programa  (no  solo  para  el  formulario  Form1),  cree  la  constante  en  umódulo  de  código, antecedido con la palabra clave Public. Por ejemplo:

Public Const Pi As Double = 3.141592265
Public Const IMP As Double = 0.15


Operadores  de Visual Basic


Las formulas son instrucciones que cambian números, variables, operadores y palabras claves o predefinidas  para crear un Nuevo valor. El lenguaje Visual Basic contienvarios elementos diseñados para su uso en fórmulas. A continuación se muestran los operadores  matemáticos, los símbolos utilizados para unir las partes de una fórmula. Con algunas excepciones, los mbolos matemáticos que utilizaremos son los mismos empleados en la vida diaria, y sus operaciones son muy fáciles de comprender.

 Visual Basic incluye los siguientes operadores:


Operadores
Descripción
+
Suma
-
Resta
*
Multiplicación
/
División
Mod
División con residuos
^
Exponenciación (elevar a una potencia)
&
Concatenación de cadena (combinación)

Visual Basic incluye los siguientes operadores relacionales:


Operadores
Descripción
=
Igual a
<> 
Distinto de
> 
Mayor que
< 
Menor que
>=
Mayor o igual que
<=
Menor o igual que



Visual Basic incluye los siguientes operadores lógicos:


Operadores
Descripción
And
Si las dos expresiones condicionales son trae,
entonces el resultado es True.
Or
Si cualquiera de las expresiones condicionales
es False, entonces  el resultado es Trae. Si la expresión condicional es True, entonces el resultado es False.
Not
Si la expresión condicional es False, entonces
el     resultado     es     True.     Si     la     expresión condicional  es True, entonces  el resultado  es False.
Xor
Si     una     y    sólo     una    de     las     expresiones
condicionales es True, el resultado es True. Si las  dos  son  True  las  dos  son  False,  el resultado es False (Xor equivale a un Or excluyente).

Cuadro de diálogos comunes.

1.- Sobre el uso de InputBox, esta es una instrucción de Entrada de Datos.
Sintaxis:
  InputBox("Texto a Mostrar", "Título de la ventana")

2.- Parmostrar  la salida  de Datos,  se utiliza  MessageBox, esta es una nueva opción que existe en .NET 2005.
Sintaxis:
MessageBox.Show("Mensajeamostrar","Título",Tipobotones, tipoicono,botondefecto)

Ej.:
MessageBox.Show("Mensaje a mostrar", "Título"), MessageBoxButtons.YesNoCancel, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button2)

Sentencias  de Control  de Visual Basic .Net


3.1.- Ciclo For en Visual Basic .Net 2005



Es utilizado cuando tenemos un intervalo, el cual es necesario recorrerlo, es decir, necesitamos desplazarnos en un Dominio o rango de valores, por ejemplo:

a.- Se necesita calcular los valores existentes en la recta numérica entre el intervalo de uno al diez
(números enteros).



1            2             3             4             5             …….                                               10







 Reglas para definir el Ciclo For


For Sub-Indice = Inicio To Valor_Tope_Ciclo
Sentencia 1
Sentencia 2
Sentencia 3
Sentencia n
Next 'Fin del Ciclo For {Es opcional dejar el nombre del sud-indice enel cierre del ciclo For, Next Sub-Indice}

Por Ejemplo:

For i = 1 To 20
Me.TextBox3.Text = Me.TextBox3.Text & Cont & ".- " & i & Encapsular
Cont += 1 'Cont = Cont + 1
Next i 'Fin del Ciclo For





3.2.- Uso de la Sentencia de Control Do - While


Esta es una de las sentencias más  utilizadas en Visual Basic .Net, ya que esta controla ciclos con diferentes tipos de datos numéricos, tales como entero, reales, entero cortos, etc. A diferencia de For (el cual solo puede ser utilizado con centinelas de control enteros), Do while te permite recorrer ciclos de tipo Double (lo cual no es considerado en el For). Este es uno de los motivos por el cual es más recomendado el uso de Do While por encima del For.

La sentencia de Control Cíclica Do While esta compuesta de la siguiente forma:

a.- La palabra reservada Do While y entre paréntesis la condición de para del ciclo, esa es la
expresión2.

b.- El bloque  de las instrucciones que estarán contenida en el ciclo, es decir que es lo que se quiere ejecutar (programación de tareas a realizar) dentro del ciclo.

Sentencia1
Sentencia2
.
 SentenciaN

c.- Por último, cerrar  con la palabra  Loop  , ahí termina el ciclo.

Ej.
        Do While (num < 5)
            num = num + 1
        Loop
Sentencia de Control con IfEndIf


Este tipo de sentencia es cuando tenemos condiciones o mejor dicho varias condiciones y tenemos que decidir por una de las condiciones. Está además es utilizada cuando manejamos intervalos de control (El Valor está en un intervalo).

Presentamos a continuación un fragmento de pseudo código, el cual si es implementado adecuadamente, lo lograría:

Si BalanceActual MontoCheque < 0 Entonces
Mostrar Mensaje de Sobregiro

Sino

FinSi

BalanceActual = BalanceActual montoCheque

Es posible, pero confuso e innecesario, añadir las instrucciones If…EndIf.  En lugar de esto, deberá usar la construcción IfElseIfEndIf, o, cuando evalúe situaciones en las que existen varias acciones posibles, la Select Case, se presenta posteriormente.

Este es el ejemplo de If…ElseIfEndIf nos puede ayudar de la siguiente forma:

If iValReg = vbYes Then                                        Revisa Contra Constantes sMensaje = Ha oprimido Si!                                                                y establece el mensaje adecuado ElseIf ivalReg = vbNo Then
sMensaje =”Ha oprimido No!
ElseIf iValReg = vbCancel Then
sMensaje = ¡Ha oprimido Cancelar!
End If

Este fragmento de código toma una decisión basada en tres valores mutuamente excluyentes, vbYes, vbNo y vbCancel,  para las variables iValReg.


Sentencia de Control Select Case….End Select


Cuando se necesita ejecutar uno de varios grupos de instrucciones, dependiendo del valor de una cadena o expresión numérica, es mejor la construcción Select CaseEnd Select. Por ejemplo, suponga que usted quiere verificar la edad de algunas personas para asignarles una categoría particular. Podría hacer esto de la siguiente manera:

Select Case Variable
Case 1
sCategoria = 5 os de edad

Case 1 sCategoria = Adulto

Case 3 sCategoria = Adulto

Case 4
sCategoria = “Respetable

Case Else
sCategoria = “Todo el Mundo”

End Select

Instrucciones SQL que se utilizan para interactuar con las base de datos en Vb . Net

El ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales

Arquitectura
ADO.NET consiste en dos partes primarias:
Data provider
Estas clases proporcionan el acceso a una fuente de datos, como Microsoft SQL Server, Access  y Oracle. Cada fuente de datos tiene su propio conjunto de objetos del proveedor, pero cada uno tiene un conjunto común de clases de utilidad:

§  Connection: Proporciona una conexión usada para comunicarse con la fuente de datos.
§  Command: Usado para realizar alguna acción en la fuente de datos, como lectura, actualización, o borrado de datos relacionales.
§  Parameter: Describe un simple parámetro para un command. Un ejemplo común es un parámetro para ser usado en un procedimiento almacenado.
§  DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos y un objeto DataSet
§  DataReader: Es una clase usada para procesar eficientemente una lista grande de resultados, un registro a la vez.
DataSets
Los objetos DataSets, un grupo de clases que describen una simple base de datos relacional en memoria.
§  Un objeto DataSet representa un esquema (o una base de datos entera o un subconjunto de una BD). Puede contener las tablas y las relaciones entre esas tablas.
§  Un objeto DataTable representa una sola tabla en la base de datos. Tiene un nombre, filas, y columnas.
Un DataSet es llenado desde una base de datos por un DataAdapter cuyas propiedades Connection y Command que han sido iniciados
Datatalbe.fill (dataset,”NobreTabla”)
El método Fill del DataAdapter se usa para llenar un DataSet con los resultados de la consulta realizada
El método Fill utiliza el objeto DataReader de forma implícita para devolver los nombres y tipos de columna utilizados para crear las tablas de DataSet, así como los datos para llenar las filas de las tablas de DataSet.
Lo primero es saber que existen múltiples formas de realizar una conexión. En esta oportunidad lo haremos desde un módulo, donde declaramos todos los objetos necesarios para que la misma funcione.
En primer lugar debemos importar los nombre de espacio necesarios para el acceso a datos, estos namespace (nombre de espacio) son:
Imports System.Data
Obligatorio para manejo de datos.
Dependiendo del tipo de base de datos a utilizar se utilizará:
Imports System.Data.OleDb (para base de datos Access)
Imports System.Data.SqlClient (para base de datos SQL SERVER)
Imports System.Data.ODBC (para base de datos mediante uin controlador ODBC).
Con lo que los namespace quedarian de la suguiente forma si es para una base de datos Access:
Imports System.Data
Imports System.Data.OleDb
Dentro del modulo precedemos a declarar una variable pública del tipo de conexión que hayamos declarado en el namespace,para que sea visible desde cualquier parte