Está en la página 1de 28

Instituto Tecnológico del

Llano Aguascalientes

INSTITUTO TECNOLOGICO DEL


LLANO AGUASCALIENTES
INGENIERIA EN TECNOLOGÍAS
DE LA INFORMACIÓN Y
COMUNICACIONES

Materia
PROGRAMACIÓN II.

Catedrático
Dr. Iván Castillo Zúñiga
Ivan.cz@llano.tecnm.mx

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

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.

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

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).

1.1 Programación orientada a eventos.

La programación dirigida por eventos, es un paradigma de programación en el que tanto la


estructura como la ejecución de los programas van determinados por los sucesos que ocurran en
el sistema, definidos por el usuario o que ellos mismos provoquen.
Para entender la programación dirigida por eventos, podemos oponerla a lo que no es: mientras
en la programación secuencial (o estructurada) es el programador el que define cuál va a ser el
flujo del programa, en la programación dirigida por eventos será el propio usuario — o lo que
sea que esté accionando el programa — el que dirija el flujo del programa. Aunque en la
programación secuencial puede haber intervención de un agente externo al programa, estas
intervenciones ocurrirán cuando el programador lo haya determinado, y no en cualquier
momento como puede ser en el caso de la programación dirigida por eventos.
El creador de un programa dirigido por eventos debe definir los eventos que manejarán su
programa y las acciones que se realizarán al producirse cada uno de ellos, lo que se conoce
como el administrador de evento. Los eventos soportados estarán determinados por el lenguaje
de programación utilizado, por el sistema operativo e incluso por eventos creados por el mismo
programador.
En la programación dirigida por eventos, al comenzar la ejecución del programa se llevarán a
cabo las inicializaciones y demás código inicial y a continuación el programa quedará
bloqueado hasta que se produzca algún evento. Cuando alguno de los eventos esperados por el
programa tenga lugar, el programa pasará a ejecutar el código del
correspondiente administrador de evento. Por ejemplo, si el evento consiste en que el usuario ha
hecho clic en el botón de play de un reproductor de películas, se ejecutará el código
del administrador de evento, que será el que haga que la película se muestre por pantalla.
Un ejemplo claro lo tenemos en los sistemas de programación en Visual Basic, en los que a cada
elemento del programa (objetos, controles, etcétera) se le asignan una serie de eventos que
generará dicho elemento, como la pulsación de un botón del ratón sobre él o el redibujado del
control. O en Javascript que asigna manejadores de eventos a los que responder a eventos en
una web en el caso del navegador o a eventos producidos por objetos emisores en el caso
de NodeJS.

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

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.

¿Qué es la programación orientada a eventos?

La Programación orientada a eventos es un paradigma de programación en el que la


estructura y la ejecución de los programas van determinados por los sucesos o acciones
que ocurren en el sistema, definidos por el usuario o por el propio sistema.

La programación orientada a eventos es muy fácil de usar y es adecuada para aquellas


personas que tienen poco conocimiento en programación. Con los lenguajes orientados a
eventos se pueden realizar en poco tiempo aplicaciones sencillas y muy funcionales,
utilizando interfaces gráficas en las que se insertan componentes o controles a los que se
le programan eventos. Dichos eventos permiten al usuario realizar una serie de acciones
lógicas para un determinado programa.

Dentro de las herramientas de programación orientadas a eventos se encuentra el Mit


App Inventor, este maneja una serie de componentes o controles con propiedades que se
pueden cambiar para que el componente se muestre en pantalla de forma diferente o
actúe de otra manera dentro de la aplicación. Para cambiar las propiedades de un
componente, primero debemos seleccionar el componente deseado en la lista de
componentes, también debemos tener en cuenta que hay algunos valores de propiedades
de algunos componentes que no son modificables y otros que sí lo son.

Otro aspecto a tener en cuenta en la programación orientada a eventos es el comprender


y tener bien claro el concepto de los siguientes términos:

• Evento.
• Propiedades.
• Métodos.

¿Qué son los eventos?

Los Eventos son las acciones sobre el programa, como, por ejemplo:

• Clic sobre un botón.


• Doble clic sobre el nombre de un fichero para abrirlo.
• Arrastrar un icono.
• Pulsar una tecla o una combinación de teclas.
• Elegir una opción de un menú.
• Escribir en una caja de texto.
• O simplemente mover el ratón.

Cuando se produce o dispara un evento en programación permite al usuario realizar una


serie de acciones lógicas para un determinado programa. sobre un
determinado componente elemento que presta un servicio de comunicación cuando se
diseñan interfaces., se da inicio a un conjunto de acciones programadas por el usuario
para ese evento concreto.

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

¿Qué es una propiedad?

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.

Dependiendo de la propiedad, esta se puede asignar en tiempo de diseño usando la


ventana de propiedades y/o en tiempo de ejecución en el momento de programar un
control.

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?

Un método es una función que es llamada desde el programa, a diferencia de los


procedimientos, estos no son programados por el usuario, ya que vienen pre-programados
en el lenguaje de programación, los métodos realizan tareas típicas y comunes para todas
las aplicaciones; por eso están incluidos dentro del lenguaje de programación, esto con el
fin de liberar al usuario de la tarea de programarlos. Cada tipo de componenteelemento
que presta un servicio de comunicación cuando se diseñan interfaces. tiene sus propios
métodos; debemos tener en cuenta que los métodos solo pueden ser ejecutados en tiempo
de ejecución no en tiempo de diseño.

1.2 Objetos, controles y componentes.

¿Qué es una interfaz?

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.

Tipos de interfaces de usuario

Dentro de las interfaces de usuario se puede distinguir básicamente dos tipos:

a) Una interfaz de hardware, a nivel de los dispositivos utilizados para ingresar,


procesar y entregar los datos: teclado, ratón y pantalla.
b) Una interfaz de software, destinada a entregar información acerca de los
procesos y herramientas de control, a través de lo que el usuario observa
habitualmente en la pantalla.

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

c) Una interfaz de Software-Hardware, esta permite un puente entre la maquina y


las personas, permite a la maquina entender la instrucción y a el hombre
entender el código binario traducido a información legible.

Los componentes básicos de una interfaz se muestran en la siguiente figura.

Menú

Formulario
Explorador
de
proyectos

Objetos

Propiedades

Figura 1.2.1 Componentes básicos de la interfaz.


Objetos.
Los objetos son las figuras mediante las cuales se puede crear el diseño, los objetos tienen
predefinidos diferentes eventos para interactuar con el sistema operativo y en los cuales se
escribe el código que permite la comunicación; entre los objetos podemos mencionar cajas de
texto, botones, label, frame, listas, entre otros.
Controles.

Form. Es una ventana con botones de maximizar, minimizar y cerrar. Su función es


contener los diferentes controles que darán significado a la pantalla. Algunos de sus eventos
es show, el cual sirve para mostrarse en ejecución, he, que sirve para ocultar la ventana, entre
otras como clic, doble clic, mousemove etc.
MenuStrip. Permite añadir una barra de menús a una ventana.
CheckBox. Una casilla de verificación, se utiliza para seleccionar una opción o un grupo.
RadioButton: El control botón de opción se utiliza para seleccionar una opción entre varias.
GroupBox: Un marco se utiliza para realzar el aspecto del formulario o agrupar controles.
PictureBox: Una caja de imagen se utiliza normalmente para mostrar gráficos de un fichero
de mapa de bits.
FlowLayoutPanel: Representa un panel que coloca dinámicamente su contenido vertical u
horizontalmente.
TableLayoutPanel: Representa un panel que coloca dinámicamente su contenido en una
rejilla de filas y columnas.
DataGridView: Proporciona una tabla para visualizar los datos de una forma personalizada.
DataConnector: Encapsula el origen de datos (base de datos) para un formulario.
DataNavigator: Control que permite navegar a través de los registros de la base de datos
vinculada con un formulario o controles.
Listbox: El control lista fija (lista desplegada) contiene una lista de elementos de la que el
usuario puede seleccionar uno o varios elementos.
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

ChekedListBox: Se trata de un control lista fija en el que se muestra una casilla de


verificación a la izquierda de cada elemento.
ComboBox: El control lista desplegable combina una caja de texto y una lista desplegable.
ListView: El control vista de lista, muestra información en 4 vistas distintas.
TreeView: Muestra una colección jerárquica de elementos con etiquetas.
TabControl: Control que agrupa un conjunto relacionado de paginas de fichas.
DateTimerPicker: Control que permite seleccionar la fecha y hora.
MonthCalendar: Control de calendario mensual.
HScrollBar y VScrollBar: Barra de desplazamiento horizontal y vertical.
Timer: El temporizador permite activar procesos a intervalos regulares de tiempo.

Componentes.

Un componente es una clase que implementa la interfaz


System.ComponentModel.IComponent o se deriva directa o indirectamente de una clase que
implementa IComponent. Un componente de .NET Framework es un objeto que es
reutilizable, puede interactuar con otros objetos y proporciona control sobre recursos externos y
compatibilidad en tiempo de diseño.

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

Cajas de Dialogo Modales.

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).

Cajas de Dialogo no Modales.

La clase Form permite crear diálogos no modales con Show.

Ejemplos

Msgbox(“Hola Mundo”)

A=msgbox(“Desea Terminar El Programa”, 1+256,”Aviso”)


Muestra un mensaje de Aceptar, Cancelar

Texto=inputbox(“Captura el nombre de una Persona”)


Se muestra una caja de dialogo solicitando al usuario que escriba algo, luego el
valor escrito le es asignado a la variable texto.

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

1.3 Tecnología .NET.

Microsoft Visual Studio, es un entorno de desarrollo integrado para sistemas operativos


Windows. Soporta varios lenguajes de programación tales como Visual C++, Visual C#, Visual
J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones
necesarias para muchos otros.

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.

Visual Basic o VBx

Es un lenguaje de programación orientado a objetos que se puede considerar una evolución de


Visual Basic implementada sobre el framework .NET. Su introducción resultó muy
controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es compatible
hacia atrás con Visual Basic, cosa que causó gran división en la comunidad de desarrolladores
de Visual Basic.

La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado


Microsoft Visual Studio en alguna de sus versiones (Visual Studio .NET, Visual Studio .NET
2003 o Visual Studio 2005), aunque existen otras alternativas, como SharpDevelop (que además
es libre).

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.

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

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.4 Entorno integrado de desarrollo.

El entorno de desarrollo de Visual Basic trabaja de la siguiente manera:

1. Definición de un problema.
2. Creación del diseño.
3. Codificación.
4. Prueba
5. Implementación.

Ejemplo:

1. Definición de un problema. Automatizar el proceso de la sumatoria de 2 número.

2. Creación del diseño.

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

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

Private Sub cmdsumar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsumar.Click


txtres.Text = Str(Val(txtnum1.Text) + Val(txtnum2.Text))
End Sub

Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdnuevo.Click


txtnum1.Text = ""
txtnum2.Text = ""
txtres.Text = ""
txtnum1.Focus()
End Sub
End Class

4. Prueba e 5. Implementación.

1.5 Tipos de proyectos.

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.

Figura 1.5. Tipos de proyectos en Visual Basic.

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

Aplicación de Windows Forms.

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.

WPF es el acrónimo de Windows Presentation Foundation (acá la especificación), uno de los


