udproco undecimo b_y_c[1]

32
COLEGIO NUESTRA SEÑORA DE LA PRESENTACIÓN – CENTRO Código: DEC-F- 54 Versión:01 Fecha:5 Agosto 2008 UNIDAD DE PRODUCCIÓN DE CONOCIMIENTO UDPROCO – TECNOLOGÍA E INFORMÁTICA 2010 Nombre: __Diana Ramirez, Laura infante______Curso 11º_B_ de Bachillerato Fecha: _______________________Número de lista_____Unidad N° 2 Docente: Karen Hapuc Serrano M. E-mail: [email protected] ¿Cómo construir un aplicativo en Visual Basic .Net que incorpore programación tradicional y orientada a objetos?

Upload: karenhserranom

Post on 22-Jun-2015

524 views

Category:

Technology


3 download

DESCRIPTION

udproco colprecentro

TRANSCRIPT

Page 1: Udproco undecimo b_y_c[1]

COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO

Coacutedigo DEC-F-54

Versioacuten01

Fecha5 Agosto 2008

UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA

2010

Nombre __Diana Ramirez Laura infante______Curso 11ordm_B_ de Bachillerato

Fecha _______________________Nuacutemero de lista_____Unidad Ndeg 2Docente Karen Hapuc Serrano M E-mail

karenpresentacionhotmailcom

umlAPRENDE PROPONIEacuteNDOTE RETOSuml

iquestCoacutemo construir un aplicativo en Visual

Basic Net que incorpore programacioacuten tradicional y

orientada a objetos

umlEJES TEMAacuteTICOSuml

Este taller se desarrolla en clase para reforzar el aprendizaje del educando y actividades de consulta y praacutecticas que permitan fortalecer sus competencias

1 OBJETIVO DEL PERIODOS Disentildea formularios en Visual

Basic Net aplicando tipos de datos y ciclos complejos realizando conexiones de coacutedigo con programacioacuten orientada a objetos para generar eventos que permitan desarrollar en el estudiante habilidades anaacutelisis manejo de caacutelculos baacutesicos y loacutegica de programacioacuten para aplicacioacuten de proyectos ejecutables desarrollando en el estudiante la loacutegica de programacioacuten y sintaxis del lenguaje

1 PROGRAMACIOacuteN ORIENTADA A

OBJETOS

11 Introduccioacuten

12 Abstraccioacuten

13 Clase

14 Encapsulacioacuten

15 Objeto

16 Eventos

17 Procedimientos

18 Meacutetodos

19 Formularios

110 Aplicacioacuten de algunas propiedades

111 Tipos de variables

112 Controles baacutesicos Label TextEdit

GroupBox CheckBox RadioButton

113 Elaboracioacuten de programas para crear

aplicativos

umlAPRENDE ALISTAacuteNDOTEuml1 Completa el siguiente texto con las palabras ubicadas en la

parte inferior

___Visual BasicNet____ es un Lenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo En eacutel se maneja _____Variables_____ las cuales permiten almacenar datos Las ____Variables______ tienen un nombre y un tipo de dato Las ______Variables______ se identifican por aacutembitos ____________ y _____________ las de tipo ______Local______ deben ser usadas dentro de un procedimiento Para declararlas se utiliza la dimensioacuten abreviada ____Dim____

2 Escriba al frente que hace cada paso

local _ Dim _ Visual BasicNET _ modulo _ variables

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click

2 If Len(TextBox1Text) ltgt 0 Then

MessageBoxShow(correcto)

3 Else MessageBoxShow(Debes digitar tu nuacutemero de documento)

4 End If

5 End Sub

1 __El programa inicia al poner clic en el botoacuten

2 _Si el nuacutemero es mayor o menos de 0 es correcto

3 Si no es 0 deberaacutes poner tu numero de documento

4 En este se termina la accioacuten del if

5 En este se termina toda la operacioacuten

Rellena el RadioButton seguacuten los anteriores ejemplos determinando queacute tipo de sentencia es

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elabora un programa que sirva para identificar el tipo de triangulo conociendo sus tres lados (IF)

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click

2 If Len(TextBox1Text) ltgt 0 Then

MessageBoxShow(correcto)

3 Else MessageBoxShow(Debes digitar tu nuacutemero de documento)

4 End If

5 End Sub

1 __El programa inicia al poner clic en el botoacuten

2 _Si el nuacutemero es mayor o menos de 0 es correcto

3 Si no es 0 deberaacutes poner tu numero de documento

4 En este se termina la accioacuten del if

5 En este se termina toda la operacioacuten

Este ciclo que proceso realizaNos mostrara el proceso donde dependiendo de las ventas cual seraacute su descuento

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click 2 Dim usuario As String Dim cod As Integer

3 usuario = TextBox1Text

4 Select Case usuario 5- Case Luis 6 cod = 1 7 MsgBox(usuario amp CODIGO amp cod) Case Maria cod = 2 MsgBox(usuario amp CODIGO amp cod) Case Jose cod = 3 MsgBox(usuario amp CODIGO amp cod) 8 End Select

9 If cod = 1 Or cod = 2 Or cod = 3 Then10 Else

1 Comenzar el programa2 Designar una variable y de que

tipo es3 Darle un valor a la varialbe4 Elegimos el tipo de proceso

que usaremos en el programa (select case)

5 ______________________________________________________________

6 ______________________________________________________________

7 ______________________________________________________________

8 ______________________________________________________________

9 ______________________________________________________________

10______________________________________________________________

11______________________________________________________________

12______________________________________________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elabore un programa que permita ingresar el monto de venta alcanzado por un promotor durante el mes luego de calcular la bonificacioacuten que le corresponde sabiendo (CASE)

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

1 Comenzar el programa2 Designar una variable y de que

tipo es3 Darle un valor a la varialbe4 Elegimos el tipo de proceso

que usaremos en el programa (select case)

5 ______________________________________________________________

6 ______________________________________________________________

7 ______________________________________________________________

8 ______________________________________________________________

9 ______________________________________________________________

10______________________________________________________________

11______________________________________________________________

12______________________________________________________________

1Dim Contador As Integer

2 For Contador = 1 To 103 MsgBox(Contador)4 Next5 For Contador = 100 To 1 Step -106 MsgBox(Contador) Next

7 End Sub

1 __________________________________________________________

2 __________________________________________________________

3 __________________________________________________________

4 __________________________________________________________

5 __________________________________________________________

6 _____________________________7 _____________________________

1Dim arr() As String2Dim nombres As String3 ReDim arr(2)4 arr(0) = anna5 arr(1) = pol6 arr(2) = KAREN

7 For Each nombres In arr8 MsgBox(arr(0) amp arr(2))9 MsgBox(nombres)10 Next

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________10 ___________________________

__TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elaborar un programa que solicite la edad de 10 personas y que muestre cuantos son mayores y menores de edad hay (FOR)

Elabore un programa que muestre los teacuterminos de la serie que sean menores a 1000

3 Seleccionar el tipo de datos maacutes compacto para cada uno de los siguientes ejemplos de datos

Direccioacuten String ___________________________________________________________________________

Cantidad de un preacutestamo Decimal Utilizar el tipo Decimal para moneda porque los decimales no se completan Singles y Dobles pueden completarse ___________________________________________________________________________

Nuacutemero de teleacutefono String ___________________________________________________________________________

Tipo de intereacutes Single ___________________________________________________________________________

1Dim N As Integer S As Integer2 S = 03 N = InputBox(Ingrese N)4 While N gt 05 S = S + N6 N = N - 17 End While

8 MsgBox(La suma es S= amp Str(S))

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Cumpleantildeos Date ___________________________________________________________________________

Nuacutemero de identificacioacuten personal String cuando las reglas de negocio requieran una mezcla de caracteres alfabeacuteticos y numeacutericos Entero Short o Long (el tipo de datos numeacuterico apropiado maacutes pequentildeo) cuando no sean necesarios caracteres alfabeacuteticos __________________________________________________________________________

4 Encuentra los errores y escribe las correcciones al frente

Dim 12Count As IntegerDim Number For DoubleConst Sons Birthday As DayDim ErrorMessage As TextDim $CurrentExpenses With Decimal

APRENDE DE LAS FUENTESmiddotmiddot

Plataforma Microsoftnet

Arquitectura tecnoloacutegica desarrollada por Microsoft para la creacioacuten y distribucioacuten del software

como un servicio

Net framework

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

Lenguajes del NET Framework Visual Basic NET C ndash disentildeado para la plataforma NET Extensiones gestionadas de Visual C++ J NET Lenguajes de terceros

Pantalla con todo el IDE

