Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Llano Aguascalientes
Materia
PROGRAMACIÓN II.
Catedrático
Dr. Iván Castillo Zúñiga
Ivan.cz@llano.tecnm.mx
Contenido tématico
Unidad I.
Fundamentos del Lenguaje
1.1 Programación orientada a eventos.
1.2 Objetos, controles, y componentes básicos de interfaz.
1.3 Tecnología .NET.
1.4 Entorno integrado de desarrollo.
1.5 Tipos de Proyectos.
1.6 Espacios de nombres.
1.7 Estructuras propias del lenguaje: comentarios, constantes, tipos de datos, variables,
operadores, sentencias, matrices (arreglos), procedimientos, funciones, estructuras de control
(if then else).
Unidad II.
Controles, eventos y métodos básicos.
2.1 Controles estándar.
2.2 Eventos y propiedades del formulario.
2.3 Tipos de formulario.
2.4 Cajas de dialogo.
2.5 Menú.
Unidad III.
Acceso a Datos.
3.1 Introducción..
3.2 Bases de datos.
3.3 Herramientas de acceso a datos.
3.4 Manipulación de datos.
Unidad IV.
Manejo de reportes y exportación de datos a formato estándar.
4.1 Criterios de diseño de un reporte.
4.2 Estructura del reporte y creación del reporte.
4.3 Exportar la información a una hoja de calculo en excel.
Unidad V.
Tecnologías de control de acceso
5.1 Código de barras.
5.2 Sensor de huellas dactilares.
5.3 Lector de iris.
Unidad I.
Fundamentos del Lenguaje
1.1 Programación orientada a eventos.
1.2 Objetos, controles, y componentes básicos de interfaz.
1.3 Tecnología .NET.
1.4 Entorno integrado de desarrollo.
1.5 Tipos de Proyectos.
1.6 Espacios de nombres.
1.7 Estructuras propias del lenguaje: comentarios, constantes, tipos de datos,
variables, operadores, sentencias, matrices (arreglos), procedimientos,
funciones, estructuras de control (if then else).
La programación dirigida por eventos es la base de lo que llamamos interfaz de usuario, aunque
puede emplearse también para desarrollar interfaces entre componentes de Software o módulos
del núcleo.
• Evento.
• Propiedades.
• Métodos.
Los Eventos son las acciones sobre el programa, como, por ejemplo:
Una propiedad es una asignación que describe algo sobre un componente, como, por
ejemplo:
• Un formulario.
• Un botón de comando.
• Una caja de texto.
• Una etiqueta.
• Una imagen, entre otros.
Las propiedades en el momento de programar el control se muestran con color verde. Las
propiedades se usan para cambiar la forma de los componentes o controles de la
aplicación, por ejemplo, el tamaño de la letra de un control, el tipo de letra, la alineación,
entre otros.
¿Qué es un método?
Las interfaces básicas de usuario son aquellas que incluyen cosas como menús, ventanas,
teclado, ratón, los beeps y algunos otros sonidos que la computadora hace, en general, todos
aquellos canales por los cuales se permite la comunicación entre el ser humano y la
computadora. La mejor interacción humano-máquina a través de una adecuada interfaz
(Interfaz de Usuario), que le brinde tanto comodidad, como eficiencia.
Menú
Formulario
Explorador
de
proyectos
Objetos
Propiedades
Componentes.
Eventos.
Son las diferentes formas en que se puede programar cada objeto, ejemplo: El mismo Objeto
puede realizar una función con un Clic, y otra función con Doble Clik, otra con un enter, etc.
Cajas de dialogo
Cuando una aplicación visualiza una caja de dialogo que tiene que ser cerrada para poder
continuar (normalmente pulsando el botón de aceptar y cancelar).
Ejemplos
Msgbox(“Hola Mundo”)
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así
como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión
net 2002). Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo,
páginas web y dispositivos móviles.
Al igual que con todos los lenguajes de programación basados en .NET, los programas escritos
en VB .NET requieren el Framework .NET para ejecutarse.
Visual Basic 10, también conocido como VBx, ofrecerá soporte para entorno de ejecución
dinámico. Está previsto que VB 10 forme parte de
DBMS MySQL.
Es gratuito (Aunque también existen licencias comerciales), los datos que se almacenan, ocupan
un tamaño mucho menor que otras bases de datos. Además, Ofrece una gran seguridad sobre la
integridad de los datos almacenados.
MySQL es flexible, potente y eficiente, tiene disponibilidad para diferentes sistemas operativos
como Unix, Linux, Windows, OS/2, entre otros, es capaz de trabajar con millones de registros,
es muy rápido y no necesita grandes recursos de Hardware.
El sistema de almacenamiento para las bases de datos gestionadas por MySQL es InnoDB,
desarrollado y mantenido por Heikki Tuuri. Este sistema de almacenamiento proporciona
bloqueos de columnas, lecturas no bloqueantes, múltiples niveles de aislamiento, integridad
referencial, recuperación auto atómica y todas las garantías ACID (Atomic, Consistent, Isolated,
Durable).
1. Definición de un problema.
2. Creación del diseño.
3. Codificación.
4. Prueba
5. Implementación.
Ejemplo:
3. Codificación.
Public Class sumatoria
Private Sub cmdsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsalir.Click
Me.Hide()
End Sub
4. Prueba e 5. Implementación.
En la siguiente figura se muestra un listado de los distintos proyectos que se pueden construir en
Visual Basic. Net., los cuales se describen posteriormente.
Las aplicaciones de Windows Forms son aplicaciones cliente que se ejecutan en el equipo del
usuario, muestran información, solicitan entrada de los usuarios y se comunican con equipos
remotos en una red. Si desarrolla aplicaciones mayores, puede que deba investigar .NET
Framework y las clases que proporciona. En esta sección se proporciona información general
sobre las clases de .NET Framework y conceptos relacionados con las aplicaciones de Windows
Forms.
Aplicación WPF.
Aplicación de consola.
Son aplicaciones que se ejecutan desde la linea de comandos de msdos. Por lo que sólo son de
texto y no cuentan con interfaces gráfica.
Biblioteca de clases.
La biblioteca de clases de .NET Framework está constituida por espacios de nombres. Cada
espacio de nombres contiene tipos que se pueden utilizar en el programa: clases, estructuras,
enumeraciones, delegados e interfaces.
Cuando se crea un proyecto de Visual Basic o Visual C# en Visual Studio, se sigue haciendo
referencia a las DLL más comunes de la clase base (ensamblados). No obstante, si necesita usar
un tipo incluido en una DLL a la que aún no se hace referencia, deberá agregar la referencia de
esa DLL.
Con el proyecto Biblioteca de clases portable, puede compilar ensamblados portables que
funcionen en las plataformas .NET Framework, Silverlight, Windows Phone 7 o Xbox 360 sin
necesidad de realizar modificaciones. Sin el proyecto Biblioteca de clases portable, solo podrá
Dr. Iván Castillo Zúñiga
Ingeniería en Tecnologías de la Información y comunicaciones.
Programación 2.
Instituto Tecnológico del
Llano Aguascalientes
usar como destino una única plataforma y tendrá que modificar manualmente la biblioteca de
clases para usarla en otras plataformas. El proyecto Biblioteca de clases portable admite un
subconjunto de ensamblados de estas plataformas y proporciona una plantilla de Visual Studio
que permite compilar ensamblados para que se ejecuten sin modificaciones en esas plataformas.
Aplicación Silverlight.
Puede exponer los datos desde una aplicación web Visual Studio publicada como una fuente
Open Data (OData) para que los usen otras aplicaciones. Las aplicaciones que admitan el
protocolo estándar de OData pueden consumir los datos de la base de datos intrínseca o de
cualquier origen de datos asociado. Por ejemplo, puede que desee ver los datos de la aplicación
LightSwitch en un dispositivo móvil o en un informe de tabla dinámica de Excel.
Las Aplicaciones del explorador XAML (XBAPs) combinan las características de aplicaciones
web y aplicaciones cliente enriquecidas. Al igual que las aplicaciones web, las aplicaciones
XBAP se pueden implementar en un servidor web e iniciarse desde Internet Explorer o Firefox.
Al igual que las aplicaciones cliente enriquecidas, las aplicaciones XBAP pueden aprovechar las
capacidades de WPF. El desarrollo de aplicaciones XBAP también es similar al desarrollo de
aplicaciones cliente enriquecidas. En este tema se proporciona una introducción simple, de alto
nivel, al desarrollo de aplicaciones XBAP y se describen las diferencias entre el desarrollo de
aplicaciones XBAP y el desarrollo de aplicaciones cliente enriquecidas estándar.
Un control de usuario es similar a cualquier otra clase, pero con la posibilidad agregada de
poder colocarlo en el Cuadro de herramientas y mostrarlo en un formulario. Donde un módulo
de clase tiene sólo código, un módulo de control de usuario tiene código y un diseñador. El
Diseñador de controles de usuario es similar a un diseñador de formularios: tiene las
propiedades para controlar el aspecto y comportamiento del control de usuario.
Proyecto vació.
Un proyecto vació no es mas que la Inicialización de un proyecto sin ningún tipo de plantilla
por defecto de Microsoft Visual Studio.
Servicio de Windows.
Como seguramente sabrás, entre los tipos de proyectos que Visual Studio .NET nos permite
crear, se encuentran los Servicios de Windows, anteriormente conocidos como Servicios NT.
Para refrescarte la memoria, te diré que un Servicio de Windows no es una aplicación normal
de Windows, ya que no tiene interfaz gráfica de cara al usuario y tampoco es una especie de
Servicio Web que funciona en Windows en lugar de hacerlo en un sitio de Internet. Los
Servicios de Windows son aplicaciones que funcionan sin interactuar directamente con el
usuario y por regla general se inician junto con el sistema, sin que ningún usuario tenga que
iniciarlo.
Lo que en este artículo veremos es cómo crear e instalar un Servicio de Windows y también
cómo comunicarnos con ese Servicio de Windows, para ello crearemos una pequeña utilidad
que nos permita ver los Servicios de Windows instalados en nuestro equipo, así como los
instalados en otros equipos a los que tengamos acceso, de forma que podamos saber si están o
no iniciados e incluso poder iniciarlos, pausarlos, detenerlos, etc.
Las Aplicaciones del explorador XAML (XBAPs) combinan las características de aplicaciones
web y aplicaciones cliente enriquecidas. Al igual que las aplicaciones web, las aplicaciones
XBAP se pueden implementar en un servidor web e iniciarse desde Internet Explorer o Firefox.
Al igual que las aplicaciones cliente enriquecidas, las aplicaciones XBAP pueden aprovechar las
capacidades de WPF. El desarrollo de aplicaciones XBAP también es similar al desarrollo de
Dr. Iván Castillo Zúñiga
Ingeniería en Tecnologías de la Información y comunicaciones.
Programación 2.
Instituto Tecnológico del
Llano Aguascalientes
aplicaciones cliente enriquecidas. En este tema se proporciona una introducción simple, de alto
nivel, al desarrollo de aplicaciones XBAP y se describen las diferencias entre el desarrollo de
aplicaciones XBAP y el desarrollo de aplicaciones cliente enriquecidas estándar.
Los espacios de nombres organizan los objetos definidos en un ensamblado. Los ensamblados
pueden contener varios espacios de nombres, que a su vez pueden contener otros espacios de
nombres. Los espacios de nombres evitan las ambigüedades y simplifican las referencias cuando
se usan grupos de objetos grandes, como las bibliotecas de clases.
Por ejemplo, si crea una clase denominada ListBox, puede usarla en su proyecto sin ninguna
calificación, Sin embargo, si desea utilizar la clase .NET Framework ListBox en el mismo
proyecto, debe usar una referencia completa para que la referencia sea única. Si la referencia no
es única, Visual Basic genera un error que indica que el nombre es ambiguo. En el ejemplo de
código siguiente se muestra cómo declarar estos objetos:
1.7.1 Comentarios.
Cuando una línea de un programa, o parte de ella, va precedida de una comilla simple (`),
Visual Basic interpreta esa línea como un comentario y no ejecuta acción alguna sobre
ella.
Ejemplo:
1.7.2 Constantes.
Ejemplo:
A continuación se muestra una tabla con los distintos tipos de datos, organizados por tipo
de dato, estructura, bytes y rango de valores.
1.7.4 Variables.
1.7.5 Operadores.
Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División Real
\ División entera
^ Exponente
Mod Resto de una división
Operadores de Relación
< Menor
> Mayor
<= Menor Igual
>= Mayor Igual
<> Diferente
= Igual
Operadores lógicos
And Y
Or O
Not Negación
Xor Negación de la
negación
La sentencia if then else se utiliza para realizar un test lógico y a continuación llevar a
cabo una de dos posibles acciones, dependiendo del resultado del test (de que sea cierto o
falso).
Condición Simple
If (Condición) then
Acciones
Endif
Condición Compuesta
If (Condición) then
Acciones
Else
Otras acciones
Endif
Dr. Iván Castillo Zúñiga
Ingeniería en Tecnologías de la Información y comunicaciones.
Programación 2.
Instituto Tecnológico del
Llano Aguascalientes
Condición Anidada
If (Condición) then
Acciones
Else
If (Condición) then
Otras acciones
Else
Otras acciones
Endif
Endif
Ejemplo 1:
1. Problema:
2. Diseño:
3. Código:
End Class
4. Prueba e implementación:
Ejemplo 2:
1. Problema:
Por las primeras 40 horas trabajadas recibe un salario normal. Por las
siguientes 5 horas el doble y por las restantes el triple. El programa debe
pedir el número de horas trabajadas y el salario por hora de trabajo.
2. Diseño:
3. Código:
4. Prueba e implementación:
Son utilizadas para ejecutar una serie de sentencias mientras una condición se cumpla,
dentro de los ciclos se encuentran:
Ciclo For.
For i=1 to n
acciones
next
Ejemplo:
2. Diseño:
3. Código:
Public Class forgenerarnnumeros
Private Sub cmdsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles cmdsalir.Click
Me.Hide()
End Sub
4. Prueba e implementación:
Ciclos While
While (Condición)
Acciones
Wend
2. Diseño:
3. Código:
Public Class whileUlam
Private Sub cmdsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles cmdsalir.Click
Me.Hide()
End Sub
4. Prueba e implementación:
Do While.
do while (Condición)
acciones
Loop
2. Diseño:
3. Código:
Public Class doaleatoriosMM
Private Sub cmdsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles cmdsalir.Click
Me.Hide()
End Sub
4. Prueba e implementación:
Nota:
La diferencia que existe entre los ciclos while y do while, es que
el primero ejecuta antes de iniciar el ciclo y el ultimo permite
entrar cuando menos una vez al ciclo y al final evalúa la
condición.
Los arreglos son un medio para almacenar colecciones de elementos en una sola unidad.
Un arreglo tiene cierto número de posiciones; cada una de ellas puede contener un
elemento individual.
Estructura de un arreglo
Pocisión 0 1 2 3 4
Valores 100 200 050 999 345
Redim arreglo(100)
arreglo(0)=100
arreglo(1)=150
Ejemplo:
2. Diseño:
3. Código:
Public Class arreglosOrd
Public arreglo() As Integer
Parte 2
4. Prueba e implementación:
Un procedimiento, es una serie de instrucciones Visual Basic para ejecutar una tarea, el cual se
caracteriza por ejecutar de manera local el proceso y ahí mismo mostrar los resultados. Los
procedimientos no retornan valores a donde han sido llamados como lo es en el caso de las
funciones.
Una función, es una serie de instrucciones Visual Basic para realizar una tarea, la cual se
caracteriza por devolver un resultado a través de una variable de retorno a donde fue llamada.
Cada vez que se llama a la función, sus instrucciones se ejecutan, empezando por la primera
instrucción ejecutable después del encabezado de la Function y terminando por la primera End
Function Exit Function instrucción, o Return encontrada.
Una Function puede aceptar argumentos, como constantes, variables o expresiones, que se le
pasan por el código de llamada.
Sintaxis:
If
1. Desarrollar un programa para validar el nombre de una persona y una contraseña.
2. Al introducir 2 números diga cuál es el mayor.
Ciclos
Arreglos
Materia
Programación II
Nota: