Guia de-programacion-i-visual-b-net

33
Texto Guía de Programación Visual Basic .Net Elaborado por Ing. Bernardo Campos UNIDAD 1 CONCEPTOS BASICOS DE INFORMATICA 1. - ¿Qué es una computadora? La computadora es una máquina de tipo electrónico-digital, capaz de procesar información a gran velocidad y con gran precisión, previa programación correcta del ser humano. 2. - ¿Qué es la Informática? La Informática es una ciencia que estudia el tratamiento racional y automático de la información, utilizando como herramienta principal a la computadora. La palabra informática proviene de los vocablos: Infor = Información Mática = Automática 3. – El Bit.- El Bit es uno cualquiera de los dígitos del sistema binario (0 y 1). La palabra Bit proviene de la contracción del término bi nary digit que significa dígito binario. 4. - El Byte.- El Byte es la unidad básica que se utiliza para medir cantidad de información. 1 Byte = 8 Bits 1Byte = 1 Caracter 1 Caracter = - un dígito numérico: 0 1 2 3 4 5 6 7 8 9 - una letra: a..z, A..Z - un símbolo: ¿ ? / * - = & ( ) { } [ ] ….. - un carácter de control: [TAB] [CR] [SPACE] [ESC] ….. 5. - Sistema de Unidades para medir cantidad de información.- Bits = 0 ó 1 Byte = Grupo de 8 bits Kilobyte (Kb) = 1.024 Bytes = 2 10 bytes Megabytes (Mb) = 1.024 Kb = 2 20 bytes Gigabytes (Gb) = 1.024 Mb = 2 30 bytes Terabytes (Tb) = 1.024 Gb = 2 40 bytes Pagina

Transcript of Guia de-programacion-i-visual-b-net

Page 1: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

UNIDAD 1

CONCEPTOS BASICOS DE INFORMATICA

1. - ¿Qué es una computadora?

La computadora es una máquina de tipo electrónico-digital, capaz de procesar información a gran

velocidad y con gran precisión, previa programación correcta del ser humano.

2. - ¿Qué es la Informática?

La Informática es una ciencia que estudia el tratamiento racional y automático de la información,

utilizando como herramienta principal a la computadora.

La palabra informática proviene de los vocablos:

Infor = Información Mática = Automática

3. – El Bit.-

El Bit es uno cualquiera de los dígitos del sistema binario (0 y 1).

La palabra Bit proviene de la contracción del término binary digit que significa dígito binario.

4. - El Byte.-

El Byte es la unidad básica que se utiliza para medir cantidad de información.

1 Byte = 8 Bits 1Byte = 1 Caracter

1 Caracter =

- un dígito numérico: 0 1 2 3 4 5 6 7 8 9

- una letra: a..z, A..Z

- un símbolo: ¿ ? / * - = & ( ) { } [ ] …..

- un carácter de control: [TAB] [CR] [SPACE] [ESC] …..

5. - Sistema de Unidades para medir cantidad de información.-

Bits = 0 ó 1

Byte = Grupo de 8 bits

Kilobyte (Kb) = 1.024 Bytes = 210 bytes

Megabytes (Mb) = 1.024 Kb = 220 bytes

Gigabytes (Gb) = 1.024 Mb = 230 bytes

Terabytes (Tb) = 1.024 Gb = 240 bytes

Pagina

Page 2: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Convertir:

a) 32 Mb ____________ bytes?

b) 4096 Kb _________ Mb?

Aplicando regla de tres simple se pude convertir de cualquier medida a otra. Observar que siempre

tiene que quedar en el denominador la misma unidad que la de arriba para que se puedan simplificar.

Solución:

1024 Kb 1024 Bytes

a) 32 Mb x ------------- x ----------------- =

1 Mb 1 Kb

1 Mb

b) 4096 Kb x ---------------- =

1024 Kb

6. - El Sistema Operativo.-

- El Sistema Operativo es un conjunto de programas que administran los recursos del sistema

(Recursos: Programas, archivos, memoria RAM, periféricos, disco duro, etc.) y que

- Facilita el acceso a los programas de aplicación y usuarios de la computadora a los recursos del

sistema.

Ejemplos de sistemas operativos: DOS, WINDOWS 9x/ 2000/ XP/ 2003, UNIX, LINUX, NOVELL

NETWARE, OS-2, OS MAC, etc.

Pagina

Page 3: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

8.- Diagrama de bloques básicos de una computadora.-

Este es un “mapa” que toda computadora tiene, es importante conocerlo:

- La Unidad Central de Proceso (CPU), es el conjunto de chips capaces de ejecutar algunos cálculos

sencillos como suma o multiplicación de números. La potencia de una computadora depende

completamente de la velocidad y fiabilidad de la CPU.