cuatro pilares del framework de .NET a partir de la versión 3.0 (los otros son Windows
Communication Foundation, Windows Workflow Foundation y CardSpace).WPF es la parte de
la plataforma que permite crear aplicaciones gráficas muy visuales que utilizan el poder de
aceleración 3D de las tarjetas aceleradoras y los recursos de hardware de los mismo, como los
puertos USD, Bluetooth, lectoras, cámaras, etc.
WPF es la evolución de lo que se conocía como WindowsForms, algo conocido para los que
hacían aplicaciones Win32 hace algunos años.

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.

Aplicacion web ASP.NET.

Desarrollado y comercializado por Microsoft. Es usado por programadores y diseñadores para


construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de
2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active
Server Pages (ASP). ASP.NET esta construido sobre el Common Language Runtime,
permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido
por el .NET Framework.

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.

Biblioteca de clases potable.

Permite escribir y compilar ensamblados administrados capaces de funcionar en varias


plataformas .NET Framework. Puede crear clases que contengan el código que desea compartir
entre diversos proyectos (por ejemplo, la lógica empresarial compartida) y después hacer
referencia a esas clases desde diferentes tipos de objetos.

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.

Es un complemento de Microsoft que nos permite desarrollar aplicaciones enriquecidas para la


web. Silverlight funciona sobre varias plataformas y múltiples exploradores y proporciona una
nueva generación de experiencias de usuario basadas en .NET. Tras una descarga que se instala
en segundos, Silverlight posibilita una nueva plataforma rica, segura y escalable.

Silverlight ofrece un modelo de programación flexible y coherente compatible con lenguajes


.NET como Visual Basic, C# y F#, y otros como AJAX, Python, Ruby y que además se integra
con las aplicaciones web existentes. Silverlight supone una nueva forma de aprovechar los
elementos multimedia en los principales navegadores entre los que se incluyen Firefox, Safari e
Internet Explorer tanto en MacOS como en Windows.

Aplicacion de servicios WCF.

Es un marco de trabajo para la creación de aplicaciones orientadas a servicios. Con WCF, es


posible enviar datos como mensajes asincrónicos de un extremo de servicio a otro. Un extremo
de servicio puede formar parte de un servicio disponible continuamente hospedado por IIS, o
puede ser un servicio hospedado en una aplicación. Un extremo puede ser un cliente de un
servicio que solicita datos de un extremo de servicio. Los mensajes pueden ser tan simples como
un carácter o una palabra que se envía como XML, o tan complejos como una secuencia de
datos binarios. A continuación se indican unos cuantos escenarios de ejemplo:

• Un servicio seguro para procesar transacciones comerciales.


• Un servicio que proporciona datos actualizados a otras personas, como un informe
sobre tráfico u otro servicio de supervisión.
• Un servicio de chat que permite a dos personas comunicarse o intercambiar datos en
tiempo real.
• Una aplicación de panel que sondea los datos de uno o varios servicios y los muestra en
una presentación lógica.
• Exponer un flujo de trabajo implementado utilizando Windows Workflow Foundation
como un servicio WCF.
• Una aplicación de Silverlight para sondear un servicio en busca de las fuentes de datos
más recientes.
• Si bien era posible crear tales aplicaciones antes de que existiera WCF, con WCF el
desarrollo de extremos resulta más sencillo que nunca. En resumen, WCF se ha
diseñado para ofrecer un enfoque manejable para la creación de servicios web y clientes
de servicios web.

Aplicacion de servicios LightSwitch.

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.

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

Aplicación de explorador WPF.

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.

Biblioteca de control de usuario.

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.

Biblioteca de controles Windows From.

La plantilla de proyecto Biblioteca de controles de Windows se utiliza para crear controles


personalizados para usarlos en formularios Windows Forms.La plantilla agrega
automáticamente las referencias y archivos de proyecto esenciales para utilizarlos como punto
de inicio para la aplicación.

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.

Aplicación de explorador WPF.

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.

1.6 Espacios de nombres.

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, el .NET Framework define la ListBox clase en el System.Windows.Forms espacio


