Upload
jimmy-borja-chagua
View
57
Download
0
Embed Size (px)
Citation preview
5/21/2018 1 Manual Visual (Completo)
1/104
Programador
.NET 2012
1
AUMENTA TU PRODUCTIVIDAD
5/21/2018 1 Manual Visual (Completo)
2/104
Centro de Educacin Continua
Universidad Continental
Material para fines de Estudio del Programa: Programador .NET
Elaborado por: Ing. Rolando R. Zapata Marav
Queda prohibida la reproduccin total o parcial del contenido de este documento en
cualquiera de sus formas, sean electrnicas o mecnicas, sin el consentimiento previo y
por escrito del autor y el Centro de Educacin Continua.
5/21/2018 1 Manual Visual (Completo)
3/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 1
Introduccin
AL FINALIZAR LA PRESENTE SESIN, EL PARTICIPANTE ESTAR EN LA CAPACIDAD DE:
Identificar y describir los conceptos bsicos relacionados a desarrollo de software.
Comprender la importancia de los sistemas de informacin en las organizaciones.
Reconocer el rol que cumple Visual Studio en el desarrollo de sistemas de informacin.
TEMAS:
Sistemas de informacin
Programador
Paradigmas de programacin
Lenguaje de programacin
Visual Basic .Net
Entorno de Desarrollo Integrado (IDE)
Visual Studio 2012
.Net Framework
SESIN
1
5/21/2018 1 Manual Visual (Completo)
4/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 2
IntroduccinEl computador consta principalmente de 2 partes fundamentales: Hardware y Software. El
primero est relacionado con los elementos tangiblesdel computador, as como el monitor,
mouse, teclado, impresora o cualquier otro dispositivo fsico que se encuentre conectado alequipo. Por otro lado, el software est conformado por programas que vienen a ser elementos
lgicosdel computador, entre ellos tenemos a Microsoft Word, Microsoft Excel, Adobe Flash
Professional, Microsoft Project, AutoCAD, etc. A continuacin se muestra una tabla con una
breve descripcin de cada software mencionado anteriormente:
Software Propietario Propsito
Microsoft Word MICROSOFTProcesar textos (Cartas, libros, artculos,
resmenes, tesis, etc.)
Microsoft Excel MICROSOFTElaborar hojas de clculo (Cuadre de caja,estados financieros, boletas de notas, control deasistencia, inventario de almacn, etc.)
Adobe Flash Professional ADOBEDisear e implementar animaciones (Parapginas Web, exposiciones con diapositivas,comerciales, etc.)
Microsoft Project MICROSOFTGestionar proyectos, ya sean pequeos como uncampeonato escolar, o de gran complejidadcomo la construccin de una carretera.
AutoCAD AUTODESKDiseo de formas en 2D y 3D (Formas, planos,
visitas guiadas en 3D, edificaciones, etc.)Tabla N 1
El presente mdulo est orientado a la implementacin de software, es decir, as como
Microsoftcre Microsoft Wordpara procesar textos, el objetivo del presente mdulo es
que Ud. cree su propio softwarepara lo que Ud. quiera.
Se pretende que el estudiante por medio de las sesiones presenciales y la lectura delpresente material, pueda implementar sus propias aplicacionespara fines personaleso comerciales.
Sistema de Informacin
Es un conjunto de elementos relacionados que tienen como propsito almacenar y procesar
datos, generando como resultado final lo que conocemos como informacin. Adems,
debemos entender que los elementos del sistema de informacin comprenden hardware,
software y el personal. Los sistemas de informacin cumplen un rol muy importante a nivel
empresarial, ya que permite almacenar y obtener informacin en corto tiempo, con mayor
precisin y alta confiabilidad.
5/21/2018 1 Manual Visual (Completo)
5/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 3
A continuacin se describen algunos ejemplos de sistemas de informacin muy comunes en las
organizaciones:
Control de asistencia
Propsito:Gestionar informacin relacionada al ingreso y salida del personal, en relacina su horario de trabajo.
Procesos principales: Registrar el ingreso y salida del personal, generar reportes de
asistencia que incluya el total de faltas y tardanzas en un determinado periodo de tiempo
(generalmente semanal, mensual y anual), mostrar grficos estadsticos referentes a la
asistencia del personal, registrar un nuevo empleado, cambiar el horario de trabajo, etc.
Control bsico de almacn
Propsito:Controlar informacin sobre la entrada y salida de productos de almacn.
Procesos principales: Registrar entrada de productos, registrar salida de productos,
imprimir listas de productos de acuerdo a ciertos filtros (fecha de caducidad, categora,
marca, entre otros), mostrar alertas para los productos que han alcanzado el stock mnimo,
etc.
Gestin de recursos humanos
Propsito:Procesar informacin relacionada con el personal de la empresa.
Procesos principales: Registro de un nuevo personal, edicin de datos del personal,
resmenes de informacin por trabajador, bsqueda del personal por nombre, apellido
paterno, DNI, etc.
Programador
Se denomina programador a aquella persona que desarrolla programas informticos, stos
se encuentran constituidos por un conjunto de instrucciones conocido como cdigo fuente. El
programador es el encargado de escribir, depurar (corregir) y dar mantenimiento al cdigo
fuente de un programa informtico. Adicionalmente, el programador recibe el nombre
alternativo de desarrollador.
Cuando lo que se quiere es implementar un sistema de informacin de alta complejidad,
generalmente se constituye un equipo de 3 o 4 programadores(ms o menos de acuerdo a
la dificultad y el tiempo establecido) para su desarrollo.
Al igual que muchos oficios y profesiones, existe un da al ao que agasaja alprogramador. sta fecha es el da nmero 256 del ao, que puede ser el 12 o 13 deseptiembre de acuerdo a si el ao es bisiesto o no.
5/21/2018 1 Manual Visual (Completo)
6/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 4
A nivel profesional, en el proceso de desarrollo de software generalmente se cuenta con un
equipo conformado por un Jefe de Proyecto, Analista(s) de sistemas, Programador(es) y
Documentador(es). La cantidad de integrantes del equipo va de la mano con la complejidad del
sistema de informacin que se pretende implementar.
Paradigmas de programacin
En trminos sencillos, un paradigma de programacin es un estilo o forma de implementar
un programa. Existen diversos paradigmas en el mercado informtico, a continuacin se listan
algunosde ellos:
Programacin estructurada
Programacin Orientada a Objetos (POO) Programacin modular
Programacin funcional
Programacin declarativa
Programacin Orientada a Aspectos (POA)
El paradigma ms popular y utilizado en el mercado actualmente es el orientado a
objetos; todo esto gracias a su sencillez, flexibilidad y potencia al momento de crear
aplicaciones de porte empresarial, cabe resaltar que ste paradigma se ha ganado un lugarimportante dentro del desarrollo de software a nivel mundial. En la sesin nmero 4 del
presente material se abordar con ms detalle las caractersticas de la Programacin Orientada
a Objetos y sus principales elementos.
Durante el desarrollo del presente mdulo se abordar de manera tericay prcticalosfundamentos, caractersticas y ventajas de la Programacin Orientada a Objetos.
Lenguaje de programacin
Para poder comunicarnos con los dems hacemos uso del idioma espaol, de sta manera
intercambiamos ideas y experiencias con otras personas. Por otro lado, si lo que necesitamos es
transmitir alguna peticin u orden a un computador, debemos aprender un lenguaje de
programacin, ya que ste nos permitir por medio de comandos transmitir rdenes
especficas al computador y de sta manera sacar provecho del mismo.
Al igual que en todo el mundo existen diversos idiomas, tambin existen diversos lenguajes de
programacin, cada uno cuenta con sus propias caractersticas, ventajas y desventajas. Si por
un lado tenemos al idioma espaol, ingls, francs, alemn, etc; por el lado de los lenguajes de
5/21/2018 1 Manual Visual (Completo)
7/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 5
programacin tenemos a C#, Visual Basic, C++, Java, Cobol, Fortran, Pascal, PHP,
Action Script, etc.
Cada idioma en el mundo tiene sus propias reglas, esto determina que tan fcil o difcil puede
ser aprender un nuevo idioma. Los lenguajes de programacin no son ajenos a ste detalle, porejemplo el lenguaje de programacin Java es ms estricto que Visual Basic .Net, ya que el
primero distingue maysculas y minsculas, entre otras caractersticas.
Anteriormente se describi al paradigma orientado a objetos, pues bien Visual Basic .Net,C# .Net y Java son ejemplos clsicos de lenguajes orientados a objetos.
Debemos recordar que en el mundo existen centenares de lenguajes de programacin, algunos
ms populares que otros a nivel mundial.
VISUAL BASIC .Net
VISUAL BASIC .Net es un lenguaje de programacin potente y orientado a objetos. Con l
podemos implementar aplicaciones pequeas, medianas o complejas. Un punto importante a
considerar es que Visual Basic .Net es diferente de Visual Basic, ste ltimo es una
extensin de un lenguaje conocido como BASIC (Beginners All Purpose Symbolic Intruction
Code), pero Visual Basic .Net no es una extensin de BASIC ni de Visual Basic, sino que ha sido
remodelado en su mayor parte para crear un lenguaje que sintcticamente es muy parecido asu antecesor pero diferente en funcionamiento interno.
El presente material est orientado a aprender programacin utilizando Visual Basic .Net, que
es sencillo, amigable y potente.
Algunas bibliografas fsicas y digitales mencionan que Visual Basic .Net es la evolucinde Visual Basic.
Entorno de desarrollo integrado
Conocido tambin como IDE (Integrated Development Environment), es un software que
provee un conjunto de herramientas para crear programas informticos en uno o
varios lenguajes de programacin.
Algunos de los IDEs ms conocidos son:
Visual Studio,permite crear aplicaciones utilizando C# .Net, Visual Basic .Net, C++ y F#)
NetBeans, permite crear aplicaciones utilizando Java, C, C++, PHP y otros.
Eclipse, permite crear aplicaciones utilizando Java, C, C++ y otros.
5/21/2018 1 Manual Visual (Completo)
8/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 6
Una caracterstica del lenguaje de programacin Java es que se puede utilizar en diversos
IDEs como NetBeans, Eclipse, JCreator, JBuilder, etc; algo parecido a lo que sucede con el
lenguaje de programacin PHP.
Visual Studio 2012
Visual Studio es un entorno de desarrollo integrado (IDE) muy potente que facilita y agiliza
el desarrollo de aplicaciones. Funciona bajo plataforma Windows y soporta mltiples
lenguajes de programacin comoVisual Basic .Net, C# .Net, C++ y J#.
Visual Studio permite a los desarrolladores crear diversos tipos de aplicaciones de acuerdo a la
necesidad de informacin que se requiera. A continuacin se muestra una breve descripcin de
los principales tipos de aplicaciones que pueden implementarse con esta potente herramienta:
Aplicaciones de consola
Aplicaciones basadas en la veterana consola de Windows, estas aplicaciones se caracterizan
por mostrar una interfaz bastante simpley quizs limitada, pero la gran ventaja de este
tipo de aplicaciones es que generalmente requiere pocos recursos para su funcionamiento.
Aplicaciones de formularios Windows
Son aplicaciones basadas en ventanas o formularios, a diferencia de las aplicaciones de
consola son ms atractivas visualmente ya que tienen la capacidad de implementar dentro
de su interfaz una gran variedad de controles que combinan imgenes, colores,
cursores personalizados, diversos tipos de fuente, etc.
Aplicaciones WPF (Windows Presentation Foundation)
ste tipo de aplicaciones tiene un contenido mucho ms atractivo que una aplicacin
Windows, adems de ser catalogada como la nueva generacin de aplicaciones, permite
implementar formularios que incluyan animaciones y efectos que dan como resultado
una aplicacin bastante rica en contenido visual.
Aplicaciones WebSon aplicaciones orientadas a funcionar sobre Internet, un ejemplo muy clsico es el portal
de Amazon http://www.amazon.com/ o Facebook http://www.facebook.com/, ya que
guardan gran cantidad de informacin en una base de datos que es consultada y
modificada desde formularios Web. Por ejemplo, cada foto que subimos a nuestra cuenta
de Facebook es alojada dentro de una base de datos, incluyendo los comentarios y las
etiquetas que podran agregarse, de sta manera nuestra informacin puede ser consultada
en cualquier momento desde cualquier computador que cuente con conexin a Internet y
desde cualquier parte del mundo.
http://www.amazon.com/http://www.amazon.com/http://www.facebook.com/http://www.facebook.com/http://www.facebook.com/http://www.amazon.com/5/21/2018 1 Manual Visual (Completo)
9/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 7
La mayora de sitios Web en internet que se usan para comercio electrnicovienen a ser
ejemplos sencillos de aplicaciones Web.
Bibliotecas de clases
A medida que vamos implementando aplicaciones, vamos generando cdigo fuente quesera til en el desarrollo de aplicaciones futuras. Una biblioteca de clases nos permite
empaquetar cdigo en un archivo con extensin dll y de esa manera reutilizarlo
posteriormente ahorrando as tiempo y esfuerzo.
ste tipo de proyecto es tambin utilizado para implementar soluciones con capas, el
concepto de clase y capas lo abordaremos ms adelante.
Aplicaciones Silverlight
Silverlight est orientado a la creacin de aplicaciones Web ricas en contenidovisual,
permite el trabajo con grficos vectoriales, reproduccin de video, animaciones, etc.
Para conocer los tipos de proyectos que podemos crear con Visual Studio 2012, el primer paso
ser abrir el programa, para ello hacemos click en el botn inicio, luego click en All
programsy visualizaremos la carpeta perteneciente a Visual Studio 2012 tal como muestra la
Figura N 1. Para iniciar el programa hacemos click enVisual Studio 2012.
Figura N 1
Inmediatamente se mostrar la pantalla de bienvenida del programa, que contiene la versin y
edicin instalada (para el presente material contamos con la versin 2012 en edicin Ultimate)
tal como se muestra en la Figura N 2.
5/21/2018 1 Manual Visual (Completo)
10/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 8
Figura N 2
Luego de unos instantes que tarda Visual Studio en cargar sus componentes internos, se
mostrar la ventana de inicio del programa, de manera muy similar a la siguiente figura:
Figura N 3
5/21/2018 1 Manual Visual (Completo)
11/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 9
1
Barra de ttuloSi algn proyecto o solucin se encuentra abierto entonces se muestra su nombrerespectivo, en caso contrario se muestra el texto Start Page - Microsoft VisualStudio.
2Barra de menComprende lo que se muestra desde File hasta Help. En sta seccin podemosencontrar una serie de opciones disponibles para las soluciones que estemostrabajando.
3Barra de herramientasContiene los principales comandos utilizados durante la implementacin deaplicaciones.
4Proyectos recientesUna lista con los proyectos o soluciones que se estuvieron trabajandorecientemente.
El siguiente paso es crear un proyecto, para ello podemos optar por una de las siguientes
formas:
Forma 1
Click en el enlace New Project ubicado en la zona central izquierda de la pantalla de inicio del
programa.
Figura N 4
Forma 2
5/21/2018 1 Manual Visual (Completo)
12/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 10
Click en el men Fileopcin Newopcin Project
Figura N 5
Siguiendo cualquiera de las formas anteriormente indicadas, se mostrar la ventana donde
figuran los tipos de proyectos que podemos crear con Visual Studio 2012.
Figura N 6.NET Framework
5/21/2018 1 Manual Visual (Completo)
13/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 11
En trminos sencillos, viene a ser una biblioteca de recursos que permite la compilacin y
ejecucin de aplicaciones bajo entorno Windows. Es un componente esencial para el
desarrollo de aplicaciones en cualquiera de los lenguajes que proporciona Visual Studio.
El .NET Framework viene incluido en el instalador de Visual Studio 2012, sin embargo debemossaber que Windows 8 tambin incluye por defecto el .NET Framework 4.5, as como Windows 7
incluye el .NET Framework 3.5 SP1. Por el lado de los sistemas operativos de servidor, Windows
Server 2012 incluye por defecto el .NET Framework 4.5.
Temas sugeridos de investigacin
Para complementar el aprendizaje de sta primera sesin introductoria, se sugiere al lector realizar
las siguientes actividades:
1. Visitar el sitio web de la Academia Virtual de Microsoft (Microsoft Virtual
Academy)
Microsoft Virtual Academy es un sitio web que promueve el aprendizaje gratuito detecnologas Microsoft.
2. Investigar definiciones y trminos relacionados a algoritmos.
Conceptos como algoritmo, pseudocdigo, diagramas de flujo y diagramas N/S (stos 3
ltimos vienen a ser medios para representar algoritmos)
Asignacin domiciliaria
1. Elaborar una lista de diferencias entre Programador Junior, Programador Semi Seniory Programador Senior.
2. Elaborar una lnea de tiempoacerca de las versiones de Visual Studio.
3. Describir brevemente algunas de las Certificaciones Microsoft relacionadas a Visual
Studio (Preferentemente sobre las ltimas versiones).
4. Elaborar un resumen sobre las principales caractersticas de cada edicin de Visual
Studio2012.
Autoevaluacin
5/21/2018 1 Manual Visual (Completo)
14/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 12
1. Por qu se cuenta con varias edicionesde Visual Studio 2012?
2. Qu tan importantees el .Net Framework?
3. Por qu se escogi el da 256 del aopara celebrar el da del programador?
4. Si queremos realizar un pequeo programa utilizando Visual Basic .Net como lenguaje de
programacin, Podremos implementarla sin hacer uso de Visual Studio?
5. Cul es el paradigma de programacin ms utilizadoactualmente?
6. Describa brevemente con sus propias palabras los tipos de aplicaciones (nicamente
los detallados en la presente sesin)que se pueden construir con Visual Studio 2012.
7. Cules son las ventajasde contar con un sistema de informacinen una empresa?
8. Elabore una lista con un mnimo de 10 lenguajes de programacin.9. Cul es la importanciade utilizar un IDE?
10.Cul es la ltima versin de Visual Studio? En qu fechafue lanzada al mercado?
5/21/2018 1 Manual Visual (Completo)
15/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 13
Conceptos bsicos
De Programacin
AL FINALIZAR LA PRESENTE SESIN, EL PARTICIPANTE ESTAR EN LA CAPACIDAD DE:
Reconocer las partes principales del entorno de Visual Studio 2010.
Identificar los principales controles en una aplicacin.
Crear y utilizar variables y constantes.
TEMAS:
Entorno de trabajo de Visual Studio 2012
Controles bsicos
Eventos
Variables y constantes
Tipos de datos
SESIN
2
5/21/2018 1 Manual Visual (Completo)
16/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 14
Entorno de trabajo de Visual Studio 2012Durante el primer tramo del presente mdulo, aprenderemos a programar utilizando Visual
Basic .Net, conoceremos sus caractersticas, sintaxis, ventajas y desventajas. Para iniciar en
sta aventura, lo primero que haremos es crear un proyecto, para ello hacemos click en elmen File, seleccionamos la opcin New y luego Project. Inmediatamente Visual Studio
muestra una lista con los tipos de proyectos disponibles, de esa lista seleccionamos Windows
Forms Application, en la parte inferior ingresaremos el nombre del proyecto (seccin
name) que preferentemente debe guardar relacin con el tipo de aplicacin que vamos a
implementar, luego seleccionamos una ubicacin en el disco duro para alojar el proyecto
por medio del botn Browse, y opcionalmente agregamos un nombre a la solucin (seccin
Solution name), ms adelante tocaremos la diferencia entre Nombre y Nombre de la
solucin, por ahora podemos utilizar un mismo nombre para ambos casos.
Figura N 7
Los datos que debemos ingresar en cada una de las casillas son:
Name:DemostracionInicial
Location:Cualquier ubicacin en el disco duro
Solution name:DemostracionInicial
Se recomienda establecer el Nombre del proyecto sin considerar espacios en blanco. Sidesea utilizar una separacin puede usar el carcter _. Por ejemplo, en vez de utilizarPrimerPrograma como nombre del proyecto, pudimos haber usado Primer_Programa.
Una vez que ingresamos los datos correctamente hacemos click en el botn OKo presionamos
la tecla Intro. Luego Visual Studio nos mostrar su interfaz principal de trabajo, que est
caracterizada por utilizar un estilo metro (de manera similar a Windows 8).
5/21/2018 1 Manual Visual (Completo)
17/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 15
Figura N 8
Partes principales de Visual Studio
Como todo IDE, Visual Studio ofrece herramientas que facilitan el desarrollo de software,
haciendo de ste proceso una tarea agradable y sencilla. Las partes principales que ofrece el
entorno de trabajo de Visual Studio son:
Explorador de soluciones
Al inicio se muestra un formulario (Form1.vb), pero este panel crece considerablemente
mientras vamos avanzando con el desarrollo de la aplicacin, es decir, agregando nuevos
formularios, mdulos, clases, carpetas, entre otros elementos que colaboran entre s para
cubrir un objetivo.
Figura N 9
Muestra una lista de todos los proyectos que
forman parte de nuestra solucin,
adicionalmente, cada proyecto puede contener
sus propios elementos como formularios,
carpetas, mdulos, clases, referencias, informes,
archivos de texto, etc.
5/21/2018 1 Manual Visual (Completo)
18/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 16
Cuadro de herramientas
Panel propiedades
A medida que vamos implementando la interfaz grfica
de nuestra aplicacin, usaremos una serie de controles
para capturar o mostrar informacin al usuario,
estos controles se encuentran desplegados a lo largo
del cuadro de herramientas. Cada control tiene una
caracterstica especial que lo hace diferente del
resto, por ejemplo si lo que queremos es capturar el
nombre, el apellido y la edad de una persona, podemos
utilizar 2 TextBox (Cajas de texto para ingresar
caracteres), una para el nombre y otra para el apellido
de la persona, y finalmente un NumericUpDown(Control especializado para el ingreso de nmeros) para
capturar su edad.
El cuadro de herramientas se encuentra dividido en
categoras (All Windows Forms, Common Controls,
Containers, Menus and Toolbars, Data, etc) que alberga
una determinada cantidad de controles que se
relacionan con el nombre de la categora.
Muestra las caractersticas del objeto
seleccionado. Por ejemplo, si se selecciona el
formulario que aparece en la parte central (con un
solo click en la barra de ttulo o en una zona vaca),
el panel propiedades mostrar todas las
caractersticas del formulario seleccionado como
por ejemplo BackColor (Color de fondo), Text
(Texto que se muestra en la barra de ttulo), Size
(Ancho y alto del formulario), Opacity (Nivel de
transparencia del formulario), FormBorderStyle
(Apariencia del borde y la barra de ttulo del
formulario), Name (Nombre de identificacin del
formulario), etc.
Figura N 10
Figura N 11
5/21/2018 1 Manual Visual (Completo)
19/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 17
rea de trabajo
Est conformada por la vista donde apreciamos el diseo del formulario, en l
podemos ir agregando controles (aquellos elementos que se encuentran en el cuadro de
herramientas mostrado en la Figura N 10) para capturar o mostrar datos al usuario.
Para dibujar algn control podemos seguir unode los
siguientes procedimientos:
Primera forma:
Doble click en el controlque se desea agregar
al formulario, por ejemplo, si hacemos doble click
en el control llamado TextBox, doble click en el
control llamado Buttony doble click en el control
llamado Label, obtendremos el resultado
mostrado en la Figura N 12.
Si deseamos eliminar un control, lo nico que tenemos que hacer es seleccionarlo con un click y
luego presionar el botn Suprimir.
Segunda forma:
Arrastrar el controldeseado a una posicin determinada en el formulario.
Figura N 13
Figura N 12
5/21/2018 1 Manual Visual (Completo)
20/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 18
Tercera forma:
Un click sobre el controldeseado en el cuadro de herramientas, inmediatamente el
cursor adopta una forma similar a una cruz, luego dibujamos el control en el formulario
(muy similar a dibujar una forma en Microsoft Word o Paint).
Figura N 14
Luego de dibujar los controles deseados con cualquiera de las formas mostradas anteriormente
podemos reubicarlos arrastrndoloscon el puntero del mouse en cualquier posicin dentro del
formulario.
Controles bsicosRevisin de los principales controles
Los formularios estn compuestos de diversos controles para gestionar datos, durante el
desarrollo del presente mdulo conoceremos una serie de controles que nos van a permitir
elaborar adecuadas interfaces para interactuar con el usuario.
La siguiente tabla detalla algunos controles bsicos para crear un programa sencillo:
5/21/2018 1 Manual Visual (Completo)
21/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 19
Control Prefijo Descripcin breve
TextBox txt Permite el ingreso de un conjunto de caracteres (nmero,letras o smbolos), es esencial para el proceso de captura dedatos. Por ejemplo, se puede utilizar varios controles Textbox
para capturar datos bsicos de un alumno como el nombre,apellido paterno, apellido materno, correo electrnico,observaciones, etc.
NumericUpDown nud Es un control preparado para el ingreso de valoresnumricos, ya sean enteros o decimales.
Label lbl Es una etiquetaque comnmente se usa para mostrarttuloso algn contenido especfico.
Button btn Generalmente se realiza un click sobre ste control paradesencadenar acciones, por ejemplo: Enviar un correoelectrnico, anular una boleta de venta, matricular a unalumno, imprimir un informe, etc.
ListBox lst Permite manejar una coleccinde elementos.ComboBox cmb De manera similar a la anterior, permite manejar colecciones de
elementos pero su forma grfica es diferente a la de un ListBox,ya que se presenta plegado.
RadioButton rb Permite seleccionar una alternativa dentro de un grupo deopciones, se puede utilizar por ejemplo para capturar el sexo deuna persona, las opciones presentadas seran Masculino yFemenino, y el usuario podra seleccionar nicamente una deellas.
CheckBox chb Similar al anterior pero con la diferencia de que permiteseleccionar todaslas opciones presentadas, quiz ningunadeellas o alguna(s)de ellas.
Cada control en nuestro formulario debe tener asignado un nombre nico para su correcta
identificacin, en dicho nombre se sugiere agregar un prefijo que haga referencia a la
naturaleza del control, por ejemplo, si agregamos un TextBox para capturar el correo
electrnico de un cliente, el nombre ms adecuado a asignarle es txtCorreoElectronico, en caso
de que necesitemos capturar la edad del cliente, podemos utilizar un NumericUpDown (porque la
edad es un valor netamente numrico) cuyo nombre adecuado es nudEdad.
Para asignar el nombre a cada control, primero debemos seleccionar el control con un solo click,
luego cambiar el valor incluido en la propiedad namedel panel propiedades.
Agregar un prefijo al nombre de un control es considerada una buena prctica deprogramacin, no solamente se recomienda utilizarlo en Visual Basic .Net, sino tambinen cualquier lenguaje de programaciny en cualquier tipo de aplicacin.
5/21/2018 1 Manual Visual (Completo)
22/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 20
Figura N 15
El nombre de un control no puede incluir espacios en blanco, ni iniciar con un nmero oalgunos smbolos (@, #, $, entre otros), ni ser una palabra reservada (palabra que
pertenece al lenguaje de programacin Visual Basic .Net como por ejemplo Sub, End,Private, Class, Public, etc).
Cuando se utiliza controles como el Label, Button, RadioButton, CheckBoxy algunos otros, se
muestra un texto en el interior de cada control como Label1 o Button1 (Si se dibuja varios
controles de tipo Label entonces se establece en el texto de cada control Label1, Label2, Label3 y
as sucesivamente), para modificar ste texto podemos utilizar la propiedad Textubicada en el
panel propiedades.
5/21/2018 1 Manual Visual (Completo)
23/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 21
Figura N 16
Laboratorio N 1
Ejercicio N 1:
Para aplicar lo aprendido hasta el momento, vamos a disear un formulario bsico de registro de
datos de acuerdo a lo que se detalla a continuacin:
a) Crear un proyecto con el nombre LAB01_FundProg_SS02 y guardarlo en una carpeta
llamada Laboratorio 1que se debe ubicar en el disco duro.
b) En el nico formulario del proyecto, elaborar la siguiente interfaz para el registro de personal .
Figura N 17
5/21/2018 1 Manual Visual (Completo)
24/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 22
Recuerde que a cada control se le debe asignar el nombre correcto (incluyendo los prefijos vistos
anteriormente) tal y como se muestra en la siguiente tabla:
Nombre de control Tipo de control Descripcin
lblNombres Label Etiqueta para indicar el nombretxtNombres TextBox Caja de texto para ingresar el nombre de unapersona
lblApellidoPaterno Label Etiqueta para indicar el apellido paternotxtApellidoPaterno TextBox Caja de texto para ingresar el apellido paterno de
una personalblApellidoMaterno Label Etiqueta para indicar el apellido maternotxtApellidoMaterno TextBox Caja de texto para ingresar el apellido materno de
una personalblSexo Label Etiqueta para indicar el sexorbMasculino RadioButton Representa a la opcin masculino
rbFemenino RadioButton Representa a la opcin femeninolblEdad Label Etiqueta para indicar la edadnudEdad NumericUpDown Control para el ingreso de edadlblObservaciones Label Etiqueta para indicar las observacionestxtObservaciones TextBox Caja de texto para ingresar observaciones de una
personabtnGuardar Button Almacena los datos ingresadosbtnCerrar Button Cierra el formulario de registro
Ejercicio N 2Ahora vamos a mejorar la presentacin de nuestro formulario, agregaremos una imagen que
puede representar al logo de la empresa, un ttulo resaltante al formulario y convertir el TextBox
perteneciente a las observaciones en una caja de texto de mltiples lneas ya que las
observaciones ingresadas pueden ser algo extensas.
a) Para agregar una imagen agregamos un control PictureBoxen la parte superior derecha del
formulario.
5/21/2018 1 Manual Visual (Completo)
25/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 23
Figura N 18
Una vez agregado, vamos a otorgarle el nombre pbLogo (el prefijo del PictureBox es pb)dentro de la propiedad name del Panel Propiedades.
b) Para mostrar una imagen vamos a dar un click a su etiqueta inteligente, que es aquella flecha
que apunta hacia la derecha en la parte superior del control, tal y como muestra la Figura N
19. Debemos considerar que para utilizar la etiqueta inteligente de un determinado control,
primero debemos seleccionarlo.
Figura N 19
Luego hacemos click en el enlace Choose Image.
5/21/2018 1 Manual Visual (Completo)
26/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 24
Figura N 20
Ahora un click al botn Importar
Figura N 21
5/21/2018 1 Manual Visual (Completo)
27/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 25
Se mostrar una ventana de bsqueda para ubicar la imagen deseada, para ste caso
podemos seleccionar cualquier imagen disponible en el disco duro, que luego se mostrar en la
lista ubicada en la parte superior al botn Importar, tal y como se muestra en la Figura N
22.
Figura N 22
Finalmente hacemos click en el botn Aceptar y obtenemos el siguiente resultado:
Figura N 23
5/21/2018 1 Manual Visual (Completo)
28/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 26
Podemos observar en la figura N 23 que la imagen seleccionada sobrepasa las dimensiones
del PictureBox que hemos agregado, para solucionar el problema tenemos dos opciones: La
primera es aumentar las dimensiones del PictureBoxpor medio de los tiradores (las 8
circunferencias ubicadas en los vrtices y lados del PictureBox), y la segunda solucin es
acoplar la imagenincrustada al tamao del control, para esto nuevamente hacemos click en
la etiqueta inteligente, desplegamos Modo de tamao y seleccionamos la opcin
StrechImage, tal y como se muestra en la Figura N 24.
Figura N 24
Finalmente obtenemos el siguiente resultado:
Figura N 25
La etiqueta inteligente de un control (tambin denominado SmartTag) es unacaracterstica que se encuentra en la mayora de controles que proporciona VisualStudio, y nos permite acceder a las propiedades ms comunes de cada control.
c) Ahora vamos a agregar un ttulo a nuestro formulario, para ello dibujamos un Label en elencabezado tal y como se muestra en la Figura N 26.
5/21/2018 1 Manual Visual (Completo)
29/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 27
Figura N 26
Seleccionamos el Label que acabamos de agregar y le asignamos las propiedades mostradasen la siguiente tabla:
Propiedad Valor Descripcin
Text Registro de personal Indica el texto que se muestra dentro del control
ForeColor BlueSe utiliza para asignar un determinado color defuente
Font Tahoma, 16pt
Define el formato de fuente del control, como por
ejemplo tipo y tamao de fuente, negrita, cursivasubrayado, etc.
Si queremos ubicar el Label exactamente al centro del formulario, debemos seleccionar elcontrol y luego hacer un click en el men Format, opcin Center in form y luegoHorizontalmente, de esta manera obtenemos un resultado similar al siguiente:
Figura N 27
5/21/2018 1 Manual Visual (Completo)
30/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 28
d) Como toque final vamos a asignar algunas propiedades adicionales al formulario para mejorar
su presentacin, para esto seleccionamos el formulario (con un click en la barra de ttulo del
mismo) y nos ubicamos en el panel propiedades para asignar los valores establecidos de
acuerdo a la siguiente tabla:
Propiedad Valor Descripcin
BackColor White Color de fondo del formularioFormBorderStyle FixedToolWindow Estilo de borde del formulario
Text Primer ProgramaTexto que se muestra en la barra de ttulo delformulario
StartPosition CenterScreenPosicin en que se muestra el formulario alejecutarse
Opacity 90% Nivel de transparencia del formlario
EventosUn evento es una reaccin de un control ante alguna accin que realiza el usuario. Visual
Studio cuenta con una gran cantidad de eventos por cada tipo de control.
Cuando interactuamos con Windows o cualquier otro sistema operativo utilizamos
involuntariamente una serie de eventos, por ejemplo, cuando ubicamos el puntero del mouse
sobre un archivo en el explorador de Windows se muestra una descripcin breve sobre el
tamao del mismo y su fecha de modificacin, pues bien, en ese momento se produjo el evento
MouseMove, que ocurre cuando el puntero del mouse se ubica (no se refiere a un click o
doble click, sino simplemente a ubicar el puntero por encima del elemento) sobre un elemento.
Otro caso se produce cuando utilizamos el cuadro Buscar programas y archivos o
Search Programs and filesque se muestra al desplegar el botn inicio, mientras vamos
escribiendo algn texto en su interior, automticamente se filtran las coincidencias de acuerdo
a lo que hemos escrito, en ese momento se produce el evento TextChange, que se produce
cuando se modifica el contenido de una caja de texto.
En fin, cuando trabajamos con cualquier sistema operativo siempre estamos desencadenando
eventos.
Para aplicar de manera prctica los conceptos anteriormente mencionados, vamos a crear un
nuevo proyecto con el nombre DEMO01_FundProg_SS02, luego en el nico formulario que
se nos muestra vamos a dibujar un botn tal y como muestra la siguiente figura:
5/21/2018 1 Manual Visual (Completo)
31/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 29
Figura N 28
Ahora vamos otorgar las siguientes propiedades:
Propiedad Valor
Name btnAceptarText Aceptar
Para acceder a los eventos del botn, vamos a seleccionar el botn btnAceptar y luego
hacemos click al icono en forma de rayo que se encuentra en la cabecera del panel
propiedades.
Figura N 29
A continuacin se muestra una lista de eventos pertenecientes al control seleccionado (en este
caso el botn btnAceptar), debemos comprender que la cantidad de eventos puede ser
diferente en cada control. De la lista que tenemos vamos a ubicar el evento MouseMove y
luego le vamos a dar doble click en su definicin.
5/21/2018 1 Manual Visual (Completo)
32/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 30
Figura N 30
A continuacin se mostrar la ventana de cdigo con el evento MouseMovedel btnAceptar.
ste evento se produce cuando el usuario ubica el mouse por encima del rea que ocupa el
botn, para hacer una pequea prueba, vamos a mostrar un mensaje al usuario por medio del
comando MsgBox, tal y como muestra la figura N 31.
Figura N 31
Vamos a ejecutar la aplicacin presionando F5 o haciendo click en el botn Iniciar
Depuracinubicado en la barra de herramientas. Cuando se muestra el formulario, podemos
ubicar el puntero del mouse dentro del rea del botn Aceptar e inmediatamente se nos
mostrar el mensaje Cuidado que me tocaste, con esto comprobamos que evento
MouseMovese produce cada vez que se ubica el puntero del mouse por encima del rea que
ocupa un control.
Variables y constantes
5/21/2018 1 Manual Visual (Completo)
33/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 31
Cualquier aplicacin o sistema de informacin maneja datos como materia prima para brindar
resultados, para poder capturarlos y luego procesarlos se hace uso de variables y constantes,
stas nos permiten tomar los datos ingresados por los usuarios y luego manipularlos
internamente para obtener resultados.
Variables
Una variable almacena un valor, que puede ser cualquier dato del mundo real como por
ejemplo el nombre completo de un alumno, la edad de un cliente, el tipo de sangre de un
paciente, la fecha de inscripcin de un participante, el DNI de un pasajero, etc. Se denomina
variable porque si valor puede cambiar a lo largo de la ejecucin del programa.
Para crear una variable en Visual Basic .Net se hace uso de la palabra Dim, seguido del nombre
de la variable (conocido tambin como identificador) y el tipo de dato respectivo (concepto que
veremos ms adelante).
Ejemplo:
El tipo de dato Byte se utiliza para cantidad numricas pequeas entre 0 y 255, por lo tanto es
ptimo para representar la edad de una persona. Adems, debemos tener en cuenta que el
valor inicialde toda variable con tipo de dato numrico es cero.
El subrayado verde indica que la variable midEdad no se ha utilizado an, Visual Studio adviertesobre variables sin utilizar ya que cada variable creada ocupa un lugar en memoria.
Con respecto al nombre de una variable, debemos recordar las siguientes reglas:
No debe incluir espacios en blanco.
No debe iniciar con nmeros, y algunos smbolos (@, #, $, entre otros).
No se puede usar una palabra reservada, como por ejemplo Public, Class, Private, Sub,
Dim, etc.
Constantes
Una constante tiene las mismas caractersticas que una variable, con la nica diferencia de que
al momento de declararlas se les asigna un valor que no puede ser modificado durante la
ejecucin del programa.
Ejemplo:
5/21/2018 1 Manual Visual (Completo)
34/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 32
Al igual que las variables, las constantes tambin requieren de un tipo de dato, el tipo de dato
Single representa a nmeros decimales de precisin (cantidad de decimales) baja.
Adicionalmente podemos observar que la constante requiere de un valor inicial.
En caso de que no se asigne un valor inicial a una constante, se mostrar un subrayadode color azul en el nombre de la variable (tipoDeCambio), esto indica que se hadetectado un error. Por otro lado, si el subrayado es verde(como el caso de la variable)indica una advertencia.
Tipos de datosSer recomienda que las variables y constantes que utilizamos en nuestros programas estn
acompaadas de un tipo de dato respectivo, en el apartado anterior abordamos ligeramente los
tipos de datos Byte y Single, el primero de ellos se usa para nmero enteros pequeos (ya quesu rango es desde 0 a 255) y el segundo se usa para nmeros decimales con precisin
(cantidad de decimales) simple. Sin embargo, Visual Basic .Net nos ofrece una amplia variedad
de tipos de datos que podemos utilizar en nuestras aplicaciones.
Tipos de datos numricos
La siguiente tabla muestra una lista de los principales tipos de datos para representar nmeros.
Tipo dedato
Almacenamiento Intervalo
Byte 1 byte 0 a 255
Nmerosenteros
SByte 1 byte -128 a 127Short 2 bytes -32768 a 32767UShort 2 bytes 0 a 65535Integer 4 bytes -2.147.483.648 a 2.147.483.647UInteger 4 bytes 0 a 4.294.967.295
Long 8 bytes-9.223.372.036.854.775.808 a9.223.372.036.854.775.807
ULong 8 bytes 0 a 18.446.744.073.709.551.615
Single 4 bytes
-3,4028235E+38 a -1,401298E-45 para los
valores negativos;1,401298E-45 a 3,4028235E+38 para losvalores positivos
Nmeroscondecimales(Nmerosde
puntoflotante)
Double 8 bytes
-1,79769313486231570E+308 a -4,94065645841246544E-324 para los valoresnegativos;4,94065645841246544E-324 a1,79769313486231570E+308 para los valorespositivos
Decimal 16 bytes
0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-
7,9... E+28)
sin separador decimal; 0 a +/-7,9228162514264337593543950335 con 28
5/21/2018 1 Manual Visual (Completo)
35/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 33
posiciones a la derecha del decimal;el nmero distinto de cero ms pequeo es +/-0,0000000000000000000000000001 (+/-1E-28)
Tipos de datos cadena
Se denomina cadena a los datos que son representados mediante texto, por ejemplo: Los
nombres, apellidos, correo electrnico, sexo, tipo de sangre, etc. Una cadena est conformada
por un conjunto de caracteres, y un caracter puede ser una letra, un nmero o un smbolo. Por
ejemplo el nombre Avril viene a ser una cadena de caracteres tipo letra, mientras que un
correo electrnico [email protected] a ser una cadena de caracteres de
tipo letra, nmero y smbolo.
La siguiente tabla muestra los tipos de datos para representar cadenas:
Tipo de dato Almacenamiento Intervalo
Char 2 bytes 0 a 65535
StringEn funcin de laplataforma de
implementacin
0 a 2.000 millones de caracteres Unicodeaprox.
El tipo de dato Char se caracteriza por almacenar nicamente un caracter, mientras que el tipo
de datos String puede almacenar una serie de caracteres.
Tipos de dato lgico y fecha
Para representar una fecha se puede utilizar el siguiente tipo de dato:
Tipo de dato Almacenamiento Intervalo
Date 8 bytes0:00:00 (medianoche) del 1 de enero de0001 a 11:59:59 p.m. del 31 de diciembre de9999
El tipo de dato lgico se caracteriza por almacenar nicamente dos posibles valores, Verdadero
o Falso, algunos lo conocen como el tipo de dato booleano.
Tipo de dato Almacenamiento IntervaloBoolean En funcin de la plataforma de implementacin True o False
Recordemos que la asignacin del tipo de dato correcto es una buena prctica deprogramacin, por ejemplo, como vimos anteriormente si deseamos capturar la edad deuna persona en una variable, lo ms recomendable es utilizar un tipo de dato Byte ya quese ajusta de mejor forma al contenido de la edad, por otro lado, un programa que otorgaun tipo de dato Integer a una edad, tambin funciona, pero no es eficiente porque en unsistema de informacin no vamos a trabajar con 1 o 2 variables sino con muchas, en esemomento es donde podemos observar el real rendimiento de una aplicacin.
mailto:[email protected]:[email protected]:[email protected]:[email protected]5/21/2018 1 Manual Visual (Completo)
36/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 34
Laboratorio N 2
Vamos a desarrollar un ejercicio para aplicar todo lo que hemos estado aprendiendo a lo largo
del curso, lo primero que haremos ser crear un proyecto de tipo Windows Forms
Applicationcon el nombre LAB02_FundProg_SS02y lo almacenaremos en alguna carpeta
del disco duro, luego de ello vamos a dibujar el siguiente formulario:
Figura N 32
Luego asignamos las siguientes propiedades a cada control:
Nombre de control Tipo de control Propiedad : valor Descripcin
lblEdadEnAnios LabelFont: Tahoma, 9pt Cambia el tipo de fuente
ForeColor: Blue
Establece el color de fuente
a azul
nudEdad NumericUpDown
Font: Tahoma, 9pt Cambia el tipo de fuenteMinimum: 0 Valor mnimo permitidoMaximum: 100 Valor mximo permitido
Value: 18 Valor mostrado por defecto
Increment: 2Unidades para elincremento o decrementodel control
lblEdadEnMeses LabelFont: Tahoma, 9pt Cambia el tipo de fuente
ForeColor: RedEstablece el color de fuente
a azul
txtEdadEnMeses TextBox
Font: Tahoma, 9pt Cambia el tipo de fuente
Readonly: TrueEstablece que el contenidodel TextBox en modo Slolectura
btnCalcular Button Text: CalcularTexto que se muestra en elbotn
btnCerrar Button Text: CerrarTexto que se muestra en elbotn
El siguiente paso es codificar en el evento Click del botn Cerrar, para ingresar al eventopodemos hacer un doble click en el botn cerrar, o sino hacemos un click en el botn cerrar
5/21/2018 1 Manual Visual (Completo)
37/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 35
y por medio del panel propiedades, seccin eventos (para acceder a sta seccin hacer un
click en el icono del rayo ubicado en la zona inicial del panel propiedades), y luego ubicamos de
la lista el evento llamado Click, y finalmente le damos un doble Click.
Siguiendo cualquiera de los pasos mostrados anteriormente, obtendremos la siguiente forma:
Dentro del bloque donde el cursor parpadea vamos a escribir Close(), ste mtodo se utiliza
para cerrar el formulario actual.
Ahora vamos a realizar un procedimiento similar con el botn aceptar, actualmente estamos en
la ventana de cdigo, as que para visualizar nuevamente la interfaz (conocida tambin como
vista diseo) vamos a dar un click en la pestaa Form1.vb[Design]. Una vez realizado el
cambio vamos a dar doble click al botn Calcular para acceder a su evento Click.
Cuando se hace un doble click a cualquier control, por defecto se nos dirige a un eventopredeterminado, en caso de los botones es el evento Click. Si lo que queremos esacceder a otro evento, lo podemos realizar por medio del panel propiedades seccin
eventos.
Figura N 33
Al hacer doble click en el botn Calcular, automticamente Visual Studio nos muestra su evento
Click.
Ahora vamos a crear una variable llamada edadEnAniospara capturar la edad que ingresa el
usuario en nudEdad, debemos considerar que para obtener el valor ingresado en un
NumericUpDown se utiliza la propiedadValue.
5/21/2018 1 Manual Visual (Completo)
38/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 36
Ahora procederemos a calcular el equivalente en meses de la edad ingresada en aos, el
resultado lo mostraremos en txtMeses, consideremos que para establecer u obtener el
contenido de un TextBoxse utiliza la propiedad Text.
De esta manera concluimos con la codificacin del programa, ahora procederemos a ejecutarlo
para realizar las pruebas respectivas. Para ejecutar el programa presionamos la tecla F5o sino
hacemos clicken el botn Start
Figura N 34
Una vez ejecutado el programa, ingresamos una edad respectiva, luego hacemos click en el
botn Calcular y el programa muestra el equivalente en meses en txtEdadEnMeses.
Figura N 35
5/21/2018 1 Manual Visual (Completo)
39/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 37
Temas sugeridos de investigacin
Para conocer un poco ms sobre fundamentos de programacin, puede revisar el manual de Visual
Basic .Net del sitio Web de El Guille e ingresar al curso de programacin de la Academia Virtual deMicrosoft:
3. Microsoft Virtual Academy
http://www.microsoftvirtualacademy.com/Home.aspx
4. Manual de programacin en Visual Basic .Net de El Guille
http://www.elguille.info/NET/cursoVB.NET/default.aspx
Asignacin domiciliaria
Desarrollar los siguientes ejercicios:
1. Desarrollar un programa que solicite un peso en kilogramosy muestre su equivalente en
gramos y miligramos.
2. Desarrollar un programa que permita calcular el rea de un crculo.
3. Desarrollar un programa que permita ingresar la cantidad de productosadquiridos en
una tienda, y el precio unitario del producto. El programa debe mostrar el importe apagar, teniendo en cuenta que por promocin existe un descuento del 15.25%.
4. Desarrollar un programa que permita ingresar un monto en soles y muestre su
equivalente en dlaresy euros.
5. Desarrollar un programa permite ingresar un tiempo en minutos y luego muestre su
equivalente en segundos, milisegundos, horas y das.
http://www.microsoftvirtualacademy.com/Home.aspxhttp://www.microsoftvirtualacademy.com/Home.aspxhttp://www.elguille.info/NET/cursoVB.NET/default.aspxhttp://www.elguille.info/NET/cursoVB.NET/default.aspxhttp://www.elguille.info/NET/cursoVB.NET/default.aspxhttp://www.microsoftvirtualacademy.com/Home.aspx5/21/2018 1 Manual Visual (Completo)
40/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 38
Autoevaluacin
11.Por qu debo asignar prefijos a los controles de un formulario?
12.Qu es un nmero de punto flotante?
13.Por qu existen tantos tipos de datos en Visual Basic .Net?
14.Qu son las buenas prcticas de programacin?
15.Qu es un evento?
16.Qu es una cadena?
17.Qu indica el subrayado verde y azul en una lnea de cdigo?
18.Cules son las reglas que debemos tomar en cuenta para asignar nombres a variables?
5/21/2018 1 Manual Visual (Completo)
41/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 39
Funciones
Incorporadas
AL FINALIZAR LA PRESENTE SESIN, EL PARTICIPANTE ESTAR EN LA CAPACIDAD DE:
Aplicar las principales libreras que tiene Visual Studio para el trabajo con operacionesmatemticas, cadenas y fechas.
TEMAS:
Visin generalFunciones matemticas
Funciones de cadena
Funciones de fecha
SESIN
3
5/21/2018 1 Manual Visual (Completo)
42/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 40
Visin generalA menudo los sistemas de informacin requieren realizar diversos tipos de operaciones, ya sean
matemticas, con texto (cadenas) o con fechas. De acuerdo al tipo de aplicacin que estemos
desarrollando, estas operaciones pueden variar en complejidad, sea cual sea el caso VisualBasic .Net nos provee las libreras necesarias para facilitar el clculo de operaciones.
A continuacin se muestra una tabla con algunas operaciones que se pueden presentar a la
hora de implementar aplicaciones.
Sistema Proceso Tipo
Sistema de control
de notasRedondear el promedio de dos notas a 2 decimales
Operacin
matemtica
Sistema paracontrol de
pacientes
Al registrar un paciente, generar su cdigo uniendosu nmero de DNI, las tres primeras letras del
nombre y las dos primeras letras de su apellido
Operacin con
texto
Sistema contable Emitir una alerta 7 das antes que termine cada mesOperacin con
fechas
Funciones matemticasPara el trabajo con operaciones matemticas, Visual Studio nos ofrece la librera Math, que
tambin est presente en versiones anteriores del mismo programa. Para acceder a esta
librera, lo nico que debemos hacer es escribir Math seguido de un punto y luego el nombre
de la funcin matemtica que se desee utilizar, a continuacin se muestra un cuadro con las
operaciones ms comunes de la librera Math.
Operacin En Visual Basic .Net
Math.Pow(2,4)
Math.Sqrt(9)
Redondear 8.98871
a 2 decimalesMath.Round(8.98871,2)
Obtener el valor de
PiMath.PI
Obtener el valor
absoluto de -10Math.Abs(-10)
5/21/2018 1 Manual Visual (Completo)
43/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 41
Funciones de cadenaLas funciones de cadena se pueden aplicar a cualquier elemento de tipo cadena (String), para
mostrar las distintas funciones de cadena, imaginemos que creamos una variable de tipo String
y le asignamos un valor inicial, tal y como muestra la siguiente lnea:
Las variables de tipo String tienen vaco como valor inicial, pero en la segunda lnea del cdigo
anterior se le asigna a la variable miNombreCompleto el valor de Mari Fernanda Casas
Zamudio.
Recordemos que para asignar un valor de tipo cadena a una variable de tipo String,debemos utilizar comillas dobles
A continuacin se detallan las principales funciones de cadena:
Funcin Descripcin Aplicacin Resultado
ToUpperConvierte una cadena amaysculas
miNombreCompleto.ToUpper()MARIA FERNANDACASAS ZAMUDIO
ToLower
Convierte una cadena a
minsculas miNombreCompleto.ToLower()
maria Fernanda
casas zamudio
TrimElimina espacios en elinicio y final de unacadena
miNombreCompleto.Trim()Maria FernandaCasas Zamudio
SubString
Extrae cierta cantidadde caracteres de unacadena en base a unaposicin (que inicia en0 para el primercarcter) y unalongitud (cantidad decaracteres a obtener)
miNombreCompleto.SubString(0,2) Ma
LengthRetorna la cantidad decaracteres de unacadena
miNombreCompleto.Length 28
Incluso se puede anidar algunas funciones de la siguiente manera:
Aplicacin Resultado
miNombreCompleto.SubString(0,2).ToUpper() MAmiNombreCompleto.ToLower().SubString(7,4) ernamiNombreCompleto.ToLower().SubString(7,4).Length 4
5/21/2018 1 Manual Visual (Completo)
44/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 42
Funciones de fechaDe igual manera que las funciones de cadena, ste tipo de funciones de cadena se pueden
aplicar a cualquier elemento de tipo Date, esta vez vamos a crear una variable de tipo Date tal
y como se muestra a continuacin:
Veamos las funciones de fecha ms utilizadas:
Funcin Descripcin Aplicacin Resultado
Date Devuelve la fecha miFechaDeRegistro.Date 05/12/2013
MonthDevuelve el nmero
de mes
miFechaDeRegistro.Month 12
DayDevuelve el nmerode da
miFechaDeRegistro.Day 5
Hour Devuelve la hora miFechaDeRegistro.HourMinute Devuelve el minuto miFechaDeRegistro.Minute 25
DayOfWeekDevuelve el nmerode da con respecto ala semana
miFechaDeRegistro.DayOfWeek 4
DayOfYearDevuelve el nmerode da con respecto alao
miFechaDeRegistro.DayOfYear 339
Year Devuelve el ao miFechaDeRegistro.Year 2013
5/21/2018 1 Manual Visual (Completo)
45/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 43
Programacin
Orientada a
objetos
AL FINALIZAR LA PRESENTE SESIN, EL PARTICIPANTE ESTAR EN LA CAPACIDAD DE:
Identificar y describir las principales caractersticas de la Programacin Orientada a Objetos(POO)
Conocer la razn por la cual se dice que un determinado lenguaje de programacin esorientado a objetos.
TEMAS:
Visin general (Definiciones, clases y objetos)Principios de la POO
Visual Studio y POO
Visin general
SESIN
4
5/21/2018 1 Manual Visual (Completo)
46/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 44
Programacin Orientada a Objetos es un paradigma que tuvo sus inicios en los aos 80, pero
tuvieron que pasar 10 aos para que se le otorgara la importancia respectiva. Su popularidad
radica en que su estilo de programacin se asemeja mucho a la realidad.
Muchos lenguajes de programacin modernos aplican ste paradigma para el desarrollo deaplicaciones, entre ellos tenemos a Visual Basic .Net, C# .Net, Java, Action Script, Perl, PHP,
Power Builder, etc. A lo largo de todo el mdulo aplicaremos en todo momento ste paradigma
muy reconocido a nivel mundial.
POO se basa en 2 conceptos fundamentales, clase y objeto, que detallaremos a continuacin:
Clase
Permite representar cualquier elemento de la realidad, ya sea un individuo como un alumno,
libro, automvil o un proceso como matrcula, venta, entre otros. Algunos autores definen auna clase como un plantilla donde bsicamente se definen 2 elementos:
Propiedades
Vienen a ser caractersticas de una clase, tambin reciben el nombre alternativo de
atributos.
Mtodos
Vienen a ser acciones que puede realizar la clase, se les conoce tambin como operaciones
o comportamientos.
Veamos algunos ejemplos de ambos elementos:
Clase Propiedades Mtodos
AutomvilColor, nmero de placa, modelo,marca, cantidad de puertas
Acelerar, frenar, encender, cargargasolina
AlumnoNombres, apellidos, cdigo, fechade registro, estatura
Matricular, pagar pensin, reservarmatrcula, actualizar datos
Lpiz Color, marca, modelo Escribir, borrar
Tanto las propiedades y mtodos en conjunto reciben el nombre de miembros.
Objeto
Los objetos se crean a partir de una clase, es decir, la plantilla o molde es la clase y los
elementos que puedo crear a partir de dicho molde son los objetos.
Se dice que las clases son genricas mientras que los objetos vienen a ser especficos, ya queuna clase ALUMNO puede incluir la propiedad NOMBRE, por ende un objeto de la clase
5/21/2018 1 Manual Visual (Completo)
47/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 45
ALUMNO incluir la propiedad NOMBRE y adicionalmente un valor especfico como por
ejemploAMY.
Veamos a continuacin un esquema grfico para entender mejor la relacin entre clases y
objetos:
Unicidad
Cada objeto es nico, incluso si existiera otro objeto con los mismos valores especficos en sus
propiedades y tuviera los mismos mtodos.
Ejemplo:
Ud. adquiere un lapicero punta fina color azul en marca Pilot, sin embargo su colega de trabajo
adquiere un lapicero con caractersticas similares (punta fina color azul en marca Pilot),
ambos lapiceros sern idnticos al momento de realizar la compra, sin embargo, son 2
objetos (que provienen de la clase LAPICERO) distintos por ms que sus
caractersticas sean iguales.
Lo mismo sucede cuando dibujamos interfaces grficas en Visual Studio, observemosatentamente la siguiente imagen:
5/21/2018 1 Manual Visual (Completo)
48/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 46
Figura N 36
Los 3 botones en realidad son 3 objetos de la clase Button, y la pregunta es: Dnde se
encuentra la clase Button?, pues en el .NET Framework, es por ello que se dice que el .NET
Framework es una biblioteca de CLASES, stas pueden ser utilizadas para crear nuestras
aplicaciones.
La potencia de Visual Studio radica en combinar clases incluidas en el .NET Framework(como Button, TextBox, Label, etc; con clases que nosotros podemos crear, comoalumno, curso, matrcula, etc.).
Principios de la POOPOO como paradigma maneja algunas reglas o principios para su correcto uso, los principales
son:
Abstraccin
Consiste en capturar las caractersticas ms importantes de un determinado escenario, por
ejemplo: Si a Ud. le solicitan desarrollar un software de matrcula para la Universidad
Continental, Cules de los siguientes datos del alumno debe guardar?
Nombres
Apellido paternoApellido materno
Correo electrnico
Edad
5/21/2018 1 Manual Visual (Completo)
49/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 47
Sexo
Tipo de sangreColegio de procedencia
Licencia de conducir
En realidad la mayora de datos son importantes para la Universidad, pero el dato Tipo de
sangre o Licencia de conducir, Es necesario para la universidad?, la respuesta ms aproximada
es NO, si tomamos sta alternativa no sera necesario incluir el Tipo de sangre ni la Licencia de
conducir en nuestra codificacin. ste proceso se denomina Abstraccin, es decir, nicamente
capturamos los datos que realmentenecesitamos.
Herencia
En resumen la herencia es reutilizacin de cdigo, es decir, que se puede crear clases que son
reutilizables en otros escenarios. Veamos un ejemplo, en el ejercicio anterior que comprenda la
creacin de un software de matrcula podemos crear una clase Alumno y otra clase Docente,
pero, Existen datos en comn entre ambas clases?, claro que s, aquellos datos comunes
podemos agruparlos en una clase independiente denominada Persona, luego podemos hacer
que Alumno y Docente hereden los miembros de la clase Persona, adicionalmente, aquellos
datos que no son comunes entre ambas clases podemos agregarlos de manera separa en cada
una de sus respectivas clases.
Veamos el siguiente esquema grfico para entender mejor el proceso de herencia.
Los datos comunes entre la clase Alumno y Docente son Nombres, Apellidos, Edad y Sexo; es
por ello que se ha agrupado dichos datos en una clase Persona, adicionalmente se necesita
incluir el DNI del docente pero como no es un dato comn se agregar directamente en la claseDocente, los mismo sucede con el cdigo del alumno.
5/21/2018 1 Manual Visual (Completo)
50/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 48
Tcnicamente la clase Personase denomina clase padreo clase base, y las clases Docente y
Alumno reciben el nombre de clases hijaso sub clases.
La clase persona no solamente podra ser til para el sistema de matrcula propuesto
como ejemplo, si posteriormente tenemos que desarrollar un sistema para el control depacientes de un hospital, o un sistema relacionado a una entidad financiera, podemosreutilizarclase Persona, de esa manera ahorramos tiempo y esfuerzo.
Polimorfismo
Si realizamos una descomposicin del nombre, obtenemos como resultado diferentes
comportamientos, sta definicin es exacta ya que ste principio nos permite inculcar
diversos comportamientos de acuerdo a ciertos parmetros. Veamos el siguiente esquema
grfico, que muestra una clase padre (MedioTransporte) con tres clases hijas (Barco, Avin,
Auto):
De acuerdo a la definicin de herencia, si la clase padre MedioTransportetiene un mtodo
denominado Arrancar, las clases hijas reciben el mismo mtodo, pero surge la siguiente
pregunta: Arrancar en un Auto es similar a Arrancar en un Barco o en un Avin?, la respuesta
es NO, los tres medios de transporte tienen su propia formadel mtodo Arrancar, ste es un
ejemplo claro de polimorfismo, es decir, las 3 subclases tienen el mismo mtodo pero en cada
uno de ellos se comporta de manera distinta. En trminos tcnicos se dice que el nombre del
mtodo es el mismo, pero la implementacin es distinta.
Encapsulamiento
Se refiere a la capacidad que tiene una clase de ocultar su complejidad interna. Por ejemplo,
muchos estudiantes y docentes de la Universidad Continental utilizan los laboratorios de
cmputo para realizar sus labores diarias, al momento de encender el equipo se presiona unpequeo botn ubicado en el CASE del ordenador, la pregunta es la siguiente: Cuando
5/21/2018 1 Manual Visual (Completo)
51/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 49
presionamos ese pequeo botn, Qu esperas que suceda?, la respuesta es obviamente que el
equipo encienda, entonces se dice que el computador ha ocultado su complejidad interna.
A la persona que presiona el botn de encendido del computador poco o nada le importa que
suceda detrs de ese botn, y tampoco tiene porque saberlo para utilizar una computadora.
En trminos tcnicos, una clase encapsula su complejidad internay provee al exterior una
interfaz sencillay amigable para su adecuado uso, lo mismo que el ordenador encapsula su
complejidad de encendido y provee al exterior una interfaz sencilla llamada botn.
Visual Studio y POOLos lenguajes ms populares de Visual Studio, Visual Basic .Net y C# .Net aplican en todo
momento Programacin Orientada a Objetos, por ejemplo cuando agregamos un nuevoformulario a nuestro proyecto, en realidad se agrega una nueva clase (es por ello que la
primera lnea de cdigo de un formulario muestra Public Class) que hereda de la clase base
Form(ubicada en el .NET Framework).
Por otro lado, los controles ubicados en el cuadro de herramientas tambin vienen a ser clases
que podemos utilizar dentro de nuestras aplicaciones, sta se torna compleja e interesante
cuando empezamos a combinar clases que incluye el .NET Framework como Button, TextBox,
Label, etc; con clases que nosotros mismos creamos, como por ejemplo alumno, docente,
curso, aula, saln, etc.
Temas sugeridos de investigacin
Programacin Orientada a Objetos es un tema bastante extenso, en el presente material de
estudio se tocan los tpicos principales de un paradigma lleno de elementos interesantes, para
complementar lo explicado anteriormente se sugiere al lector incluir como lectura los siguientes
elementos:
5. Visitar el sitio Web de El Guille
ste sitio Web contiene abundante informacin sobre programacin en Visual Basic .Net,
C# .Net y otros similares. Existe una seccin del sitio donde se hace una explicacin
interesante y didctica de POO, el enlace directo es el siguiente:
http://www.elguille.info/NET/cursoCSharpErik/index.htm
La direccin en la parte superior comprende un Manual de Programacin en C#, pero
tambin se aborda la POO de manera especfica.
http://www.elguille.info/NET/cursoCSharpErik/index.htmhttp://www.elguille.info/NET/cursoCSharpErik/index.htmhttp://www.elguille.info/NET/cursoCSharpErik/index.htm5/21/2018 1 Manual Visual (Completo)
52/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 50
Asignacin domiciliaria
5. Elaborar una lista de 10 clases, cada una de ellas con 6 propiedades y 6 mtodos.
6. Realice una descripcin de los 4 principios de la POO con sus propias palabras.
Autoevaluacin
19.Qu entiende Ud. por unicidad?
20.Por qu POO se hizo tan popular?
21.Por qu se dice que Visual Basic .Net es orientado a objetos?
22.Por qu una clase debe ocultar su complejidad interna?
23.Cul es la diferencia entre un objeto y una clase?
24.Puedo utilizar POO en otros lenguajes de programacin?
25.Una clase es ms importante que un objeto? O viceversa?
26.Por qu se dice que las clases son genricas y los objetos especficos?
27.Por qu cree Ud. que es importante la abstraccin?
28.Elabora una lista de propiedades y mtodos de las siguientes clases: Disco duro,computadora, celular, lapicero, foco y televisor.
5/21/2018 1 Manual Visual (Completo)
53/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 51
Estructuras
Condicionales (I)
AL FINALIZAR LA PRESENTE SESIN, EL PARTICIPANTE ESTAR EN LA CAPACIDAD DE:
Identificar y diferenciar las principales estructuras condicionales.
Aplicar correctamente la estructura IF THENy sus variantes.
TEMAS:
Visin general
Estructuras condicionales
Estructura IF THEN
Ejercicio de aplicacin
SESIN
5
5/21/2018 1 Manual Visual (Completo)
54/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 52
Visin generalUna condicin expresa un enunciado que puede ser correcto o incorrecto (en trminos de
programacin Verdadero o Falso). A diario hacemos uso de condiciones en el momento de
tomar una decisin, por ejemplo, en el instante de cruzar una calle observamos el semforo yanalizamos interiormente: Si el semforo muestra una luz roja, cruzo, en caso
contrario espero, acabamos de tomar una decisin
CondicinResultado
Verdadero Falso
Si me levanto temprano Voy caminando a mi colegio Tomar un bus
Si te portas bienTe comprar un heladomaana
Te irs a la cama sin vertelevisin
Si apruebo el curso Obtendr mi certificado Repetir el curso
Si ingreso correctamentemi clave de acceso
Retiro dinero Se bloquea mi cuenta
Tabla N 21
Como podemos apreciar en el cuadro anterior, las condiciones estn presentes ennuestra vida diaria. Por ende, tambin estn presentes en los sistemas de informacin yaque pretenden automatizar procesos del mundo real.
Estructura condicional IFPara manejar condiciones en Visual Basic .Net, se utiliza la estructura IF, que traducido al
espaol quiere decir Si, pero es un si condicional y no un s de afirmacin.
La sentencia IF posee 5 variantes, las cuales detallaremos a continuacin:
Primera variante: IF THEN
Evala una condicin, y si sta es verdadera, se ejecuta las instrucciones que se encuentran
dentro del bloque IF. Veamos el siguiente cdigo:
El mensajeA es mayor que B nicamente se mostrar si la condicin a>bes verdadera, en
el cdigo mostrado anteriormente no se mostrar el mensaje ya que la condicin es falsa. Sin
embargo, en el cdigo propuesta en la parte inferior s se mostrara el mensaje.
5/21/2018 1 Manual Visual (Completo)
55/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 53
Por otro lado, Qu pasara si ambas variables almacenaran el mismo valor?
Segunda variante: IF THEN ELSE
En esta segunda variante, se evalan las dos caras de la moneada, es decir, nos permite
realizar una determinada accin si la condicin fuera verdadera, y otra accin si la condicin
fuera false. Recordemos que la condicin nicamente puede tomar el valor verdadero ofalso, en ningn caso tomar ambos valores y tampoco ninguno de ellos.
Veamos el siguiente fragmento de cdigo:
En este caso el programa mostrar el primer mensaje A es mayor que B, ya que la
condicin es verdadera.
Podemos deducir entonces que el bloque Else es opcional, incluso si revisamos en lapgina de Microsoft la sintaxis de la estructura IF THEN ELSE, visualizaremos que
ELSE se muestra entre corchetes, eso indica que dicho bloque es opcional.
Ahora Ud. analice el siguiente cdigo y trate de determinar cul de ambos mensajes semostrara.
5/21/2018 1 Manual Visual (Completo)
56/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 54
Tercera variante: IF THEN ELSEIF THEN
En las dos primeras variantes se utiliza una sola condicin, si lo que queremos es analizar
varias condicionesa la vez podemos utilizar ELSEIF. Veamos un ejemplo:
En este caso, se evala ms de una condicin gracias a ELSEIF, estamos evaluando las 3 nicas
posibilidades de comparacin con respecto a dos nmeros, es decir, que el primero sea mayor
al segundo, que el primero sea menor al segundo y que el tercero sea igual al segundo. Ahora
el mensaje mostrado serA es mayor que B.
sta estructura es tambin conocida como multicondicional y tiene un caracterstica especial
denominada corto circuito, esto quiere decir que, basta con que una condicin se cumpla
para que las dems queden desactivadas aunque sean verdaderas. En el cdigo anterior como
se cumple la primera condicin a>b, entonces las dems condiciones ya no se evalan.
Cuarta variante: IF THEN ELSEIF THEN ELSE
La cuarta variante es una combinacin de la segunda y tercera variante, es decir, se combina
en un solo bloque de cdigo a un IF, ELSEIF y ELSE. El cdigo anterior que verifica como es un
nmero con respecto a otro, tambin se puede desarrollar de la siguiente manera:
El bloque ELSE se ejecutar nicamente si las condiciones anteriores son falsas , de estamanera el resultado es similar al caso anterior.
5/21/2018 1 Manual Visual (Completo)
57/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 55
Debemos recordar que el orden es tal y como muestra el bloque de cdigo anterior; nose puede escribir primera un IF luego un ELSE y luego un ELSEIF.
Quinta variante: IF lineal
Se utiliza nicamente cuando luego de evaluar una condicin, nicamente se desencadenar
una accin. Veamos un ejemplo:
Luego de evaluar la condicin, nicamente se muestra el mensaje, por lo tanto solo se realizauna accin. Adems, un IF lineal no termina en End If como las variantes anteriores.
OperadoresAl igual que en lgica y matemtica Visual Basic .Net permite el uso de operadores, stos
generalmente se usan para evaluar dos o ms condiciones. Los principales operadores son el
ANDy OR, cuyas tablas de verdad de muestran a continuacin:
Operador AND
V V V
V F F
F V F
F F F
Tabla N 22
Operador OR
V V VV F V
F V V
F F F
Tabla N 23
Adicionalmente al operador AND y OR, existe un prefijo adicional de negacin representado en
Visual Basic .Net a travs de la palabra NOT, se utiliza normalmente para negar el resultado de
una condicin.
Vamos a realizar algunos ejercicios de anlisis para mejorar nuestra lgica de programacin,
veamos el siguiente cdigo:
5/21/2018 1 Manual Visual (Completo)
58/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 56
Dima, b, c AsByte
a = 14
b = 20
c = 17
a = a + b
a = a + 1b = a
c = b + a
c += 1
a = c + b
La pregunta es: Cules son los valores de a,b y c al finalizar el cdigo?
Analicemos el cdigo de manera secuencial:
Figura N 41
Por lo tanto a toma el valor de 106, b toma el valor de 35 y c toma el valor de 71.
Repita el ejercicio anterior pero considere los siguientes valores para a, b y c.
Para a=14, b=20, c=17 Resultado a=106, b=35, c=71
Para a=4, b=1, c=2
Para a=19, b=2, c=21
Para a=4, b=4, c=0
Tabla N 24
Ahora agregamos condicionales para incrementar el proceso de anlisis, veamos el siguientefragmento de cdigo y tratemos de averiguar si se muestra el primer o segundo mensaje.
Dima, b, c AsByte
a = a + 8b = 17
c = a + 8
b = c + 9
Ifa > b Orb > c Then
MsgBox("Anita")
Else
MsgBox("Yuly")
EndIf
5/21/2018 1 Manual Visual (Completo)
59/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 57
Antes de ingresar al bloque If, las variables tienen los siguientes valores: a=8, b=25 y c=16,
luego se evala la primera condicin tal y como se muestra en el siguiente grfico:
Figura N 42
Como el resultado de evaluar la condicin a>b Or b>cesVerdadero, entonces se muestra el
mensaje con el nombreAnita.
Laboratorio N 1
Vamos a realizar un ejercicio utilizando condicionales, lo primero es crear un proyecto de tipo
Windows Forms Application con el nombre FundProg_SS05_Lab01, en el nico formulario
que tenemos vamos a disear la siguiente interfaz:
Figura N 43
Asignamos las siguientes propiedades:
Nombre de control Tipo de control Propiedad : valor Descripcin
lblTitulo Label Font: Tahoma, 18 pt Formato de fuenteText: Comparacin de Texto a mostrar en la
5/21/2018 1 Manual Visual (Completo)
60/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 58
nmeros etiquetanudNumero1
NumericUpDownFont: Tahoma, 9 pt
Formato de fuentenudNumero2 Font: Tahoma, 9 pt
btnEvaluar Button
Font: Tahoma, 9 pt
Text: Evaluar Texto a mostrar en elbotn
lblNumero1
Label
Font: Tahoma, 9 pt Formato de fuente
Text: Nmero 1Texto a mostrar en laetiqueta
lblNumero2Font: Tahoma, 9 pt Formato de fuente
Text: Nmero 2Texto a mostrar en laetiqueta
Form1 Form
AcceptButton: btnEvaluarActiva un botn atravs de la teclaIntro
StartPosition: CenterScreen
Posicin inicial delformulario, si seestablece enCenterScreen semuestra al centro dela pantalla
BackColor: WhiteColor de fondo delformulario
Tabla N 25
Lo que pretendemos hacer es ingresar 2 nmeros y mostrar si el primero es mayor al segundoo viceversa, para ello vamos a dar doble click al botn Evaluar, y escribimos el siguiente
fragmento de cdigo:
Dimn1, n2 AsByte
n1 = nudNumero1.Value
n2 = nudNumero2.ValueIfn1 > n2 Then
MsgBox("n1 es mayor que n2")
ElseMsgBox("n1 es menor que n2")
EndIf
Como vemos, primero capturamos los nmeros ingresados en las variables n1 y n2
respectivamente, luego utilizamos una condicin (n1>n2) que en caso de ser verdadera
muestra el mensaje n1 es mayor que n2, si la condicin fuera falsa se muestra el mensaje n1
es menor que n2.
5/21/2018 1 Manual Visual (Completo)
61/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 59
Recordemos que una condicin puede tener 2 posibles valores, verdadero o falso,nunca ambos valores ni ninguno de ellos.
Ahora ejecutamos el programa e ingresamos 2 nmeros, recordemos que si queremos ingresarnmeros mayores a 100, los numericUpDown correspondientes a ambos nmeros no lo
permitir ya que su valor mximo(Propiedad Maximun) por defecto est establecido en 100,
por otro lado el valor mnimo(Minimun) es 0.
Figura N 44
Sin embargo, que pasara si ingresamos 2 nmeros con el mismo valor, veamos el resultado:
Figura N 45
5/21/2018 1 Manual Visual (Completo)
62/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 60
Como podemos apreciar el resultado no es del todo adecuado, ya que nuestra condicin indica
n1>n2, y como 11 no es mayor a 11 el resultado de la condicin es falso, es por ello que se
muestra el segundo mensaje. Para brindar una solucin correcta vamos a realizar una ligera
modificacin al cdigo anterior, esta vez vamos a utilizar una estructura IF con ELSEIF para
evaluar ms condiciones.
Dimn1, n2 AsByten1 = nudNumero1.Value
n2 = nudNumero2.Value
Ifn1 > n2 Then
MsgBox("n1 es mayor que n2")
ElseIfn1 < n2 Then
MsgBox("n1 es menor que n2")
ElseIfn1 = n2 Then
MsgBox("n1 es igual que n2")
EndIf
En este caso, se evalan las 3 nicas alternativas de comparacin entre 2 nmeros, es decir,
que un nmero sea mayor, menor o igual a otro. Ejecutamos el programa para visualizar el
resultado.
Figura N 46
En esta ocasin el programa funciona correctamente.
A continuacin vamos a elaborar un programa que evale un nmero del 1 a 10 y muestre su
equivalente en nmeros romanos. Para no crear un nuevo proyecto, vamos a agregar otro
formulario a nuestro proyecto, para ello vamos a dar un click derecho en el nombre del
proyecto, seleccionamos la opcin Addy luego Windows Form. Recordemos que el nombre
del proyecto se muestra en negrita dentro del explorador de soluciones.
5/21/2018 1 Manual Visual (Completo)
63/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 61
Figura N 47
Ahora Visual Studio nos presenta la siguiente ventana:
Figura N 48
Dejamos el nombre del formulario en Form2 y hacemos click en el botn Add.
5/21/2018 1 Manual Visual (Completo)
64/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 62
Si deseamos agregar un nombre al formulario debemos utilizar de preferencia el prefijofrm seguido de una palabra que haga referencia al contenido del formulario.
Para dar solucin al ejercicio enunciado anteriormente vamos a disear la siguiente interfaz:
Figura N 49
Establecemos las siguientes propiedades:
Nombre de control Tipo de control Propiedad : valor Descripcin
lblTitulo LabelFont: Tahoma, 18 pt Formato de fuenteText: Conversin a formatoromano
Texto a mostrar en laetiqueta
nudNumero NumericUpDown Font: Tahoma, 9 pt Formato de fuente
btnConvertir ButtonFont: Tahoma, 9 pt
Text: ConvertirTexto a mostrar en elbotn
lblIngresar LabelFont: Tahoma, 9 pt Formato de fuente
Text: Ingrese nmeroTexto a mostrar en laetiqueta
Form1 Form
AcceptButton: btnConvertirActiva un botn atravs de la teclaIntro
StartPosition: CenterScreen
Posicin inicial delformulario, si seestablece enCenterScreen semuestra al centro dela pantalla
BackColor: WhiteColor de fondo delformulario
Tabla N 26
Ingresamos al evento click del botn Convertir hacindole un doble Click. Esta vez vamos a
implementar el programa sin hacer uso de una variable, veamos como:
5/21/2018 1 Manual Visual (Completo)
65/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 63
IfnudNumero.Value = 1 Then
MsgBox("I")
ElseIfnudNumero.Value = 2 Then
MsgBox("II")
ElseIfnudNumero.Value = 3 Then
MsgBox("III")ElseIfnudNumero.Value = 4 Then
MsgBox("IV")
ElseIfnudNumero.Value = 5 Then
MsgBox("V")
ElseIfnudNumero.Value = 6 Then
MsgBox("VI")
ElseIfnudNumero.Value = 7 ThenMsgBox("VII")
ElseIfnudNumero.Value = 8 Then
MsgBox("VIII")ElseIfnudNumero.Value = 9 Then
MsgBox("IX")
ElseIfnudNumero.Value = 10 Then
MsgBox("X")Else
MsgBox("Ingrese un nmero comprendido entre 1 y 10")
EndIf
Si ejecutamos el programa notaremos que se muestra el formulario anterior, para cambiar el
formulario de ejecucin vamos a dar doble click en My Project ubicado en la parte inferior del
nombre del proyecto en el Explorador de soluciones (Solution Explorer).
Figura N 50
Ahora cambiamos el formulario de inicio en la seccin Startup Form.
Figura N 51
5/21/2018 1 Manual Visual (Completo)
66/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 64
Una vez seleccionado Form2 cerramos la pestaa, ejecutamos el formulario e ingresamos un
nmero.
Figura N 52
En caso de que ingresemos un nmero fuera del rango permitido se muestra el mensaje de
advertencia (esto gracias al bloque Else que se ejecuta en caso de que no se cumplan
ninguna de las condiciones anteriores).
Figura N 53
5/21/2018 1 Manual Visual (Completo)
67/104
Programa: Programador .NET
Modulo: Fundamentos de Programacin Pag. 65
Asignacin domiciliaria
Resuelva los siguientes ejercicios teniendo en cuenta lo siguiente:
Debe utilizar correctamente los controles.
En caso de utilizar variables, asigne el tipo de dato ms adecuado.
Debe tratar en todo momento de implementar cdigo eficiente.
1. Desarrollar un programa que permita ingresar un nmero y determine si es positivo o
negativo.
2. Desarrollar un programa que calcule el resultado de la divisin de 2 nmeros, en caso de que
el divisor sea 0, se debe mostrar un mensaje con el texto No es posible una divisin entre 0.
Considere que el resultado debe mostrarse a lo mucho con 2 decimales.
3. Desarrollar un programa que permita ingresar una edad entre 3 y 15 aos, en caso de que el
nmero se encuentre entre fuera del rango establecido se debe mostrar un mensaje con el
texto Edad fuera del rango, en caso contrario se debe mostrar la cantidad de aos que le
falta a la edad ingresada para cumplir 18 aos.
4. Desarrollar un programa que ordene de manera descendente 2 nmeros de 2 cifras. Si el
nmero no fuera de 2 cifras, se debe mostrar un mensaje de error al usuario.
5. Desar