- Memoria Central. La información procesada por la CPU se almacena normalmente en la memoria

central hasta que se terminan los cálculos. Los programas de computadora se almacenan también en la

memoria central, mientras son ejecutados.

- Dispositivos de almacenamiento secundario (memoria Auxiliar). Es el almacén donde se guarda la

información que no se puede almacenar en la memoria central puesto que esta última funciona

mientras el equipo está en funcionamiento.

En este tipo de almacenamiento están los diferentes dispositivos tales como Discos, Cintas Magnéticas,

CDs, se usan para almacenar grandes cantidades de información. Para ser procesados por

Pagina

MEMORIACENTRAL

UNIDADCENTRAL DE

PROCESO

Teclado

Monitor

Impresora

otros

DISPOSITIVOS DEENTRADA/SALIDA

(PERIFERICOS)

Discos

Cintas

CDs

otros

ALMACENAMIENTOSECUNDARIO

MEMORIA AUXILIAR

DIAGRAMA ESQUEMATIVO DE UNA COMPUTADORA (HARDWARE)

Page 4: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

la CPU, los datos se almacenan en dispositivos de almacenamiento auxiliar y luego tienen que llevarse

a la memoria central para poder ser procesados por el microprocesador.

- Periféricos o Dispositivos de entrada / salida, Estos dispositivos permiten al usuario comunicarse

con la computadora. Algunos dispositivos típicos de E/S son el teclado, la impresora, monitor, ratón,

escáner, etc.

UNIDAD 2

SISTEMAS DE NUMERACIÓN Y LA REPRESENTACION DE LA INFORMACIÓN

Sistemas de numeración: En informática los sistemas de numeración más estudiados son los

siguientes:

o Sistema decimal: Es aquel que está conformado por 10 dígitos numéricos 0..9. Es el

sistema de numeración utilizado comúnmente a nivel universal.

o Sistema binario: Es el sistema conformado por 2 dígitos numéricos 0 y 1. Es el

sistema de numeración sobre el que se basa el lenguaje real e interno de las

computadoras.

o Sistema octal: Es aquel sistema conformado por 8 dígitos numéricos que son: 0 1 2 3 4

5 6 7.

o Sistema hexadecimal: Es aquel sistema conformado por 16 dígitos numéricos que

son: 0 1 2 3 ….F

Conversiones entre sistemas de numeración.-

Cualquier valor expresado en algún sistema de numeración puede ser convertido a su equivalente en

cualquiera de los otros sistemas.

Pagina

Page 5: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Para realizar estas conversiones se suelen utilizar las siguientes tablas:

9 8 7 6 5 4 3 2 1 0 Potencias de 2.

512 256 128 64 32 16 8 4 2 1 Decimal 1 0 0 0 1 1 1 71

1 1 1 0 14

Por ejemplo para convertir el número 71 a binario, se realiza los siguientes pasos:

a) Se comienza realizando la tabla potencia de 2, es decir 2 elevado a 0, 2 elevado a 1, 2

elevado 2, así sucesivamente. Es lo que se observa en el cuadro de arriba en la fila

Potencias de 2, donde solo se muestra 0, 1, 2, 3, …..9.

b) En la fila Decimal se coloca la equivalencia de 2 elevado a 0, que es igual a 1, de 2 elevado

a 1, que es igual a 2, así sucesivamente, hasta 512.

c) En la fila 71, se comienza desde el lado izquierdo de la tabla hacia la derecha. Se toma el

numero 64 porque es menor a 71, se le coloca 1 debajo, y se va sumando hacia la derecha.

64 mas 32 obtendremos 96, donde se pasa al 71, por tanto el 32 no lo tomo en cuenta y

coloco 0, sucesivamente sumaremos con 16 y como el resultado se pasa a 71 no se toma en

cuenta y se coloca 0. Se observa que los valores que sirven son 4, mas 2 mas 1 que da 71.

Tabla Octal

Decimal Binario Octal0 000 01 001 12 010 23 011 34 100 45 101 56 110 67 111 7

Tabla Hexadecimal

Decimal Binario Hexadecimal

Pagina

Page 6: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

0 0000 01 0001 12 0010 23 0011 34 0100 45 0101 56 0110 67 0111 78 1000 89 1001 910 1010 A11 1011 B12 1100 C13 1101 D14 1110 E15 1111 F

Ejercicios de conversión entre sistemas de numeración.-

Convertir:

a) (10010) 2 ( )10

b) (111011) 2 ( )10

c) (184) 10 ( ) 2

d) (1D4) 16 ( )10

e) (207) 10 ( )16

UNIDAD 3

INTRODUCCIÓN A LA PROGRAMACIÓN

Para elaborar un Programa Informático, se tienen que seguir algunos pasos o fases, en las que cada una

