1 Manual Visual (Completo)

download 1 Manual Visual (Completo)

of 104

Transcript of 1 Manual Visual (Completo)

  • 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.aspx
  • 5/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.htm
  • 5/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