Explorador de soluciones

Permite visualizar archivos y realizar tareas de administracioacuten de archivos en una solucioacuten o en un proyecto

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

VISUAL BASICNETLenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ NET Microsoft Visual C NET

CAJA DE HERRAMIENTAS

FUNCIONES DE CONVERSION

Seleccionar un objetosCrear botoacutenCasilla de verificacioacuten cajaLista de verificacioacutenLista desplegablePermite al usuario seleccionar una fecha_hora y mostrarlasEtiquetaEtiqueta con hiperviacutenculoListaInsertar calendarioCaja de ImagenBarra de progreso de un procesocasilla de verificacioacuten redondeadaCaja de texto

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 2: Udproco undecimo b_y_c[1]

umlEJES TEMAacuteTICOSuml

Este taller se desarrolla en clase para reforzar el aprendizaje del educando y actividades de consulta y praacutecticas que permitan fortalecer sus competencias

1 OBJETIVO DEL PERIODOS Disentildea formularios en Visual

Basic Net aplicando tipos de datos y ciclos complejos realizando conexiones de coacutedigo con programacioacuten orientada a objetos para generar eventos que permitan desarrollar en el estudiante habilidades anaacutelisis manejo de caacutelculos baacutesicos y loacutegica de programacioacuten para aplicacioacuten de proyectos ejecutables desarrollando en el estudiante la loacutegica de programacioacuten y sintaxis del lenguaje

1 PROGRAMACIOacuteN ORIENTADA A

OBJETOS

11 Introduccioacuten

12 Abstraccioacuten

13 Clase

14 Encapsulacioacuten

15 Objeto

16 Eventos

17 Procedimientos

18 Meacutetodos

19 Formularios

110 Aplicacioacuten de algunas propiedades

111 Tipos de variables

112 Controles baacutesicos Label TextEdit

GroupBox CheckBox RadioButton

113 Elaboracioacuten de programas para crear

aplicativos

umlAPRENDE ALISTAacuteNDOTEuml1 Completa el siguiente texto con las palabras ubicadas en la

parte inferior

___Visual BasicNet____ es un Lenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo En eacutel se maneja _____Variables_____ las cuales permiten almacenar datos Las ____Variables______ tienen un nombre y un tipo de dato Las ______Variables______ se identifican por aacutembitos ____________ y _____________ las de tipo ______Local______ deben ser usadas dentro de un procedimiento Para declararlas se utiliza la dimensioacuten abreviada ____Dim____

2 Escriba al frente que hace cada paso

local _ Dim _ Visual BasicNET _ modulo _ variables

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click

2 If Len(TextBox1Text) ltgt 0 Then

MessageBoxShow(correcto)

3 Else MessageBoxShow(Debes digitar tu nuacutemero de documento)

4 End If

5 End Sub

1 __El programa inicia al poner clic en el botoacuten

2 _Si el nuacutemero es mayor o menos de 0 es correcto

3 Si no es 0 deberaacutes poner tu numero de documento

4 En este se termina la accioacuten del if

5 En este se termina toda la operacioacuten

Rellena el RadioButton seguacuten los anteriores ejemplos determinando queacute tipo de sentencia es

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elabora un programa que sirva para identificar el tipo de triangulo conociendo sus tres lados (IF)

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click

2 If Len(TextBox1Text) ltgt 0 Then

MessageBoxShow(correcto)

3 Else MessageBoxShow(Debes digitar tu nuacutemero de documento)

4 End If

5 End Sub

1 __El programa inicia al poner clic en el botoacuten

2 _Si el nuacutemero es mayor o menos de 0 es correcto

3 Si no es 0 deberaacutes poner tu numero de documento

4 En este se termina la accioacuten del if

5 En este se termina toda la operacioacuten

Este ciclo que proceso realizaNos mostrara el proceso donde dependiendo de las ventas cual seraacute su descuento

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click 2 Dim usuario As String Dim cod As Integer

3 usuario = TextBox1Text

4 Select Case usuario 5- Case Luis 6 cod = 1 7 MsgBox(usuario amp CODIGO amp cod) Case Maria cod = 2 MsgBox(usuario amp CODIGO amp cod) Case Jose cod = 3 MsgBox(usuario amp CODIGO amp cod) 8 End Select

9 If cod = 1 Or cod = 2 Or cod = 3 Then10 Else

1 Comenzar el programa2 Designar una variable y de que

tipo es3 Darle un valor a la varialbe4 Elegimos el tipo de proceso

que usaremos en el programa (select case)

5 ______________________________________________________________

6 ______________________________________________________________

7 ______________________________________________________________

8 ______________________________________________________________

9 ______________________________________________________________

10______________________________________________________________

11______________________________________________________________

12______________________________________________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elabore un programa que permita ingresar el monto de venta alcanzado por un promotor durante el mes luego de calcular la bonificacioacuten que le corresponde sabiendo (CASE)

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

1 Comenzar el programa2 Designar una variable y de que

tipo es3 Darle un valor a la varialbe4 Elegimos el tipo de proceso

que usaremos en el programa (select case)

5 ______________________________________________________________

6 ______________________________________________________________

7 ______________________________________________________________

8 ______________________________________________________________

9 ______________________________________________________________

10______________________________________________________________

11______________________________________________________________

12______________________________________________________________

1Dim Contador As Integer

2 For Contador = 1 To 103 MsgBox(Contador)4 Next5 For Contador = 100 To 1 Step -106 MsgBox(Contador) Next

7 End Sub

1 __________________________________________________________

2 __________________________________________________________

3 __________________________________________________________

4 __________________________________________________________

5 __________________________________________________________

6 _____________________________7 _____________________________

1Dim arr() As String2Dim nombres As String3 ReDim arr(2)4 arr(0) = anna5 arr(1) = pol6 arr(2) = KAREN

7 For Each nombres In arr8 MsgBox(arr(0) amp arr(2))9 MsgBox(nombres)10 Next

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________10 ___________________________

__TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elaborar un programa que solicite la edad de 10 personas y que muestre cuantos son mayores y menores de edad hay (FOR)

Elabore un programa que muestre los teacuterminos de la serie que sean menores a 1000

3 Seleccionar el tipo de datos maacutes compacto para cada uno de los siguientes ejemplos de datos

Direccioacuten String ___________________________________________________________________________

Cantidad de un preacutestamo Decimal Utilizar el tipo Decimal para moneda porque los decimales no se completan Singles y Dobles pueden completarse ___________________________________________________________________________

Nuacutemero de teleacutefono String ___________________________________________________________________________

Tipo de intereacutes Single ___________________________________________________________________________

1Dim N As Integer S As Integer2 S = 03 N = InputBox(Ingrese N)4 While N gt 05 S = S + N6 N = N - 17 End While

8 MsgBox(La suma es S= amp Str(S))

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Cumpleantildeos Date ___________________________________________________________________________

Nuacutemero de identificacioacuten personal String cuando las reglas de negocio requieran una mezcla de caracteres alfabeacuteticos y numeacutericos Entero Short o Long (el tipo de datos numeacuterico apropiado maacutes pequentildeo) cuando no sean necesarios caracteres alfabeacuteticos __________________________________________________________________________

4 Encuentra los errores y escribe las correcciones al frente

Dim 12Count As IntegerDim Number For DoubleConst Sons Birthday As DayDim ErrorMessage As TextDim $CurrentExpenses With Decimal

APRENDE DE LAS FUENTESmiddotmiddot

Plataforma Microsoftnet

Arquitectura tecnoloacutegica desarrollada por Microsoft para la creacioacuten y distribucioacuten del software

como un servicio

Net framework

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

Lenguajes del NET Framework Visual Basic NET C ndash disentildeado para la plataforma NET Extensiones gestionadas de Visual C++ J NET Lenguajes de terceros

Pantalla con todo el IDE

Explorador de soluciones

Permite visualizar archivos y realizar tareas de administracioacuten de archivos en una solucioacuten o en un proyecto

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

VISUAL BASICNETLenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ NET Microsoft Visual C NET

CAJA DE HERRAMIENTAS

FUNCIONES DE CONVERSION

Seleccionar un objetosCrear botoacutenCasilla de verificacioacuten cajaLista de verificacioacutenLista desplegablePermite al usuario seleccionar una fecha_hora y mostrarlasEtiquetaEtiqueta con hiperviacutenculoListaInsertar calendarioCaja de ImagenBarra de progreso de un procesocasilla de verificacioacuten redondeadaCaja de texto

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 3: Udproco undecimo b_y_c[1]

1 PROGRAMACIOacuteN ORIENTADA A

OBJETOS