de nombres. En el siguiente fragmento de código se muestra cómo declarar una variable con el
nombre completo de esta clase:

Evitar conflictos de nombres.

.NET Framework espacios de nombres resuelven un problema que a veces se denomina


contaminación de espacio de nombres, en el que el desarrollador de una biblioteca de clases se
ve obstaculizado por el uso de nombres similares en otra biblioteca. Estos conflictos con
componentes existentes a veces se denominan conflictos de nombres.

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:

En la ilustración siguiente se muestran dos jerarquías de espacios de nombres que contienen un


objeto denominado ListBox :

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

1.7 Estructuras propias del lenguaje: comentarios, constantes, tipos de datos,


variables, operadores, sentencias, matrices (arreglos), procedimientos, funciones,
estructuras de control (for, while y do while).

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:

‘Calcula la sumatoria de 2 números


Suma=n1+n2

1.7.2 Constantes.

Una constante significa decirle al compilador en Visual Basic el nombre de la constante y


su valor. Esto se hace utilizando la palabra reservada const.

Ejemplo:

Const nombre as string = “Juan Pérez”


Const PI as Double = 3.1415926

1.7.3 Tipos de datos.

A continuación se muestra una tabla con los distintos tipos de datos, organizados por tipo
de dato, estructura, bytes y rango de valores.

Tipo de Dato Estructura Bytes Rango de valores


Boolean Boolean ? True y False
Byte Byte 1 0 a 255
Char Char 2 0 a 65535
Data Data Time 8 1/Enero/1 a 31/diciembre/9999
00:00:00AM a 11:59:59 PM
Decimal Decimal 16 ?
Double Double 8 ?
Integer Int32 4 -2147483648 a +2147483647
Long Int64 8 ?
Object Object 4 Cualquier tipo de dato puede ser
almacenado en un objeto object
SByte Sbyte 1 -128 a 127
Short Int16 2 -32768 a 32767
Single Single 4 +/-3.4028235E+38
String String ? 0 a 2 billones de caracteres
Uinteger UInt32 4 0 a 4294967295
Ulong UInt64 8 0 a 18446744073709551615
UShort Uint16 2 0 a 65535
Estructuras Tipos definidos por el usuario

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

1.7.4 Variables.

Una variable representa un espacio de memoria para almacenar un valor de un


determinado tipo. La sintaxis para declarar una variable es la siguiente:

Dim variable as tipo


Dim nombre as string
Dim contador as integer

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

1.7.6 Sentencias if then else.

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).

La parte else de la sentencia if then else, es opcional.

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:

Hacer un programa, el cual consiste en que al ingresar un número, la


computadora devuelva como resultado si es par o impar.

2. Diseño:

3. Código:

Public Class sumatoria


Private Sub cmdsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsalir.Click
Me.Hide()
End Sub

Private Sub cmdcalcular_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles cmdcalcular.Click
On Error GoTo e1
Dim num, residuo As Integer
num = Val(txtnum.Text)
residuo = num Mod 2
If residuo = 0 Then
labres.Text = "Par"
Else
labres.Text = "Impar"
End If
Exit Sub
e1:
MsgBox(Err)
End Sub

Private Sub cmdnuevo_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


cmdnuevo.Click
txtnum.Text = ""
labres.Text = ""
txtnum.Focus()
End Sub

End Class

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

4. Prueba e implementación:

Ejemplo 2:

1. Problema:

Hacer un programa, que calcule el salario de los trabajadores de una


empresa, el cual consiste en lo siguiente:

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:

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

3. Código:

Public Class ifthenelseAni


Private Sub cmdcalcular_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles cmdcalcular.Click
Dim ht, cph, total As Integer
ht = Val(txtht.Text)
cph = Val(txtcph.Text)
If (ht > 45) Then
total = (40 * cph) + (5 * cph * 2) + ((ht - 45) * cph * 3)
ElseIf (ht > 40) Then
total = (40 * cph) + ((ht - 40) * cph * 2)
Else
total = (ht * cph)
End If
labres.Text = Str(total)
End Sub