tiene su actividad que se tiene que ejecutar.

1.- Pasos Para Crear Programas:

Pagina

Page 7: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Recolección de los requerimientos del usuario.

Comprensión del problema en términos de entrada-proceso-salida

(Lo que hará el programa).

Descripción de la lógica del problema (algoritmo) utilización de diagrama

de flujo y pseudocódigo (como será el programa)

Escritura del programa en un lenguaje de programación (Basic,

Pascal, Java, C++, C#, J#, etc.)

Programa que cumple con los requerimientos del usuario.

Programa.- Es un conjunto de órdenes o instrucciones que se le dan a la computadora para que

esta realice alguna tarea.

Algoritmo.- Es la descripción de la lógica de un programa. Es un conjunto de pasos escritos en

forma lógica, que tienen un principio y un fin; y cuyo objetivo es describir la lógica de un

programa o la resolución de un problema.

Diagrama de Flujo / Flujograma.- Es una herramienta que sirve para describir la lógica de un

programa. Utiliza símbolos gráficos para representar cada instrucción u orden que se le da a la

computadora.

Pagina

Problema

Análisis

Diseño

Codificación

Programa

Page 8: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Pseudocódigo.- Es una herramienta que se utiliza para describir la lógica de un programa, al

igual que los diagramas de flujo, pero el pseudocódigo utiliza un lenguaje natural para el

programador (español).

Variable.- Es una posición de memoria que puede almacenar diferentes valores a lo largo de

un programa; a la cual se puede acceder por medio de un identificador o nombre de variable.

Ej.:

Promedio = 90

Dirección = ‘Av. Beni’

Apellido = ‘Pérez’

X = 0

X = Promedio * 0.1

Constante.- Es una posición de memoria que almacena un valor, el mismo que no puede ser

modificado a lo largo de un programa.

Ej.:

Empresa = “ABC LTDA.”

Pi = 3.1416

Operadores Aritméticos Básicos.-

Operador

Estándar

Descripción Operador

J#+

-

*

/

Mod

Suma.

Resta.

Multiplicación.

División.

Módulo

Aritmético.

+

-

*

/

%

Operadores Relacionales.-

Operador

estándar

Descripción Operador

J#

Pagina

Page 9: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

>

<

=

> =

< =

< >

Mayor.

Menor.

Igual.

Mayor o igual.

Menor o igual.

Diferente.

>

<

==

>=

<=

!=

Operadores Lógicos.-

Operador

estándar

Descripción Operador

J#

OR

AND

NOT

Disyunción (o)

Conjunción (y)

Negación (no)

||

&&

!

Instrucción de Entrada de Datos.-

Ahora se muestra cada una de las estructuras de diagramas de flujo, con su equivalente en el

lenguaje de programación utilizando el modo consola. El modo para aprender de forma sencilla el

lenguaje.

D. F.

Instrucción de Salida de Datos.-

D. F.

Pagina

Edad

Apellido

En Visual Basic .Net se escribiría:

Edad = System.Console.Readline()

Lo que estamos haciendo es leer el valor que se ha ingresado por el teclado y pasarlo a la variable Edad. De aquí en adelante, la variable Edad se puede manipular.

En Visual Basic .Net:

System.Console.WriteLine(Apellido)

Page 10: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Asignación.-

D. F.

Aclarar dos aspectos, primero, que las variables Apellido y Edad en las instrucciones de Salida en la

parte de arriba, se omitió la Declaración de las variables utilizando la palabra Dim. Segundo, en las

instrucciones de asignación se observa que se utilizó la palabra reservada Double y en el otro caso la

palabra String, que representan tipos de datos, el primero capaz de almacenar datos con decimales y el

segundo para almacenar datos textuales.

Instrucciones Condicionales.-

Condicional simple:

D. F.

Pagina

“Su edad es “ & Edad

X = Prom. * 0.1 0.1

Direc. = “Bolívar # 42”

Condición

Sentencia (s)

En Visual Basic .Net:

System.Console.WriteLine(“Su edad es “ & Edad)

En Visual Basic .Net:

Antes de asignar el valor a una variable, ésta se la tiene que declarar asi: Dim nombreVariable As TipodeDatos

Dim x As Double x = Prom * 0.1

En Visual Basic .Net:

Antes de asignar el valor a una variable, ésta se la tiene que declarar asi: Dim nombreVariable As TipodeDatos

Dim Direc As String Direc = “Bolívar # 42”

Page 11: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

F V If condición then

Sentencia

End if

Condicional Doble:

D. F.

If condición then

Sentencia A

F V Else

Sentencia B

End if

Pagina

Condición

Sentencia(s) ASentencia (s) B

Condición Simple en Visual Basic .Net:

If Precio < 0 Then

System.Console.WriteLine(“Precio No Válido”)

End If.

Condición Doble en Visual Basic .Net:

If Edad >= 21 then

System.Console.WriteLine(“Mayor de Edad”)

Else

System.Console.WriteLine(“Menor de Edad”)

End If

Page 12: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Ejercicio Completo

1. Realizar un programa para introducir la edad de una persona, verificar si es mayor de

Edad (mayor a 18 años) y mostrar un mensaje “mayor de edad”, si no cumple la condición

mostrar “menor de edad”

E d a d

F i n

E d a d > = 1 8

I n i c i o

" M a y o r d e E d a d "" M e n o r d e E d a d "

Pagina

‘Esta línea que comienza con comilla simple es un comentario en el programa‘Se utiliza para aclarar el funcionamiento del programa o poner fecha de creación, etc. Dim Edad as Integer ‘Se coloca Integer, porque la edad es numérica.

System.Console.Writeline(“Introduzca su edad”)Edad = System.Console.ReadLine()

If Edad ≥ 18 Then

System.Console.WriteLine(“Mayor de Edad”) ‘Lado Verdadero (V)

ElseSystem.Console.WriteLine(“Menor de Edad”) ‘Lado Falso (F)

End If

VF

Page 13: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

2. Pedir 3 números y calcular:

* La suma

* El producto

* E l promedio de estos

Pagina

a , b , c

s u m a = a + b + c

p r o d = a x b x c

p r o m = s u m a / 3

s u m a , p r o d , p r o

I

F

Page 14: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

3. Mostrar los primeros 10 números enteros negativos: -10,-9,-8,-7,-6,-5,-4,-3,-2,-1

Pagina

I

c=1

n=-10

“n”

F

n=n+c

n<=-1

Dim c, n as Integer

c = 1n = -10

Loop ‘Esta palabra se coloca, donde va a chocar la flecha en el diagrama.

System.Console.Writeline(n)

n = n + c

Loop While n <= -1

System.Console.Readkey()

Page 15: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Unidad 4.

Programación con Formularios con Visual Basic .Net

Todo sistema desarrollado profesionalmente se debe desarrollar utilizando formularios, esto

porque resulta fácil y entendible al usuario manipular ventanas, botones e iconos en las diferentes

opciones que el sistema puede tener.

Al ingresar al Visual Basic .Net se verá la pantalla de bienvenida, con una lista de los

últimos proyectos utilizados recientemente. Para abrir un proyecto existente se podría dar clic

directamente en la lista o en el botón abajo Open Project.

Antes de continuar es importante conocer brevemente lo que es la programación Orientada a

Objetos. Un Objeto viene a ser una entidad que tiene sus propiedades (Atributos y Eventos). Por

ejemplo en la vida real un Auto es un objeto que tiene sus Atributos (color, tamaño, peso, marca) y

Eventos (gira a la derecha, izquierda, reversa). Tomar en cuenta esta definición de objeto al

momento de trabajar con formularios.

Pagina

Page 16: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Para empezar a diseñar un formulario, primero se necesita crear un proyecto:

Crear un proyecto nuevo.

o Menú File / Archivo (Si es en español)

o New / Nuevo

o Project / Proyecto

Entorno de Desarrollo.

Esta es la pantalla que se muestra cuando se ha creado un proyecto nuevo. Es importante

conocer sus partes.

Pagina

Page 17: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Ventana de Propiedades.

Todo botón, cuadro de texto, barra, formulario, etc. contiene sus Propiedades.

Barra de Herramientas.

Con la barra de herramienta arrastraremos los diferentes controles como los botones, cuadro de texto

al formulario. Cada uno de estos controles en realidad son objetos, porque tienen sus propiedades.

Por ejemplo un objeto Button, tiene sus Atributos (tamaño, color, ancho, nombre) y eventos (click,

doble click, etc)

Pagina

Nombre formularioNombre formulario

Botón ordenaciónBotón ordenación

Botón alfabéticoBotón alfabético

Panel descripciónPanel descripción

Controles para crear la interfaz de usuario

Page 18: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Explorador de Soluciones.

Por aca se puede navegar sobre los diferentes proyectos creados, y los formularios adicionados a los

proyectos. Visual basic automáticamente genera un código al momento de crear un proyecto.

Pagina

Clic acá para ver el código fuente generado automáticamente.

Clic acá para ver el formulario en modo diseño.

Page 19: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Variables y Tipos de Datos.

Las variables son "nombres" que pueden contener un valor, ya sea de tipo numérico como de

cualquier otro tipo. Esos nombres son convenciones que nosotros usamos para facilitarnos las cosas,

ya que para los ordenadores, (o computadores, según te guste o estés acostumbrado a llamarlos), una

variable es una dirección de memoria en la que se guarda un valor o un objeto, te vuelvo a recordar

por enésima vez que en .NET todo es un objeto.

Existen distintos tipos de valores que se pueden asignar a una variable, por ejemplo, se puede tener un

valor numérico o se puede tener un valor de tipo alfanumérico o de cadena, (string para los que

inventaron esto de los lenguajes de programación), pero en cualquier caso, la forma de hacerlo

siempre es de la misma forma. Por ejemplo, en el caso de abajo la variable i es de tipo numérico y la

variable s es de tipo cadena. Esas variables habría que declararlas de la siguiente forma:

Dim i As Integer Dim s As String

Con esto le estamos diciendo al vb.NET que reserve espacio en su memoria para guardar un valor de

tipo Integer, (numérico), en la variable i y que en la variable s vamos a guardar valores de cadena de

caracteres. En la tabla de abajo se muestran todos los tipos de datos que pueden tener las variables.

Pagina

Page 20: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Mi Primer Proyecto.

1. Crear un nuevo proyecto.

2. Desde la barra de herramientas añade ahora un botón (Button), un Textbox y un Label.

Para cambiarle el texto que muestra el botón “button1”, hay que usar la ventana de

propiedades, en esta ocasión la propiedad que nos interesa de esa ventana de propiedades

es Text, escribe Mostrar y cuando pulses Enter, verás que el texto del botón también ha

cambiado.

Haz lo mismo con la etiqueta, recuerda que tienes que seleccionarla (un click) para que se

muestren las propiedades de la etiqueta, escribe Nombre: y pulsa intro.

Ahora vamos a escribir código para que se ejecute cada vez que se haga click en el botón que

hemos añadido.

Para ello, selecciona el botón Mostrar y haz doble click en él, se mostrará una nueva ventana,

en este caso la ventana de código asociada con el formulario que tenemos en nuestro proyecto.

Te mostrará esto: (realmente te mostrará más cosas, pero por ahora centrate sólo en este

código)

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

System.EventArgs) Handles Button1.Click

