Está en la página 1de 33

Texto Gua de Programacin Visual Basic .

Net
Elaborado por Ing. Bernardo Campos

UNIDAD 1

CONCEPTOS BASICOS DE INFORMATICA

1. - Qu es una computadora?
La computadora es una mquina de tipo electrnico-digital, capaz de procesar informacin a gran
velocidad y con gran precisin, previa programacin correcta del ser humano.

2. - Qu es la Informtica?
La Informtica es una ciencia que estudia el tratamiento racional y automtico de la informacin,
utilizando como herramienta principal a la computadora.
La palabra informtica proviene de los vocablos:
Infor = Informacin Mtica = Automtica

3. El Bit.-
El Bit es uno cualquiera de los dgitos del sistema binario (0 y 1).
La palabra Bit proviene de la contraccin del trmino binary digit que significa dgito binario.

4. - El Byte.-
El Byte es la unidad bsica que se utiliza para medir cantidad de informacin.
1 Byte = 8 Bits 1Byte = 1 Caracter
1 Caracter =
- un dgito numrico: 0 1 2 3 4 5 6 7 8 9
- una letra: a..z, A..Z
- un smbolo: ? / * - = & ( ) { } [ ] ..
- un carcter de control: [TAB] [CR] [SPACE] [ESC] ..

5. - Sistema de Unidades para medir cantidad de informacin.-


Bits =01
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
Texto Gua de Programacin 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.

Solucin:
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, perifricos, disco duro, etc.) y que
- Facilita el acceso a los programas de aplicacin 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
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

8.- Diagrama de bloques bsicos de una computadora.-


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

DIAGRAMA ESQUEMATIVO DE UNA COMPUTADORA (HARDWARE)

DISPOSITIVOS DE ALMACENAMIENTO
MEMORIA
ENTRADA/SALIDA SECUNDARIO
CENTRAL
(PERIFERICOS) MEMORIAAUXILIAR

Teclado Discos

Monitor Cintas
UNIDAD
CENTRAL DE
Impresora PROCESO CDs

otros otros

- La Unidad Central de Proceso (CPU), es el conjunto de chips capaces de ejecutar algunos clculos
sencillos como suma o multiplicacin de nmeros. La potencia de una computadora depende
completamente de la velocidad y fiabilidad de la CPU.

- Memoria Central. La informacin procesada por la CPU se almacena normalmente en la memoria


central hasta que se terminan los clculos. Los programas de computadora se almacenan tambin en la
memoria central, mientras son ejecutados.

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


informacin 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 estn los diferentes dispositivos tales como Discos, Cintas Magnticas,
CDs, se usan para almacenar grandes cantidades de informacin. Para ser procesados por

Pagina
Texto Gua de Programacin 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.

- Perifricos o Dispositivos de entrada / salida, Estos dispositivos permiten al usuario comunicarse


con la computadora. Algunos dispositivos tpicos de E/S son el teclado, la impresora, monitor, ratn,
escner, etc.

UNIDAD 2
SISTEMAS DE NUMERACIN Y LA REPRESENTACION DE LA INFORMACIN

Sistemas de numeracin: En informtica los sistemas de numeracin ms estudiados son los


siguientes:

o Sistema decimal: Es aquel que est conformado por 10 dgitos numricos 0..9. Es el
sistema de numeracin utilizado comnmente a nivel universal.
o Sistema binario: Es el sistema conformado por 2 dgitos numricos 0 y 1. Es el
sistema de numeracin sobre el que se basa el lenguaje real e interno de las
computadoras.
o Sistema octal: Es aquel sistema conformado por 8 dgitos numricos que son: 0 1 2 3 4
5 6 7.
o Sistema hexadecimal: Es aquel sistema conformado por 16 dgitos numricos que
son: 0 1 2 3 .F

Conversiones entre sistemas de numeracin.-


Cualquier valor expresado en algn sistema de numeracin puede ser convertido a su equivalente en
cualquiera de los otros sistemas.

Pagina
Texto Gua de Programacin 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 nmero 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 Octal
0 000 0
1 001 1
2 010 2
3 011 3
4 100 4
5 101 5
6 110 6
7 111 7

Tabla Hexadecimal
Decimal Binario Hexadecimal

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F

Ejercicios de conversin entre sistemas de numeracin.-


Convertir:
a) (10010) 2 ( )10
b) (111011) 2 ( )10
c) (184) 10 ( )2
d) (1D4) 16 ( )10
e) (207) 10 ( )16