11 Introduccioacuten

12 Abstraccioacuten

13 Clase

14 Encapsulacioacuten

15 Objeto

16 Eventos

17 Procedimientos

18 Meacutetodos

19 Formularios

110 Aplicacioacuten de algunas propiedades

111 Tipos de variables

112 Controles baacutesicos Label TextEdit

GroupBox CheckBox RadioButton

113 Elaboracioacuten de programas para crear

aplicativos

umlAPRENDE ALISTAacuteNDOTEuml1 Completa el siguiente texto con las palabras ubicadas en la

parte inferior

___Visual BasicNet____ es un Lenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo En eacutel se maneja _____Variables_____ las cuales permiten almacenar datos Las ____Variables______ tienen un nombre y un tipo de dato Las ______Variables______ se identifican por aacutembitos ____________ y _____________ las de tipo ______Local______ deben ser usadas dentro de un procedimiento Para declararlas se utiliza la dimensioacuten abreviada ____Dim____

2 Escriba al frente que hace cada paso

local _ Dim _ Visual BasicNET _ modulo _ variables

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click

2 If Len(TextBox1Text) ltgt 0 Then

MessageBoxShow(correcto)

3 Else MessageBoxShow(Debes digitar tu nuacutemero de documento)

4 End If

5 End Sub

1 __El programa inicia al poner clic en el botoacuten

2 _Si el nuacutemero es mayor o menos de 0 es correcto

3 Si no es 0 deberaacutes poner tu numero de documento

4 En este se termina la accioacuten del if

5 En este se termina toda la operacioacuten

Rellena el RadioButton seguacuten los anteriores ejemplos determinando queacute tipo de sentencia es

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elabora un programa que sirva para identificar el tipo de triangulo conociendo sus tres lados (IF)

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click

2 If Len(TextBox1Text) ltgt 0 Then

MessageBoxShow(correcto)

3 Else MessageBoxShow(Debes digitar tu nuacutemero de documento)

4 End If

5 End Sub

1 __El programa inicia al poner clic en el botoacuten

2 _Si el nuacutemero es mayor o menos de 0 es correcto

3 Si no es 0 deberaacutes poner tu numero de documento

4 En este se termina la accioacuten del if

5 En este se termina toda la operacioacuten

Este ciclo que proceso realizaNos mostrara el proceso donde dependiendo de las ventas cual seraacute su descuento

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click 2 Dim usuario As String Dim cod As Integer

3 usuario = TextBox1Text

4 Select Case usuario 5- Case Luis 6 cod = 1 7 MsgBox(usuario amp CODIGO amp cod) Case Maria cod = 2 MsgBox(usuario amp CODIGO amp cod) Case Jose cod = 3 MsgBox(usuario amp CODIGO amp cod) 8 End Select

9 If cod = 1 Or cod = 2 Or cod = 3 Then10 Else

1 Comenzar el programa2 Designar una variable y de que

tipo es3 Darle un valor a la varialbe4 Elegimos el tipo de proceso

que usaremos en el programa (select case)

5 ______________________________________________________________

6 ______________________________________________________________

7 ______________________________________________________________

8 ______________________________________________________________

9 ______________________________________________________________

10______________________________________________________________

11______________________________________________________________

12______________________________________________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elabore un programa que permita ingresar el monto de venta alcanzado por un promotor durante el mes luego de calcular la bonificacioacuten que le corresponde sabiendo (CASE)

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

1 Comenzar el programa2 Designar una variable y de que

tipo es3 Darle un valor a la varialbe4 Elegimos el tipo de proceso

que usaremos en el programa (select case)

5 ______________________________________________________________

6 ______________________________________________________________

7 ______________________________________________________________

8 ______________________________________________________________

9 ______________________________________________________________

10______________________________________________________________

11______________________________________________________________

12______________________________________________________________

1Dim Contador As Integer

2 For Contador = 1 To 103 MsgBox(Contador)4 Next5 For Contador = 100 To 1 Step -106 MsgBox(Contador) Next

7 End Sub

1 __________________________________________________________

2 __________________________________________________________

3 __________________________________________________________

4 __________________________________________________________

5 __________________________________________________________

6 _____________________________7 _____________________________

1Dim arr() As String2Dim nombres As String3 ReDim arr(2)4 arr(0) = anna5 arr(1) = pol6 arr(2) = KAREN

7 For Each nombres In arr8 MsgBox(arr(0) amp arr(2))9 MsgBox(nombres)10 Next

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________10 ___________________________

__TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elaborar un programa que solicite la edad de 10 personas y que muestre cuantos son mayores y menores de edad hay (FOR)

Elabore un programa que muestre los teacuterminos de la serie que sean menores a 1000

3 Seleccionar el tipo de datos maacutes compacto para cada uno de los siguientes ejemplos de datos

Direccioacuten String ___________________________________________________________________________

Cantidad de un preacutestamo Decimal Utilizar el tipo Decimal para moneda porque los decimales no se completan Singles y Dobles pueden completarse ___________________________________________________________________________

Nuacutemero de teleacutefono String ___________________________________________________________________________

Tipo de intereacutes Single ___________________________________________________________________________

1Dim N As Integer S As Integer2 S = 03 N = InputBox(Ingrese N)4 While N gt 05 S = S + N6 N = N - 17 End While

8 MsgBox(La suma es S= amp Str(S))

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Cumpleantildeos Date ___________________________________________________________________________

Nuacutemero de identificacioacuten personal String cuando las reglas de negocio requieran una mezcla de caracteres alfabeacuteticos y numeacutericos Entero Short o Long (el tipo de datos numeacuterico apropiado maacutes pequentildeo) cuando no sean necesarios caracteres alfabeacuteticos __________________________________________________________________________

4 Encuentra los errores y escribe las correcciones al frente

Dim 12Count As IntegerDim Number For DoubleConst Sons Birthday As DayDim ErrorMessage As TextDim $CurrentExpenses With Decimal

APRENDE DE LAS FUENTESmiddotmiddot

Plataforma Microsoftnet

Arquitectura tecnoloacutegica desarrollada por Microsoft para la creacioacuten y distribucioacuten del software

como un servicio

Net framework

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

Lenguajes del NET Framework Visual Basic NET C ndash disentildeado para la plataforma NET Extensiones gestionadas de Visual C++ J NET Lenguajes de terceros

Pantalla con todo el IDE

Explorador de soluciones

Permite visualizar archivos y realizar tareas de administracioacuten de archivos en una solucioacuten o en un proyecto

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

VISUAL BASICNETLenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ NET Microsoft Visual C NET

CAJA DE HERRAMIENTAS

FUNCIONES DE CONVERSION

Seleccionar un objetosCrear botoacutenCasilla de verificacioacuten cajaLista de verificacioacutenLista desplegablePermite al usuario seleccionar una fecha_hora y mostrarlasEtiquetaEtiqueta con hiperviacutenculoListaInsertar calendarioCaja de ImagenBarra de progreso de un procesocasilla de verificacioacuten redondeadaCaja de texto

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 4: Udproco undecimo b_y_c[1]

Rellena el RadioButton seguacuten los anteriores ejemplos determinando queacute tipo de sentencia es

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elabora un programa que sirva para identificar el tipo de triangulo conociendo sus tres lados (IF)

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click

2 If Len(TextBox1Text) ltgt 0 Then

MessageBoxShow(correcto)

3 Else MessageBoxShow(Debes digitar tu nuacutemero de documento)

4 End If

5 End Sub

1 __El programa inicia al poner clic en el botoacuten

2 _Si el nuacutemero es mayor o menos de 0 es correcto

3 Si no es 0 deberaacutes poner tu numero de documento

4 En este se termina la accioacuten del if

5 En este se termina toda la operacioacuten

Este ciclo que proceso realizaNos mostrara el proceso donde dependiendo de las ventas cual seraacute su descuento

1 Private Sub Button1_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Handles Button1Click 2 Dim usuario As String Dim cod As Integer

3 usuario = TextBox1Text

4 Select Case usuario 5- Case Luis 6 cod = 1 7 MsgBox(usuario amp CODIGO amp cod) Case Maria cod = 2 MsgBox(usuario amp CODIGO amp cod) Case Jose cod = 3 MsgBox(usuario amp CODIGO amp cod) 8 End Select

9 If cod = 1 Or cod = 2 Or cod = 3 Then10 Else

1 Comenzar el programa2 Designar una variable y de que

tipo es3 Darle un valor a la varialbe4 Elegimos el tipo de proceso

que usaremos en el programa (select case)

5 ______________________________________________________________

6 ______________________________________________________________

7 ______________________________________________________________