End Sub

Lo que vamos a hacer ahora, es escribir el código que se ejecutará cuando se haga click en ese

botón, lo cual producirá el evento Click asociado con dicho botón, ese evento se producirá si

se hace un click propiamente dicho, es decir con el ratón, o bien porque se pulse intro o la

barra espaciadora cuando el botón tenga el foco.

Pagina

Page 21: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

3. Escribe lo siguiente en el hueco dejado por el Visual Basic, la línea que hay entre Private

Sub... y End Sub

MsgBox("Hola " & TextBox1.Text)

4. Pulsa F5 para que se ejecute el código que hemos escrito o pulsa en el botón "play" que está en

la barra de botones. Luego presiona clic en el botón Mostrar.

Agregando otro botón.

1. Desde la barra de herramienta, arrastra otro botón.

2. Selecciona el botón y luego presionas f4 para ver las propiedades, cambia la propiedad Text

por “Cerrar”

3. Presiona doble click en el botón y escribe: Me.Close(), esto permitirá que el formulario se

cierre.

Pulsa F5 y cuando pulses en el botón cerrar, se cerrará el formulario.

Pagina

Page 22: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Segundo Proyecto con Formularios.

Realizar un programa para ingresar dos valores, sumarlos y mostrar su resultado.

Solución.