UNIDAD 3
INTRODUCCIN A LA PROGRAMACIN

Para elaborar un Programa Informtico, 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
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Problema
Recoleccin de los requerimientos del usuario.

Anlisis Comprensin del problema en trminos de entrada-proceso-salida


(Lo que har el programa).

Diseo Descripcin de la lgica del problema (algoritmo) utilizacin de diagrama


de flujo y pseudocdigo (como ser el programa)

Codificacin Escritura del programa en un lenguaje de programacin (Basic,


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

Programa 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 descripcin de la lgica de un programa. Es un conjunto de pasos escritos en


forma lgica, que tienen un principio y un fin; y cuyo objetivo es describir la lgica de un
programa o la resolucin de un problema.

Diagrama de Flujo / Flujograma.- Es una herramienta que sirve para describir la lgica de un
programa. Utiliza smbolos grficos para representar cada instruccin u orden que se le da a la
computadora.

Pseudocdigo.- Es una herramienta que se utiliza para describir la lgica de un programa, al


igual que los diagramas de flujo, pero el pseudocdigo utiliza un lenguaje natural para el
programador (espaol).
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Variable.- Es una posicin 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
Direccin = Av. Beni
Apellido = Prez
X = 0
X = Promedio * 0.1

Constante.- Es una posicin 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 Aritmticos Bsicos.-
Operador Descripcin Operador
Estndar J#
+ Suma. +
- Resta. -
* Multiplicacin. *
/ Divisin. /
Mod Mdulo %
Aritmtico.

Operadores Relacionales.-

Operador Descripcin Operador


estndar J#
> Mayor. >
< Menor. <
= Igual. ==
>= Mayor o igual. >=

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

<= Menor o igual. <=


<> Diferente. !=

Operadores Lgicos.-

Operador Descripcin Operador


estndar J#
OR Disyuncin (o) ||
AND Conjuncin (y) &&
NOT Negacin (no) !

Instruccin de Entrada de Datos.-


Ahora se muestra cada una de las estructuras de diagramas de flujo, con su equivalente en el
lenguaje de programacin utilizando el modo consola. El modo para aprender de forma sencilla el
lenguaje.

D. F. En Visual Basic .Net se escribira:

Edad 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.

Instruccin de Salida de Datos.-

D. F.

En Visual Basic .Net:


Apellido
System.Console.WriteLine(Apellido)

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Su edad es
En Visual Basic .Net:
& Edad
System.Console.WriteLine(Su edad es & Edad)

Asignacin.-
En Visual Basic .Net:

D. F. Antes de asignar el valor a una variable, sta se la tiene


que declarar asi: Dim nombreVariable As TipodeDatos
X = Prom. * 0.1
0.1 Dim x As Double
x = Prom * 0.1

En Visual Basic .Net:

Antes de asignar el valor a una variable, sta se la tiene


Direc. = Bolvar # 42 que declarar asi: Dim nombreVariable As TipodeDatos

Dim Direc As String


Direc = Bolvar # 42

Aclarar dos aspectos, primero, que las variables Apellido y Edad en las instrucciones de Salida en la
parte de arriba, se omiti la Declaracin de las variables utilizando la palabra Dim. Segundo, en las
instrucciones de asignacin 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.

F V If condicin then
Condici
n Sentencia

Pagina
Sentencia (s)
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

End if

Condicional Doble:

D. F.
If condicin then
Sentencia A
F Condici
V Else
n Sentencia B
Sentencia (s) B Sentencia(s) A
End if

Condicin Simple en Visual Basic .Net: Condicin Doble en Visual Basic .Net:

If Precio < 0 Then If Edad >= 21 then

System.Console.WriteLine(Precio No Vlido) System.Console.WriteLine(Mayor de Edad)

End If. Else

System.Console.WriteLine(Menor de Edad)

End If

Pagina
Texto Gua de Programacin 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 aos) y mostrar un mensaje mayor de edad, si no cumple la condicin
mostrar menor de edad

I n ic io

Edad

F V

Edad >= 18

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

F in

Esta lnea que comienza con comilla simple es un comentario en el programa


Se utiliza para aclarar el funcionamiento del programa o poner fecha de creacin, etc.

Dim Edad as Integer Se coloca Integer, porque la edad es numrica.

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

If Edad 18 Then

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

