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 compua!o"a#
La computadora es una m!uina de tipo electrnico"digital# capa$ de procesar in%ormacin a gran
&elocidad ' con gran precisin# pre&ia programacin correcta del ser (umano.
$. - Qu es %a In&o"m'(ca#
La In%ormtica es una ciencia !ue estudia el tratamiento racional ' automtico de la in%ormacin#
utili$ando como (erramienta principal a la computadora.
La palabra in%ormtica pro&iene de los &ocablos)
In%or * In%ormacin +tica * ,utomtica
). * E% B(.-
El Bit es uno cual!uiera de los dgitos del sistema binario -. ' /0.
La palabra Bit pro&iene de la contraccin del t1rmino +(nar' digi !ue signi%ica dgito binario.
,. - E% B-e.-
El B'te es la unidad bsica !ue se utili$a para medir cantidad de in%ormacin.
/ B'te * 2 Bits /B'te * / Caracter
/ Caracter *
" un dgito num1rico) . / 3 4 5 6 7 8 2 9
" una letra) a..$# ,..:
" un smbolo) ; < = > " * ? - 0 @ A B C D..
" un carcter de control) BT,BC BCEC BFP,CEC BEFCC D..
.. - S(sema !e Un(!a!es pa"a me!(" can(!a! !e (n&o"mac(/n.-
Bits * . /
B'te * Grupo de 2 bits
Gilob'te -Gb0 * /..35 B'tes * 3
/.
b'tes
+egab'tes -+b0 * /..35 Gb * 3
3.
b'tes
Gigab'tes -Gb0 * /..35 +b * 3
4.
b'tes
Terab'tes -Tb0 * /..35 Gb * 3
5.
b'tes
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Con0e"(")
a0 43 +b HHHHHHHHHHHH b'tes<
b0 5.97 Gb HHHHHHHHH +b<
,plicando regla de tres simple se pude con&ertir de cual!uier medida a otra. Ibser&ar !ue siempre
tiene !ue !uedar en el denominador la misma unidad !ue la de arriba para !ue se puedan simpli%icar.
So%uc(/n)
/.35 Gb /.35 B'tes
a0 43 +b x """"""""""""" x """"""""""""""""" *
/ +b / Gb
/ +b
b0 5.97 Gb x """""""""""""""" *
/.35 Gb
1. - E% S(sema Ope"a(0o.-
" El Fistema Iperati&o es un conJunto de programas !ue administran los recursos del sistema
-Eecursos) Programas# arc(i&os# memoria E,+# peri%1ricos# disco duro# etc.0 ' !ue
" Kacilita el acceso a los programas de aplicacin ' usuarios de la computadora a los recursos del
sistema.
EJemplos de sistemas operati&os) LIF# MINLIMF 9x= 3...= NP= 3..4# ONIN# LINON# NIVELL
NETM,EE# IF"3# IF +,C# etc.
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
2.- D(a3"ama !e +%o4ues +'s(cos !e una compua!o"a.-
Este es un PmapaQ !ue toda computadora tiene# es importante conocerlo)
- La Unidad Central de Proceso -CPO0# es el conJunto de c(ips capaces de eJecutar algunos clculos
sencillos como suma o multiplicacin de nRmeros. La potencia de una computadora depende
completamente de la &elocidad ' %iabilidad de la CPO.
- Memoria Central. La in%ormacin procesada por la CPO se almacena normalmente en la memoria
central (asta !ue se terminan los clculos. Los programas de computadora se almacenan tambi1n en la
memoria central# mientras son eJecutados.
- Dispositivos de almacenamiento secundario -memoria ,uxiliar0. Es el almac1n donde se guarda la
in%ormacin !ue no se puede almacenar en la memoria central puesto !ue esta Rltima %unciona
mientras el e!uipo est en %uncionamiento.
En este tipo de almacenamiento estn los di%erentes dispositi&os tales como Liscos# Cintas +agn1ticas#
CLs# se usan para almacenar grandes cantidades de in%ormacin. Para ser procesados por
Pagina
MEMORIA
CENTRAL
UNIDAD
CENTRAL DE
PROCESO
Teclado
Monitor
Impresora
otros
DISPOSITIVOS DE
ENTRADA/SALIDA
(PERIERICOS!
Discos
Cintas
CDs
otros
ALMACENAMIENTO
SECUNDARIO
MEMORIA AU"ILIAR
DIAGRAMA ESQUEMATIVO DE UNA COMPUTADORA (HARDWARE)
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
la CPO# los datos se almacenan en dispositi&os de almacenamiento auxiliar ' luego tienen !ue lle&arse
a la memoria central para poder ser procesados por el microprocesador.
- Perifricos o Dispositivos de entrada / salida# Estos dispositi&os permiten al usuario comunicarse
con la computadora. ,lgunos dispositi&os tpicos de E=F son el teclado# la impresora# monitor# ratn#
escner# etc.
UNIDAD $
SISTEMAS DE NUMERACI5N 6 7A REPRESENTACION DE 7A INFORMACI5N
S(semas !e nume"ac(/n8 En in%ormtica los sistemas de numeracin ms estudiados son los
siguientes)
o S(sema !ec(ma%8 Es a!uel !ue est con%ormado por /. dgitos num1ricos ...9. Es el
sistema de numeracin utili$ado comRnmente a ni&el uni&ersal.
o S(sema +(na"(o8 Es el sistema con%ormado por 3 dgitos num1ricos . ' /. Es el
sistema de numeracin sobre el !ue se basa el lenguaJe real e interno de las
computadoras.
o S(sema oca%8 Es a!uel sistema con%ormado por 2 dgitos num1ricos !ue son) . / 3 4 5
6 7 8.
o S(sema 9e:a!ec(ma%8 Es a!uel sistema con%ormado por /7 dgitos num1ricos !ue
son) . / 3 4 D.K
Con0e"s(ones en"e s(semas !e nume"ac(/n.-
Cual!uier &alor expresado en algRn sistema de numeracin puede ser con&ertido a su e!ui&alente en
cual!uiera de los otros sistemas.
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Para reali$ar estas con&ersiones se suelen utili$ar las siguientes tablas)
9 2 8 7 6 5 4 3 / . Poenc(as !e $.
.1$ $.1 1$2 1, )$ 11 2 , $ 1 Dec(ma%
1 ; ; ; 1 1 1 <1
1 1 1 ; 1,
Por eJemplo para con&ertir el nRmero <1 a binario# se reali$a los siguientes pasos)
a0 Fe comien$a reali$ando la tabla potencia de 3# es decir 3 ele&ado a .# 3 ele&ado a /# 3
ele&ado 3# as sucesi&amente. Es lo !ue se obser&a en el cuadro de arriba en la %ila
Poenc(as !e $= donde solo se muestra .# /# 3# 4# D..9.
b0 En la %ila Dec(ma% se coloca la e!ui&alencia de 3 ele&ado a .# !ue es igual a /# de 3 ele&ado
a /# !ue es igual a 3# as sucesi&amente# (asta 6/3.
c0 En la %ila <1# se comien$a desde el lado i$!uierdo de la tabla (acia la derec(a. Fe toma el
numero 75 por!ue es menor a 8/# se le coloca / debaJo# ' se &a sumando (acia la derec(a.
75 mas 43 obtendremos 97# donde se pasa al 8/# por tanto el 43 no lo tomo en cuenta '
coloco .# sucesi&amente sumaremos con /7 ' como el resultado se pasa a 8/ no se toma en
cuenta ' se coloca .. Fe obser&a !ue los &alores !ue sir&en son 5# mas 3 mas / !ue da 8/.
Ta+%a Oca%
Dec(ma% B(na"(o Oca%
. ... .
/ ../ /
3 ./. 3
4 .// 4
5 /.. 5
6 /./ 6
7 //. 7
8 /// 8
Ta+%a >e:a!ec(ma%
Dec(ma% B(na"(o >e:a!ec(ma%
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
. .... .
/ .../ /
3 ../. 3
4 ..// 4
5 ./.. 5
6 ././ 6
7 .//. 7
8 ./// 8
2 /... 2
9 /../ 9
/. /./. ,
// /.// B
/3 //.. C
/4 //./ L
/5 ///. E
/6 //// K
E?e"c(c(os !e con0e"s(/n en"e s(semas !e nume"ac(/n.-
Con0e"("8
a0 -/../.0 3 - 0/.
b0 -///.//0 3 - 0/.
c0 -/250 /. - 0 3
d0 -/L50 /7 - 0/.
e0 -3.80 /. - 0/7
UNIDAD )
INTRODUCCI5N A 7A PRO@RAMACI5N
Para elaborar un Programa In%ormtico# se tienen !ue seguir algunos pasos o %ases# en las !ue cada una
tiene su acti&idad !ue se tiene !ue eJecutar.
1.- Pasos Pa"a C"ea" P"o3"amas8
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Eecoleccin de los re!uerimientos del usuario.

Comprensin del problema en t1rminos de entrada"proceso"salida
-Lo !ue (ar el programa0.
Lescripcin de la lgica del problema -algoritmo0 utili$acin de diagrama
de %luJo ' pseudocdigo -como ser el programa0

Escritura del programa en un lenguaJe de programacin -Basic#
Pascal# Sa&a# CTT# CU# SU# etc.0
Programa !ue cumple con los re!uerimientos del usuario.
P"o3"ama.- Es un conJunto de rdenes o instrucciones !ue se le dan a la computadora para !ue
esta realice alguna tarea.
A%3o"(mo.- Es la descripcin de la lgica de un programa. Es un conJunto de pasos escritos en
%orma lgica# !ue tienen un principio ' un %inV ' cu'o obJeti&o es describir la lgica de un
programa o la resolucin de un problema.
D(a3"ama !e F%u?o A F%u?o3"ama.- Es una (erramienta !ue sir&e para describir la lgica de un
programa. Otili$a smbolos gr%icos para representar cada instruccin u orden !ue se le da a la
computadora.
Pagina
Problema
,nlisis
LiseWo
Codi%icacin

Programa
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Pseu!oc/!(3o.- Es una (erramienta !ue se utili$a para describir la lgica de un programa# al
igual !ue los diagramas de %luJo# pero el pseudocdigo utili$a un lenguaJe natural para el
programador -espaWol0.
Ba"(a+%e.- Es una posicin de memoria !ue puede almacenar di%erentes &alores a lo largo de un
programaV a la cual se puede acceder por medio de un identi%icador o nombre de &ariable.
EJ.)
Promedio * 9.
Lireccin * X,&. BeniY
,pellido * XP1re$Y
N * .
N * Promedio > ../
Consane.- Es una posicin de memoria !ue almacena un &alor# el mismo !ue no puede ser
modi%icado a lo largo de un programa.
EJ.)
Empresa * P,BC LTL,.Q
Pi * 4./5/7
Ope"a!o"es A"(m(cos B's(cos.-
Iperador
Estndar
Lescripcin Iperador
SU
T
"
>
=
+od
Fuma.
Eesta.
+ultiplicacin.
Li&isin.
+dulo
,ritm1tico.
T
"
>
=
Z
Ope"a!o"es Re%ac(ona%es.-
Iperador
estndar
Lescripcin Iperador
SU
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
[
\
*
[ *
\ *
\ [
+a'or.
+enor.
Igual.
+a'or o igual.
+enor o igual.
Li%erente.
[
\
**
[*
\*
]*
Ope"a!o"es 7/3(cos.-
Iperador
estndar
Lescripcin Iperador
SU
IE
,NL
NIT
Lis'uncin -o0
ConJuncin -'0
Negacin -no0
^^
??
]
Ins"ucc(/n !e En"a!a !e Daos.-
,(ora se muestra cada una de las estructuras de diagramas de %luJo# con su e!ui&alente en el
lenguaJe de programacin utili$ando el modo consola. El modo para aprender de %orma sencilla el
lenguaJe.
D. F.

Ins"ucc(/n !e Sa%(!a !e Daos.-
D. F.
Pagina
Edad
,pellido
En B(sua% Bas(c .Ne se esc"(+("Ca8
Edad * F'stem.Console.Eeadline-0
Lo !ue estamos (aciendo es leer el &alor !ue se (a ingresado por
el teclado ' pasarlo a la &ariable Edad. Le a!u en adelante# la
&ariable Edad se puede manipular.
En B(sua% Bas(c .Ne8
F'stem.Console.MriteLine-,pellido0
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos


As(3nac(/n.-
D. F.

,clarar dos aspectos# primero# !ue las &ariables Ape%%(!o ' E!a! en las instrucciones de Falida en la
parte de arriba# se omiti la Leclaracin de las &ariables utili$ando la palabra Lim. Fegundo# en las
instrucciones de asignacin se obser&a !ue se utili$ la palabra reser&ada Dou+%e ' en el otro caso la
palabra S"(n3# !ue representan tipos de datos# el primero capa$ de almacenar datos con decimales ' el
segundo para almacenar datos textuales.
Ins"ucc(ones Con!(c(ona%es.-
Con!(c(ona% s(mp%e8
D. F.
Pagina
PFu edad es P
? Edad
N * Prom. > ../
../
Lirec. * PBol&ar U 53Q
Condici
n
Fentencia -s0
En B(sua% Bas(c .Ne8
F'stem.Console.MriteLine-PFu edad es P ? Edad0
En B(sua% Bas(c .Ne8
,ntes de asignar el &alor a una &ariable# 1sta se la tiene
!ue declarar asi) D(m nombreVariable As T(po!eDaos
Lim x ,s Louble
x * Prom > ../
En B(sua% Bas(c .Ne8
,ntes de asignar el &alor a una &ariable# 1sta se la tiene
!ue declarar asi) D(m nombreVariable As T(po!eDaos
Lim Lirec ,s Ftring
Lirec * PBol&ar U 53Q
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
K V I% condicin t(en
Fentencia
End i%
Con!(c(ona% Do+%e8
D. F.
I% condicin t(en
Fentencia ,
K V Else
Fentencia B
End i%



Pagina
Condici
n
Fentencia-s0 , Fentencia -s0 B
Con!(c(/n S(mp%e en B(sua% Bas(c .Ne8
I% Precio \ . T(en
F'stem.Console.MriteLine-PPrecio No VlidoQ0
End I%.
Con!(c(/n Do+%e en B(sua% Bas(c .Ne8
I% Edad [* 3/ t(en
F'stem.Console.MriteLine-P+a'or de EdadQ0
Else
F'stem.Console.MriteLine-P+enor de EdadQ0
End I%
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
E?e"c(c(o Comp%eo
/. Eeali$ar un programa para introducir la edad de una persona# &eri%icar si es ma'or de
Edad -ma'or a /2 aWos0 ' mostrar un mensaJe Pma'or de edadQ# si no cumple la condicin
mostrar Pmenor de edadQ
E d a d
i n
E d a d # $ % &
I n i c i o
' M a ( o r d e E d a d ' ' M e n o r d e E d a d '
Pagina
XEsta lnea !ue comien$a con comilla simple es un comentario en el programa
XFe utili$a para aclarar el %uncionamiento del programa o poner %ec(a de creacin# etc.

Lim Edad as Integer XFe coloca Integer# por!ue la edad es num1rica.
F'stem.Console.Mriteline-PIntrodu$ca su edadQ0
Edad * F'stem.Console.EeadLine-0
I% Edad _ /2 T(en
F'stem.Console.MriteLine-P+a'or de EdadQ0 XLado Verdadero -V0
Else
F'stem.Console.MriteLine-P+enor de EdadQ0 XLado Kalso -K0
End I%
V K
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
3. Pedir 4 nRmeros ' calcular)
D 7a suma
D E% p"o!uco
D E % p"ome!(o !e esos
Pagina
a ) * ) c
s + m a $ a , * , c
p r o d $ a - * - c
p r o m $ s + m a / .
s + m a ) p r o d ) p r o
I

Texto Gua de Programacin Visual Basic .Net


Elaborado por Ing. Bernardo Campos
). +ostrar los primeros /. nRmeros enteros negati&os) "/.#"9#"2#"8#"7#"6#"5#"4#"3#"/
Pagina
I
c*/
n*"/.
PnQ
K
n*nTc
n\*"/
Lim c# n as Integer
c * /
n * "/.
Loop XEsta palabra se coloca# donde &a a c(ocar la %lec(a en el diagrama.
F'stem.Console.Mriteline-n0
n * n T c
Loop M(ile n \* "/
F'stem.Console.Eead`e'-0
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Un(!a! ,.
P"o3"amac(/n con Fo"mu%a"(os con B(sua% Bas(c .Ne
Todo sistema desarrollado pro%esionalmente se debe desarrollar utili$ando %ormularios# esto
por!ue resulta %cil ' entendible al usuario manipular &entanas# botones e iconos en las di%erentes
opciones !ue el sistema puede tener.
,l ingresar al Visual Basic .Net se &er la pantalla de bien&enida# con una lista de los
Rltimos pro'ectos utili$ados recientemente. Para abrir un pro'ecto existente se podra dar clic
directamente en la lista o en el botn abaJo Open P"o?ec.
,ntes de continuar es importante conocer bre&emente lo !ue es la programacin Irientada a
IbJetos. On IbJeto &iene a ser una entidad !ue tiene sus propiedades -,tributos ' E&entos0. Por
eJemplo en la &ida real un Auo es un obJeto !ue tiene sus A"(+uos -color# tamaWo# peso# marca0 '
E0enos -gira a la derec(a# i$!uierda# re&ersa0. Tomar en cuenta esta de%inicin de obJeto al
momento de trabaJar con %ormularios.
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Para empe$ar a diseWar un %ormulario# primero se necesita crear un pro'ecto)
C"ea" un p"o-eco nue0o.
o +enR Kile = ,rc(i&o -Fi es en espaWol0
o Nea = Nue&o
o ProJect = Pro'ecto
Eno"no !e Desa""o%%o.
Esta es la pantalla !ue se muestra cuando se (a creado un pro'ecto nue&o. Es importante
conocer sus partes.

Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Benana !e P"op(e!a!es.
Todo botn# cuadro de texto# barra# %ormulario# etc. contiene sus P"op(e!a!es.

Ba""a !e >e""am(enas.
Con la barra de (erramienta arrastraremos los di%erentes controles como los botones# cuadro de texto
al %ormulario. Cada uno de estos controles en realidad son obJetos# por!ue tienen sus propiedades.
Por eJemplo un obJeto Button# tiene sus ,tributos -tamaWo# color# anc(o# nombre0 ' e&entos -clic`#
doble clic`# etc0
Pagina
Nombre formulario
Nombre formulario
o!"# or$e#a%i"#
o!"# or$e#a%i"#
o!"# alfab&!i%o
o!"# alfab&!i%o
Pa#el $e'%ri(%i"#
Pa#el $e'%ri(%i"#
Controles para crear la
inter%a$ de usuario
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
E:p%o"a!o" !e So%uc(ones.
Por aca se puede na&egar sobre los di%erentes pro'ectos creados# ' los %ormularios adicionados a los
pro'ectos. Visual basic automticamente genera un cdigo al momento de crear un pro'ecto.
Pagina
Clic ac para &er el
cdigo %uente generado
automticamente.
Clic ac para &er el
%ormulario en modo
diseWo.
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Ba"(a+%es - T(pos !e Daos.
Las &ariables son bnombresb !ue pueden contener un &alor# 'a sea de tipo num1rico como de
cual!uier otro tipo. Esos nombres son con&enciones !ue nosotros usamos para %acilitarnos las cosas#
'a !ue para los ordenadores# -o computadores# segRn te guste o est1s acostumbrado a llamarlos0# una
&ariable es una direccin de memoria en la !ue se guarda un &alor o un obJeto# te &uel&o a recordar
por en1sima &e$ !ue en .NET todo es un obJeto.
Existen distintos tipos de &alores !ue se pueden asignar a una &ariable# por eJemplo# se puede tener un
&alor num1rico o se puede tener un &alor de tipo al%anum1rico o de cadena# -string para los !ue
in&entaron esto de los lenguaJes de programacin0# pero en cual!uier caso# la %orma de (acerlo
siempre es de la misma %orma. Por eJemplo# en el caso de abaJo la &ariable ( es de tipo num1rico ' la
&ariable s es de tipo cadena. Esas &ariables (abra !ue declararlas de la siguiente %orma)
D(m ( As Ine3e" D(m s As S"(n3
Con esto le estamos diciendo al &b.NET !ue reser&e espacio en su memoria para guardar un &alor de
tipo Integer# -num1rico0# en la &ariable ( ' !ue en la &ariable s &amos a guardar &alores de cadena de
caracteres. En la tabla de abaJo se muestran todos los tipos de datos !ue pueden tener las &ariables.
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
M( P"(me" P"o-eco.
/. Crear un nue&o pro'ecto.
3. Lesde la +a""a !e 9e""am(enas aWade a(ora un botn -Button0# un Textbox ' un Label.
Para cambiarle el texto !ue muestra el botn Pbutton/Q# (a' !ue usar la &entana de
propiedades# en esta ocasin la propiedad !ue nos interesa de esa &entana de propiedades
es Te:# escribe Mos"a" ' cuando pulses Ene"# &ers !ue el texto del botn tambi1n (a
cambiado.
ca$ lo mismo con la eti!ueta# recuerda !ue tienes !ue seleccionarla -un clic`0 para !ue se
muestren las propiedades de la eti!ueta# escribe Nom+"e8 ' pulsa intro.
,(ora &amos a escribir cdigo para !ue se eJecute cada &e$ !ue se (aga clic` en el botn !ue
(emos aWadido.
Para ello# selecciona el botn Mos"a" ' (a$ doble clic` en 1l# se mostrar una nue&a &entana#
en este caso la &entana de cdigo asociada con el %ormulario !ue tenemos en nuestro pro'ecto.
Te mostrar esto) -realmente te mostrar ms cosas# pero por a(ora centrate slo en este
cdigo0
Pri&ate Fub Button/HClic`-B'Val sender ,s F'stem.IbJect# B'Val e ,s
F'stem.E&ent,rgs0 candles Button/.Clic`
End Fub
Lo !ue &amos a (acer a(ora# es escribir el cdigo !ue se eJecutar cuando se (aga clic` en ese
botn# lo cual producir el e0eno Clic` asociado con dic(o botn# ese e&ento se producir si
se (ace un clic` propiamente dic(o# es decir con el ratn# o bien por!ue se pulse intro o la
barra espaciadora cuando el botn tenga el %oco.
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
4. Escribe lo siguiente en el (ueco deJado por el Visual Basic# la lnea !ue (a' entre Pri&ate
Fub... ' End Fub
+sgBox-bcola b ? TextBox/.Text0
5. Pulsa K6 para !ue se eJecute el cdigo !ue (emos escrito o pulsa en el botn bpla'b !ue est en
la barra de botones. Luego presiona clic en el botn +ostrar.
,gregando otro botn.
/. Lesde la barra de (erramienta# arrastra otro botn.
3. Felecciona el botn ' luego presionas %5 para &er las propiedades# cambia la propiedad Text
por PCerrarQ
4. Presiona doble clic` en el botn ' escribe) +e.Close-0# esto permitir !ue el %ormulario se
cierre.
Pulsa K6 ' cuando pulses en el botn cerrar# se cerrar el %ormulario.
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Se3un!o P"o-eco con Fo"mu%a"(os.
Eeali$ar un programa para ingresar dos &alores# sumarlos ' mostrar su resultado.
So%uc(/n.
/0 Crear un pro'ecto nue&o.
30 ,rrastrar cuatro cuadros de textos# ' un botn desde la barra de (erramientas al
%ormulario
40 Felecciona el primer cuadro de texto# en la &entana de propiedades# busca la propiedad
Name ' escribe) txtValor/.
50 Felecciona el segundo cuadro de texto# en la &entana de propiedades# busca la propiedad
Name ' escribe) txtValor3.
60 Felecciona el tercer cuadro de texto# en la &entana de propiedades# busca la propiedad
Name ' escribe) txtValor4.
70 Felecciona el cuarto cuadro de texto# en la &entana de propiedades# busca la propiedad
Name ' escribe) txtEesultado.
80 Felecciona el botn# en la &entana de propiedades busca la propiedad Te: ' escribe)
Calcular# en la propiedad Name coloca btnCalcular.
20 Presiona doble clic sobre el botn agregado al %ormulario ' &eremos el cdigo %uente#
como se mostro en el anterior eJercicio.
90 Escribe el siguiente Cdigo)
Pagina
Lim &alor/# &alor3# &alor4# Fuma as Integer
XLo !ue (ace Cint es con&ertir el &alor ingresado el cuadro de texto a un &alor Entero#
X'a !ue las &ariables estn declaradas como Integer.
Valor/ * Cint -txtValor/.text0 XIbtenemos el &alor escrito en el cuadro de texto /
Valor3 * Cint -txtValor3.text0 XIbtenemos el &alor escrito en el cuadro de texto 3
Valor4 * Cint -txtValor4.text0 XIbtenemos el &alor escrito en el cuadro de texto 4
Fuma * Valor/ T Valor3 T Valor4 XFumamos las &ariables
txtEesultado.Text * CFtr -Fuma0 XPasamos la &ariable Fuma al cuadro de texto 5.
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Te"ce" P"o-eco con Fo"mu%a"(os.
Otili$ando listas para las series)
Eeali$ar un programa para generar la serie) /#3#4#5#6#7#8#9# /..
/0 Crea un nue&o pro'ecto.
30 ,grega un ListBox ' un Button desde la barra de (erramientas al %ormulario.
40 Presiona doble clic en el Button. d escribe el siguiente cdigo)
Cua"o P"o-eco con Fo"mu%a"(os.
Otili$ando listas para las series)
Eeali$ar un programa para generar la serie) /#3#4#5#6#7#8#9# n. El &alor de n !ue sea
ingresado desde el %ormulario.
/0 Crea un nue&o pro'ecto.
30 ,grega un ListBox# un Button ' un TextBox desde la barra de (erramientas al %ormulario.
40 Presiona doble clic en el Button. d escribe el siguiente cdigo)
Pagina
Lim I as integer
I * /
ListBox/.Items.Clear XLimpia la lista. Fi no colocamos esto# la lista se recargara las
X&eces !ue se presione clic` en el botn.
M(ile I \* /.
Listbox/.Items.,dd - I 0
I * I T /
End M(ile
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Pagina
Lim n# I as integer
I * /
n * Cint -textBox/.Text0
ListBox/.Items.Clear XLimpia la lista. Fi no colocamos esto# la lista se recargara las
X&eces !ue se presione clic` en el botn.
M(ile I \* n
Listbox/.Items.,dd - I 0
I * I T /
End M(ile
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
T"aam(eno !e E""o"es
Cuando en el cdigo de nuestra aplicacin se produce un error sintctico# es decir# por!ue (a'amos
escrito mal alguna instruccin de Visual Basic .NET# ser el propio entorno de desarrollo el !ue nos
a&ise de !ue (a' algo !ue no es correctoV a este tipo de errores se suele llamar errores sintctico o en
tiempo de diseWo. Pero si lo !ue ocurre es !ue (emos asignado un &alor errneo a una &ariable o
(emos reali$ado una di&isin por cero o estamos intentado acceder a un arc(i&o !ue no existe#
entonces# se producir un error en tiempo de eJecucin# es decir slo sabremos !ue (a' algo mal
cuando el eJecutable est1 %uncionando.
Con"o% es"ucu"a!o !e e""o"es
El m1todo recomendado de capturar errores en Visual Basic .NET# es usando la estructura Tr' Catc(
Kinall'. La %orma de usar esta estructura ser algo as)
T"-
e el cdigo !ue puede producir error
Cac9 E(po !e e""o" a capu"a"F
e cdigo cuando se produ$ca un error
Pagina
Ac%a"ac(/n)
Lim &alor as Ftring
Lim x as Integer
N * Cint - &alor 0
Lo !ue (ace Cint es con&ertir la &ariable Ba%o" de tipo S"(n3 a tipo Ine3e"# 'a
!ue de no (acer esta con&ersin tendremos un error al momento de eJecutar el
programa. En el modo consola se estaba omitiendo este tipo de tratamiento 'a
!ue tenamos opcin a ignorar. Pero en lo pro%esional siempre es meJor tomarlo en
cuenta. Tambi1n puede suceder a lo in&erso !ue un dato Integer# sea con&ertido a
Ftring seria CFtr - &alor3 0
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
F(na%%-
e cdigo se produ$ca o no un error
En! T"-
En el blo!ue Tr' pondremos el cdigo !ue puede !ue produ$ca un error.
Fi tenemos el siguiente cdigo# se producir una excepcin -o error0# 'a !ue al di&idir i por J# se
producir un error de di&isin por cero.
Lim i# J ,s Integer
Tr'
i * /.
J * .
i * i f J
Catc(
e nada !ue (acer si se produce un error
End Tr'
e se continRa despu1s del blo!ue de deteccin de errores
Pero cuando se produ$ca ese error# no se eJecutar ningRn cdigo de btratamientob de errores# 'a !ue
dentro del blo!ue Catc( no (a' ningRn cdigo.
,(ora &eamos este eJemplo mas completo con tratamiento de errores)
Lim i# J ,s Integer
Lim s ,s Ftring
e
Tr'
Console.Mrite-bEscribe un nRmero -' pulsa Intro0 b0
s * Console.EeadLine
i * CInt-s0
Console.Mrite-bEscribe otro nRmero b0
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
s * Console.EeadLine
J * CInt-s0
e
Console.MriteLine-bEl resultado de di&idir @.A por @/A es @3Ab# i# J# i f J0
e
Catc( ex ,s Li&ideB':eroException
Console.MriteLine-bEEEIE) di&isin por cerob0
Catc( ex ,s I&er%loaException
Console.MriteLine-bEEEIE) de desbordamiento -nRmero demasiado grande0b0
Catc( ex ,s Exception
Console.MriteLine-bFe (a producido el error) @.Ab# ex.+essage0
End Tr'
e
Console.EeadLine-0
,!u estamos detectando tres tipos de errores)
El primero si se produce una di&isin por cero.
El segundo si se produce un desbordamiento# el nRmero introducido es ms grande de lo esperado.
d por Rltimo# un tratamiento bgen1ricob de errores# el cual interceptar cual!uier error !ue no sea uno
de los dos anteriores.
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
T(pos !e E""o"es
Incluso los programadores ms experimentados cometen erroresV ' conocer cmo depurar una
aplicacin ' encontrar esos errores es una parte importante de la programacin. No obstante# antes de
obtener in%ormacin sobre el proceso de depuracin# con&iene conocer los tipos de errores !ue deber
buscar ' corregir.
Los errores de programacin pertenecen a tres categoras) errores de compilacin# errores en tiempo
de ejecucin ' errores lgicos.
aG E""o"es !e comp(%ac(/n
Los errores de compilacin# tambi1n conocidos como errores del compilador# son errores !ue impiden
!ue su programa se eJecute. Cuando se presiona K6 para eJecutar un programa# Visual Basic compila
el cdigo en un lenguaJe binario !ue entiende el e!uipo. Fi el compilador de Visual Basic se encuentra
con cdigo !ue no entiende# emite un error de compilador.
La ma'ora de los errores del compilador se deben a errores cometidos al escribir el cdigo. Por
eJemplo# puede escribir mal una palabra cla&e# omitir alguna puntuacin necesaria o intentar utili$ar
una instruccin En! I& sin antes utili$ar una instruccin I&.
,%ortunadamente el Editor de cdigo de Visual Basic %ue diseWado para identi%icar estos errores antes
de !ue se intente eJecutar el programa
b0 E""o"es en (empo !e e?ecuc(/n
Los errores en tiempo de eJecucin son errores !ue aparecen mientras se eJecuta su programa. Estos
errores aparecen normalmente cuando su programa intenta una operacin !ue es imposible !ue se
lle&e a cabo.
On eJemplo de esto es la di&isin por cero. Fuponga !ue tiene la instruccin siguiente)
Fpeed * +iles = cours
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Fi la &ariable cours tiene un &alor de .# se produce un error en tiempo de eJecucin en la operacin de
di&isin. El programa se debe eJecutar para !ue se pueda detectar este error ' si cours contiene un
&alor &lido# no se producir el error.
Cuando aparece un error en tiempo de eJecucin# puede utili$ar las (erramientas de depuracin de
Visual Basic para determinar la causa..
cG E""o"es %/3(cos
Los errores lgicos son errores !ue impiden !ue su programa (aga lo !ue estaba pre&isto. Fu cdigo
puede compilarse ' eJecutarse sin errores# pero el resultado de una operacin puede generar un
resultado no esperado.
Por eJemplo# puede tener una &ariable llamada KirstName ' establecida inicialmente en una cadena
&aca. Lespu1s en el programa# puede concatenar KirstName con otra &ariable denominada LastName
para mostrar un nombre completo. Fi ol&ida asignar un &alor a KirstName# slo se mostrar el
apellido# no el nombre completo como pretenda.
7os e""o"es %/3(cos son %os m's !(&Cc(%es !e !eeca" - co""e3("# pero Visual Basic tambi1n dispone
de (erramientas de depuracin !ue %acilitan el trabaJo.
P"o3"amac(/n con P"oce!(m(enos HP"o3"amac(/n Mo!u%a"G
On p"oce!(m(eno es un conJunto de sentencias !ue reali$an una accin lgica. Existen tres tipos de
procedimientos en Visual Basic .NET)
/. E0en p"oce!u"esAE0en 9an!%e"# procedimiento !ue contiene cdigo !ue es eJecutado en
respuesta a un e0eno. Cuando el e&ento es disparado el cdigo dentro del maneJador de
e&entos es eJecutado.
Cada maneJador de e&entos pro&ee dos parmetros# el primer parmetro llamado sender pro&ee
una re%erencia al obJeto !ue dispara el e&ento# el segundo parmetro es un obJeto cu'o tipo de
dato depende del e&ento !ue es maneJado. ,mbos parmetros son pasados por &alor.
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
Como eJemplo colocar un botn en un %ormulario# ' presionar doble clic en el botn# el &isual
basic mostrar la &entana de cdigo del clic del botn. Eso seria un procedimiento de E0eno.
3. Su+. Contiene cdigo !ue el desarrollador crea para reali$ar una accin lgica.
4. Func(on. Contiene cdigo !ue el desarrollador crea para reali$ar una accin lgica ' regresa
un &alor# el &alor !ue una %uncin en&ia de regreso al programa !ue lo in&oco es llamado &alor
de regreso. Para regresar un &alor se utili$a la sentencia Eeturn.
E?emp%os !e P"oce!(m(enos Su+.
Crear un programa para sumar dos nRmeros ' mostrar su resultado.
1. Crea un nue&o pro'ecto Conso%a.
$. Escriba el siguiente cdigo)
Pagina
+odule +odule/
Su+ Ma(nHG
Lim , ,s Integer * 3# B ,s Integer * 6 XFe declaran las &ariables ' se asignan &alores.
+IFTE,E-,# B0 XLlama al procedimiento +IFTE,E abaJo# la secuencia del programa
Xse &a ese procedimiento.
F'stem.Console.EeadGe'
En! Su+
XEl procedimiento +IFTE,E# recibe dos &ariables , ' B# !ue contienen 3 ' 6 respecti&amente.
Pu+%(c Su+ MOSTRAR H B-Re& A As Ine3e"= B-Ba% B As Ine3e"G
Lim C as Integer XCrea un &ariable !ue solo se conoce en este procedimiento
C * , T B XEeali$a la suma de , ' B
F'stem.Console.MriteLine-bLa Fuma es)Q# C0 X+uestra el resultado# termina el
Xprocedimiento ' continua arriba para terminar con la lnea de EeadGe'.
En! Su+
End +odule
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
E?emp%os !e P"oce!(m(enos Func(on.
Crear un programa para sumar dos nRmeros ' mostrar su resultado.
1. Crea un nue&o pro'ecto Conso%a.
$. Escriba el siguiente cdigo)
Pagina
+odule +odule/
Su+ Ma(nHG
Lim , ,s Integer * 3# B ,s Integer * 6# C as Integer XFe declaran las &ariables , ' B '
Xse asignan &alores# menos la C.
C * FO+,E-,# B0 XLlama a la %uncin FO+,E abaJo# la secuencia del programa
Xse &a a esa %uncin# reali$a la suma ' retorna el resultado# !ue es
Xalmacenado en C.
F'stem.Console.MriteLine-PLa suma esQ ? C0 X+uestra la sumatoria de , ' B.
F'stem.Console.EeadGe'
En! Su+
XLa Kuncin FO+,E# recibe dos &ariables , ' B# !ue contienen 3 ' 6 respecti&amente.
Pu+%(c Func(on SUMARH B-Re& A As Ine3e"= B-Ba% B As Ine3e"G as Ine3e"
Lim C as Integer XCrea un &ariable !ue solo se conoce en este procedimiento
C * , T B XEeali$a la suma de , ' B
Eeturn C XEetornamos el Valor de C# o sea 8.
En! Func(on
End +odule
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
PRO@RAMAS SECUENCIA7ES= CONDICIONA7ES
). Programa para pedir el nombre al usuario ' luego mostrarle un saludo con el nombre ingresado.
,. Programa para calcular el producto de dos Nros.
.. Programa para calcular el rea de un rectngulo.
1. Programa para calcular el rea de un triangulo rectngulo
<. Programa para mostrar dos nRmeros en orden in&erso a su introduccin.
2. Programa para calcular el promedio de tres nRmeros.
I. Programa para pedir un monto en boli&ianos ' luego con&ertirlo a su e!ui&alente en dlares#
pedir el tipo de cambio.
Programas para calcular %rmulas)
1;. Con / &ariable) x * a = -aT/.0
11. Con 3 &ariables) x * -aTb0 = -3a T 3b0
1$. Con 4 &ariables) x * a =-bTc0 T b=-aTc0 T c=-aTb0
1). Con clculos condicionales) si n \[ . calcular) x * /..=n
Fi n * . calcular) x * n=/.
1,. Programa para indicar si el usuario es ma'or o menor de edad -3/0 preguntndole su edad.
1.. Programa para indicar si un Nro. es positi&o o negati&o# &alidar !ue sea di%erente de cero.
11. Programa para indicar si dos Nros. pedidos al usuario son positi&os o negati&os.
1<. Programa para indicar si un Nro. es nulo o no nulo
12. Programa para indicar si un Nro. es par o impar. Validar !ue sea positi&o.
1I. Programa para indicar si el ma'or de 3 Nros. ledos es par o impar.
$;. Programa para pedir 3 Nros. Fi son iguales mostrar Pson igualesQ. Fi son di%erentes# mostrar
primero el menor ' despu1s el ma'or.
$1. Programa para reali$ar operaciones con 4 Nros) si el promedio de los 4 es ma'or !ue 6/
entonces multiplicar el primero por el 4ero# caso contrario multiplicar el 3do por el 4ero.
$$. Programa para pedir 4 Nros. enteros ' calcular la suma de los pares ' el producto de los
impares.
$). Calcular el monto de inter1s generado por un capital ' tasa de inter1s pedido por el usuario.
Pagina
Texto Gua de Programacin Visual Basic .Net
Elaborado por Ing. Bernardo Campos
$,. Calcular la nota %inal obtenida# ingresando las cali%icaciones obtenidas sobre /.. de)
>Examen parcial
>,cti&idad acad1mica
>Examen %inal
>Fuponiendo !ue la materia es de tipo B)
>Examen parcial 5.
>,cti&idad acad1mica 3.
>Examen %inal 5.
$.. Eeali$ar un programa para indicar con un mensaJe si el usuario es ma'or o menor de edad-3/0#
preguntndole su edad.
$1. Eeali$ar un programa !ue pida 3 nRmeros ' mostrarlo en orden ascendente.
$<. Eeali$ar un programa para reali$ar operaciones con 4 nRmeros) si el promedio de los 4 es
ma'or !ue 6/ entonces multiplicar el primero por el tercero# caso contrario sumar el segundo
con el tercero.
$2. Eeali$ar un programa !ue pida 3 nRmeros ' di&ida el ma'or de ellos entre el menor
$I. Pedir 4 nRmeros para sumar los pares ' multiplicar los impares.
);. Ingresando lo mismo !ue en la pregunta nRmero 4# e&aluar la cali%icacin %inal ' mostrar los
siguientes mensaJe)
>Fi es menor !ue 6/) EEPEIB,LI
>Fi esta en el rango de 6/ g 7. )EEGOL,E
>Fi esta en el rango 7/ g 2.) BOENI
>Fi esta en el rango 2/ g /..) +Od BOENI
)1. +ostrar la siguiente serie num1rica 3#5#7#2#/.#/3#/5#/7#/2#3..
)$. +ostrar la siguiente serie num1rica 3.#/9#/2#/8#/7#/6#/5#/4#/3#//#/..
)). +ostrar la siguiente serie num1rica /#4#6#8#9Dn# si es !ue n es impar# si n es par mostrar un
mensaJe de error.
Pagina

También podría gustarte