1) Crear un proyecto nuevo.

2) Arrastrar cuatro cuadros de textos, y un botón desde la barra de herramientas al

formulario

3) Selecciona el primer cuadro de texto, en la ventana de propiedades, busca la propiedad

Name y escribe: txtValor1.

4) Selecciona el segundo cuadro de texto, en la ventana de propiedades, busca la propiedad

Name y escribe: txtValor2.

5) Selecciona el tercer cuadro de texto, en la ventana de propiedades, busca la propiedad

Name y escribe: txtValor3.

6) Selecciona el cuarto cuadro de texto, en la ventana de propiedades, busca la propiedad

Name y escribe: txtResultado.

7) Selecciona el botón, en la ventana de propiedades busca la propiedad Text y escribe:

Calcular, en la propiedad Name coloca btnCalcular.

8) Presiona doble clic sobre el botón agregado al formulario y veremos el código fuente,

como se mostro en el anterior ejercicio.

9) Escribe el siguiente Código:

Pagina

Dim valor1, valor2, valor3, Suma as Integer

‘Lo que hace Cint es convertir el valor ingresado el cuadro de texto a un valor Entero,‘ya que las variables están declaradas como Integer.

Valor1 = Cint (txtValor1.text) ‘Obtenemos el valor escrito en el cuadro de texto 1Valor2 = Cint (txtValor2.text) ‘Obtenemos el valor escrito en el cuadro de texto 2Valor3 = Cint (txtValor3.text) ‘Obtenemos el valor escrito en el cuadro de texto 3