Else
System.Console.WriteLine(Menor de Edad) Lado Falso (F)

End If

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

2. Pedir 3 nmeros y calcular:


* La suma
* El producto
* E l promedio de estos

a ,b ,c

sum a = a + b + c

p ro d = a x b x c

p ro m = s u m a / 3

s u m a , p ro d , p ro

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

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

c=1

n=-10

n=n+c

n<=-1

Dim c, n as Integer

c= 1
n = -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()

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Unidad 4.
Programacin con Formularios con Visual Basic .Net

Todo sistema desarrollado profesionalmente se debe desarrollar utilizando formularios, esto


porque resulta fcil 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 podra dar clic
directamente en la lista o en el botn abajo Open Project.

Antes de continuar es importante conocer brevemente lo que es la programacin 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, tamao, peso, marca) y
Eventos (gira a la derecha, izquierda, reversa). Tomar en cuenta esta definicin de objeto al
momento de trabajar con formularios.

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Para empezar a disear un formulario, primero se necesita crear un proyecto:

Crear un proyecto nuevo.


o Men File / Archivo (Si es en espaol)
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
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Ventana de Propiedades.
Todo botn, cuadro de texto, barra, formulario, etc. contiene sus Propiedades.

Nombre
Nombre formulario
formulario

Botn
Botn ordenacin
ordenacin

Botn
Botn alfabtico
alfabtico

Panel
Panel descripcin
descripcin

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 (tamao, color, ancho, nombre) y eventos (click,
doble click, etc)

Controles para crear la


interfaz de usuario

Pagina
Texto Gua de Programacin 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 automticamente genera un cdigo al momento de crear un proyecto.

Clic ac para ver el


cdigo fuente generado
automticamente.

Clic ac para ver el


formulario en modo
diseo.

Pagina
Texto Gua de Programacin 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 numrico como de
cualquier otro tipo. Esos nombres son convenciones que nosotros usamos para facilitarnos las cosas,
ya que para los ordenadores, (o computadores, segn te guste o ests acostumbrado a llamarlos), una
variable es una direccin de memoria en la que se guarda un valor o un objeto, te vuelvo a recordar
por ensima 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 numrico o se puede tener un valor de tipo alfanumrico o de cadena, (string para los que
inventaron esto de los lenguajes de programacin), 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 numrico y la
variable s es de tipo cadena. Esas variables habra 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, (numrico), 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
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Mi Primer Proyecto.
1. Crear un nuevo proyecto.
2. Desde la barra de herramientas aade ahora un botn (Button), un Textbox y un Label.

Para cambiarle el texto que muestra el botn button1, hay que usar la ventana de
propiedades, en esta ocasin la propiedad que nos interesa de esa ventana de propiedades
es Text, escribe Mostrar y cuando pulses Enter, vers que el texto del botn tambin 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 cdigo para que se ejecute cada vez que se haga click en el botn que
hemos aadido.
Para ello, selecciona el botn Mostrar y haz doble click en l, se mostrar una nueva ventana,
en este caso la ventana de cdigo asociada con el formulario que tenemos en nuestro proyecto.

Te mostrar esto: (realmente te mostrar ms cosas, pero por ahora centrate slo en este
cdigo)

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 cdigo que se ejecutar cuando se haga click en ese
botn, lo cual producir el evento Click asociado con dicho botn, ese evento se producir si
se hace un click propiamente dicho, es decir con el ratn, o bien porque se pulse intro o la
barra espaciadora cuando el botn tenga el foco.

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

3. Escribe lo siguiente en el hueco dejado por el Visual Basic, la lnea que hay entre Private
Sub... y End Sub

MsgBox("Hola " & TextBox1.Text)

4. Pulsa F5 para que se ejecute el cdigo que hemos escrito o pulsa en el botn "play" que est en
la barra de botones. Luego presiona clic en el botn Mostrar.

Agregando otro botn.

1. Desde la barra de herramienta, arrastra otro botn.


2. Selecciona el botn y luego presionas f4 para ver las propiedades, cambia la propiedad Text
por Cerrar

3. Presiona doble click en el botn y escribe: Me.Close(), esto permitir que el formulario se
cierre.

Pulsa F5 y cuando pulses en el botn cerrar, se cerrar el formulario.

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Segundo Proyecto con Formularios.

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