8 ______________________________________________________________

9 ______________________________________________________________

10______________________________________________________________

11______________________________________________________________

12______________________________________________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elabore un programa que permita ingresar el monto de venta alcanzado por un promotor durante el mes luego de calcular la bonificacioacuten que le corresponde sabiendo (CASE)

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

1 Comenzar el programa2 Designar una variable y de que

tipo es3 Darle un valor a la varialbe4 Elegimos el tipo de proceso

que usaremos en el programa (select case)

5 ______________________________________________________________

6 ______________________________________________________________

7 ______________________________________________________________

8 ______________________________________________________________

9 ______________________________________________________________

10______________________________________________________________

11______________________________________________________________

12______________________________________________________________

1Dim Contador As Integer

2 For Contador = 1 To 103 MsgBox(Contador)4 Next5 For Contador = 100 To 1 Step -106 MsgBox(Contador) Next

7 End Sub

1 __________________________________________________________

2 __________________________________________________________

3 __________________________________________________________

4 __________________________________________________________

5 __________________________________________________________

6 _____________________________7 _____________________________

1Dim arr() As String2Dim nombres As String3 ReDim arr(2)4 arr(0) = anna5 arr(1) = pol6 arr(2) = KAREN

7 For Each nombres In arr8 MsgBox(arr(0) amp arr(2))9 MsgBox(nombres)10 Next

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________10 ___________________________

__TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elaborar un programa que solicite la edad de 10 personas y que muestre cuantos son mayores y menores de edad hay (FOR)

Elabore un programa que muestre los teacuterminos de la serie que sean menores a 1000

3 Seleccionar el tipo de datos maacutes compacto para cada uno de los siguientes ejemplos de datos

Direccioacuten String ___________________________________________________________________________

Cantidad de un preacutestamo Decimal Utilizar el tipo Decimal para moneda porque los decimales no se completan Singles y Dobles pueden completarse ___________________________________________________________________________

Nuacutemero de teleacutefono String ___________________________________________________________________________

Tipo de intereacutes Single ___________________________________________________________________________

1Dim N As Integer S As Integer2 S = 03 N = InputBox(Ingrese N)4 While N gt 05 S = S + N6 N = N - 17 End While

8 MsgBox(La suma es S= amp Str(S))

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Cumpleantildeos Date ___________________________________________________________________________

Nuacutemero de identificacioacuten personal String cuando las reglas de negocio requieran una mezcla de caracteres alfabeacuteticos y numeacutericos Entero Short o Long (el tipo de datos numeacuterico apropiado maacutes pequentildeo) cuando no sean necesarios caracteres alfabeacuteticos __________________________________________________________________________

4 Encuentra los errores y escribe las correcciones al frente

Dim 12Count As IntegerDim Number For DoubleConst Sons Birthday As DayDim ErrorMessage As TextDim $CurrentExpenses With Decimal

APRENDE DE LAS FUENTESmiddotmiddot

Plataforma Microsoftnet

Arquitectura tecnoloacutegica desarrollada por Microsoft para la creacioacuten y distribucioacuten del software

como un servicio

Net framework

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

Lenguajes del NET Framework Visual Basic NET C ndash disentildeado para la plataforma NET Extensiones gestionadas de Visual C++ J NET Lenguajes de terceros

Pantalla con todo el IDE

Explorador de soluciones

Permite visualizar archivos y realizar tareas de administracioacuten de archivos en una solucioacuten o en un proyecto

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

VISUAL BASICNETLenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ NET Microsoft Visual C NET

CAJA DE HERRAMIENTAS

FUNCIONES DE CONVERSION

Seleccionar un objetosCrear botoacutenCasilla de verificacioacuten cajaLista de verificacioacutenLista desplegablePermite al usuario seleccionar una fecha_hora y mostrarlasEtiquetaEtiqueta con hiperviacutenculoListaInsertar calendarioCaja de ImagenBarra de progreso de un procesocasilla de verificacioacuten redondeadaCaja de texto

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 5: Udproco undecimo b_y_c[1]

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elabore un programa que permita ingresar el monto de venta alcanzado por un promotor durante el mes luego de calcular la bonificacioacuten que le corresponde sabiendo (CASE)

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

1 Comenzar el programa2 Designar una variable y de que

tipo es3 Darle un valor a la varialbe4 Elegimos el tipo de proceso

que usaremos en el programa (select case)

5 ______________________________________________________________

6 ______________________________________________________________

7 ______________________________________________________________

8 ______________________________________________________________

9 ______________________________________________________________

10______________________________________________________________

11______________________________________________________________

12______________________________________________________________

1Dim Contador As Integer

2 For Contador = 1 To 103 MsgBox(Contador)4 Next5 For Contador = 100 To 1 Step -106 MsgBox(Contador) Next

7 End Sub

1 __________________________________________________________

2 __________________________________________________________

3 __________________________________________________________

4 __________________________________________________________

5 __________________________________________________________

6 _____________________________7 _____________________________

1Dim arr() As String2Dim nombres As String3 ReDim arr(2)4 arr(0) = anna5 arr(1) = pol6 arr(2) = KAREN

7 For Each nombres In arr8 MsgBox(arr(0) amp arr(2))9 MsgBox(nombres)10 Next

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________10 ___________________________

__TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Elaborar un programa que solicite la edad de 10 personas y que muestre cuantos son mayores y menores de edad hay (FOR)

Elabore un programa que muestre los teacuterminos de la serie que sean menores a 1000

3 Seleccionar el tipo de datos maacutes compacto para cada uno de los siguientes ejemplos de datos

Direccioacuten String ___________________________________________________________________________

Cantidad de un preacutestamo Decimal Utilizar el tipo Decimal para moneda porque los decimales no se completan Singles y Dobles pueden completarse ___________________________________________________________________________

Nuacutemero de teleacutefono String ___________________________________________________________________________

Tipo de intereacutes Single ___________________________________________________________________________

1Dim N As Integer S As Integer2 S = 03 N = InputBox(Ingrese N)4 While N gt 05 S = S + N6 N = N - 17 End While

8 MsgBox(La suma es S= amp Str(S))

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Cumpleantildeos Date ___________________________________________________________________________

Nuacutemero de identificacioacuten personal String cuando las reglas de negocio requieran una mezcla de caracteres alfabeacuteticos y numeacutericos Entero Short o Long (el tipo de datos numeacuterico apropiado maacutes pequentildeo) cuando no sean necesarios caracteres alfabeacuteticos __________________________________________________________________________

4 Encuentra los errores y escribe las correcciones al frente

Dim 12Count As IntegerDim Number For DoubleConst Sons Birthday As DayDim ErrorMessage As TextDim $CurrentExpenses With Decimal

APRENDE DE LAS FUENTESmiddotmiddot

Plataforma Microsoftnet

Arquitectura tecnoloacutegica desarrollada por Microsoft para la creacioacuten y distribucioacuten del software

como un servicio

Net framework

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

Lenguajes del NET Framework Visual Basic NET C ndash disentildeado para la plataforma NET Extensiones gestionadas de Visual C++ J NET Lenguajes de terceros

Pantalla con todo el IDE

Explorador de soluciones

Permite visualizar archivos y realizar tareas de administracioacuten de archivos en una solucioacuten o en un proyecto

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

VISUAL BASICNETLenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ NET Microsoft Visual C NET

CAJA DE HERRAMIENTAS

FUNCIONES DE CONVERSION

Seleccionar un objetosCrear botoacutenCasilla de verificacioacuten cajaLista de verificacioacutenLista desplegablePermite al usuario seleccionar una fecha_hora y mostrarlasEtiquetaEtiqueta con hiperviacutenculoListaInsertar calendarioCaja de ImagenBarra de progreso de un procesocasilla de verificacioacuten redondeadaCaja de texto

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 6: Udproco undecimo b_y_c[1]

Elaborar un programa que solicite la edad de 10 personas y que muestre cuantos son mayores y menores de edad hay (FOR)

Elabore un programa que muestre los teacuterminos de la serie que sean menores a 1000

3 Seleccionar el tipo de datos maacutes compacto para cada uno de los siguientes ejemplos de datos

Direccioacuten String ___________________________________________________________________________

Cantidad de un preacutestamo Decimal Utilizar el tipo Decimal para moneda porque los decimales no se completan Singles y Dobles pueden completarse ___________________________________________________________________________

Nuacutemero de teleacutefono String ___________________________________________________________________________

Tipo de intereacutes Single ___________________________________________________________________________

1Dim N As Integer S As Integer2 S = 03 N = InputBox(Ingrese N)4 While N gt 05 S = S + N6 N = N - 17 End While