Suma = Valor1 + Valor2 + Valor3 ‘Sumamos las variables

txtResultado.Text = CStr (Suma) ‘Pasamos la variable Suma al cuadro de texto 4.

Page 23: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Tercer Proyecto con Formularios.

Utilizando listas para las series:

Realizar un programa para generar la serie: 1,2,3,4,5,6,7,9, 10.

1) Crea un nuevo proyecto.

2) Agrega un ListBox y un Button desde la barra de herramientas al formulario.

3) Presiona doble clic en el Button. Y escribe el siguiente código:

Cuarto Proyecto con Formularios.

Utilizando listas para las series:

Realizar un programa para generar la serie: 1,2,3,4,5,6,7,9, n. El valor de n que sea

ingresado desde el formulario.

1) Crea un nuevo proyecto.

2) Agrega un ListBox, un Button y un TextBox desde la barra de herramientas al formulario.

3) Presiona doble clic en el Button. Y escribe el siguiente código:

Pagina

Dim I as integer

I = 1

ListBox1.Items.Clear ‘Limpia la lista. Si no colocamos esto, la lista se recargara las ‘veces que se presione click en el botón.

While I <= 10Listbox1.Items.Add ( I )I = I + 1

End While

Page 24: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Pagina

Dim n, I as integer

I = 1n = Cint (textBox1.Text)

ListBox1.Items.Clear ‘Limpia la lista. Si no colocamos esto, la lista se recargara las ‘veces que se presione click en el botón.

While I <= nListbox1.Items.Add ( I )I = I + 1

End While

Page 25: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Tratamiento de Errores

Cuando en el código de nuestra aplicación se produce un error sintáctico, es decir, porque hayamos

escrito mal alguna instrucción de Visual Basic .NET, será el propio entorno de desarrollo el que nos

avise de que hay algo que no es correcto; a este tipo de errores se suele llamar errores sintáctico o en

tiempo de diseño. Pero si lo que ocurre es que hemos asignado un valor erróneo a una variable o

hemos realizado una división por cero o estamos intentado acceder a un archivo que no existe,

entonces, se producirá un error en tiempo de ejecución, es decir sólo sabremos que hay algo mal

cuando el ejecutable esté funcionando.

Control estructurado de errores

El método recomendado de capturar errores en Visual Basic .NET, es usando la estructura Try Catch

Finally. La forma de usar esta estructura será algo así:

Try

' el código que puede producir error

Catch [tipo de error a capturar]

' código cuando se produzca un error

Pagina

Aclaración:

Dim valor as StringDim x as Integer

X = Cint ( valor )

Lo que hace Cint es convertir la variable Valor de tipo String a tipo Integer, ya que de no hacer esta conversión tendremos un error al momento de ejecutar el programa. En el modo consola se estaba omitiendo este tipo de tratamiento ya que teníamos opción a ignorar. Pero en lo profesional siempre es mejor tomarlo en cuenta. También puede suceder a lo inverso que un dato Integer, sea convertido a String seria CStr ( valor2 )

Page 26: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Finally

' código se produzca o no un error

End Try

En el bloque Try pondremos el código que puede que produzca un error.

Si tenemos el siguiente código, se producirá una excepción (o error), ya que al dividir i por j, se

producirá un error de división por cero.

Dim i, j As Integer

Try

i = 10

j = 0

i = i \ j

Catch

' nada que hacer si se produce un error

End Try

' se continúa después del bloque de detección de errores

Pero cuando se produzca ese error, no se ejecutará ningún código de "tratamiento" de errores, ya que

dentro del bloque Catch no hay ningún código.

Ahora veamos este ejemplo mas completo con tratamiento de errores:

Dim i, j As Integer

Dim s As String

'

Try

Console.Write("Escribe un número (y pulsa Intro) ")

s = Console.ReadLine

i = CInt(s)

Console.Write("Escribe otro número ")

Pagina

Page 27: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

s = Console.ReadLine

j = CInt(s)

'

Console.WriteLine("El resultado de dividir {0} por {1} es {2}", i, j, i \ j)

'

Catch ex As DivideByZeroException

Console.WriteLine("ERROR: división por cero")

Catch ex As OverflowException

Console.WriteLine("ERROR: de desbordamiento (número demasiado grande)")

Catch ex As Exception

Console.WriteLine("Se ha producido el error: {0}", ex.Message)

End Try

'

Console.ReadLine()

Aquí estamos detectando tres tipos de errores:

El primero si se produce una división por cero.

El segundo si se produce un desbordamiento, el número introducido es más grande de lo esperado.

Y por último, un tratamiento "genérico" de errores, el cual interceptará cualquier error que no sea uno de los dos anteriores.

Pagina

Page 28: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Tipos de Errores

