mes 10 - manual vb.net - basico_nuevo

Upload: carlos-abanto-diaz

Post on 20-Feb-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    1/107

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    2/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    NOTA: La informacin contenida en estematerial, tiene un fin exclusivamente

    didctico, y por lo tanto, no est previsto suaprovechamiento a nivel profesional oindustrial. Organiacin Leonardo !a "incino ser #ur$dicamente responsa%le por:errores u omisiones& da'os y per#uicios (uese pudieran atri%uir al uso de la informacincomprendida en este li%ro, ni por lautiliacin inde%ida (ue pueda drsele.

    Visual Basic NET ! B"sico

    ) * )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    3/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Prefacio

    MS Visual Basic .NET - Bsico, es un manual que te ayudar aaprender a utilizar de la mejor manera las tcnicas y destrezas dellenguaje de programacin ms usado. Al hacerlo aprenders tambin adesarrollar la capacidad de anlisis y de sntesis, a generar solucionesmediante mtodos ordenados, y a trabajar en equipo; tres cosas que tesern muy tiles durante toda tu ida.

    !os procedimientos empleados en este manual para el anlisis, dise"o eimplementacin de #rogramas, te permitirn realizar con gran $acilidad ycon calidad e%cepcional, aquellas tareas que inolucren mantenimientosy actualizaciones de programas.

    Al trabajar con estas tareas, tu $uncin ser el de operador decomputadoras; es decir, ser quien plantee y desarrolle las solucionespara alcanzar los objetios propuestos, creando soluciones $ciles dereparar. &u asesor ser el usuario que plantear el problema que debesresoler.

    MS Visual Basic .NET - Bsico, presenta los casos, procedimientos,tips, actiidades, cuestionarios y trminos tcnicos computacionalesadecuados y claros para ti, para que aprendas de manera sencilla.

    El Director

    Visual Basic NET ! B"sico

    ) + )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    4/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Los nom%res comerciales (ue aparecenen este li%ro son maracas registradas de

    sus propietarios y se mencionannicamente con fines didcticos, por lo(ue Organiacin Leonardo !a "inci noasume ninguna responsa%ilidad por el uso(ue se d- a esta informacin, ya (ue noinfringe ningn derecho de registro demarca.

    ola%or con la recopilacin de esta informacin:Ing. Nathaly Vernica Prao !a"#re$.

    Visual Basic NET ! B"sico

    ) / )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    5/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    NDICE DE CONTENIDOS

    INTRODUCCIN A LA PLATAFORMA .NET DE MICROSOFT.................8

    INTRODUCCIN A LA PLATAFORMA .NET DE MICROSOFT..............9

    LA PLATAFORMA .NET............................................................................9TECNOLOGAS INTRNSECAS DE LA PLATAFORMA .NET.........................9

    LENGUAJES DEL .NET FRAMEWORK.....................................................10

    COMPONENTES DE LA PLATAFORMA .NET FRAMEWORK......................11

    EL CLR, COMMON LANGUAGE RUTIME.................................................11

    BIBLIOTECA DE CLASES.......................................................................13

    TERMINOLOGA USADA EN EL MARCO .NET.........................................13

    CONSOLA EL VB .NET..........................................................................14

    POR U! VISUAL BASIC"....................................................................14CREACI#N DE APLICACIONES..............................................................1$

    MAIN % &............................................................................................... 1'

    ELEMENTOS DE LA CONSOLA..............................................................1'

    FUNCIONES DE LA CONSOLA...............................................................1'

    DEPURACI#N DE APLICACIONES..........................................................1(

    TIPOS DE DATOS, VARIABLES Y EXPRESIONES..............................19

    USO DE VARIABLES..................................................................20

    VARIABLES...........................................................................................)0

    DENOMINACI#N...................................................................................)0

    AVISOS DEL IDE SOBRE ERRORES EN EL C#DIGO...............................)0

    LUGAR DE LA DECLARACI#N...............................................................)1

    TIPIFICACI#N.......................................................................................)1

    DECLARACI#N M*LTIPLE EN LNEA......................................................)1

    DESCRIPCI#N DE LOS TIPOS DE DATOS...............................................))

    ASIGNACI#N DE VALOR.......................................................................)4

    DECLARACI#N DE CONSTANTES..........................................................)'

    E+PRESIONES CON VARIABLES............................................................)MI PRIMERA APLICACI#N EN CONSOLA................................................)9

    EJECUTAR MI APLICACI#N....................................................................)9

    RESULTADO DE LA EJECUCI#N.............................................................30

    ERRORES DE EJECUCI#N.....................................................................30

    PRCTICA GUIADA...................................................................1

    OPERADORES BSICOS Y ESTRUCTURAS SECUENCIALES...............2

    OPERADORES BSICOS............................................................

    OPERADORES ARITM!TICOS................................................................33

    Visual Basic NET ! B"sico

    ) 0 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    6/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    OPERADORES BOOLEANOS..................................................................33

    OPERADORES DE ASIGNACI#N............................................................33

    OPERADORES DE COMPARACI#N.........................................................34

    PRIORIDAD DE OPERADORES..............................................................34REPRESENTACI#N EN DIAGRAMAS DE FLUJO.......................................3$

    ESTRUCTURAS SECUENCIALES EN PROGRAMACIN...................!

    E-/2 D56786/6 F-2.........................................................3

    ESTRUCTURAS CONDICIONALES EN VB .NET " I.............................#0

    ESTRUCTURAS CONDICIONALES SIMPLES..................................#1

    DECISI#N SIMPLE: IF ; T

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    7/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    TR= ; CATC< ; END TR=....................................................................()

    ARREGLOS Y MATRICES...............................................................88

    ARREGLOS..............................................................................89

    ARRA= UNIDIMENSIONAL.....................................................................(9MATRICES...............................................................................90

    ARRA= MULTIDIMENSIONAL..................................................................90

    E$ERCICIOS.............................................................................91

    PROGRAMACIONMODULAR..........................................................9#

    PROCEDIMIENTOS...................................................................9%

    DEFINICI#N..........................................................................................9$

    PROCEDIMIENTO SUB..........................................................................9$

    LLAMADA A UN PROCEDIMIENTO SUB.................................................9'

    PAR>METROS O ARGUMENTOS DE LOS PROCEDIMIENTOS..................9

    E$ERCICIOS PROCEDIMIENTOS..................................................99

    FUNCIONES...........................................................................102

    DEFINICI#N........................................................................................10)

    SINTA+IS............................................................................................10)

    LLAMADA A UN PROCEDIMIENTO FUNCTION.....................................103

    E$ERCICIOS FUNCIONES.........................................................10%

    Visual Basic NET ! B"sico

    ) 2 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    8/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin 1

    INTRODUCCIN

    A LA

    PLATAFORMA

    .NET DE

    MICROSOFT

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencia%

    D68826 82786/6 ?55@62 6856 2?6? ?52 ?6 2 ?52 6?2.

    Procedi#entales%

    P68?556 75852 28 6 6?556 82?6. D /686 826 5?56 2 /?2 6 P6?628/6 .N? D /686 826 5856 6 852 V56 B65. C86 65652 62 6 226.

    &ctitudinales%

    V6286 6 5/28?656 6 6?628/6 .N? R22 2 /?2 6 552?6 .N?

    Visual Basic NET ! B"sico

    ) 3 )

    4

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    9/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Visual Basic NET ! B"sico

    ) 5 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    10/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    INTRODUCCIN A LA LATA!OR"A #N$T D$"ICROSO!T

    LA LATA!OR"A #N$T.NET es toda una nueva arquitectura tecnolgica, desarrollada por Microsoftpara la creacin y distribucin del software como un servicio. Esto quieredecir, que mediante las herramientas de desarrollo proporcionadas por estanueva tecnologa, los programadores podrn crear aplicaciones basadas enservicios para la web.

    !a plataforma .NET es un c%n&unt% de tecn%l%'(as (Ver Fig02)dise"adas para transformar #nternet en una plataforma informticadistribuida a escala completa

    Figura 01: E!ue"a #e $a %$a&a'r"a .NET

    T$CNOLO)*AS INTR*NS$CAS D$ LA LATA!OR"A #N$T

    !as tecnologas intrnsecas que integran la plataforma .NET incluyen$.NET %ramewor&$ El .NET %ramewor& se basa en un nuevo entorno dee'ecucin de lengua'e com(n )*!+ *ommon !anguage +untime-. Estosservicios proporcionan bloques de desarrollo fundamentales paraaplicaciones de cualquier tipo, para todas las capas y niveles de laarquitectura de aplicaciones.ervicios .NET /uilding /loc&s$ !os servicios .NET /uilding /loc& sonservicios programables distribuidos pueden utili0arse desde cualquierplataforma que soporte el protocolo 123. !os servicios pueden incluiridentidad, notificacin y mensa'era, personali0acin, almacenamiento

    esquemati0ado, calendario, directorio, b(squeda y distribucin de software.

    Visual Basic NET ! B"sico

    ) 46 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    11/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    4isual tudio .NET$ 4isual tudio .NET ofrece un entorno de desarrollo dealto nivel para desarrollar aplicaciones que se e'ecutan sobre el .NET%ramewor&.ervidores .NET Enterprise ervers$ !os servidores .NET Enterprise ervers

    proporcionan escalabilidad, fiabilidad, gestin e integracin..Net %rame5or&El 6framewor&6 o marco de traba'o, constituye la base de la plataforma .Nety denota la infraestructura sobre la cual se re(nen un con'unto delengua'es, herramientas y servicios )4er %ig 78-, que simplifican eldesarrollo de aplicaciones en entorno de e'ecucin distribuido.

    Figura 02: Ne& Fra"er*+ ,ae 'u-#a"e-&a$ #e $a %$a&a'r"a .NET

    L$N)UA+$S D$L #N$T !RA"$,OR-4eamos los lengua'es que Microsoft proporciona para el .NET %ramewor&con 4isual tudio .NET. Tambi9n e:isten algunos lengua'es para .NETcreados por terceros desarrolladores. 4isual /asic .NET$ Nueva versin de 4isual /asic, con importantes

    innovaciones del lengua'e *;

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    12/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    CO"ON$NT$S D$ LA LATA!OR"A #N$T !RA"$,OR-El .Net %ramewor& proporciona todos los servicios comunes necesarios parae'ecutar las aplicaciones 4isual /asic .NET@ estos servicios pueden

    agruparse en tres bloques principales$ El *ommon !anguage +untime )*!+-.Net %ramewor& /ase *lasses@ y el motor de generacin de interfa0 deusuario (Ver Figura 0).

    Figura 0/: C"%-e-&e #e $a %$a&a'r"a NET Fra"er*

    $L CLR. CO""ON LAN)UA)$ RUTI"$El *!+ )Entorno de *om(n de E'ecucin para !engua'es- es el verdaderon(cleo del %ramewor& de .Net, entorno de e'ecucin en el que se cargan lasaplicaciones desarrolladas en los distintos lengua'es@ el +untime de

    !angua'e *om(n provee lo que se llama cdigo administrado es decir unentorno que provee servicios automticos al cdigo que se e'ecuta. *uentacon una estructura interna )ver %ig7A- que permite la e'ecucin del cdigode las aplicaciones. *ada uno de estos componentes tiene una serie decaractersticas que cumplen especficamente )4er Tabla 7B-.

    Visual Basic NET ! B"sico

    ) 4* )

    *lases quepermiten eldise"o de#nterfa0 deCsuario

    23# de servicios adisposicin del3rogramador.

    /ase del entorno@Encargado de lagestin del cdigo.

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    13/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Figura 0: E&ru&ura I-&er-a #e$ C""- La-guage Ru&i-e

    Visual Basic NET ! B"sico

    ) 4+ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    14/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    /I/LIOT$CA D$ CLAS$S!a herramienta de desarrollo compila el cdigo fuente de cualquiera de loslengua'es soportados por .Net en un cdigo intermedio )M#!, Microsoft

    #ntermediate !engua'e-. 3ara generar dicho cdigo el compilador se basa enel *ommon !anguage pecification )*!- que determina las reglasnecesarias para crear ese cdigo M#! compatible con el *!+.3ara e'ecutarse se necesita un segundo paso, un compilador >#T )>ust#nTime- es el que genera el cdigo mquina real que se e'ecuta en laplataforma del cliente (Ver Fig0)

    Figura 03: C" Fu-i-a e$ Ne& Fra"er*

    T$R"INOLO)*A USADA $N $L "ARCO #N$T *T$ istema de Tipos *om(n, tipos de datos y estructuras iguales en

    cualquier lengua'e. *!$ Especificacin en lengua'e com(n, con'unto de normas que deben

    cumplir las D!!s.

    M#!$ !engua'e intermedio de Microsoft, cdigo semicompiladoindependiente del *3C

    Datos y *digo 2dministrado$ *uando se utili0a caractersticas del Marco.Net.

    2ssemblies$ Cn 2ssemblie es uno o mas archivos EE yFo D!!s en quese distribuye una aplicacin.

    Namepace$ Cn Namepace es un nombre lgico donde se encuentra uncomponente.

    Visual Basic NET ! B"sico

    ) 4/ )

    T()*(01+ C((-/-( / *3

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    15/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    CONSOLA $L 0/ #N$T*on 4isual /asic .NET puedes crear bsicamente estos dos tipos dee'ecutables$ de consola, no grfico, al estilo del vie'o MD1, y grficos,como los que normalmente estamos acostumbrados a ver en 5indows.E:isten otros tipos de aplicaciones que se pueden crear con 4isual /asic.NET$ aplicaciones 23.NET, )realmente no es una aplicacin o e'ecutable,sino un compendio de distintos tipos de elementos-, servicios 5eb, servicios5indows, etc.3rimero veremos cmo ingresar al 4isual /asic .Net G77A, lo (nico quetienen que hacer es lo que ven en la imagen y darle clic en donde estaseleccionada.

    Figura 0: I-iiar V4 .Ne& 2003

    OR 2U3 0ISUAL /ASIC4!a respuesta es muy sencilla, el 4isual /asic te permite reali0ar unosbuenos dise"os en tus programas, adems de que el programa que realicesen 4isual /asic se podr correr )e'ecutar- en casi todos los sistemasoperativos de la Microsoft, y lo me'or, bueno a mi opinin, es mucho msfcil de reali0ar los cdigos, ya que tiene una ayuda de auto complementar.

    Visual Basic NET ! B"sico

    ) 40 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    16/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    CR$ACIN D$ ALICACION$S

    Figura 02: Crear Nue5 Pr6e&

    Figura 07: Se$ei-ar Pr6e& #e Ti% C-$a

    Visual Basic NET ! B"sico

    ) 41 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    17/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    "AIN 5 6Es la rutina o procedimiento de entrada, es el primero que se e'ecuta. En4/.NET ese procedimiento recibe el nombre de Main) -, y debe estarcontenido dentro de un mdulo de cdigo.

    Figura 08: Pa-&a$$a Pri-i%a$ #e A%$iai9- e- C-$a

    $L$"$NTOS D$ LA CONSOLA E:plorador de oluciones$

    Figura 0: E;%$ra#r #e S$ui-e

    3antalla de 3ropiedades

    Figura 10: Pa-&a$$a #e Pr%ie#a#e

    !UNCION$S D$ LA CONSOLA!as funciones que vamos a utili0ar son las de capturar y mostrar datos.

    Figura 11: Fu-i-e #e $a C-$a

    Visual Basic NET ! B"sico

    ) 42 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    18/107

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    19/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    me'or dicho lo convierte en un array y este muestre el valor del arraycomen0ando del 7, as que si queremos mostrar A datos despu9s del te:totendremos que escribir J7K, JBK,JGK, J8K, JPK, y si queremos mostrar tresdatos despu9s del te:to tendremos que escribir desde el 7 al G.

    D$URACIN D$ ALICACION$S3ara iniciar la Depuracin$

    Figura 1/: De%urai9- #e u-a A%$iai9-

    Visual Basic NET ! B"sico

    ) 45 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    20/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin 7

    TIPOS DE DATOS=

    VARIA4LES >

    E?PRESIONES

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencias

    D68826 82786/6 ?55@62 6856 2?6? ?52 ?6 2 ?52 6?2.

    D5H6 67285?/2 8/5? 828 82/6 /5662/-56 ?55@62 ?8?86 55 ?8?86 .

    Procedi#entales%

    A65@6 2 ?52 6?2 68652 6 65652. I?56 6 ?8?86 2 56786/6 -2. U6 6856 2?6? ?82 65652

    Co#$etencias &ctitudinales%

    V6286 6 82786/65 ?55@62 2 ?52 6?2. R22 6 5/28?656 2 56786/6 -2.

    Visual Basic NET ! B"sico

    ) *6 )

    *

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    21/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    USO D$ 0ARIA/L$S

    0ARIA/L$S

    Cna variable es un identificador del programa que guarda un valor quepuede ser modificando durante el transcurso de dicha aplicacin.!a declaracin de una variable es el proceso por el cual comunicamos alcompilador que vamos a crear una nueva variable en el programa.3ara declarar una variable utili0aremos la palabra clave Dim, seguida delidentificador o nombre que daremos a dicha variable.

    D$NO"INACIN+especto al nombre de la variable, debe empe0ar por letra, y no puede serninguna de las palabras reservadas del lengua'e, ni contener caracterescomo operadores u otros smbolos especiales.

    A0ISOS D$L ID$ SO/R$ $RROR$S $N $L CDI)O2l declarar una variable con un nombre incorrecto, o si se produce otro tipode error en la escritura del cdigo, el propio #DE se encarga de avisarnosque e:iste un problema subrayando el fragmento de cdigo conflictivo ymostrando una vi"eta informativa al situar sobre dicho cdigo el cursor.

    Estos avisos constituyen una gran ayuda, ya que permiten al programadorobservar problemas en la escritura del cdigo, antes incluso de e'ecutar elprograma.E:isten multitud de avisos de muy diversa naturale0a, teniendo en cuentaque la tnica general consiste en que el cdigo problemtico quedarsubrayado por el #DE hasta que no modifiquemos la lnea en cuestin y laescribamos correctamente.

    Visual Basic NET ! B"sico

    ) *4 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    22/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    LU)AR D$ LA D$CLARACIN3odemos declarar variables en muy diversos lugares del cdigo. El punto enel que declaremos una variable ser determinante a la hora del mbito oaccesibilidad a esa variable desde otros puntos del programa. 3or ahora, yci"9ndonos a la declaracin de variables dentro de procedimientos,recomendamos declarar todas las variables en la cabecera o comien0o delprocedimiento, para dar una mayor claridad al mismo. Despu9s de ladeclaracin, escribiramos el resto de instrucciones del procedimiento.

    TII!ICACIN!a tipificacin de una variable es la operacin por la cual, al declarar unavariable, especificamos qu9 clase de valores o tipo de datos vamos a poderalmacenar en dicha variable.

    En 4/.NET utili0amos la palabra clave 2s seguida del nombre del tipo dedatos, para establecer el tipo de una variable.

    D$CLARACIN "8LTIL$ $N L*N$AEn el caso de que tengamos que declarar ms de una variable del mismo

    tipo, podemos declararlas todas en la misma lnea, separando cada una conuna coma e indicando al final de la lista el tipo de dato que van a tener.

    *on esta t9cnica de declaracin, todas las variables de la lnea tienen elmismo tipo de dato, ya que no es posible declarar m(ltiples variables en lamisma lnea que tengan distintos tipos de dato.

    Visual Basic NET ! B"sico

    ) ** )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    23/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    D$SCRICIN D$ LOS TIOS D$ DATOS

    Visual Basic NET ! B"sico

    ) *+ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    24/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Visual Basic NET ! B"sico

    ) */ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    25/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Figura 1: Ti% #e Da&

    ASI)NACIN D$ 0ALOR3ara asignar un valor a una variable utili0aremos el operador de asignacin$el signo igual ) H -, situando a su i0quierda la variable a asignar, y a suderecha el valor que vamos a asignar.

    Visual Basic NET ! B"sico

    ) *0 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    26/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Tip%s nu9ric%s: !as variables de tipos de datos num9ricos nonecesitan delimitadores, se asigna directamente el n(merocorrespondiente. i necesitamos especificar decimales, utili0aremos elpunto ) . - como carcter separador para los decimales.

    Cadenas de caracteres:En este caso es preciso encerrar la cadenaentre comillas dobles ) 6 -.

    !ec;as: 2l asignar una fecha a una variable de este tipo, podemosencerrar dicho valor entre el signo de almohadilla ) ; - o comillas dobles) 6 -. El formato de fecha a utili0ar depende del delimitador. *uandousemos almohadilla la fecha tendr el formato MesFDaF2"o@ mientrasque cuando usemos comillas dobles el formato ser DaFMesF2"o.

    !as fechas pueden contener adems informacin horario queespecificaremos en el formato ?ora$ Minutos$ egundos %ran'a?oraria.

    En el caso de que no indiquemos la fran'a horaria )2MF3M- y si estamosutili0ando el signo almohadilla como separador, el entorno insertarautomticamente los caracteres de fran'a horaria correspondientes.

    Tip%s l'ic%s:!as variables de este tipo slo pueden tener el valor True)4erdadero- o %alse )%also-.

    Static:e utili0a solo a nivel del procedimiento. *uando una variable sedeclara con la palabra tatic, 4isual /asic no reiniciali0a la variable cadave0 que se e'ecuta el procedimiento, solo lo hace la primera ve0. Estoquiere decir que la variable conserva su valor entre una llamada alprocedimiento y otra.

    E'emplo$

    Figura 1: E

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    27/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    E-/2:

    Figura 17: E

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    28/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    !as constantes se definen con la instruccin *onst por e'emplo$

    Figura 1: E

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    29/107

    7in

    !istancia8

    velocidad9tiempo

    Leer

    velocidad,tiempo

    La distancia es:,

    !istancia

    nicio

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Resultad%:

    2plicacin 7G

    Desarrollar una aplicacin que calcule la distancia recorrida por unvehculo, ingresando los datos de 4elocidad y Tiempo.

    Declaracin de Tipos de Datos

    Declaracin de E:presiones

    +epresentacin en Diagramas de %lu'o

    Visual Basic NET ! B"sico

    ) *5 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    30/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Figura 20: Re%ree-&ai9- e- Diagra"a #e F$u

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    31/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    R$SULTADO D$ LA $+$CUCIN3or cada dato que ingresemos tendremos que presionar la tecla Enter, paraque el programa reciba ese dato.!a ventana que nos mostrar al e'ecutar el siguiente programa ser$

    Figura 2/: Reu$&a# #e e

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    32/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    R?CTICA )UIADA Elaborar una 2plicacin que lea 8 notas de un curso y que muestre como

    resultado el promedio de las notas ingresadas.

    Elaborar una 2plicacin que lea el n(mero de horas traba'adas por unempleado en un mes, as como el pago por hora del mismo y que calculeel sueldo final.

    Elaborar una aplicacin que calcule el rea de un tringulo, un cuadradoy un rombo.

    Elaborar una aplicacin que calcule el cuadrado de un n(mero.

    Elaborar una aplicacin que sume A n(meros.

    Visual Basic NET ! B"sico

    ) +* )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    33/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin @

    OPERADORES

    4@SICOS >

    ESTRUCTURAS

    SECUENCIALES

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencias% D5H6 67285?/2 8/5? 828 82/6 /566

    2/-56 ?55@62 ?8?86 55 ?8?86 .

    Procedi#entales%

    P68?556 75852 28 6 6?556 82?6. D /686 826 5?56 2 /?2 6 P6?628/6 .N? D /686 826 5856 6 852 V56 B65. C86 65652 62 6 226.

    &ctitudinales%

    V6286 6 5/28?656 6 6?628/6 .N? R22 2 /?2 6 552?6 .N?

    Visual Basic NET ! B"sico

    ) ++ )

    +

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    34/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    O$RADOR$S /?SICOS

    O$RADOR$S ARIT"3TICOS!os operadores aritm9ticos requieren operadores num9ricos )Q, R, F, S,Mod, =, - y producen resultados num9ricos.4isual /asic .NET dispone de los siguientes operadores matemticos$

    Operad%r Descripcin

    = uma

    +esta

    R Multiplicacin

    F Divisin

    S Divisin entera )parte entera de la divisin-

    Mod +esiduo )resto de la divisin entera-

    Q 3otencia

    *oncatenacin de *adenas

    Figura 2: O%era#re Ari&"&i

    O$RADOR$S /OOL$ANOS!os operadores /ooleanos requieren operadores !gicos )N1T, 2ND, 1+,1+- y producen un resultado lgico.

    Operad%resL'ic%s

    Descripcin

    2nd !as G e:presiones deben ser verdaderas

    1r 2lguna de las G e:presiones es verdadera

    Not Negacin del resultado de la e:presinor i B y slo B de las e:presiones es verdadera

    Figura 23: O%era#re 4$ea-

    O$RADOR$S D$ ASI)NACIN4isual /asic .NET incorpora nuevos operadores abreviados que facilitan laescritura de cdigo, por e'emplo$

    Visual Basic NET ! B"sico

    ) +/ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    35/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Operad%res Descripcin

    =H

    H

    RH

    FH

    SH

    Q

    H

    Figura 2: O%era#re #e Aig-ai9-

    O$RADOR$S D$ CO"ARACIN!os operadores *omparativos requieren operadores *omparativos )U, V,UH, VH, H, VU- y producen un resultado lgico )True or %alse-.

    Operad%r Descripcin

    U Mayor

    V Menor

    UH Mayor #gual

    VH Menor #gualH #gual

    VU Diferente o Distinto

    Figura 27: O%era#re #e C"%arai9-

    RIORIDAD D$ O$RADOR$S2 continuacin se muestra el orden de precedenciaFprioridadF'erarqua delos operadores en 4isual /asic .NET

    ri%ridad de Operad%res) -

    Q

    RF

    S

    Mod

    =

    Visual Basic NET ! B"sico

    ) +0 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    36/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Figura 28: O%era#re #e C"%arai9-R$R$S$NTACIN $N DIA)RA"AS D$ !LU+OEl diagrama de flu'o representa la forma ms tradicional y duradera paraespecificar los detalles algortmicos de un proceso. e utili0a principalmenteen programacin, economa y procesos industriales@ estos diagramasutili0an una serie de smbolos con significados especiales. on larepresentacin grfica de los pasos de un proceso, que se reali0a paraentender me'or al mismo.on modelos tecnolgicos utili0ados para comprender los rudimentos de laprogramacin lineal.6Es un esquema para representar grficamente un algoritmo. e basan enla utili0acin de diversos smbolos para representar operaciones especficas.e les llama diagramas de flu'o porque los smbolos utili0ados se conectan

    por medio de flechas para indicar la secuencia de operacin. 3ara hacercomprensibles los diagramas a todas las personas, los smbolos se sometena una normali0acin@ es decir, se hicieron smbolos casi universales, ya que,en un principio cada usuario podra tener sus propios smbolos pararepresentar sus procesos en forma de Diagrama de flu'o. Esto tra'o comoconsecuencia que slo aquel que conoca sus smbolos, los poda interpretar.!a simbologa utili0ada para la elaboracin de diagramas de flu'o es variabley debe a'ustarse a un patrn definido previamente.6No es necesario usar un tipo especial de smbolos para crear un diagramade flu'o, pero e:isten algunos ampliamente utili0ados por lo que es

    adecuado conocerlos y utili0arlos, ampliando as las posibilidades de crearun diagrama ms claro y comprensible para crear un proceso lgico y conopciones m(ltiples adecuadas. e utili0an los smbolos indicados acontinuacin, estandari0ados seg(n #1 AW7X$

    S*"/OLO D$SCRICIN

    #nicio F Terminacin. Este smbolo se utili0a para se"alarel comien0o as como el final de un diagrama.Tradicionalmente se colocan las palabras I#N#*#1 I%#N dentro de la figura para hacerlo ms e:plcito.

    Es el (nico smbolo que solamente tiene una cone:in)flecha- ya sea de salida, en el de inicio, o de entrada,para el de fin.

    Entrada de datos. En este smbolo se indican los valoresiniciales que deber recibir el proceso. Esto se haceasignndoles letras o nombres de variables para cadauno de los valores y anotando estas letras en el interiorde la figura.

    Visual Basic NET ! B"sico

    ) +1 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    37/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    E:isten otros smbolos que tambi9n representan unaentrada de datos pero no consideramos que suutili0acin, o combinacin, aporte mayor utilidad al

    ob'etivo intrnseco de e'emplificar una entrada de datos.Este smbolo siempre deber tener al menos unacone:in entrante )generalmente del inicio- y una desalida.

    3roceso de datos. Este smbolo lo utili0aremos parase"alar operaciones matemticas, aritm9ticas o procesosespecficos que se realicen con nuestros datos.!a manera de anotar dichos procesos, puede sermediante una descripcin breve de la operacin omediante una asignacin de dicha operacin hacia una

    variable como por e'emplo$ + ;2 = /.Este smbolo siempre deber tener al menos unacone:in de entrada y una de salida.

    Decisin. Este smbolo nos representa una disyuntivalgica o decisin. En su interior se anota una instruccino pregunta que pueda ser evaluada como cierta o falsa yque determine el flu'o del programa.Este smbolo es el (nico que puede contener dos salidasy en cada una de las salidas se suele poner un rtulo de

    IsiFno o IciertoFfalso indicando con esto cul de ellas setomar seg(n el resultado de la evaluacin de la funcin.Es una buena prctica de diagramacin utili0ar siempreel mismo lado para los positivos siempre que esto seaposible.

    Desplegado de informacin. Este smbolo se utili0a paramostrar un resultado, el cual puede representar lasolucin al problema que se pretende resolver y que fueconseguida a trav9s del resto del diagrama.

    Dentro de su interior se anotar la variable con elresultado final o el mensa'e que represente el resultadodel algoritmo.Yeneralmente veremos este smbolo muy cerca del finaldel proceso y precedido por el smbolo de terminacin.Este smbolo siempre deber tener al menos unacone:in de entrada y una de salida.

    Figura 2: E$e"e-& #e $ Diagra"a #e F$u

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    38/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    $&e9pl%s de Dia'ra9as de !lu&% Multiplicar G N(meros$

    Figura /0: E

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    39/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Figura /2: E

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    40/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    )N H N = B-. 3or lo que, en la primera pasada esta N valdr B, yaque estaba iniciali0ada en 7.El cuarto bloque es e:actamente lo mismo que el anterior

    3ero en 9ste, ya se le agrega el valor de N ala variable que contendr la suma )En el primer caso contendr B, yaque N 1-.El quinto bloque es un S(9=%l% de T%9a de decisi%nes BRa9ificacin!o que hay dentro del bloque es una pregunta que sele hace a los valores que actualmente influyen en el proceso.

    $s N4, 1bviamente la respuesta es n%, ya que N todava es B,por lo que el flu'o de nuestro programa se dirigir haca la parte endonde se observa la palabra no$ Tercer Bloque, 9ste le sumar B)NHN=B- y vuelve a llegar a 9ste bloque, donde preguntar $sN4... [No\, todava es G. ?a pues, regresa al Tercer bloque yvuelve hacer lo mismo. ] as hasta llegar a A7, obteniendo as lasuma de los primeros A7 primeros n(meros naturales.3or (ltimo indicamos que el resultado ser mostrado en laimpresora.

    %in del programa )o diagrama-

    Visual Basic NET ! B"sico

    ) /6 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    41/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin E

    ESTRUCTURAS

    CONDICIONALES

    EN V4 .NET B I

    Al finalizar la Sesin usted ser capaz de:Co#$etencias%

    D5H6 67285?/2 8/5? 828 82/6 /5662/-56 ?55@62 ?8?86 55 ?8?86 .

    Procedi#entales%

    A65@6 5?56 6 ?56 25526 IF ; T ; E. D5H6 56786/6 -2 25526.

    &ctitudinales%

    R22 6 5/28?656 6 ?56 686 /6-2 ?8?86 2?82 I.

    Visual Basic NET ! B"sico

    ) /4 )

    /

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    42/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    $STRUCTURAS CONDICIONAL$S SI"L$S

    D$CISIN SI"L$: I! F TG$N

    *uando se reali0ar una sola accin la instruccin va en la misma lnea$

    E'emplo$

    *uando se reali0aran varias acciones, la instruccin va en lneasdistintas$

    E'emplo$

    Esta segunda forma, lo utili0amos cuando tengamos que hacer mas deuna instruccin si la e:presin a evaluar resulta verdadera, en este casosi a es mayor que b, si es verdadero este har la siguiente instruccin dea dividir entre b y el resultado guardarlo en una variable llamada +es,que despu9s la mostraremos en pantalla.

    Visual Basic NET ! B"sico

    ) /* )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    43/107

    nicio

    7in

    Leer a

    Leer %

    a 8 %

    a y % son iguales

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Diagrama de %lu'o

    E'ercicio$ Dise"ar un diagrama de flu'o eval(e si dos n(meros soniguales.

    3rogramacin

    Visual Basic NET ! B"sico

    ) /+ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    44/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    D$CISIN DO/L$: I! F TG$N F $LS$ +epresentacin

    Diagrama de %lu'o

    E'ercicio$ Dise"ar un diagrama de flu'o que solicite un n(mero y

    determine si este es par o no.

    3rogramacin

    Visual Basic NET ! B"sico

    ) // )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    45/107

    nicio

    7n

    Leer A.uventudDe GB a A7 2dulte0De AB a Ms 2dulto Mayor

    Visual Basic NET ! B"sico

    ) 00 ) 0

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    56/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin

    ESTRUCTURAS

    CONDICIONALES

    EN V4 .NET B II

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencias%

    D5H6 67285?/2 8/5? 828 82/6 /5662/-56 ?55@62 ?8?86 55 ?8?86 .

    Procedi#entales%

    A65@6 5?56 6 ?56 25526 S? C6. D5H6 56786/6 -2 25526.

    &ctitudinales%

    R22 6 5/28?656 6 ?56 686 /6-2 ?8?86 2?82 S? C6.

    $STRUCTURAS CONDICIONAL$S "8LTIL$S

    Visual Basic NET ! B"sico

    ) 01 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    57/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    D$CISIN "8LTIL$: S$L$CT CAS$e trata de una evolucin en la estructura #f...End #f de decisin m(ltiple, ysu traba'o consiste en evaluar una e:presin y comparar el resultado con lalista de e:presiones de cada uno de los casos proporcionados

    Tras evaluar la e:presin de la estructura, si se encuentra unacoincidencia con alguno de los *ase, se e'ecuta el bloque de cdigosituado entre dicho *ase y el siguiente.

    En caso de que no haya ninguna coincidencia, podemos opcionalmente,e'ecutar un bloque por defecto, utili0ando la palabra clave *ase Else.%inali0ada esta estructura, la e'ecucin continuar a partir de la lneasituada despu9s de End elect.

    En el caso de que tras evaluar la e:presin, haya ms de un *ase cuyalista de e:presiones se cumpla, se e'ecutar el que est9 situado en

    primer lugar. En el e'emplo anterior, cuando la variable 4alor contiene A,se cumplen dos casos.

    in embargo slo se e'ecuta el cdigo del primer *ase. 3or otro lado, la

    lista de e:presiones puede ser una combinacin de los distintos formatosdisponibles.

    !a lista de e:presiones asociada a cada *ase en esta estructura estar

    separada por comas y podr tener alguno de los siguientes formatos$

    Visual Basic NET ! B"sico

    ) 02 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    58/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    E:presin

    E'emplo$

    E:presinMenor To E:presinMayor

    E'emplo$

    Visual Basic NET ! B"sico

    ) 03 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    59/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    #s 1perador*omparacin E:presin

    E'emplo$

    E'emplo usando todos los formatos de elect$

    Visual Basic NET ! B"sico

    ) 05 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    60/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Evaluar el valor ingresado por el usuario.

    $+$RCICIOS CLAS$

    Visual Basic NET ! B"sico

    ) 16 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    61/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    B. !eer el cargo de una persona y mostrarle el sueldo que le correspondeseg(n la siguiente tabla. i se ingresa un cargo diferente, mostrar unmensa'e de error.

    CAR)O SU$LDO

    Yerente F. GA77.772dministrador F. G777.77

    ecretaria F. B777.77*ontador F. BW77.77

    G. #ngresar un n(mero entero )B a B7- y muestra su equivalente enromano.

    8. #ngresar el monto de venta alcan0ado por un promotor durante el mes,luego de calcular la bonificacin que le corresponde sabiendo$7 a B777 H U 7 _

    B777 a A777 H U 8 _

    Visual Basic NET ! B"sico

    ) 14 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    62/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    A777 a G7777 H U A _G7777 a ms H U W _

    P. Elaborar un algoritmo que solicite G n(meros enteros y un operadoraritm9tico y luego debe de mostrar el resultado de la operacincorrespondiente. ) = uma, +esta, R Multiplicacin, F Divisin-

    Dim NB, NG 2s #ntegerDim + 2s ingleDim 13 2s tring

    *onsole.5rite)6#ngrese el 3rimer N(mero$ 6-NB H *#nt)*onsole.+ead!ine-*onsole.5rite)6#ngrese el egundo N(mero$ 6-NG H *#nt)*onsole.+ead!ine-*onsole.5rite)6#ngrese el 1perador$ 6-13 H *onsole.+ead!ineelect *ase 13*ase 6=6 $ + H *ng)NB = NG-*ase 66 $ + H *ng)NB NG-*ase 6R6 $ + H *ng)NB R NG-*ase 6F6 $ + H *ng)NB F NG-*ase Else $ + H 7End elect*onsole.5rite!ine)6El +esultado de la 1peracin es$ J7K6, +-*onsole.+ead!ine)-

    RACTICA )UIADA

    Visual Basic NET ! B"sico

    ) 1* )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    63/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    B. Evaluar si un alumno est aprobado o desaprobado en su promediofinal. olo se debe tomar en cuenta notas entre 7 y G7. En cualquierotro caso debe mostrarse un mensa'e de error.

    G. !eer la edad de una persona y mostrar el mensa'e respectivo seg(n

    la siguiente tabla. i se ingresan edades no contempladas en la tablase debe de mostrar un mensa'e de error.

    $dad "ensa&eDe 7 a P #nfanciaDe A a B7 Ni"e0De BB a BP 3ubertadDe BA a GB >uventudDe GB a A7 2dulte0De AB a Ms 2dulto Mayor

    8. !eer la edad de una persona y decir si es mayor o menor de edad.olo se debe tomar en cuenta para las edades valores entre 7 y ^7.En cualquier otro caso debe mostrarse un mensa'e de error.

    P. !eer un n(mero entre B y X y mostrar el da de la semanacorrespondiente. Tomar B como lunes. 3ara cualquier otro valormostrar un mensa'e de error.

    A. !eer un n(mero entre B y BG y mostrar el mes correspondiente.Tomar B como enero. 3ara cualquier otro valor mostrar un mensa'ede error.

    ^. !eer un n(mero entre B`77 y GB77 y evaluar y corresponde a un a"obisiesto o no. 3ara cualquier otro valor mostrar un mensa'e de error.

    Visual Basic NET ! B"sico

    ) 1+ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    64/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin J

    ESTRUCTURAS

    REPETITIVAS EN

    V4 .NET B I

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencias%

    D5H6 67285?/2 8/5? 828 82/6 /566

    2/-56 ?55@62 ?8?86 55 ?8?86 .

    Procedi#entales%

    A65@6 5?56 6 ?56 R?5?56 F28; N?. D5H6 56786/6 -2 R?5?52.

    &ctitudinales%

    R22 6 5/28?656 6 ?56 686 /6-2 ?8?86 2?82 F28.

    Visual Basic NET ! B"sico

    ) 1/ )

    1

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    65/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    /UCL$S O IT$RACION$S

    Estas estructuras, tambi9n denominadas ciclos, e'ecutan un bloque decdigo de forma repetitiva mientras se cumpla una condicin asociada a laestructura. 2 cada una de las veces en que se e'ecuta el cdigo contenidoen estas estructuras se le denomina iteracin.

    !OR###N$>TEsta estructura e'ecuta un bloque de cdigo un n(mero determinado deveces, establecido por un rango de valores y controlado por un contador.

    El elemento *ontador se iniciali0a con un valor y el cdigo e:istente entre%or y Ne:t es e'ecutado una serie de veces, hasta que el valor de *ontadorse iguala a %in.3or defecto, los incrementos de *ontador son en uno, pero podemoscambiar este aspecto utili0ando el modificador tep, mediante el quepodemos establecer el n(mero en el que se van a reali0ar los incrementos.tep tambi9n nos permite reali0ar decremento utili0ando un n(meronegativo.

    !%r9a 1:

    $&e9pl%:

    Visual Basic NET ! B"sico

    ) 10 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    66/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    !%r9a 7:Esta forma se utili0a para decirle como va a incrementar, ya sea como ele'emplo de G en G.

    $&e9pl%:

    Rec%rrer el =ucle especificand% un decre9ent%

    !%r9a @:+ecorrer el bucle sin especificar un decremento$

    *uando queremos que un bucle sea en decreciente solo bastar darle unvalor negativo, al n(mero, como en el e'emplo, queremos que en ve0 queavance del B al B7 queremos que este vaya del B7 al B.

    Visual Basic NET ! B"sico

    ) 11 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    67/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    NOTA:3odemos reali0ar una salida de la e'ecucin del bucle antes de completar eln(mero de iteraciones establecidas utili0ando la instruccin E:it %or.

    Cna manera de optimi0ar y acelerar la e'ecucin en un bucle de este tipo,consiste en utili0ar como contador una variable de tipo #nteger, en ve0 deuna de tipo hort, !ong, Decimal, etc., debido a que los tipos #nteger seactuali0an ms rpido que los otros tipos num9ricos, la diferencia slo serapreciable en bucles que e'ecuten miles de iteraciones e instrucciones.

    $&e9pl%:Este algoritmo permite ingresar B7 letras cualesquiera, y luego nos indica alfinal cuantas vocales y consonantes se ingresaron.

    Visual Basic NET ! B"sico

    ) 12 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    68/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    !OR $ACG ### N$>TEste bucle repetir o iterar por cada uno de los elementos contenidos enuna coleccin.

    $&e9pl% 1:

    $&e9pl% 7:*rear un array y rellenarlo con valores

    Visual Basic NET ! B"sico

    ) 13 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    69/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    $+$RCICIOSB. Mostrar los n(mero pares entre el B y B7

    G. Mostrar el sueldo promedio de un grupo de empleados

    8. Este algoritmo solicita la edad de G77 personas, y muestra cuantos sonmayores y menores de edad hay.

    Visual Basic NET ! B"sico

    ) 15 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    70/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    P. olicitar G n(mero enteros y muestra su producto por el m9todo desumas sucesivas.

    A. Este algoritmo permite obtener el resultado del escrutinio en laselecciones del delegado del aula # / B7, considerar que hay ^7electores y se han presentado 8 candidatos, todos votaron, el algoritmodebe de declara al ganador por mayora simple.

    Visual Basic NET ! B"sico

    ) 26 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    71/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    RACTICA )UIADA

    B. Encontrar la suma de los A7 primeros n(meros naturales.

    G. Encontrar la suma de las potencias cuadradas de los A primeros n(merosnaturales.8. ?allar el resultado de$

    P. Evaluar una cantidad determinada de n(meros e indicar cuantos pares ycuantos impares se ingresaron.

    A. Evaluar una cantidad determinada de n(meros e indicar la suma y elpromedio de los pares e impares.

    Visual Basic NET ! B"sico

    ) 24 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    72/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin K

    ESTRUCTURAS

    REPETITIVAS EN

    V4 .NET BI I

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencias%

    D5H6 67285?/2 8/5? 828 82/6 /5662/-56 ?55@62 ?8?86 55 ?8?86 .

    Procedi#entales%

    A65@6 5?56 6 ?56 R?5?56 D2 W5. D5H6 56786/6 -2 25526.

    &ctitudinales%

    R22 6 5/28?656 6 ?56 686 /6-2 ?8?86 2?82 D2... ?5.

    Visual Basic NET ! B"sico

    ) 2* )

    2

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    73/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    /UCL$S O IT$RACION$S II

    ,GIL$ ### $ND ,GIL$e trata del tipo ms sencillo, e'ecuta las lneas de cdigo que contiene,mientras que la e:presin situada 'unto a 5hile devuelva 4erdadero.

    $&e9pl% 1:Este cdigo escribir el valor de i hasta que el valor de i tome el valor de B7

    o ms.

    E'emplo 7G$

    E'emplo 78$*alcular las potencias cuadradas de los n(meros entre B y B777.

    Visual Basic NET ! B"sico

    ) 2+ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    74/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    DO ,GIL$ ### LOO Este bucle eval(a al principio, me'or dicho reali0ara el cdigo o las

    instrucciones un n(mero que digamos que sea n veces. Este tipo de bucle es muy parecido al anterior. i se utili0a slo con esas

    dos instrucciones, este tipo de bucle no acabar nunca y repetir todo loque haya entre Do y !oop. 3ero este tipo de bucle se puede usar con dosinstrucciones que nos permitirn evaluar e:presiones lgicas$ 7*/ yU6*

    3ero no debemos confundir este 5hile con el 5hileFEnd 5hile queacabamos de ver anteriormente.

    !a venta'a de usar 5hile o Cntil con los bucles DoF!oop es que estas dosinstrucciones podemos usarlas tanto 'unto a Do como 'unto a !oop, la

    diferencia est en que si los usamos con Do, la evaluacin se har antesde empe0ar el bucle, mientras que si se usan con !oop, la evaluacin sehar despu9s de que el bucle se repita al menos una ve0.

    !%r9a 1: *ondicin al principio.

    !a diferencia entre usar 5hile o Cntil reside en que empleando 5hile, elcdigo del bucle se e'ecutar mientras la e:presin devuelva 4erdadero. Enel caso de Cntil, el cdigo se e'ecutar mientras que la e:presin devuelva%also.

    $&e9pl%:

    Usand% c%ntad%r

    Visual Basic NET ! B"sico

    ) 2/ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    75/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    !%r9a 7: *ondicin al final.

    !a diferencia en este caso, consiste en que el contenido de la estructura see'ecuta al menos una ve0.Este bucle eval(a al final, me'or dicho reali0ara el cdigo o las instrucciones

    En el (ltimo caso de este e'emplo, podemos observar como empleamos

    adems, la anidacin de diferentes estructuras, combinndolas para reali0arlas comprobaciones oportunas.

    $&e9pl%:

    Visual Basic NET ! B"sico

    ) 20 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    76/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    $+$RCICIOS CLAS$

    B. !eer notas de un alumno hasta que se ingrese el valor ``, y calcular lamedia aritm9tica de los n(meros ingresados.

    G. !eer un n(mero y mostrarlo al rev9s. E'emplo, si se ingresa A`W elresultado debe ser `WA.

    8. Este algoritmo muestra los t9rminos de la serie que sean menores aB777.

    Visual Basic NET ! B"sico

    ) 21 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    77/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    P. Elaborar un algoritmo que solicite ingresar letras hasta que este ingreseuna vocal.

    A. Este algoritmo muestra los t9rminos de la serie %ibonacci que seanmenores a B77777. )7, B, B, G, 8, A, W, B8, GB, 8P-

    Visual Basic NET ! B"sico

    ) 22 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    78/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin

    ESTRUCTURAS

    REPETITIVAS EN

    V4 .NET B III

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencias%

    D5H6 67285?/2 8/5? 828 82/6 /5662/-56 ?55@62 ?8?86 55 ?8?86 .

    Procedi#entales%

    A65@6 5?56 6 ?56 R?5?56 D2 W5. D5H6 56786/6 -2 25526.

    &ctitudinales%

    R22 6 5/28?656 6 ?56 686 /6-2 ?8?86 2?82 D2... ?5.

    Visual Basic NET ! B"sico

    ) 23 )

    3

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    79/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    DO F LOO

    Este bucle eval(a al principio, a diferencia que el primero reali0ar el cdigosiempre y cuando la e:presin sea falsa, me'or dicho reali0ara el cdigo olas instrucciones n veces.

    Do Cntil Ve:presinU#nstruccin

    !oop

    $&e9pl% 1:

    $&e9pl% 7:

    Sin c%ndicin:Este es el modo ms sencillo de la estructura$ sin incluir condicin alprincipio o final. Tambi9n es el modo ms peligroso, ya que si no incluimosun control dentro del cdigo, corremos el riesgo de caer en un bucle infinito.En el e'emplo, establecemos una condicin de salida mediante unaestructura #f dentro del bucle, que comprueba el contenido de la variable, yfuer0a la salida cuando tenga un valor superior a cierto n(mero.

    Visual Basic NET ! B"sico

    ) 25 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    80/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    DO F LOO UNTILEste bucle eval(a al final, a diferencia que el segundo reali0ara el cdigosiempre y cuando la e:presin sea falsa, me'or dicho reali0ara el cdigo o

    las instrucciones n B veces

    Visual Basic NET ! B"sico

    ) 36 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    81/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    R?CTICA )UIADA

    B. Csando la sentencia D1 L !113 5?#!E, sumar los n primeros n(meros

    naturales.

    G. Csando la sentencia D1 5?#!E L !113, sumar los n primeros n(merosnaturales.

    Visual Basic NET ! B"sico

    ) 34 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    82/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin M

    MANEO DE

    E?CEPCIONES

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencias%

    D5H6 67285?/2 8/5? 828 82/6 /5662/-56 ?55@62 ?8?86 55 ?8?86 .

    Procedi#entales%

    A65@6 5?56 6 ?56 M6-2 E52 D5H6 56786/6 -2.

    &ctitudinales%

    R22 6 5/28?656 6 ?56 686 /6-2 ?8?86 2?82 T8

    Visual Basic NET ! B"sico

    ) 3* )

    5

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    83/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    "AN$+O D$ $>C$CION$S

    *uando en el cdigo de nuestra aplicacin se produce un error sintctico, esdecir, porque hayamos escrito mal alguna instruccin de 4isual /asic .NET,ser el propio entorno de desarrollo el que nos avise de que hay algo queno es correcto@ a este tipo de errores se suele llamar errores sintctico o entiempo de dise"o. 3ero si lo que ocurre es que hemos asignado un valorerrneo a una variable o hemos reali0ado una divisin por cero o estamosintentando acceder a un archivo que no e:iste, entonces, se producir unerror en tiempo de e'ecucin, es decir slo sabremos que hay algo malcuando el e'ecutable est9 funcionando.

    El m9todo recomendado de capturar errores en 4isual /asic .NET, es usandola estructura Try *atch.

    TR F CATCG F $ND TR

    TrB el cdigo que puede producir errorCatc; tip% de err%r a capturar cdigo cuando se produ0ca un error$nd TrB

    En el bloque Try pondremos el cdigo que puede que produ0ca un error.El /loque *atch se e'ecutar si se produce un error, es la parte que6capturar6 el error. Despu9s de *atch podemos indicar el tipo de error quequeremos capturar, incluso podemos usar ms de un bloque *atch, si esque nuestra intencin es detectar diferentes tipos de errores.En caso de que simplemente queremos que el programa contin(e sue'ecucin, podemos usar un bloque *atch que est9 vaco, con lo cual elerror simplemente se ignorar.

    $&e9pl% 1: i tenemos el siguiente cdigo, se producir una e:cepcin )o error-, ya

    que al dividir i por ', se producir un error de divisin por cero.

    Visual Basic NET ! B"sico

    ) 3+ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    84/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    El bloque *atch sirve para detectar errores, incluso para detectar distintos

    tipos de errores, con idea de que el 6runtime6 de .NET %ramewor&, puedae'ecutar el que convenga seg(n el error que se produ0ca.Esto es as, porque es posible que un un bloque Try se produ0can errores dediferente tipo y si tenemos la 6previsin6 de que se puede producir alg(nque otro error, puede que queramos tener la certe0a de que estamosdetectando distintas posibilidades, y podra sernos interesante dar un avisocorrecto al usuario de nuestra aplicacin, seg(n el tipo de error que seprodu0ca.*uando queremos hacerlo de esta forma, lo ms lgico es que usemos un*atch para cada uno de los errores que queremos interceptar, y lo haramos

    de la siguiente forma$

    2qu estamos detectando tres tipos de errores$

    El primero si se produce una divisin por cero. El segundo si se produce un desbordamiento, el n(mero introducido es

    ms grande de lo esperado. ] por (ltimo, un tratamiento 6gen9rico6 de errores, el cual interceptar

    cualquier error que no sea uno de los dos anteriores.i usamos esta forma de detectar varios errores, te comentar9 que debestener cuidado de poner el tipo gen9rico al final, )o el que no tenga ning(ntipo de 6error a capturar6 despu9s de *atch-, ya que el *!+ siempre eval(alos tipos de errores a detectar empe0ando por el primer *atch y si no se

    amolda al error producido, comprueba el siguiente, as hasta que llegue a

    Visual Basic NET ! B"sico

    ) 3/ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    85/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    uno que sea adecuado al error producido, y si da la casualidad de que elprimer *atch es de tipo gen9rico, el resto no se comprobar, ya que esetipo es adecuado al error que se produ0ca, por la sencilla ra0n de queE:ception es el tipo de error ms gen9rico que puede haber, por tanto se

    adecua a cualquier error.N%ta:+ealmente el tipo E:ception es la clase de la que se derivan )o en la que sebasan- todas las clases que mane'an alg(n tipo de e:cepcin o error.i te fi'as, vers que todos los tipos de e:cepciones que podemos usar con*atch, terminan con la palabra E:ception, esto, adems de ser una 6norma6o recomendacin nos sirve para saber que ese ob'eto es vlido para su usocon *atch. Esto lo deberamos tener en cuenta cuando avancemos ennuestro aprendi0a'e y sepamos crear nuestras propias e:cepciones.

    3or otro lado, si slo usamos tipos especficos de e:cepciones y se produceun error que no es adecuado a los tipos que queremos interceptar, seproducir una e:cepcin 6no interceptada6 y el programa finali0ar.3ara poder comprobarlo, puedes usar el siguiente cdigo y si simplementepulsas intro, sin escribir nada o escribes algo que no sea un n(mero, seproducir un error que no est detectado por ninguno de los *atch$

    Visual Basic NET ! B"sico

    ) 30 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    86/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    $&e9pl% 7:

    upongamos que tenemos un bloque Try desde el cual llamamos a alg(nprocedimiento )ub, %unction, etc.-, que puede que a su ve0 llame a otroprocedimiento y resulta que en alguno de esos procedimientos se produceuna e:cepcin 6no controlada6, por e'emplo, si tenemos el siguiente cdigo$

    En el procedimiento Main tenemos cierto cdigo, en el que hemos usado unbloque Try... *atch, dentro del bloque Try adems de otras cosas, llamamosal procedimiento 3rueba, en el cual se piden dos n(meros y se reali0an unasoperaciones con esos n(meros, pero en ese procedimiento no tenemosning(n bloque Try que pueda 6interceptar6 errores.Tal como vimos anteriormente, si simplemente pulsamos #ntro cuando nospide alguno de esos n(meros o cuando escribimos en el segundo un cero osi alguno de esos dos n(meros que introducimos es ms grande que lo queun tipo #nteger pude soportar, se producir un error )o e:cepcin-, pero,

    resulta que dentro del procedimiento 3rueba no tenemos nada que

    Visual Basic NET ! B"sico

    ) 31 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    87/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    6intercepte6 los posibles errores que se puedan producir. i ese cdigo fueseel (nico que tuvi9ramos en el programa y se produ'era una e:cepcin, serael *!+ o runtime del .NET %ramewor& el que se encargara de avisarnos deque algo va mal )deteniendo la e'ecucin del programa-.

    3ero, cuando se llama al procedimiento 3rueba desde Main, hay un bloqueTry 6activo6 y el *!+ se da cuenta de ese detalle y en lugar de detener elprograma y mostrar el error, lo que hace es 6pasar6 esa e:cepcin a dichobloque Try )porque est activo- y 6confiar6 que el error sea 6tratado6 pordicho bloque.

    $&e9pl% @:

    $&e9pl% E:

    Visual Basic NET ! B"sico

    ) 32 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    88/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    $&e9pl% :

    Visual Basic NET ! B"sico

    ) 33 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    89/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin 1

    ARRELOS >

    MATRICES

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencias%

    C22 /6-6 676 ?8?86 6?2 8/5?66/668 8868 6?2 /686 ?5/6.

    Procedi#entales%

    I?56 /6-6 ?8?86 6?2 8/5?6 6/668 8868 6?2.

    &ctitudinales%

    V6286 6 5/28?656 6 ?8?86 6?2.

    Visual Basic NET ! B"sico

    ) 35 )

    46

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    90/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    ARR$)LOS

    ARRA UNIDI"$NSIONALCn 2rray )arreglo- es un indicador que puede almacenar varios valoressimultneamente. *ada uno de estos valores se identifica mediante unn(mero al cual se llama ndice. 2s, para acceder al primer elemento delarray habra que usar el ndice cero, para el segundo el ndice uno, para eltercero el ndice dos, y as sucesivamente.

    Declaracin de un 2rray

    El array ser utili0able (nicamente a partir de su declaracin.

    $&e9pl% 1:

    En este e'emplo, el n(mero 8 que est dentro de los par9ntesis indica eln(mero total de elementos = B de que constar el array. 3uesto que todoslos arrays inician en cero, es decir, el primer elemento del array es cero. 3orlo tanto, en este caso, el (ltimo elemento sera 8, ya que son cuatro y notres los elementos que lo componen )7, B, G y 8-.

    $&e9pl% 7:

    2hora veamos la salida en la consola.

    3ara declarar un array e indicar los elementos que va a contener dichoarray, siempre debemos de tener en cuenta$ el n(mero de elementos < B,por e'emplo, si queremos un array de P elementos tendramos que indicarle2rray )8-, por que seria el n(mero de elementos < B, en este caso P

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    91/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    "ATRIC$SARRA "ULTIDI"$NSIONAL

    !os arrays multidimensionales son aquellos que constan de dos o msdimensiones, es decir, que cada elemento del array viene definido por dos oms ndices.

    E'emplo de un array multidimensional )en este caso, ser bidimensional, esdecir, con dos dimensiones-$

    *omo vemos, hay tres letras dentro de los par9ntesis, separadas porcomas, lo cual indica que el array es tridimensional, puesto que los tres

    ndices del mismo se separan uno de otro por comas.

    E'emplo 7B$

    Este array es bidimensional y servira para almacenar una lista de alumnospor Nombres y 2pellidos, tenemos un array bidimensional )el primer ndicedel array nos almacenar los nombres y el segundo ndice nos almacenarlos apellidos-.

    NO"/R$ 56 A$LLIDO 516

    2lumnos 7 >os9 4argas2lumnos B !uis Moreno2lumnos G >uan !pe02lumnos 8 3edro 3eralta

    Csando arrays sera$

    $+$RCICIOS

    Visual Basic NET ! B"sico

    ) 54 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    92/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    B. Mostrar los cuatros primeros n(meros positivos y el n(mero del ndice endonde es almacenado en el array unidimensional.

    3rimero declaramos un array unidimensional llamado$ 2rrayCnidimensional,que va a contener P elementos, por lo tanto entre los par9ntesis pondremosel n(mero de elementos menos uno, es decir 8@ despu9s declaramos unavariable que va a comportarse )funcionar- como un contador, as queprimero almacenamos los valores en el array, en el ndice 7 tendralmacenado el valor de B, en el ndice B tendr almacenado el valor G y assucesivamente hasta almacenar los cuatro elementos.Despu9s pasaremos a mostrar elemento por elemento con el for, tomandodesde el ndice 7 a 8, y eso es todo lo que hace ese cdigo.

    G. e desea mostrar los diecis9is primeros n(meros positivos y el n(merodel ndice en donde es almacenado en el array bidimensional.

    Visual Basic NET ! B"sico

    ) 5* )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    93/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    3rimero declaramos el array 2rray/idimensional)8,8-, el cual va a contenerB^ elementos, despu9s almacenamos los valores mediante un %or, primeroalmacenaremos los valores de la primera fila, as que el array bidimensionalsera as$ cuando valga 7 ser y ] valga 7, 2rray/idimensional)7,7- y

    almacenaremos el valor de B, por lo tanto va a mantener su valor de 7 e ]tendr el valor de B, por lo tanto$ 2rray/idimensional)7,B- va a tener elvalor de B y as sucesivamente hasta que el valor de sea B, esto nosindicara que debemos llenar la fila B por lo tanto cuando valga B e ]valga 7 el array sera$ 2rray/idimensional)B,7-.4isto de manera grfica$

    1 7 @

    H

    B G 8 P1 A ^ X W7 ` B7 BB BG@ BG BP BA B^

    Yrficamente eso es lo que hara la codificacin, con respecto a alalmacenar de elementos en el array, y para mostrar los elementos, seriacasi lo mismo, primero muestra el elemento que est en el ndice )7,7-, ydespu9s el del ndice )7,B-, y as sucesivamente, seg(n lo que indique el%or.

    8. e desea mostrar los Nombres y 2pellidos de P alumnos que estnalmacenados en arrays unidimensionales diferentes.

    3ara este e'ercicio hemos declarado dos arrays uno llamado Nombres y otrollamado 2pellidos ambos van a contener P elementos y van a ser de tipocadena )tring- ya que van a almacenar te:tos, despu9s de declararlospasaremos a almacenar valores en los arrays, una ve0 almacenado

    mediante un %or, empe0aremos a mostrar los nombres y los apellidos,

    Visual Basic NET ! B"sico

    ) 5+ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    94/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    cuando el contador valga 7, se mostrar los elementos del ndice 7 deambos arrays, as sucesivamente hasta mostrar los cuatro elementos.

    *ndices

    1 7 @N%9=res5@6 >uan #n9s arina 2ndr9sApellid%s5@6 3eralta 2lvarado >uare0 4alverde

    P. e desea mostrar los Nombres y 2pellidos de P alumnos que estnalmacenados en un array bidimensional.

    3rimero declaramos un array bidimensional que contendr W elementos, dosfilas y P columnas, en la primera fila se encontrarn todos los nombres y ella segunda fila, se encontrarn todos los apellidos, despu9s de almacenarlos valores, pasaremos a mostrarlos mediante %or, primero mostramos elnombre, y despu9s con el siguiente %or mostraremos el apellido,

    grficamente el arrays estara almacenado as$Nom2pe)B,8-

    1 7 @

    > >uan #n9s arina 2ndr9s1 3eralta 2lvarado >uare0 4alverde

    Visual Basic NET ! B"sico

    ) 5/ )

    44

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    95/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    Sesin 11

    PRORAMACION

    MODULAR

    Al finalizar la Sesin usted ser capaz de:

    Co#$etencias%

    D2/28 2 82/6 /2, 8/5?6 5/568

    5H2 68822 5?/6.

    Procedi#entales%

    I?56 6 ?8?86 825/5?2 52. C86 825/5?2 52 6562 6856.

    &ctitudinales%

    V6286 6 5/28?656 2 825/5?2 52 68822 6 65652.

    ROC$DI"I$NTOS

    Visual Basic NET ! B"sico

    ) 50 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    96/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    D$!INICINTodo el cdigo e'ecutable de una aplicacin se ubica en rutinas de cdigo oprocedimientos. Cn procedimiento es un elemento del lengua'e compuestopor un con'unto de lneas de cdigo, a las que se denomina cuerpo delprocedimiento. u comien0o y fin lo establecemos mediante ciertas palabrasreservadas del lengua'e, asocindole un identificador, que nos servir parareconocerlo entre el resto de procedimientos creados en el programa.3odemos enviarle tambi9n informacin adicional en forma de parmetros,con lo que el resultado de la e'ecucin de un procedimiento variar seg(nlos valores que pasemos en cada llamada.

    ROC$DI"I$NTO SU/

    3rocedimiento que reali0a un con'unto de operaciones pero no devuelvevalor al punto de llamada. 2 lo largo del te:to tambi9n nos referiremos a lasrutinas de tipo ub con el nombre gen9rico de procedimiento.Cn procedimiento puede ser invocado, o llamado, desde otro procedimiento.*uando un procedimiento llama a otro procedimiento, se transfiere elcontrol al segundo procedimiento. *uando finali0a la e'ecucin del cdigodel segundo procedimiento, 9ste devuelve el control al procedimiento que loinvoc.!os elementos que forman parte de este tipo de rutina son los siguientes$ ?9=it%:Define el modo en que vamos a poder acceder o llamar al

    procedimiento desde otro punto de la aplicacin. Su=###$nd Su=: 3alabras clave que indican el comien0o y final del

    procedimiento respectivamente. *uando hagamos una llamada alprocedimiento, el compilador e'ecutar el cdigo comprendido entreestas dos palabras clave.

    N%9=rer%cedi9ient%:#dentificador que utili0amos para reconocer yllamar al procedimiento.

    Listaar9etr%s: !ista de variables separadas por comas, y encerradasentre par9ntesis, que representan la informacin que recibe el

    procedimiento desde el cdigo llamador. Return: Esta palabra clave permite salir de la e'ecucin del

    procedimiento sin haber llegado a su fin. 3odemos utili0arla en tantoslugares dentro de un procedimiento como sea necesario.e recomienda su uso en lugar de E:it ub, ya que podemos emplear+eturn para salir de cualquier tipo de procedimiento, con lo cual seunifica la escritura del cdigo.

    $Hit Su=:2l igual que en el punto anterior, esta palabra clave permitesalir de la e'ecucin del procedimiento sin haber llegado a su fin,pudiendo igualmente, situarla en tantos lugares dentro del

    procedimiento como sea necesario.

    Visual Basic NET ! B"sico

    ) 51 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    97/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    $&e9pl%:Su= rue=a56C%ns%le#,riteLine5P$sta9%s en el pr%cedi9ient% rue=aP6

    $nd Su=

    LLA"ADA A UN ROC$DI"I$NTO SU/3ara reali0ar una llamada o e'ecutar un procedimiento ub, debemosescribir su nombre en un punto del programa.!a e'ecucin de este programa comien0a como es habitual por Main) -,dentro del cual se reali0a una llamada al procedimiento 3rueba) -.

    En la llamada a un procedimiento ub, el uso de los par9ntesis es opcional,

    independientemente de si pasamos o no parmetros. No obstante, es muyrecomendable especificar dichos par9ntesis, ya que aportan una granclaridad a nuestro cdigo, de forma que al leerlo podemos ver rpidamentelos puntos en los que se reali0a una llamada a una rutina de cdigo. Debidoa esto, el #DE sit(a automticamente los par9ntesis en el caso de que no losespecifiquemos de forma e:plcita.No es posible situar la llamada a un procedimiento ub como parte de unae:presin, puesto que este tipo de procedimientos, al no devolver un valor,provocara un error de compilacin.

    AR?"$TROS O AR)U"$NTOS D$ LOS ROC$DI"I$NTOS

    Visual Basic NET ! B"sico

    ) 52 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    98/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    *uando queramos que un procedimiento realice una tarea, es posible quenecesitemos indicarle alguna informacin adicional. Esa informacin sesuele indicar mediante parmetros o argumentos. !os argumentos pasadosa los procedimientos pueden ser pasados por valor o por referencia.

    %r 0al%r:*uando un argumento es pasado por valor, este valor no sepodr alterar, por e'emplo$

    *uando en el 3rocedimiento principal se invoca al procedimientoMostrarNumero, y le enviamos el parmetro de B, este n(mero B entra alprocedimiento mediante la variable 4alor, que despu9s lo alteramossumndole mas uno, entonces el valor de la variable 4alor seria G,supuestamente, pero a la hora de mostrarlo en la consola, nos mostrar elvalor de B, se preguntarn 3or qu9, esto solo tiene un respuesta, como es

    pasado por 4alor, este 4alor no puede ser alterado, por mas que lesumemos, dividamos, restamos, etc. El valor que va a contener la variable4alor siempre va a ser B.

    P3 R///6-(+ *uando un argumento es pasado por referencia, estevalor se podr alterar, por e'emplo$

    Visual Basic NET ! B"sico

    ) 53 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    99/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    *uando invocamos al procedimiento MostrarNumero, y le mandamos elparmetro de B, este n(mero B entra al procedimiento mediante la variable4alor, que despu9s lo alteramos sumndole mas uno, entonces el valor de lavariable 4alor seria G, a la hora de mostrarlo en la consola, nos mostrar el

    valor de G, se preguntarn 3or qu9, esto solo tiene un respuesta, como espasado por +eferencia, este 4alor puede ser alterado.

    E'emplo 7B$Este algoritmo usa un procedimiento para mostrar los n(meros que le sonenviados.

    E'emplo 7G$e desea mostrar la edad y el sueldo de un empleado mediante unprocedimiento e:terno.

    Visual Basic NET ! B"sico

    ) 55 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    100/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    $+$RCICIOS ROC$DI"I$NTOS

    B. e desea mostrar un mensa'e, utili0ando un procedimiento e:terno

    G. e desea mostrar dos mensa'es utili0ando dos procedimientos e:ternos.

    8. e desea saber el mayor y el menor n(mero de tres n(meros que sonenviados a un procedimiento e:terno.

    Visual Basic NET ! B"sico

    ) 466 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    101/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    P. e desea saber el mayor y el menor n(mero de tres n(meros que sonenviados a un procedimiento e:terno.

    A. e desea mostrar los divisores comunes de dos n(meros enviados a unprocedimiento.

    Visual Basic NET ! B"sico

    ) 464 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    102/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    ^. e desea saber si una fecha es correcta, esta fecha es ingresada por elusuario.

    Visual Basic NET ! B"sico

    ) 46* )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    103/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    !UNCION$S

    D$!INICIN

    3rocedimiento que reali0a un con'unto de operaciones, y devuelve un valordenominado valor de retorno al punto de cdigo que reali0 la llamada. 2 lolargo del te:to tambi9n nos referiremos a las rutinas de tipo %unction con elnombre gen9rico de funcin.

    SINTA>IS

    !os elementos que forman parte de este tipo de rutina son los siguientes$ ?9=it%:Define el modo en que vamos a poder acceder o llamar al

    procedimiento desde otro punto de la aplicacin. !uncti%n###$nd !uncti%n$ 3alabras clave que indican el comien0o y

    final de la funcin respectivamente. *uando hagamos una llamada a lafuncin, el compilador e'ecutar el cdigo comprendido entre estas dospalabras clave.

    N%9=re!uncin:#dentificador que utili0amos para reconocer y llamar a

    la funcin. En este tipo de procedimiento, tambi9n utili0amos su nombrepara asignar el valor que ser devuelto al cdigo llamador en el modoNombre%uncin H 4alor, en esta (ltima situacin, podemos situar estae:presin de devolucin en tantos lugares como necesitemos dentro dela funcin.

    Tip%Dat%: Tipo de dato del valor devuelto como resultado de lae'ecucin de la funcin.

    Listaar9etr%s:!ista de variables separadas por comas, y encerradasentre par9ntesis, que representan la informacin que recibe la funcindesde el cdigo llamador.

    Return:Esta palabra clave permite salir de la e'ecucin de la funcindevolviendo al mismo tiempo un valor al cdigo que hi0o la llamada.3odemos utili0arla dentro de una funcin, en tantos lugares comonecesitemos.

    $Hit !uncti%n:Esta palabra clave permite salir de la e'ecucin de lafuncin sin haber llegado a su fin. 3odemos utili0arla dentro de unafuncin, en tantos lugares como necesitemos.

    Visual Basic NET ! B"sico

    ) 46+ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    104/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    E'emplo$

    En el caso de devolver el valor de retorno de una funcin utili0ando elpropio nombre de la funcin, nos encontramos con el problema de que si enun momento determinado tenemos que cambiar el nombre de la funcin,

    tambi9n deberemos cambiar todos aquellos puntos de la rutina en dondedevolvemos el valor. 3or este motivo es recomendable el uso de +eturn parael devolver el valor de la funcin, ya que si tenemos que cambiar el nombrede la funcin, no ser necesario modificar los puntos en los que se devuelveel valor de este tipo de procedimiento.

    LLA"ADA A UN ROC$DI"I$NTO !UNCTION3ara reali0ar una llamada o e'ecutar un procedimiento %unction debemosescribir su nombre en un punto del programa@ en este aspecto ambos tiposde procedimiento son iguales.

    3or otro lado, los puntos que marcan las diferencias entre un %unction y unub son los siguientes$

    Cn procedimiento %unction devuelve un valor, de modo que si queremosobtenerlo, debemos asignar la llamada a la funcin a una variable. !osprocedimientos ub no pueden devolver valores.

    Debido precisamente a la capacidad de un procedimiento %unction dedevolver un valor, podemos situar la llamada a una funcin dentro de

    una e:presin, y operar con el valor de retorno dentro de la e:presin,lo cual dota a nuestro cdigo de una mayor fle:ibilidad. !osprocedimientos ub no pueden formar parte de e:presiones.

    Visual Basic NET ! B"sico

    ) 46/ )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    105/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    $+$RCICIOS !UNCION$S

    Visual Basic NET ! B"sico

    ) 460 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    106/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    B. e desea hallar la longitud del tercer ngulo de un tringulo cualquiera,utili0ando el teorema del coseno.

    G. e desea ingresar un n(mero cualquiera y saber si es un n(mero primo.

    Visual Basic NET ! B"sico

    ) 461 )

  • 7/24/2019 Mes 10 - Manual VB.net - Basico_nuevo

    107/107

    Organizacin Educativa Leonardo Da VinciCOMPUTREIN

    8. e desea hallar lo siguiente$ i los dos n(meros son mayores que cerohalla su producto y en caso contrario hallar su suma, y nos tendr quepreguntar si queremos continuar con la aplicacin.