Private Sub cmdnuevo_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


cmdnuevo.Click
txtht.Text = ""
txtcph.Text = ""
labres.Text = ""
txtht.Focus()
End Sub

Private Sub cmdsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


cmdsalir.Click
Me.Hide()
End Sub
End Class

4. Prueba e implementación:

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

1.7.7 Estructuras de Control.

Son utilizadas para ejecutar una serie de sentencias mientras una condición se cumpla,
dentro de los ciclos se encuentran:

Ciclos for, while, y do while.

Ciclo For.

For i=1 to n
acciones
next

Ejemplo:

1. Problema: Hacer un programa que genere n números a partir del


numero 1 hasta n y los muestre en una lista. El programa debe pedir
cuantos números desea generar.

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

Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles cmdnuevo.Click
txtnum.Text = ""
List1.Items.Clear()
txtnum.Focus()
End Sub

Private Sub cmdgenerar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdgenerar.Click
Dim i, n As Integer
n = Val(txtnum.Text)
For i = 1 To n
List1.Items.Add(Str(i))
Next
End Sub
End Class

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

4. Prueba e implementación:

Ciclos While

While (Condición)
Acciones
Wend

1. Problema: Hacer un programa que genere la serie de ULAM para


un numero n como entrada y lo muestre en una lista. La serie consiste
en lo siguiente si es un numero par se divide entre 2 y si es un número
impar, se multiplica por 3 y se le suma 1, termina cuando el numero es
igual a 1. Al finalizar debe mostrar la longitud de la serie.

2. Diseño:

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

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

Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles cmdnuevo.Click
txtnum.Text = ""
List1.Items.Clear()
txtnum.Focus()
End Sub

Private Sub cmdgenerar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdgenerar.Click
Dim n, residuo As Integer
n = Val(txtnum.Text)
While (n > 1)
List1.Items.Add(Str(n))
residuo = n Mod 2
If residuo = 0 Then
n=n/2
Else
n=n*3+1
End If
End While
List1.Items.Add(" 1")
txtlong.Text = Str(List1.Items.Count)
End Sub
End Class

4. Prueba e implementación:

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

Do While.

do while (Condición)
acciones
Loop

1. Problema: Hacer un programa que genere n números aleatorios y los


muestre en una lista, así también muestre el numero mayor y el menor de
la lista.

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

Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles cmdnuevo.Click
txtnum.Text = ""
List1.Items.Clear()
txtnum.Focus()
End Sub

Private Sub cmdgenerar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdgenerar.Click
Dim i, n, num, mayor, menor As Integer
n = Val(txtnum.Text)
mayor = -1
menor = 1001
For i = 1 To n
num = Int(Rnd() * 1000) + 1
List1.Items.Add(Format(num, "0000"))
If num > mayor Then
mayor = num
End If
If num < menor Then
menor = num
End If
Next
txtmayor.Text = Str(mayor)
txtmenor.Text = Str(menor)
End Sub
End Class

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

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.

1.7.8 Matrices (arreglos).

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.

Puede agregar o eliminar elementos en esas posiciones según lo necesite.

Estructura de un arreglo

Pocisión 0 1 2 3 4
Valores 100 200 050 999 345

Tamaño del arreglo es de 5.

La forma de declarar un arreglos es:

Declaración del arreglo en forma global a un formulario


public arreglo() as integer

Declaración del arreglo en forma local aun procedimiento


dim arreglo() as integer

Forma de redimensionar un arreglo

Redim arreglo(100)

Forma de acceder a un arreglo

arreglo(0)=100
arreglo(1)=150

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

Ejemplo:

1. Problema: Hacer un programa que genere n números aleatorios y los


almacenen en un arreglo, los muestre en una caja de texto en n
columnas. El programa debe pedir la cantidad de números que desea
generar y el numero de columnas en que desea sean mostrados.