Incluso los programadores más experimentados cometen errores; y conocer cómo depurar una

aplicación y encontrar esos errores es una parte importante de la programación. No obstante, antes de

obtener información sobre el proceso de depuración, conviene conocer los tipos de errores que deberá

buscar y corregir.

Los errores de programación pertenecen a tres categorías: errores de compilación, errores en tiempo

de ejecución y errores lógicos.

a) Errores de compilación

Los errores de compilación, también conocidos como errores del compilador, son errores que

impiden que su programa se ejecute. Cuando se presiona F5 para ejecutar un programa, Visual Basic

compila el código en un lenguaje binario que entiende el equipo. Si el compilador de Visual Basic se

encuentra con código que no entiende, emite un error de compilador.

La mayoría de los errores del compilador se deben a errores cometidos al escribir el código. Por

ejemplo, puede escribir mal una palabra clave, omitir alguna puntuación necesaria o intentar utilizar

una instrucción End If sin antes utilizar una instrucción If.

Afortunadamente el Editor de código de Visual Basic fue diseñado para identificar estos errores antes

de que se intente ejecutar el programa

b) Errores en tiempo de ejecución

Los errores en tiempo de ejecución son errores que aparecen mientras se ejecuta su programa. Estos

errores aparecen normalmente cuando su programa intenta una operación que es imposible que se

lleve a cabo.

Un ejemplo de esto es la división por cero. Suponga que tiene la instrucción siguiente:

Speed = Miles / Hours

Pagina

Page 29: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Si la variable Hours tiene un valor de 0, se produce un error en tiempo de ejecución en la operación de

división. El programa se debe ejecutar para que se pueda detectar este error y si Hours contiene un

valor válido, no se producirá el error.

Cuando aparece un error en tiempo de ejecución, puede utilizar las herramientas de depuración de

Visual Basic para determinar la causa..

c) Errores lógicos

Los errores lógicos son errores que impiden que su programa haga lo que estaba previsto. Su código

puede compilarse y ejecutarse sin errores, pero el resultado de una operación puede generar un

resultado no esperado.

Por ejemplo, puede tener una variable llamada FirstName y establecida inicialmente en una cadena

vacía. Después en el programa, puede concatenar FirstName con otra variable denominada LastName

para mostrar un nombre completo. Si olvida asignar un valor a FirstName, sólo se mostrará el

apellido, no el nombre completo como pretendía.

Los errores lógicos son los más difíciles de detectar y corregir, pero Visual Basic también dispone

de herramientas de depuración que facilitan el trabajo.

Programación con Procedimientos (Programación Modular)

Un procedimiento es un conjunto de sentencias que realizan una acción lógica. Existen tres tipos de

procedimientos en Visual Basic .NET:

1. Event procedures/Event handler, procedimiento que contiene código que es ejecutado en

respuesta a un evento. Cuando el evento es disparado el código dentro del manejador de

eventos es ejecutado.

Cada manejador de eventos provee dos parámetros, el primer parámetro llamado sender provee

una referencia al objeto que dispara el evento, el segundo parámetro es un objeto cuyo tipo de

dato depende del evento que es manejado. Ambos parámetros son pasados por valor.

Pagina

Page 30: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Como ejemplo colocar un botón en un formulario, y presionar doble clic en el botón, el visual

basic mostrará la ventana de código del clic del botón. Eso seria un procedimiento de Evento.

2. Sub. Contiene código que el desarrollador crea para realizar una acción lógica.

3. Function. Contiene código que el desarrollador crea para realizar una acción lógica y regresa

un valor, el valor que una función envia de regreso al programa que lo invoco es llamado valor

de regreso. Para regresar un valor se utiliza la sentencia Return.

Ejemplos de Procedimientos Sub.

Crear un programa para sumar dos números y mostrar su resultado.

1. Crea un nuevo proyecto Consola.

2. Escriba el siguiente código:

Pagina

Module Module1

Sub Main()

Dim A As Integer = 2, B As Integer = 5 ‘Se declaran las variables y se asignan valores.

MOSTRAR(A, B) ‘Llama al procedimiento MOSTRAR abajo, la secuencia del programa

‘se va ese procedimiento.

System.Console.ReadKey

End Sub

‘El procedimiento MOSTRAR, recibe dos variables A y B, que contienen 2 y 5 respectivamente.

Public Sub MOSTRAR ( ByRef A As Integer, ByVal B As Integer)

Dim C as Integer ‘Crea un variable que solo se conoce en este procedimiento

C = A + B ‘Realiza la suma de A y B