8 MsgBox(La suma es S= amp Str(S))

1 _____________________________2 _____________________________3 _____________________________4 _____________________________5 _____________________________6 _____________________________7 _____________________________8 _____________________________9 _____________________________

TIPO DE SENTENCIADecisioacuten

Repeticioacuten

Cumpleantildeos Date ___________________________________________________________________________

Nuacutemero de identificacioacuten personal String cuando las reglas de negocio requieran una mezcla de caracteres alfabeacuteticos y numeacutericos Entero Short o Long (el tipo de datos numeacuterico apropiado maacutes pequentildeo) cuando no sean necesarios caracteres alfabeacuteticos __________________________________________________________________________

4 Encuentra los errores y escribe las correcciones al frente

Dim 12Count As IntegerDim Number For DoubleConst Sons Birthday As DayDim ErrorMessage As TextDim $CurrentExpenses With Decimal

APRENDE DE LAS FUENTESmiddotmiddot

Plataforma Microsoftnet

Arquitectura tecnoloacutegica desarrollada por Microsoft para la creacioacuten y distribucioacuten del software

como un servicio

Net framework

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

Lenguajes del NET Framework Visual Basic NET C ndash disentildeado para la plataforma NET Extensiones gestionadas de Visual C++ J NET Lenguajes de terceros

Pantalla con todo el IDE

Explorador de soluciones

Permite visualizar archivos y realizar tareas de administracioacuten de archivos en una solucioacuten o en un proyecto

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

VISUAL BASICNETLenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ NET Microsoft Visual C NET

CAJA DE HERRAMIENTAS

FUNCIONES DE CONVERSION

Seleccionar un objetosCrear botoacutenCasilla de verificacioacuten cajaLista de verificacioacutenLista desplegablePermite al usuario seleccionar una fecha_hora y mostrarlasEtiquetaEtiqueta con hiperviacutenculoListaInsertar calendarioCaja de ImagenBarra de progreso de un procesocasilla de verificacioacuten redondeadaCaja de texto

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 7: Udproco undecimo b_y_c[1]

Cumpleantildeos Date ___________________________________________________________________________

Nuacutemero de identificacioacuten personal String cuando las reglas de negocio requieran una mezcla de caracteres alfabeacuteticos y numeacutericos Entero Short o Long (el tipo de datos numeacuterico apropiado maacutes pequentildeo) cuando no sean necesarios caracteres alfabeacuteticos __________________________________________________________________________

4 Encuentra los errores y escribe las correcciones al frente

Dim 12Count As IntegerDim Number For DoubleConst Sons Birthday As DayDim ErrorMessage As TextDim $CurrentExpenses With Decimal

APRENDE DE LAS FUENTESmiddotmiddot

Plataforma Microsoftnet

Arquitectura tecnoloacutegica desarrollada por Microsoft para la creacioacuten y distribucioacuten del software

como un servicio

Net framework

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

Lenguajes del NET Framework Visual Basic NET C ndash disentildeado para la plataforma NET Extensiones gestionadas de Visual C++ J NET Lenguajes de terceros

Pantalla con todo el IDE

Explorador de soluciones

Permite visualizar archivos y realizar tareas de administracioacuten de archivos en una solucioacuten o en un proyecto

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

VISUAL BASICNETLenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ NET Microsoft Visual C NET

CAJA DE HERRAMIENTAS

FUNCIONES DE CONVERSION

Seleccionar un objetosCrear botoacutenCasilla de verificacioacuten cajaLista de verificacioacutenLista desplegablePermite al usuario seleccionar una fecha_hora y mostrarlasEtiquetaEtiqueta con hiperviacutenculoListaInsertar calendarioCaja de ImagenBarra de progreso de un procesocasilla de verificacioacuten redondeadaCaja de texto

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 8: Udproco undecimo b_y_c[1]

Lenguajes del NET Framework Visual Basic NET C ndash disentildeado para la plataforma NET Extensiones gestionadas de Visual C++ J NET Lenguajes de terceros

Pantalla con todo el IDE

Explorador de soluciones

Permite visualizar archivos y realizar tareas de administracioacuten de archivos en una solucioacuten o en un proyecto

Entorno para construir instalar y ejecutar servicios Web y otras aplicaciones Se compone de tres partes

VISUAL BASICNETLenguaje orientado a objetos y eventos que soporta encapsulacioacuten herencia y polimorfismo Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ NET Microsoft Visual C NET

CAJA DE HERRAMIENTAS

FUNCIONES DE CONVERSION

Seleccionar un objetosCrear botoacutenCasilla de verificacioacuten cajaLista de verificacioacutenLista desplegablePermite al usuario seleccionar una fecha_hora y mostrarlasEtiquetaEtiqueta con hiperviacutenculoListaInsertar calendarioCaja de ImagenBarra de progreso de un procesocasilla de verificacioacuten redondeadaCaja de texto

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 9: Udproco undecimo b_y_c[1]

CAJA DE HERRAMIENTAS

FUNCIONES DE CONVERSION

Seleccionar un objetosCrear botoacutenCasilla de verificacioacuten cajaLista de verificacioacutenLista desplegablePermite al usuario seleccionar una fecha_hora y mostrarlasEtiquetaEtiqueta con hiperviacutenculoListaInsertar calendarioCaja de ImagenBarra de progreso de un procesocasilla de verificacioacuten redondeadaCaja de texto

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 10: Udproco undecimo b_y_c[1]

ARRAYS

Medio de guardar un conjunto de objetos de la misma clase Se accede a cada elemento individual del array mediante un nuacutemero entero denominado iacutendice 0 es el iacutendice del primer elemento y n-1 es el iacutendice del uacuteltimo elemento siendo n la dimensioacuten del array Una matriz tiene una o maacutes dimensiones con uno

o maacutes elementos en cada dimensioacuten

Una matriz se declara especificando elNombre de la matriz1048698Tamantildeo (nuacutemero de elementos)Tipo de datos de los elementos de la matrizModificador de acceso (si fuera necesario)

Inicializar un array

Public Counters( ) As Integer = 1 2 3 4 5 6 7Public Counters As Integer( ) = 1 2 3 4 5 6 7

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 11: Udproco undecimo b_y_c[1]

Una matriz de dos dimensiones El siguiente ejemplo muestra coacutemo declarar una matriz de dos dimensiones con 4 filas y 3 columnas

Dim storageNumber(3 2) As Double

Para asignar un valor a un elemento especiacutefico de la matriz haga referencia a los nuacutemeros de iacutendice del elemento Por ejemplo storageNumber(2 1) = 24

Dim a As Integer()

Array de tres dimensiones

Public TwoDime(3 9) As StringTextBox1Text = ThreeDimensions(26)

Redimensionar una matriz

Dim miMatriz() Declare arrayReDim miMatriz(3 5) RedimensionarrayDimmiMatriz()

EJEMPLO DEFINICION

Dim a1() As Integer Dim a2() As Integer Dim a3() As Integer Dim b1(2) As Integer Dim b2(1 6) As Integer Dim b3(3 1 5 2) As Integer Dim c1() As Integer = 1 2 3 4 Dim c2() As Integer = 1 2 3 4 5 6 este array se declarariacutea como c3(3 2 1) Dim c3() As Integer = _

1 2 3 4 5 6 _ 7 8 9 10 11 12 _ 13 14 15 16 17 18 _

PROCEDIMIENTOS SUB Y FUNCION

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 12: Udproco undecimo b_y_c[1]

Los procedimientos son las sentencias de coacutedigo ejecutable de un programa encerrados por una sentencia de declaracioacuten y una sentencia EndTres tipos

Procedimientos Sub(incluyendo procedimientos Subdeeventos ) realizan acciones pero no devuelven un valor al procedimiento que origina la llamada

Ejmp1Private Sub AboutHelp( )

MessageBoxShow(MyProgram V10 MyProgram Help)End SubPrivate

ProcedimientosFunction pueden devolver un valor al procedimiento que origina la llamada La instruccioacuten MessageBoxShow es un ejemplo de funcioacuten

Ejmp1Function Square(SquareValue As Integer) As Integer

Square = SquareValue SquareValue End Function

Ejmp2Public Function DoubleTheValue(ByVal J As Double) As _ Double

Return J2

End Function

OTRAS FUNCIONES

FUNCIONAsc( ) CodigoCar = Asc(A)

devuelve 65

Exit Function provoca la salida inmediata de un procedimiento Function Return para especificar el valor devuelto y devuelve el control inmediatamente al programa que origina la llamada

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 13: Udproco undecimo b_y_c[1]