Solucin.
1) Crear un proyecto nuevo.
2) Arrastrar cuatro cuadros de textos, y un botn 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 botn, en la ventana de propiedades busca la propiedad Text y escribe:
Calcular, en la propiedad Name coloca btnCalcular.
8) Presiona doble clic sobre el botn agregado al formulario y veremos el cdigo fuente,
como se mostro en el anterior ejercicio.
9) Escribe el siguiente Cdigo:

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 estn declaradas como Integer.

Valor1 = Cint (txtValor1.text) Obtenemos el valor escrito en el cuadro de texto 1


Valor2 = Cint (txtValor2.text) Obtenemos el valor escrito en el cuadro de texto 2
Valor3 = 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.

Pagina
Texto Gua de Programacin 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 cdigo:

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 botn.

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

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 cdigo:

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Dim n, I as integer

I=1
n = 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 botn.

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

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Aclaracin:

Dim valor as String


Dim 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 conversin tendremos un error al momento de ejecutar el
programa. En el modo consola se estaba omitiendo este tipo de tratamiento ya
que tenamos opcin a ignorar. Pero en lo profesional siempre es mejor tomarlo en
cuenta. Tambin puede suceder a lo inverso que un dato Integer, sea convertido a
String seria CStr ( valor2 )

Tratamiento de Errores

Cuando en el cdigo de nuestra aplicacin se produce un error sintctico, es decir, porque hayamos
escrito mal alguna instruccin 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 sintctico o en
tiempo de diseo. Pero si lo que ocurre es que hemos asignado un valor errneo a una variable o
hemos realizado una divisin por cero o estamos intentado acceder a un archivo que no existe,
entonces, se producir un error en tiempo de ejecucin, es decir slo sabremos que hay algo mal
cuando el ejecutable est funcionando.

Control estructurado de errores

El mtodo 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 cdigo que puede producir error

Catch [tipo de error a capturar]

' cdigo cuando se produzca un error

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Finally
' cdigo se produzca o no un error

End Try

En el bloque Try pondremos el cdigo que puede que produzca un error.

Si tenemos el siguiente cdigo, se producir una excepcin (o error), ya que al dividir i por j, se
producir un error de divisin 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 contina despus del bloque de deteccin de errores

Pero cuando se produzca ese error, no se ejecutar ningn cdigo de "tratamiento" de errores, ya que
dentro del bloque Catch no hay ningn cdigo.
Ahora veamos este ejemplo mas completo con tratamiento de errores:

Dim i, j As Integer
Dim s As String
'
Try
Console.Write("Escribe un nmero (y pulsa Intro) ")
s = Console.ReadLine
i = CInt(s)
Console.Write("Escribe otro nmero ")
Pagina
Texto Gua de Programacin 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: divisin por cero")
Catch ex As OverflowException
Console.WriteLine("ERROR: de desbordamiento (nmero 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 divisin por cero.

El segundo si se produce un desbordamiento, el nmero introducido es ms grande de lo esperado.

Y por ltimo, un tratamiento "genrico" de errores, el cual interceptar cualquier error que no sea uno
de los dos anteriores.

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Tipos de Errores

Incluso los programadores ms experimentados cometen errores; y conocer cmo depurar una
aplicacin y encontrar esos errores es una parte importante de la programacin. No obstante, antes de
obtener informacin sobre el proceso de depuracin, conviene conocer los tipos de errores que deber
buscar y corregir.

Los errores de programacin pertenecen a tres categoras: errores de compilacin, errores en tiempo
de ejecucin y errores lgicos.

a) Errores de compilacin

Los errores de compilacin, tambin 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 cdigo en un lenguaje binario que entiende el equipo. Si el compilador de Visual Basic se encuentra
con cdigo que no entiende, emite un error de compilador.

La mayora de los errores del compilador se deben a errores cometidos al escribir el cdigo. Por
ejemplo, puede escribir mal una palabra clave, omitir alguna puntuacin necesaria o intentar utilizar
una instruccin End If sin antes utilizar una instruccin If.

Afortunadamente el Editor de cdigo de Visual Basic fue diseado para identificar estos errores antes
de que se intente ejecutar el programa

b) Errores en tiempo de ejecucin

Los errores en tiempo de ejecucin son errores que aparecen mientras se ejecuta su programa. Estos
errores aparecen normalmente cuando su programa intenta una operacin que es imposible que se
lleve a cabo.

Un ejemplo de esto es la divisin por cero. Suponga que tiene la instruccin siguiente:

Speed = Miles / Hours

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Si la variable Hours tiene un valor de 0, se produce un error en tiempo de ejecucin en la operacin de


divisin. El programa se debe ejecutar para que se pueda detectar este error y si Hours contiene un
valor vlido, no se producir el error.

Cuando aparece un error en tiempo de ejecucin, puede utilizar las herramientas de depuracin de
Visual Basic para determinar la causa..

c) Errores lgicos

Los errores lgicos son errores que impiden que su programa haga lo que estaba previsto. Su cdigo
puede compilarse y ejecutarse sin errores, pero el resultado de una operacin puede generar un
resultado no esperado.

Por ejemplo, puede tener una variable llamada FirstName y establecida inicialmente en una cadena
vaca. Despus en el programa, puede concatenar FirstName con otra variable denominada LastName
para mostrar un nombre completo. Si olvida asignar un valor a FirstName, slo se mostrar el
apellido, no el nombre completo como pretenda.

Los errores lgicos son los ms difciles de detectar y corregir, pero Visual Basic tambin dispone
de herramientas de depuracin que facilitan el trabajo.

Programacin con Procedimientos (Programacin Modular)

Un procedimiento es un conjunto de sentencias que realizan una accin lgica. Existen tres tipos de
procedimientos en Visual Basic .NET:

1. Event procedures/Event handler, procedimiento que contiene cdigo que es ejecutado en


respuesta a un evento. Cuando el evento es disparado el cdigo dentro del manejador de
eventos es ejecutado.

Cada manejador de eventos provee dos parmetros, el primer parmetro llamado sender provee
una referencia al objeto que dispara el evento, el segundo parmetro es un objeto cuyo tipo de
dato depende del evento que es manejado. Ambos parmetros son pasados por valor.

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Como ejemplo colocar un botn en un formulario, y presionar doble clic en el botn, el visual
basic mostrar la ventana de cdigo del clic del botn. Eso seria un procedimiento de Evento.

2. Sub. Contiene cdigo que el desarrollador crea para realizar una accin lgica.
3. Function. Contiene cdigo que el desarrollador crea para realizar una accin lgica y regresa
un valor, el valor que una funcin 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 nmeros y mostrar su resultado.
1. Crea un nuevo proyecto Consola.
2. Escriba el siguiente cdigo:
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 lnea de ReadKey.

End Sub

End Module

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

Ejemplos de Procedimientos Function.


Crear un programa para sumar dos nmeros y mostrar su resultado.
1. Crea un nuevo proyecto Consola.
2. Escriba el siguiente cdigo:

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 funcin SUMAR abajo, la secuencia del programa

se va a esa funcin, 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 Funcin 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

Pagina
Texto Gua de Programacin 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 rectngulo.
6. Programa para calcular el rea de un triangulo rectngulo
7. Programa para mostrar dos nmeros en orden inverso a su introduccin.
8. Programa para calcular el promedio de tres nmeros.
9. Programa para pedir un monto en bolivianos y luego convertirlo a su equivalente en dlares,
pedir el tipo de cambio.
Programas para calcular frmulas:
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 clculos 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) preguntndole 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. ledos es par o impar.
20. Programa para pedir 2 Nros. Si son iguales mostrar son iguales. Si son diferentes, mostrar
primero el menor y despus 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 inters generado por un capital y tasa de inters pedido por el usuario.

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos

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

*Examen parcial
*Actividad acadmica
*Examen final
*Suponiendo que la materia es de tipo B:
*Examen parcial 40
*Actividad acadmica 20
*Examen final 40
25. Realizar un programa para indicar con un mensaje si el usuario es mayor o menor de edad(21),
preguntndole su edad.
26. Realizar un programa que pida 2 nmeros y mostrarlo en orden ascendente.
27. Realizar un programa para realizar operaciones con 3 nmeros: 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 nmeros y divida el mayor de ellos entre el menor
29. Pedir 3 nmeros para sumar los pares y multiplicar los impares.
30. Ingresando lo mismo que en la pregunta nmero 3, evaluar la calificacin 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 numrica 2,4,6,8,10,12,14,16,18,20.


32. Mostrar la siguiente serie numrica 20,19,18,17,16,15,14,13,12,11,10.
33. Mostrar la siguiente serie numrica 1,3,5,7,9n, si es que n es impar, si n es par mostrar un
mensaje de error.

Pagina

También podría gustarte