System.Console.WriteLine("La Suma es:”, C) ‘Muestra el resultado, termina el

‘procedimiento y continua arriba para terminar con la línea de ReadKey.

End Sub

End Module

Page 31: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

Ejemplos de Procedimientos Function.

Crear un programa para sumar dos números y mostrar su resultado.

1. Crea un nuevo proyecto Consola.

2. Escriba el siguiente código:

Pagina

Module Module1

Sub Main()

Dim A As Integer = 2, B As Integer = 5, C as Integer ‘Se declaran las variables A y B y ‘se asignan valores, menos la C.

C = SUMAR(A, B) ‘Llama a la función SUMAR abajo, la secuencia del programa

‘se va a esa función, realiza la suma y retorna el resultado, que es ‘almacenado en C.

System.Console.WriteLine(“La suma es” & C) ‘Muestra la sumatoria de A y B.

System.Console.ReadKey

End Sub

‘La Función SUMAR, recibe dos variables A y B, que contienen 2 y 5 respectivamente.

Public Function SUMAR( ByRef A As Integer, ByVal B As Integer) as Integer

Dim C as Integer ‘Crea un variable que solo se conoce en este procedimiento

C = A + B ‘Realiza la suma de A y B

Return C ‘Retornamos el Valor de C, o sea 7.

End Function

End Module

Page 32: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

PROGRAMAS SECUENCIALES, CONDICIONALES

3. Programa para pedir el nombre al usuario y luego mostrarle un saludo con el nombre ingresado.

4. Programa para calcular el producto de dos Nros.

5. Programa para calcular el área de un rectángulo.

6. Programa para calcular el área de un triangulo rectángulo

7. Programa para mostrar dos números en orden inverso a su introducción.

8. Programa para calcular el promedio de tres números.

9. Programa para pedir un monto en bolivianos y luego convertirlo a su equivalente en dólares,

pedir el tipo de cambio.

Programas para calcular fórmulas:

10. Con 1 variable: x = a / (a+10)

11. Con 2 variables: x = (a+b) / (2a + 2b)

12. Con 3 variables: x = a /(b+c) + b/(a+c) + c/(a+b)

13. Con cálculos condicionales: si n <> 0 calcular: x = 100/n

Si n = 0 calcular: x = n/10

14. Programa para indicar si el usuario es mayor o menor de edad (21) preguntándole su edad.

15. Programa para indicar si un Nro. es positivo o negativo, validar que sea diferente de cero.

16. Programa para indicar si dos Nros. pedidos al usuario son positivos o negativos.

17. Programa para indicar si un Nro. es nulo o no nulo

18. Programa para indicar si un Nro. es par o impar. Validar que sea positivo.

19. Programa para indicar si el mayor de 2 Nros. leídos es par o impar.

20. Programa para pedir 2 Nros. Si son iguales mostrar “son iguales”. Si son diferentes, mostrar

primero el menor y después el mayor.

21. Programa para realizar operaciones con 3 Nros: si el promedio de los 3 es mayor que 51

entonces multiplicar el primero por el 3ero, caso contrario multiplicar el 2do por el 3ero.

22. Programa para pedir 3 Nros. enteros y calcular la suma de los pares y el producto de los

impares.

23. Calcular el monto de interés generado por un capital y tasa de interés pedido por el usuario.

Pagina

Page 33: Guia de-programacion-i-visual-b-net

Texto Guía de Programación Visual Basic .Net

Elaborado por Ing. Bernardo Campos

24. Calcular la nota final obtenida, ingresando las calificaciones obtenidas sobre 100 de:

*Examen parcial

*Actividad académica

*Examen final

*Suponiendo que la materia es de tipo B:

*Examen parcial 40

*Actividad académica 20

*Examen final 40

25. Realizar un programa para indicar con un mensaje si el usuario es mayor o menor de edad(21),

preguntándole su edad.

26. Realizar un programa que pida 2 números y mostrarlo en orden ascendente.

27. Realizar un programa para realizar operaciones con 3 números: si el promedio de los 3 es

mayor que 51 entonces multiplicar el primero por el tercero, caso contrario sumar el segundo

con el tercero.

28. Realizar un programa que pida 2 números y divida el mayor de ellos entre el menor

29. Pedir 3 números para sumar los pares y multiplicar los impares.

30. Ingresando lo mismo que en la pregunta número 3, evaluar la calificación final y mostrar los

siguientes mensaje:

*Si es menor que 51: REPROBADO

*Si esta en el rango de 51 – 60 :REGULAR

*Si esta en el rango 61 – 80: BUENO

*Si esta en el rango 81 – 100: MUY BUENO

31. Mostrar la siguiente serie numérica 2,4,6,8,10,12,14,16,18,20.

32. Mostrar la siguiente serie numérica 20,19,18,17,16,15,14,13,12,11,10.

33. Mostrar la siguiente serie numérica 1,3,5,7,9…n, si es que n es impar, si n es par mostrar un

mensaje de error.

Pagina