Chr( ) MiCaracter = Chr(65) devuelve A

Like Resultado = HOLA Like HOA

ByVal Paso por valorByRef Paso por referenciaInt(Nuacutemero) Fix(Nuacutemero) Resultado = Int(6687) 66Randomize([Nuacutemero]) Inicializa el generador de

nuacutemeros aleatorios que utilizaremos posteriormente en la funcioacuten Rnd( )

Rnd([Nuacutemero]) Devuelve un nuacutemero aleatorio de tipo Single que seraacute menor que 1 pero mayor o igual a cero

Len(Cadena) Longitud = Len(Presentacioacuten centro) lsquo9 longitud de la cadena

Space(Nuacutemero) ConEspacios = Hola amp Space(7) amp a todos Hola a todos

InStr([Comienzo ]CadenaBuscar CadenaBuscada [ TipoComparacioacuten])

CadBuscar = El castillo del bosquePosComienzo = InStr(CadBuscar tillo) 7

Replace(CadenaCadOrigenCadNueva [Inicio] [Sustituciones] [TipoComparacioacuten])

toma la cadena situada en el primer paraacutemetro y busca la cadena CadOrigensustituyendo las ocurrencias encontradas por la cadena CadNueva

UCase(Cadena) Conversioacuten a mayuacutesculasLCase(Cadena) Conversioacuten a minuacutesculasNow( ) MiFecha = Now() Fecha y

hora del sistema

Funcioacuten InputBox

Muestra un mensaje en un cuadro de diaacutelogo y devuelve al usuario inputen una cadena

Dim FileName As StringFileName= InputBox(Pleaseenterfile nameSearch)

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 14: Udproco undecimo b_y_c[1]

Funciones de fecha y horaRealizan caacutelculos y operaciones que implican fechas y horas

Ejemplos

DateAdd Antildeade o sustrae un intervalo de tiempo especiacutefico a una fechaDateAdd(DateIntervalDay 10 billDate)DateAdd(DateIntervalDay 10 billDate)

DateDiff Determina cuaacutentos intervalos de tiempo especificados existen entre dos valores de fechahora DateDiff(DateIntervalDay Now secondDate)

ProcedimientosProperty devuelven y asignan valores de propiedades de clases estructuras o moacutedulos

1048698Permitir la reutilizacioacuten de coacutedigo1048698Declarados comopublicde forma predeterminada

PROGRAMACIOacuteN ORIENTADA A OBJETOS (OOP Object Oriented Programming)

Se trata de una evolucioacuten de la programacioacuten procedural basada en funciones que permite agrupar elementos de coacutedigo (rutinas y datos) con funcionalidades similares bajo un sistema unificado de manipulacioacuten y acceso a dichos elementosEn la programacioacuten estructurada procedural basada en procedimientos y funciones el crecimiento de una aplicacioacuten hace que el mantenimiento de la misma se convierta en una tarea difiacutecil debido al gran nuacutemero de procedimientos interrelacionados que podemos llegar a tener

Una forma de programar basada en la reutilizacioacuten de coacutedigomediante herencia encapsulacioacuten y polimorfismo

Para entender mejor la POO se debe entender los siguientes conceptos

OBJETOSEs la representacioacuten en un programa de un concepto y contiene toda la informacioacuten necesaria para abstraerlo datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos La siguiente figura muestra una representacioacuten visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estaacuten expresados por las variables y los meacutetodos que componen el objeto respectivamente

Ejemplo

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 15: Udproco undecimo b_y_c[1]

El diagrama del objeto bicicleta muestra las variables objeto en el nuacutecleo o centro del objeto y los meacutetodos rodeando el nuacutecleo y protegieacutendolo de otros objetos del programaEste hecho de empaquetar o proteger las variables miembro con los meacutetodos miembro se denomina encapsulacioacuten

- Objetos fiacutesicos automoacuteviles en una simulacioacuten de traacutefico aviones en un sistema de control de traacutefico aeacutereo animales mamiacuteferos

- Elementos de interfaces graacuteficos de usuarios ventanas iconos menuacutes ratones

- Estructuras de datos arrays pilas aacuterboles binarios

- Tipos de datos definidos por el usuario nuacutemeros complejos

hora del diacutea

CLASE

Es una plantilla que define las variables y los meacutetodos que son comunes para todos los objetos de un cierto tipoUna clase no es ni maacutes ni menos que coacutedigo Aunque dicho de esta forma cualquier programa seriacutea una clase

Praacutecticamente todo lo que manejemos en el entorno NET es una clase u objeto de hecho todas las clases derivan de una clase u objeto baacutesico la clase SystemObject

HerenciaLa herencia es la capacidad de una clase de obtener la interfaz y comportamiento de una clase existente Es la cualidad de crear clases que esteacuten basadas en otras clases La nueva clase heredaraacute todas las propiedades y meacutetodos de la clase de la que estaacute derivada ademaacutes de

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 16: Udproco undecimo b_y_c[1]

poder modificar el comportamiento de los procedimientos que ha heredado asiacute como antildeadir otros nuevos

La posibilidad de que una clase herede las propiedades y meacutetodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella

Ejemplo claacutesico

Supongamos que tenemos una clase Gato que estaacute derivada de la clase Animal El Gato hereda de Animal todas las caracteriacutesticas comunes a los animales ademaacutes de antildeadirle algunas caracteriacutesticas particulares a su condicioacuten felina Podemos decir que un Gato es un Animal lo mismo que un Perro es un Animal ambos estaacuten derivados (han heredado) de la clase Animal pero cada uno de ellos es diferente aunque en el fondo los dos son animales

Esto es herencia usar una clase base (Animal) y poder ampliarla sin perder nada de lo heredado pudiendo ampliar la clase de la que se ha derivado (o heredado)

Encapsulacioacuten

La posibilidad de ocultar el coacutedigo usado para implementar un meacutetodo o cualquier otro procedimiento o funcioacuten de forma que lo uacutenico que interese sea el interface expuesto por la clase u objeto

Polimorfismo Permite usar miembros de distintas clases de forma geneacuterica sin tener que preocuparnos si pertenece a una clase o a otra

La posibilidad de usar en clases diferentes propiedades o meacutetodos con el mismo nombre de forma que cuando se usen nonos preocupe a que clase pertenece Por ejemplo el objeto baacutesico del que derivan todas las clases deNET tiene una propiedad llamada ToString eacutesta propiedad estaraacute implementada de forma diferente en diferentes clases pero nosotros la usaremos de la misma forma sin importarnos que objeto estemos usando

Instancia

Para poder usar una clase u objeto hay que crear una instancia del mismo Es decir debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestioacuten para que podamos usarlo Es como si se tuviera que darle vida al objeto par poder usarlo

Para reforzar tus conocimientos mira el siguiente video URL

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 17: Udproco undecimo b_y_c[1]

httpsergio-calebblogspotcom200910visual-basic-60-condicionales-ihtml

httpwwwcanalvisualbasicnetmanual-netvb-net

Descarga una versioacuten de prueba Visual BasicNet y gratis httpwwwdragonjarorgdescargar-visual-basic-6-gratisxhtml httpdescargarportalprogramascomVisual-Studio-2010html httpdescargartraducegratiscomes_soft_v_idjchaMICROSOFT-

VISUAL-STUDIOhtm httpvisual-basicmalavidacom (VERSION GRATUITA Y ESPANtildeOL)

middotmiddot APRENDE HACIENDOmiddotmiddotEn este apartado debes seguirlos pasos resolver el cuestionario y finalmente solucionar los problemas en visual Basic net (programacioacuten)

Uso de estructuras Visual Basic net

Sigue los pasos Abra Visual Studio NET

Abra el proyecto StructuresArrayssln que se encuentra en la carpeta DONDE

ESTA UBICADA LA UDPROCOEx01Starter

Antildeadir una estructura de datos

1 Abrir el Editor de coacutedigo de Form1vb

2 Sobre la sentencia MessageBox comentada cree una estructuraloanApplicant con los siguientes miembros y tipos de datosNombre del miembro Tipo de datosApplicantNumber IntegerName StringSalary DecimalLoanRequested DecimalSu coacutedigo deberiacutea tener un aspecto similar al siguiente

Public Structure loanApplicant Dim ApplicantNumber As Integer Dim Name As String Dim Salary As Decimal Dim LoanRequested As DecimalEnd Structure

3 Declare una variable applicant a nivel de moacutedulo como una estructuraloanApplicant Su coacutedigo deberiacutea ser parecido al siguiente

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 18: Udproco undecimo b_y_c[1]

Rellene los miembros de la estructura con datos del formulario