2. Diseño:

3. Código:
Public Class arreglosOrd
Public arreglo() As Integer

Private Sub cmdsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles cmdsalir.Click
Me.Hide()
End Sub

Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles cmdnuevo.Click
txtnum.Text = ""
txtcol.Text = ""
txtga.Text = ""
txtao.Text = ""
txtnum.Focus()
End Sub
Parte 1

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

Private Sub cmdgenerar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles cmdgenerar.Click
Dim cont, n, contcol, num, numcol As Integer
Dim item As String
cont = 0
contcol = 0
item = ""
n = Val(txtnum.Text)
numcol = Val(txtcol.Text)
ReDim arreglo(n - 1)
While (cont < n)
num = Int(Rnd() * 1000) + 1
arreglo(cont) = num
item = item + Format(num, "0000") + Space(2)
cont = cont + 1
contcol = contcol + 1
If contcol = numcol Then
item = item + Chr(13) + Chr(10)
contcol = 0
End If
End While
txtga.Text = item
End Sub
End Class

Parte 2

4. Prueba e implementación:

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

1.7.9 Procedimientos y funciones.

Procedimientos en Visual Basic.

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.

Ejemplo de un procedimiento para calcular si un numero es par o impar.


Private Sub par_impar()
On Error GoTo e1
Dim num, residuo As Integer
num = Val(txtnum.Text)
residuo = num Mod 2
If residuo = 0 Then
labres.Text = "Par"
Else
labres.Text = "Impar"
End If
Exit Sub
e1:
MsgBox(Err)
End Sub

Funciones en Visual Basic.

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.

Puede definir una Function en un módulo, clase o estructura. Es Public de forma


predeterminada, lo que significa que se puede llamar desde cualquier parte de la aplicación que
tenga acceso al módulo, clase o estructura en la que se definió.

Una Function puede aceptar argumentos, como constantes, variables o expresiones, que se le
pasan por el código de llamada.

Sintaxis:

Ejemplo de una función que devuelve el valor de la hipotenusa.

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

Ejercicios recomendados para fortalecer conocimiento en el alumno.

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

1. Desarrollar el problema del factorial de un número, el cual consiste en lo siguiente:


factorial de 5 = 1*2*3*4*5 = 120.
2. Desarrollar un programa que genere cualquier tabla de multiplicar.
3. Desarrollar un programa que genere los cuadrados y cubos de los primeros 100
números.

Arreglos

1. Agregar al programa de arreglos de clase, la parte de ordenamientos aplicando el


método de la burbuja y otro que decida el alumno.

Materia
Programación II

Guía de estudio de la unidad I.

Conteste las siguientes preguntas:

1. Explique la importancia del Lenguaje Visual Basic .net en el desarrollo de aplicaciones.


2. Explique la importancia del DBMS MySQL en el desarrollo de aplicaciones.
3. ¿Qué es Microsoft Visual Studio .net?
4. ¿Qué es una interfaz?
5. ¿Mencione los componentes de la interfaz del L.P. VB?
6. Explique el entorno de desarrollo de VB.
7. Explique 5 controles y 3 eventos de VB.
8. Describa 3 ejemplos de cajas de diálogos no modales.
9. De qué manera se especifica un comentario en VB.
10. Diferencia entre una constante y una variable.
11. ¿Qué tipos de datos son utilizados en VB?
12. Describa las estructuras de if, ciclos for, while y do while.
13. ¿Qué es un arreglo y como es su estructura?
14. ¿Cómo se declara y redimensiona un arreglo?
15. ¿De qué manera se accede a un arreglo?

Nota:

Practicar los diferentes programas vistos


en clase, sentencias, cajas de dialogo, if,
for, while, do while y arreglos.

Dr. Iván Castillo Zúñiga


Ingeniería en Tecnologías de la Información y comunicaciones.
Programación 2.

También podría gustarte