1 En el gestor de eventos AddButton_Click asigne un nuacutemero de inicio al miembro ApplicantNumber de la estructura loanApplicant para utilizarlo cuando muestre la informacioacuten (el coacutedigo que debe antildeadirse aparece en negrita en el ejemplo siguiente) Asignar este nuacutemero de inicio tambieacuten le ayudaraacute a realizar un seguimiento de los elementos de la matriz en el de la MATRIZ

Private Sub AddButton_Click()applicantApplicantNumb

er = 1End Sub2 En el gestor de eventos AddButton_Click escriba coacutedigo para asignar valores de las propiedades del cuadro de texto a los miembros de la estructura como sigue (el coacutedigo que debe antildeadirse aparece en negrita)Private Sub AddButton_Click()applicantApplicantNumber = 1applicantName = NameTextBoxTextapplicantSalary = CDec(SalaryTextBoxText)applicantLoanRequested = _ CDec(LoanRequestedTextBoxText)End Sub

Mostrar la informacioacuten de la estructura al usuario

1 En el gestor de eventos DisplayButton_Click quite los comentarios y a continuacioacuten examine la liacutenea de coacutedigo que se proporciona en el coacutedigo de ejemplo Este coacutedigo muestra cada miembro de la estructura en liacuteneas separadas en un cuadro de texto El coacutedigo comentado se reproduce a continuacioacuten

MessageBoxShow(Loan Applicant No amp _applicantApplicantNumber amp ControlCharsCrLf amp _Loan Applicant Name amp applicantName amp _ControlCharsCrLf amp Salary amp _applicantSalary amp ControlCharsCrLf _amp Loan Requested amp applicantLoanRequested)

Este coacutedigo utiliza la constante ControlCharsCrLf para crear retornos de carro en el texto del cuadro de mensaje Encontraraacute maacutes informacioacuten sobre

ControlCharsCrLf en ldquoImprimir y visualizar constantesrdquo en la documentacioacuten de Visual Basic NET2 En el gestor de eventos DisplayButton_Click cree un segundo cuadro de mensaje para informar al usuario de que la aplicacioacuten se cerraraacute y escriba el coacutedigo para cerrar la aplicacioacuten Su coacutedigo deberiacutea ser similar al siguienteMessageBoxShow(La aplicacioacuten se cerraraacute ahora)ApplicationExit( )

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Escriba datos de ejemplo en los cuadros Nombre Salario y PreacutestamoSolicitado3 Haga clic en Add to Structure

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 19: Udproco undecimo b_y_c[1]

Cuando haga clic en Add to Structure no ocurriraacute nada visible4 Haga clic en Display y los elementos de la estructura apareceraacuten en un cuadro de mensaje5 Haga clic en OK para cerrar el cuadro de mensaje y a continuacioacuten haga clic de nuevo en OK para cerrar la aplicacioacuten

Uso de matrices en Visual Basic net

En este ejercicio antildeadiraacute una matriz basada en la estructura loanApplicantModificaraacute el gestor de eventos AddButton_Click para permitir que puedan antildeadirse muacuteltiples solicitantes a la matriz Tambieacuten modificaraacute el gestor de eventos DisplayButton_Click para contener la nueva matriz

Crear una matriz basada en la estructura loanApplicant

1 Abra el archivo StructuresArrayssln que creoacute en el anteriormenteEjercicio anterior (si no estaacute abierto) o abra el archivo StructuresArrayssln de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter2 Abra el Editor de coacutedigo de Form1vb3 Localice el coacutedigo que declara la variable loanApplicant En su lugar declare una matriz de tipo loanApplicant de tres elementos como sigueDim applicant(2) As loanApplicant

Seguimiento del nuacutemero de solicitantes

1 En el gestor de eventos AddButton_Click escriba el coacutedigo para declarar una variable estaacutetica como contador y para inicializarla a 1 como sigueStatic countClicks As Integer

2 En el gestor de eventos AddButton_Click despueacutes de la declaracioacuten de la variable estaacutetica cambie las referencias a la variable loanApplicant para hacer referencia a la matriz utilizando countClicks para adquirir el nuacutemero del elemento de matriz actual como sigueapplicant(countClicks)ApplicantNumber = countClicks + 1applicant(countClicks)Name = NameTextBoxTextapplicant(countClicks)Salary = CDec(SalaryTextBoxText)applicant(countClicks)LoanRequested = _CDec(LoanRequestedTextBoxText)3 En el gestor de eventos AddButton_Click tras el coacutedigo que establece cada conjunto de propiedades de la matriz escriba el coacutedigo para incrementar countClicks cada vez que el usuario haga clic en Add y para capturar los valores actuales incrementando el contador Su coacutedigo deberiacutea ser similar al siguientecountClicks +=1

Prepare el cuadro de texto para la siguiente secuencia de adicioacuten

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 20: Udproco undecimo b_y_c[1]

bull En el gestor de eventos AddButton_Click justo tras el coacutedigo que incrementa countClicks escriba el coacutedigo para establecer el foco en el control NameTextBox y seleccione todo su texto Su coacutedigo deberiacutea ser similar al siguienteNombreTextBoxFocus( )NombreTextBoxSelectAll( )

Escribir coacutedigo para contemplar muacuteltiples solicitudes de preacutestamos1 En el gestor de eventos DisplayButton_Click edite la sentencia MessageBox para utilizar la matriz reemplazando las referencias a applicant con applicant(0)2 Abra el archivo MessageBoxCodetxt de la carpeta DONDE ESTA UBICADA LA UDPROCO Ex02Starter corte las tres liacuteneas de coacutedigo y peacuteguelas en su coacutedigo

Tambieacuten puede copiar toda la sentencia MessageBox y pegarlo dos veces detraacutes de la sentencia MessageBox inicial Si elige este meacutetodo alternativo incremente los nuacutemeros de referencia de la matriz a applicant(1) en la segunda sentencia y a applicant(2) en la tercera sentencia

3 Verifique que las dos sentencias finales en el procedimiento de eventos DisplayButton_Click son la sentencia MessageBox indicando que la aplicacioacuten se cerraraacute y la sentencia que cierra la aplicacioacuten

Ejecutar y probar la aplicacioacuten

1 Para ejecutar la aplicacioacuten en la barra de herramientas estaacutendar haga clic en el botoacuten Iniciar2 Introduzca datos de ejemplo en los cuadros de Nombre Salario y Preacutestamo Solicitado3 Haga clic en Add to Structure4 Repita los pasos 2 y 3 dos veces maacutes hasta un total de tres veces5 Haga clic en Display y a continuacioacuten haga clic en OK en todos los cuadros de mensaje6 Cierre Visual Studio NET

Uso de funciones en Visual Basic net

Antildeadir un nuevo moacutedulo al proyecto

1 En el menuacute Proyecto hacer clic en Agregar nuevo elemento2 En el cuadro de diaacutelogo Agregar nuevo elemento hacer clic en Moacutedulo en el panel Plantillas3 Cambiar el nombre del moacutedulo por Utilityvb y hacer clic en Abrir4 Declarar una constante de nivel de moacutedulo que represente el nuacutemero de meses de un antildeo El coacutedigo deberiacutea ser similar al siguientePrivate Const conversionPeriod As

Integer = 12

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 21: Udproco undecimo b_y_c[1]

1 Abra un nuevo proyecto en Visual Basic NET Utilice la plantilla Aplicacioacuten para Windows Asigne al proyecto el nombre CalculateArea y seleccione la carpeta donde quiera crearlo Hacer clic en OK

2 Antildeadir un nuevo moacutedulo al proyecto Para ello en el menuacute Proyecto hacer clic en Agregar nuevo elemento En el panel Plantillas hacer clic en Moacutedulo mantener el nombre predeterminado y hacer clic en Abrir

3 En el moacutedulo cree una nueva funcioacuten denominada Area que devuelva un tipo de datos Single

a La funcioacuten deberiacutea tomar dos argumentos denominados height y width por valor Declare cada argumento como Single

b En el cuerpo de la funcioacuten escriba el coacutedigo para multiplicar height y width y para asignar el valor devuelto a Area como se muestra en el siguiente coacutedigo Area = height width

4 Guarde su proyecto Nuestro coacutedigo completo deberiacutea ser como el siguiente

Module Module1 Function Area(ByVal height As Single _ ByVal width As Single) As Single Area = height width

End Function End Module

Crear el interfaz de usuario

1 En el proyecto CalculateArea que crearon anteriormente la

praacutectica Crear una funcioacuten en un moacutedulo Relacionar el formulario y con el moacutedulo del proyecto

2 Abrir Form1 en la vista de Disentildeo

3 Abrir el Cuadro de herramientas Antildeadir a nuestro formulario cuatro controles Label dos controles TextBox y un control Button Organizar los controles para que el formulario tenga un aspecto similar al de la siguiente figura

4 Establecer las propiedades para los controles como se muestra en la siguiente tabla

Control

Propiedad

Nuevo valor

Label1 Text HeightLabel2 Text WidthLabel3 Text AreaLabel4 Text en blancoTextBox1

Text en blanco

TextBox2

Text en blanco

Escribir coacutedigo para la aplicacioacuten

1 Antildeadir un controlador de eventos para el evento Button1_Click En el controlador de eventos

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 22: Udproco undecimo b_y_c[1]

a Invocar la funcioacuten Area

b Pasar las propiedades Text de TextBox1 y TextBox2 como argumentos

c Asignar el valor devuelto a la propiedad Text de Label4

Nuestro coacutedigo deberiacutea ser similar al siguiente Private Sub Button1_Click() Label4Text = Area(TextBox1Text TextBox2Text) End Sub

2 Ejecutar la aplicacioacuten

3 Escribir valores numeacutericos en los cuadros de texto Height y Width

4 Hacer clic en Button1 y verificar que aparece la respuesta esperada

5 Cerrar la aplicacioacuten

GUARDAR LA APLICACIOacuteN

bull En el menuacute Archivo haga clic en Guardar todo

PARA GENERAR UN ARCHIVO EJECUTABLE PARA EL PROYECTO

1 En el menuacute Generar haga clic en Generar solucioacuten Cunado generamos un proyecto o

solucioacuten automaacuteticamente se crea un archivo ejecutable (exe) en la carpeta carpeta_proyectobin Si Debug estaacute seleccionado en la lista Configuracioacuten de la solucioacuten de la barra de herramientas se crearaacute un segundo archivo exe en la carpeta carpeta_proyectoobjDebug Si se selecciona Release el segundo archivo exe se crearaacute en la carpeta carpeta_proyectoobjRelease

2 Para ejecutar este proyecto en Windows utilice el comando Ejecutar del menuacute Inicio o haga doble clic en el nombre del archivo en Windows Explorer

AHORA ES EL TURNO DEL MAacuteS PILO Tuhellip

PRACTICA 1

Realiza la siguiente actividad para resolver el cuestionario

Abrir Referencia del lenguaje

1 Hacer clic en Inicio seleccionar Todos los programas Microsoft Visual Studio NET 2008 y hacer clic en Documentacioacuten de Microsoft Visual Studio NET

2 En el menuacute Ayuda hacer clic en Buscar

3 En la ventana de buacutesqueda en el cuadro Buscar escribir run-time library members Verificar que la buacutesqueda estaacute filtrada por Visual Basic y relacionados seleccionar Buscar en tiacutetulos soacutelo y hacer clic en Buscar

4 En la ventana de resultados de la buacutesqueda hacer doble clic en

iexclNO SE TE OLVIDE

GUARDAR SIEMPRE TUS

PROYECTOShellip

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 23: Udproco undecimo b_y_c[1]

Visual Basic Run-time Library Members

5 Sin hacer clic en ninguno de los enlaces de la paacutegina examine el contenido de esta biblioteca Observe que esta paacutegina describe funciones meacutetodos y propiedades que podemos utilizar en nuestro coacutedigo

CUESTIONARIO

Uso del contenido de la biblioteca

Utilice el documento ldquoVisual Basic Run-time Library Membersrdquo y los documentos vinculados para responder a las cuestiones de la lista siguiente Para regresar al documento ldquoVisual Basic Run-time Library Membersrdquo desde otros documentos puede utilizar el botoacuten Atraacutes de la barra de herramientas

1 iquestCoacutemo estaacute organizado el contenido del documento ldquoVisual Basic Run-time Library Membersrdquo

_______________________________________________________________________________________________________________

2 iquestPara queacute se utiliza la funcioacuten InStr

_____________________________________ __________________________________________________________________________

3 iquestQueacute valor devolveraacute la funcioacuten InStr si no puede localizar la segunda cadena

_______________________________________________________________________________________________________________4 iquestCuaacuteles son los paraacutemetros de

la funcioacuten Mid Indique si los paraacutemetros son obligatorios u opcionales

__________________________________________________________________________ _____________________________________

5 Basaacutendose en su respuesta a la pregunta anterior iquestqueacute valor cree que asignaraacute el siguiente coacutedigo a las variables myAnswer y secondAnswer Dim myString myAnswer secondAnswer As String myString = Using Mid Function myAnswer = Mid(myString 7 3) secondAnswer = Mid(myString 7)

__________________________________________________________________________ _____________________________________

6 En la liacutenea siguiente de este coacutedigo antildeada coacutedigo que utilice la funcioacuten Right para devolver la cadena ldquoDoerdquo de la cadena ldquoJohn Doerdquo Dim myString As String = John Doe Dim subString As String _____________________________________ __________________________________________________________________________

7 iquestEs Now una funcioacuten predefinida

_______________________________________________________________________________________________________________

8 El apartado que describe la funcioacuten Now de Referencia del lenguaje incluye enlaces a otros temas de referencia Enumere cuatro

__________________________________________________________________________

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 24: Udproco undecimo b_y_c[1]

__________________________________________________________________________

PRACTICA 2

En la carpeta donde estaacute ubicada la UDPROCO encuentras la Practica_2 por favor ingresar y resolverla

middotAPRENDE DE LA RETROALIMENTACIOacuteN middotmiddot

Utilizando variables tipos de datos constantes y Bucles realiza en un solo aplicativo los siguientes problemas

Crear una aplicacioacuten que permita calcular la posicioacuten de los espacios en blanco de una cadena introducida por el usuarioCrear una aplicacioacuten que dada una frase permita obtener el nuacutemero de apariciones de cada vocal en la frase El resultado debe aparecer indicado de forma claraDisentildear una aplicacioacuten que el usuario escoja entre introducir nuacutemeros o letras Si escoge nuacutemeros no se debe permitir introducir ninguna letra y si escoge letras no se debe permitir introducir ninguacuten diacutegito

middotAPRENDE PROYECTAacuteNDOTEmiddotmiddot

Para recordar un poco de lo que hemos visto en clase realiza una agenda

MenuacutesMANEJO DE CONTACTOS Y BUSCAR CONTACTOS

Botones Reportes

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 25: Udproco undecimo b_y_c[1]

Coacutedigo Limpiar datos

Por ciudad

Nombre Agregar Por mesTeleacutefono Eliminar Por teleacutefonoCelularFecha nacimientoDireccioacutenCiudad

La agenda deben estar un solo proyecto llamado AgendaPresentacion y iniciando con un formulario general donde muestre los siguientes datos

Nombre del Programa Autores Versioacuten Idioma Aacuterea Docente Fecha de entrega

Por medio de un botoacuten Siguiente ir al formulario 2 y esta agenda

middotAPRENDE EVALUAacuteNDOTEmiddotmiddotPara miacute es importante que valores tu trabajo con una X marque seguacuten el desempentildeo que has tenido en el aacuterea

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 26: Udproco undecimo b_y_c[1]

Calificacioacuten por el docente ______________________

DESEMPENtildeOSUPERIOR ALTO BASICO BAJO

Recuerda__________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elementos a tener en cuenta

1-3

35-39

4-46

47-5

Uso de variablesUso Tipos de datosSolucioacuten oacuteptimaAplicacioacuten de software VBNETFacilidad de manejo

Ejecutable

Graacuteficos

Desarrollo de la creatividadInterfaz navegacioacuten

Entrega a tiempo de las actividades seguacuten fechasPractica salaParticipacioacuten en claseSocializacioacuten actividadEl taller resuelto es su totalidad

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010
Page 27: Udproco undecimo b_y_c[1]

iexcl

ElaboroNombre Karen Hapuc Serrano MedinaCargo Docente

______________________FirmaFecha MARZO DE 2011

RevisoacuteNombre Adriana Pardo DiacuteazCargo Coordinador de Aacuterea

_____________________FirmaFecha MARZO DE 2011

Aproboacute

Nombre Mariacutea Saiacuter Torres DiacuteazCargo Coordinador Acadeacutemico

___________________FirmaFecha MARZO DE 2011

  • COLEGIO NUESTRA SENtildeORA DE LA PRESENTACIOacuteN ndash CENTRO
  • UNIDAD DE PRODUCCIOacuteN DE CONOCIMIENTO UDPROCO ndash TECNOLOGIacuteA E INFORMAacuteTICA 2010