Está en la página 1de 48

Visual Basic .

Net ___________________ 1
Pag. N
INTRODUCCION A LA PROGRAMACION encerrado entre parntesis los estados: Diseo,
mientras este creado o editado su programa,
VISUAL BASIC.NET Ejecucin, si se encuentra ejecutando su aplicacin y
El lenguaje Visual Basic .Net es muy potente: si puede
break si la aplicacin ha sido detenida.
imaginar una tarea de programacin, probablemente se
b) Barra de mens. -
podr realizar con Visual Basic.Net. Como puede incluir.
Presenta los comandos que se usa para Trabajar en
Tiene mucho que aprender antes de considerarse un
VB .Net. Adems de los mens estndar Archivo,
experto; pero cuando conozca los conceptos bsicos, ver
Edicin, Ver, contiene otros mens para tener acceso
que puede ser productivo en casi nada de tiempo.
a funciones especficos de programacin como
QUE ES VISUAL BASIC.Net Proyectos, Construir y Depuracin.
Es un lenguaje de programacin para la creacin c) Barra de Herramienta Estndar.
de aplicaciones que se ejecuta con mayor sus Contiene una serie de botones que le permitirn un
conocimiento y sus capacidades al servicio de la Web. acceso rpido a los comandos de men usados
frecuentemente.
d) Cuadro de herramienta.
Proporciona una serie de conos, cada uno de las
cuales representan un determinado control que se
puede colocar en un formulario.

e) Ventana de Propiedades.
Permite modificar las propiedades de los elementos
dentro de un formulario. Una propiedad es una
caracterstica de un objeto o control, como su
tamao, titulo, color, etc.
EMPESANDO UN NUEVO PROYECTO DE VB .Net DE
APLICACIN DE WINDOWS FORMULARIO.

a) Seleccionar Visual Studio/Iniciar Nuevo proyecto.


b) Iniciar Nuevo Proyecto.
c) Seleccionar Aplicacin Windows forms.
d) Poner nombre de la aplicacin/Aceptar
f) Ventana de Formulario
LA INTERFAZ DE VISUAL BASIC . Net Los formularios son objetos que exponen las propiedades
Los elementos que componen la pantalla de Visual Basic. que definen su apariencia, los mtodos que definen su
Net son: comportamiento y los eventos que definen la forma en
que interactan con el usuario. Mediante el
establecimiento de las propiedades del formulario y la
escritura del cdigo de Visual Basic.Net para responder a
sus eventos se personaliza el objeto para cubrir las
necesidades de la aplicacin.
Formul Barra de
mens
Ventana de
Cuadro de
herramienta
Barra de herramienta Explorador de
standars

g) Explorador de propiedades.
Esta ventana despliega en forma de rbol los
a) Barra de Titulo formularios y mdulos (archivos que contiene cdigos)
Es la barra horizontal de la ventana mayor de Visual de la aplicacin, facilitando la tarea de pasar de unos
Basic .Net en ella se muestra el nombre de la archivos a otro durante la creacin de un proyecto.
aplicacin, al lado derecho de esta se muestra
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 2
Pag. N
Para acceder a los objetos ubicados en otros
formularios, deber usar la siguiente sintaxis:

Nombre _Formulario!Nombre_del_control
h) Ventana de cdigo.
Se activa cuando se hace doble clic sobre un control,
esta ventana muestra dos listas en la parte superior, en REFERENCIA A LOS OBJETOS
una aparece el nombre del objeto y en la otra el Si se desea establecer una propiedad de un objeto
nombre del evento. De bajo de estas se define el en tiempo de ejecucin deber escribir una sentencia de
procedimiento, este editor verifica automticamente cdigo usando la siguiente sintaxis:
la sintaxis de cada instruccin. Objeto.Propiedad=Expresin

Por ejemplo, para hacer que el cuadro de texto muestre


Hola a todos establezca la propiedad:
Textbox1.text=Hola a todos
Textbox1.text=25

CREANDO UNA APLICACIN CONTROLES BSICOS


EN TIEMPO DE DISEO: Se crea un formulario, sobre ella
CONTROL ETIQUETA ( LABEL)
se sita los controles u objetos necesarios combinndolos
Este control se utiliza para colocar ttulos en el
de lugar y/o de tamao. Esta ser la presentacin de
formulario y mensajes juntos a los cuadros de texto
nuestra aplicacin. Luego se procede a dar valores a las
propiedades de los objetos colocados en el formulario. Propiedades:
Nombre Descripcin
EN EL TIEMPO DE EJECUCIN: Consiste en escribir el Alignment
cdigo de los objetos para indicar que acciones o eventos Autosize
se debern realizar cuando el usuario interaccione con los Anchor
objetos. Este paso es conocido tambin como Dar Text
funcionalidad a la aplicacin. Name
BordeStyle
1) EL FORMULARIO: Font
El formulario es una ventana que sirve de interfaz ForeColor
entre la aplicacin y el usuario. Presenta las
caractersticas de cualquier ventana de Windows. CAJA DE TEXTO (TEXTBOX)
Es un control que permite al usuario el ingreso
Ttulo
de datos por medio del teclado.
cono

Propiedades:
Borde mvil Nombre Descripcin
TextAling
Botones de control Enabled
Font
PROPIEDADES DEL FORMULARIO Locked
Nombre Descripcin ForeColor
Name MaxLength
Autosize MultiLine
BackColor PaswordChar
Font Text
Size Visible
Text BackColor
ForeColor KeyPass

USANDO MULTIPLES FORMULARIOS Sus Mtodo ms utilizados son:


Refresh: Actualiza el texto de control.

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 3
Pag. N
Focus : Mueve el enfoque de control.
BOTON DE COMANDOS (BUTTON)
Es el control que contiene instrucciones que se
ejecutan cuando ocurre un evento. El evento es CLIC,
cuyas instrucciones se ejecutan cuando el usuario hace un
clic.

Propiedades:
Nombre Descripcin
Name Ejemplo 03
Cancel Crear una aplicacin que contenga 2 formularios
Text en un proyecto, en el primer formulario debe tener: de
Default tamao 300 x 450 el ttulo: formulario en prueba, 3
Font comando con nombre: ejecutar, siguiente y Inhabilitar,
Visible Negrita y cursiva, tamao 16. y un Texto otro un Label,
tamao de letra 18, con fondo color negro y letras azul, si
Ejemplo 01 se hace clic en ejecuta debe aparecer en el objeto label
Aplicacin que se declara constantes y nos muestra en un tus apellidos, y en el texto debe aparecer el semestre y
texto y etiqueta. especialidad que estudias, el comando Inhabilitar, debe
inhabilitar el texto y hacer invisible el comando luego
presionar Siguiente. En el segundo formulario de tamao
350 x 200 de Ttulo Gracias por haber ingresado al
programa, luego insertar 01 imagen con 3 comandos, con
nombres visible, invisible y salir.
SOLUCION
Button1_Click
Const N = 5
Const A = "jhony"
TextBox1.text = N
Label1.Text = A
Button2_Click
End Ejecutar
Label1.Text = "BRAVO GALVEZ"
TextBox1.Text = "I semestre Computacin"
TextBox1.Enabled = True
Button1.Visible = False
Inhabilitar
TextBox1.Enabled = False
Ejemplo 02
Button3.Visible = False
Programa al inicio de la ejecucin debe aparecer en una
Siguiente
caja de texto Hola, preciona ejecutar la letra pasa al
Form4.Show()
segundo texto y el tercer comando salir.

SOLUCION
Form2.load GRACIAS POR HABER INGRESADO AL PRGRAMA
TextBox1.Text = "HOLA" Button1_Click
Ejecutar PictureBox1.Visible = False
TextBox1.Text = "" Button2_Click
TextBox2.Text = "HOLA" PictureBox1.Visible = True
Nuevo
TextBox1.Text = ""

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 4
Pag. N
3) Crear una aplicacin de nombre del formulario
Traslado de texto para que al pulsar un botn
aparecer, muestre en una caja de texto y el botn
Desaparecer, un mensaje de presentacin Hola
programadores. Al pulsar otro botn debe
desaparecer la caja de texto y el botn Desaparecer,
luego un botn salir debe permanecer en ambos casos
del programa.

PRACTICA CALIFICADA N 01 SOLUCION


1) Crear una aplicacin de un formulario color negro de
ttulo TRASLACIN que traslade el contenido de lo
que el usuario escriba en una caja de texto a otra que
debe ser solo lectura el segundo caja, la primera caja
de texto desaparece al hacer clic en traslade, debe
haber 3 comandos uno de que traslade, el otro repetir
o limpiar, debe aparecer la 1era. caja de texto limpio y
la 3ra comando salir.

4) Crear una aplicacin con las siguientes caractersticas:


en la barra de ttulo del formulario debe aparecer el
texto MODIFICANDO LAS PROPIEDADES; muestre
una caja de texto inicialmente vaca; se visualicen tres
botones de comando: uno con el texto Haga clic
aqu, otro con el texto ? y, el tercero con el texto
Salir. Cuando se pulse el botn Haga clic aqu se
mostrar en la caja de mensaje Contento? y, al
pulsar el botn salir, finalice la aplicacin.
Inicialmente, el botn ? estar desactivado y se
2) Crear un programa que tenga de ttulo el formulario activar al pulsar el boto haga clic aqu, cuando pulse
Desarrollo de Software, en tiempo de diseo debe ? se hace invisible el texto y activa el comando Haga
tener 2 comandos de nombres Ejecutar y salir, en clic aqu y el mismo comando ? se desactiva.
tiempo de ejecucin debe mostrar el comando
Ejecutar solo, y al pulsar ejecutar debe mostrar el
comando salir y un mensaje Bienvenidos a programa
de VISUAL BASIC .Net y al pulsar salir abandonar el
programa.

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 5
Pag. N
Desactive Formulario deja de ser ventana activa.
Load Ocurre cuando se carga un formulario

PRINCIPALES MTODOS
Mtodos Descripcin
Hide Oculta el formulario
Refresh Actualiza el el contenido del formulario
5) Crear una aplicacin que pregunte al usuario Qu Select Le entrega el enfoque al formulario
Haces en una etiqueta desde su ejecucin y un Show Ha ce visible al formulario
comando Dar Bienvenido, una vez presionado Dar
Bienvenido debe aparecer un texto ya escrito " MI FUNDAMENTOS DE PROGRAMACIN
PRIMER TRABAJO QUE ELABORO EN VISUAL
BASIC.NET de color rojo y tamao 16 letra gabriola, VARIABLES:
los dems comandos debe est inhabilitado, Tambin Las variables se usan se utilizan para almacenar
debe tener 3 comandos (Dar Bienvenido, Siguiente y valores temporalmente durante la ejecucin de una
salir) al presionar siguiente pasa al otro formulario que aplicacin. Las variables tienen un nombre (la palabra que
debe tener 3 comandos(Mensaje, Invisible y atrs) el utiliza para referirse al valor que contiene la variable) y el
mensaje est en un texto de multilnea y de scrollBars tipo de datos (que determina la clase de dato que la
Vertical de color de texto rojo, tamao 28 y fuente variable pueda almacenar)
mistral que dice BIENVENIDOS AL LENGUAJE DE ALCANCE DE LAS VARIABLES:
PROGRAMACION VISUAL VASIC . Net. Una variable segn el lugar de la aplicacin donde se
desea utilizar puede ser:
1. Variables a nivel de procedimiento.
Una variable a nivel de procedimiento se declara
dentro de cada procedimiento que usted crea en su
aplicacin.
2. Variable a nivel de formulario.
Si una variable se declara a nivel de formulario,
significa que conserva su valor (se reconoce) en
cualquier procedimiento del formulario donde ha sido
declarada.
Para declarar una variable a nivel formulario entre la
venta de cdigo (F7), de una lista de controles elija
GENERAL, y de la lista de eventos DECLARACIONES.
3. Variable a nivel de mdulo.
Si se declara en ste, significa que conserva su valor
(se reconoce) en cualquier procedimiento de cualquier
formulario de aplicacin.
De la opcin proyectos de la barra de mens elija la
opcin Agregar Mdulo (se trabaja cuando hay varios
formularios).

DECLARACIONES DE UNA VARIABLES


Declarar una variable es indicar al programa algo
EVENTOS Y MTODOS de antemano. Se declara una variable, segn la siguiente
Las propiedades se pueden considerar como sintaxis:
atributos de un objeto, los mtodos como sentencias Sintaxis: Ambito Nombre As Tipo
especiales que realiza una accin para un objeto y los Dim Nomb_Variable [As Tipo] o Dim Nomb_Variable [As
eventos son respuestas definidas por la Contiene accin Tipo]=Valor
del usuario. Ejemplos:
Dim x As Integer=0
PRINCIPALES EVENTOS
Eventos Descripcin
Dim w, n[30] As String
Active Formulario se convierta en ventana activa. Dim A,B,C As Date
Clic Ocurre cuando hace clic en el formulario. Dim Area As Long

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 6
Pag. N
1. AMBITO
El mbito indica en qu lugar de la aplicacin CONSTANTE:
desea utilizar la variable y puede ser una de las Es un nombre significativamente que sustituye a
siguientes palabras claves: Dim, Static o public. un nmero o una cadena que no vara. Cuando un valor
se repite constantemente es mejor guardarlo en una
Dim: se puede utilizar a nivel de procedimiento y a variable. Las constantes son semejantes a las variables:
nivel de formulario. Si se declara una variable a
nivel de procedimiento con la palabra DIM, Visual Sintaxis: Const NombreConstante = Expresin
Basic Reinicializa (borra su contenido) la variable
cada vez que ejecuta el procedimiento. Ejemplo:
Static: Se una a nivel de procedimiento, cuando una Const =100, Const = Pap
variable se declara con la palabra STATIC, Visual
Basic no reinicializa la variable cada vez que se OPERADORES:
ejecuta el procedimiento, solo lo hace la primera Se usan para realizar operaciones con datos:
vez. Esto quiere decir que la variable conserva su Operadores aritmticos:
valor entre una llamada al procedimiento y otra. Operador Accin
Private: Se utiliza solo a nivel de mdulo e indica que la +, -
variable es privada; es decir, slo va a ser *, /
reconocida dentro del mdulo donde ha sido \
declarado. Mod
Public: Se utiliza a nivel de mdulo e indica que la &
variable es pblica; es decir, va ser reconocida Operadores relacionales
en toda la aplicacin. Operador Accin
>, <
2. NOMBRE =
Es el nombre que se utiliza para referirnos a la >=
variable en la aplicacin, el nombre de una variable tiene <=
que comenzar con la letra y puede tener como mximo <>
255 caracteres. Los caracteres puede ser letras, dgitos, el
carcter subrayado y los caracteres de declaracin del
tipo de variable (%, !, &, $, @ ). El nombre de la variable Operadores Lgicos
no puede ser una palabra reservada porque tiene un Operador Descripcin
significado especial para Visual Basic. Net Not
And
3. TIPO Or Or inclusivo
Determina qu clase de valores puede almacenar Xor Or exclusivo
una variable, si no indica el tipo no utilice la palabra AS,
en este caso la variable se considera de tipo Variante.
ESTRUCTURA DE CONTROL
Visual Basic .Net ejecutan las lneas de cdigo de arriba
TIPO DE DATOS: hacia abajo. En lugar de escribir varios programas
Visual Basic dispone de distintos tipos de datos, diferentes para este trabajo, se puede usar comandos de
aplicables para constantes como para variables. repeticin bifurcacin (ramificacin).
Carct de Carct de
Tipo Descripcin Rango
declarac declaracin
A. ESTRUCTURA SECUENCIAL.-
Boolean Lgico (2 bytes) True o Falso
Byte 1 Byte 0 a 255 Entero sin d Simplemente desarrolla la accin del programa de
Integer Entero (2 bytes) % -32768a32767 Entero sin d lnea a lnea en forma secuencial. Inici
Long
Entero Largo
&
-2147483648 a Diagrama de Flujo: o
(4 bytes) 2147483647
Real simple -3.40282E+38 a Nro con y Ingreso de Datos
Single !
(4 bytes) 3.40282E+38 sin decima
Accin 1
Double
Real doble
#
-1.79E+308 a Nro con y Procesos1
(8 bytes) 1.79E+308 sin decima Accin 2
Char (2 Byte) 0 a 65535 Sin signo Accin 3
String Cadena(4 bytes) $ 0 a 65500 car Procesos2
Fecha 1 ene 100 a 31 :
Date
dic 9999 :
( 2 Byte) -32.768 a :
Short Accin n
32.767 :
Salida de Datos
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Fin
Visual Basic . Net ___________________ 7
Pag. N

Ejemplo 01
Crear una aplicacin que solicite dos nmeros decimales y
permitir realizar las operaciones bsicas: suma, resta,
multiplicacin, divisin, divisin entera, potencia y
residuo.

PRACTICA CALIFICADA N 03 (3 pto c/u)


1. Aplicacin que calcule la cantidad de los pagos
peridicos para amortizar un prstamo de un periodo,
basado en la frmula:
A = P.i/n
1-(1+i/n)-n.t
P=Prstamo
Dim sum, res, mul, div, div_ent, N1, N2, pot As i=Tipo de inters anual/100
Double t=Nmeros de aos
Dim resi As Integer n=Nmero pago x ao
N1 = Val(TextBox1.Text) A=Amortizacin.
N2 = Val(TextBox2.Text)
sum = N1 + N2
res = N1 - N2
mul = N1 * N2
div = N1 / N2
div_ent = N1 \ N2
pot = N1 ^ N2
resi = N1 Mod N2
TextBox3.Text = "SUMA: " + Str(sum) + vbCrLf +
"RESTA: " + Str(res) + vbCrLf + "MULTIPLICACION: " +
Str(mul) + vbCrLf + "DIVISION: " + Str(div) + vbCrLf
+ "DIVISION ENTERA: " + Str(div_ent) + vbCrLf + 2. Escribir un programa que permite realizar:
"POTENCIA: " + Str(pot) + vbCrLf + "RESIDUO: " +
Str(resi) a) Ingresar datos de los trabajadores:
Nombre, pago por hora, horas trabajadas y horas
Ejemplo 02 extras.
Escribir un programa que permite realizar lo siguiente: b) El programa debe calcular el total de
a) Ingresar datos del trabajador (Apellidos y Nombres) ingresos y el total de egreso.
b) Ingresar horas trabajadas y pago por hora, el c) Las horas extras se pagan 30% ms de las
descuento por seguro es 18% del total a pagar. horas normales, el descuento por IPSS es el 3%,
c) Calcular el pago bruto, descuento y pago neto a ONP es 9% y de IGV el 17%
pagar del trabajador
SOLUCION
Dim HT As Integer
Dim PH, DE, PB As Double
HT = Val(TextBox3.text)
PH = Val(TextBox4.Text)
PB = HT * PH
DE = PB * 0.18
TextBox5.text = Str(DE)
TextBox6.text = Str(PB - DE)

3. Un automvil parte del reposo y tiene una


aceleracin conste a=9.81m/s2, tiempo(t)s. Calcular la
velocidad final(Vf) y la distancia(d) recorrida por el
automvil, se da la sgte formula:
d=Vi.t + a.t2/2; Vf=Vi + a.t

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 8
Pag. N

4. Escribe una aplicacin que permite ingresar C y


luego convierta a K, R y F de la Relacin:
C/5=(F-32)/9=(R-593)/9=(K-273)/5
B. ESTRUCTURA CONDICIONAL
Compara una variable con otra(s) valor(s), para
que en base al resultado de una comparacin se
sigue el curso de accin dentro del programa.
Existe 3 tipos bsicos: Simples, Dobles y Mltiples.

Simples:
Las estructuras condicionales simples se les
5. Calcular el rea del tringulo conociendo sus 3
conoce como Toma de decisin Estas tomas
lados, aplicar la siguiente formula: de decisin tiene la siguiente forma.
P=(a+b+c)/2 A= p(p-a)(p-b)(p-c).
If Si
<Condicion <Condicion>
> Then Entonces
<Accion Si> <Instruccin(s)
EndIf Diagrama
> de Flujo
Fin-Si
Condicio
6. Programa que lea la capacidad de un disco duro nnn
en GigaByte(Gb), convirtala en MegaByte(Mb), Condicion V
Kilobyte y Byte.
1Kb=1020Byte; 1Mb=1020Kb; 1Gb=1020Mb.

Ejemplo 01
Aplicacin que permite ejecutar cuando se ingresa
el DNI.: 19964265 del cliente, debe imprimir sus
datos personales como: Apellidos y Nombres,
Direccin, Estado Civil y Correo electrnico.

Ejecutar/Clic
Dim n As String
7. Digite el nmero de botellas de cerveza que n = Val(TextBox1.text)
se desean poner en cajas y el precio de cada ap = "Bravo Glvez Adolfo"
botella, se deber mostrar: d = "jr lima cdra 8"
a) El total de cajas llenas. ec = "soltero"
b) El precio de la caja de cerveza. ce = "adobravogalvez@hotmail.com"
c) El importe total por todas las cajas If n = "19964265" Then
llenas. TextBox2.text = ap
Considere que cada caja contiene 12 botellas. TextBox3.text = d
TextBox4.text = ec
TextBox.text5 = ce

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 9
Pag. N
Ejemplo 02 Alternativa mltiple (If anidadas)
Ingrese un nmero y visualiza si el nmero es positivo. Las sentencias If.EndIf, puede ser anidadas
para realizar decisiones ms complejas:
Sintaxis If (Condic1) Then
Instrucion(s)
Aplicar/clic If (Condic1)
Else
Then
Dim n As Integer If (Condic2) Then
If (Condic2) Instruccion(s)
n = Val(TextBox1.text)
Then Else
If n > 0 Then
If If (Condic3)
Label1.Text = "El Nmero es: Positivo (Condic3) Then
End If Then
If Instrucion(s)
Estructura: Alternativa Doble (Condic4) EndIF
EndIF
En ella se ejecutara necesariamente una de las dos
EndIF
bloques, si la condicin es el bloque 1, caso contrario If <cond> And <Cond> And <Cond>Then
bloque 2. Instruccin(s)
EndIf
Sintaxis y diagrama de flujo

Valor=IIf(condicion,expVerda,ExpFalsa) Ejemplo 04
Programa y diagrama de flujo que lea un nmero
If y visualiza, si el nmero es positivo, negativo o nulo)
<condicin>
Then

Instrucciones
Mostrar/Clic
Else
Dim n As Integer
No Si n = Val(TextBox1.text)
Condicio If n = 0 Then
n Label2.Text = "El Numero es: Nulo "
Condicion F Condicion V Else
If n > 0 Then
Label2.Text = "El Numero es: Positivo
Else
Ejemplo 03 If n < 0 Then
Aplicacin y diagrama de flujo que lea un nmero y Label2.Text = "El Numero es: Negativo
visualiza si el nmero es positivo o negativo. End If
End If
End If

PRACTICA CALIFICADA N 03 (3 pto c/u)


1) Realiza una aplicacin que permite ingresar el
nombre de un estudiante y sus 3 notas, luego hallar
el promedio, luego permite asignar una calificacin
Ejecutar/clic de acuerdo al promedio:
Dim n As Integer 00 . 05 Impedido
n = Val(TextBoxt1.text) 06 .... 10 Malo
If n > 0 Then 11 . 15 Regular
Label2.Text = "El Numero es: Positivo " 16 . 20 Excelente
Else Mostrar: el promedio, la nota ms alta, aprobada o
Label2.Text = "El Numero es: Negativo " desaprobada y la escala de
End If calificacin.

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 10
Pag. N
A 23.50
B 32.00
C 52.50
Adicionalmente la empresa ofrece un descuento del
10% para compras mayores de 500 soles.
Disee un programa que ingrese el cdigo del producto
y el nmero de unidades de compradas y determina e
imprima el monto total de la compra, el monto de
descuento y el monto a pagar.

2) Realizar un programa para resolver la ecuacin de


2do. Grado de la forma: Ax 2 + Bx + C = 0, A > 0,
mostrar las dos respuestas reales, en caso de ser
imaginario solo mostrar un mensaje numero
imaginario.

ESTRUCTURA CONDICIONAL MULTIPLE


(CASE)
El comando Select Case.End Select, ejecuta el
3) Programa que determina si un nmero ingresado primer conjunto de comando cuya expresin
es par o impar. condicional de como consecuencia resultado
verdadero. Select Case Expresion
Sintaxis: Case <Condicin 1>
Bloque de
mandato1
Case <Condicin 2>
Bloque de
mandato2
4) Debido a los excelentes resultados, el restaurante Case <Condicin 3>
decidi ampliar sus ofertas en las siguientes escalas Bloque de
de consumo, determinar el importe pagar por lo mandato3
consumido, mostrar todo el importe . :
Consumo(S/.) Dscto (%) Case <Condicin n>
Mayor a 100 30 Bloque de
Mayor a 60 20 mandato n
Mayor a 30 15 Diagrama de Flujo
Inici
Hasta 30 10
o
Select
or
Alternativa Accion
1 1
Alternativa Accion
2 2
Alternativa Accion
3 3
5) Unas empresas a puesto en oferta tres productos
calificados como A, B y C. el costo de cada Alternativa : Accion
producto se da en la siguiente tabla: n n
Producto Costo Otro caso Accion
n
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 11
Pag. N

Dim Cod, Cal As String


Dim Can, Tot, Mon, Desc As Double
Ejemplo 01: Cod = TextBox1.Text
Realizar una aplicacin que permite realizar los siguiente: Cal = TextBox2.Text
Can = Val(TextBox3.Text)
Ingresar la cantidad a comprar de un
Select Case Cod
determinado producto. El precio vara segn la
Case "A"
cantidad adquirida, ver la tabla sgte:
Select Case Cal
Cantidad precio
Case "C1" : Mon = Can * 23.5
0 100 30
Case "C2" : Mon = Can * 21.0
101 500 28 Case "C3" : Mon = Can * 19.5
501 1000 27 End Select
> 1000 25 Case "B"
Select Case Cal
Case "C1" : Mon = Can * 32.0
Case "C2" : Mon = Can * 30.0
EJECUTAR/Clik Case "C3" : Mon = Can * 28.5
Dim Can As Integer End Select
Can = Val(TextBox1.Text) Case "C"
Select Case Can Select Case Cal
Case 0 To 100 Case "C1" : Mon = Can * 52.5
TextBox2.Text = 30 Case "C2" : Mon = Can * 51.0
Case 101 To 500 Case "C3" : Mon = Can * 49.0
TextBox2.Text = 28 End Select
Case 501 To 1000 End Select
TextBox2.Text = 27
Case Is > 1001 Select Case Mon
TextBox2.Text = 25 Case Is > 500
End Select Desc = Mon * 0.1
Case Else
Ejemplo 02: Desc = 0
Una empresa se ha puesto en oferta tres End Select
productos A, B y C, cada uno de ellos en tres cantidades Tot = Mon - Desc
diferentes C1, C2 y C3. El costo de cada producto segn su TextBox4.Text = Str(Mon)
calidad se da en la siguiente tabla: TextBox5.Text = Str(Desc)
C1 C2 C3 TextBox6.Text = Str(Tot)
A 23.50 21.00 19.50
B 32.00 30.00 28.50
C 52.50 51.00 49.00
Adicionalmente la empresa ofrece un descuento PRACTICA CALIFICADA N 05
del 10% para compras mayores que S/. 500, en el
1. Determinar el nombre correspondiente a un
programa se debe ingresar el cdigo y la cantidad de
nmero del mes y adems la estacin a la que
producto; determine e imprime el monto total de la
compra, el monto del descuento y el monto a pagar. pertenece, considerando 3 meses completos por
estacin (V,O I,P)

Ejecutar/Clic
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 12
Pag. N
2. En una olimpiada de tiro al blanco se llega a un 5. Desarrollar la aplicacin que permite calcular el
acuerdo entre los participantes para que el puntaje sueldo de los trabajadores de una empresa las cuales
obtenido sea calculado de acuerdo al cuadro: se encuentra clasificados por categoras de la
% Factor siguiente manera:
Obtenido
0 0 Se debe de considerar que si el pago del sueldo
1.5 4 supera los S/. 700, entonces se debe de hacer un
6.8 7 descuento del 10% por concepto de pago del
8.10 9 impuesto a la SUNAT, en caso contrario no se realiza
ningn descuento.
Categora PagoxHra.
A 80
B 60
C 40
D 20

6. Aplicacin que pide el nombre del producto, su


3. Una aplicacin que introducido un numero nos d precio unitario y la cantidad comprada de dicho
como resultado la cantidad de cifras que contiene el producto, luego se debe calcular y visualizar el sub
nmero. total, el descuento y el total a pagar, el descuento en
porcentaje se depende del sub total, de acuerdo a la
siguiente tabla.
Sub total Descto %
Hasta 100 2
De 101 a 200 4
De 201 a 500 6
Mas de 500 10
4. Realizar una aplicacin de tal forma que nos
permite determinar la condicin econmica de un
grupo de persona en estudio la cual queda
determinada por el ingreso familiar y segn las
siguientes condiciones:
a) Si el ingreso familiar es menor o igual a S/. 300
entonces la condicin econmica se determina
como Muy Pobre.
b) Si es mayor que 300 pero menor o igual a S/. 800
entonces afirma que la condicin econmica es
Pobre 7. Una tienda oferta jabones al por mayor de
c) Si es mayor que 800 pero menor o igual a S/. 3000 acuerdo a los siguientes criterios:
entonces se afirma que la condicin econmica es
Media. a) Si la compra es menor o igual a 100 jabones, se
d) Si es mayor que 3000 pero menor o igual a S/. 6000 paga el precio normal.
entonces se afirma que la condicin econmica es b) Cualquier exceso de compra sobre 100 hasta 200
Media Alta. jabones sufre un descuento del 10% respecto al
e) En caso contrario se afirmara que es de condicin precio normal.
Alta . c) Cualquier exceso de compra sobre los 200 sufre
un descuento del 50%.

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 13
Pag. N
InpuBox(prropmpt{,title}{,default}{,xpos}{,ypos}
Parte Descripcin
Prompt Expresin de cadena que muestra como mensaje en
el cuadro dilogo
Title Opcional. Muestra en la barra de titulo
Default Opcional. Muestra como respuesta
predeterminada.
Xpos Distancia en sentido horizontal entre el borde
izquierdo del cuadro de dialogo.
Ypos Distancia en sentido horizontal entre el borde
izquierdo del cuadro de dialogo
FUNCION MESSAGEBOX
Los cuadros de mensaje ofrece un modo sencillo y rpido
de consultar a los usuarios por informacin simple o para ESTRUCTURA REPEPITICION (Do . Loop)
permitirles retomar decisiones. Conocido como lazo o bucle, Utiliza el bucle Do
Sintaxis: para ejecutar un bloque de sentencias un nmero
MessageBox.Show(Text, Caption, Butoon, Icon). indefinido de veces. Hay algunas variables en la
Text Texto q se va mostrar en el cuadro de mensaje. sentencia Do .. Loop, pero cada uno evala una
Caption Texto q se va mostrar en la barra de ttulo el cuadro condicin numrica para determinar si contina la
de mensaje. ejecucin. En el siguiente ejemplo, las sentencias se
Button Uno de los valores dem mensaje que especifica que ejecutaran siempre y cuando condicin sea TRUE.
s botones se mostrar en el cuadro messaje.
Icon Uno de los valores del mensaje que especifica que Permite ejecutar una o ms instrucciones
Icono se mostrar en el cuadro de mensaje mientras una condicin se cumpla (While) o hasta que
La clase MessageBox utiliza esta enumeracin para los se cumpla una condicin (Until).
menssageBoxIcons. Sintaxis:
Miembro Descripcin Do While Condicin Do Until Condicion
AbortRetrylgnore Anular, Reintentar y Omitir Instruccion(s) Instruccion(s)
Ok Contiene elboton Aceptar Loop Loop
OkCancel Contiene Acetar y otro Cancelar Do Do
RetryCancel Contiene Reintentar y Cancelar Instruccion(s) Instruccion(s)
YesNo Contiene Si y otro No Loop While Loop Until Condicion
YesNoCancel Contiene Si, No y Cancelar Condicin
Condicin: Lugar reservado para colocar la pregunta
La clase MessageBox utiliza esta enumeracin
que queremos realizar para ver si la condicin es
para los menssageBoxButtons.
verdadera o falsa.
Miembro Descripcin
Asterisk Contiene i minuscula en circulo. Diagrama de flujo: Do While
Error Consiste en una X blanca en un circulo con
rojo fondo. Falso
Exclamacin Consiste en un simbolo de exclamacin en un Conditio
triangulo fondo amarillo. n
Hand Consiste en una X blanca en un circulo con Verdadero
rojo fondo.
Informacin Contiene i minuscula en circulo.
None No contiene ningn smbolo
Instruccion a repetir
Question Contiene signo de interrogacin en circulo
Stop Consiste en una x blanca en un circulo con
rojo fondo. Continua
Warning Consiste en un simbolo de exclamacin en un r
triangulo fondo amarillo.
FUNCION InpuBox()
Muestra un mensaje en cuadro de dilogo, espera que el Diagrama de flujo: Do . Loop
usuario escriba un texto o haga clic en el botn y
devuelve un tipo String con el contenido del cuadro.
Continua
Sintaxis: r
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 14
Pag. N
Ok/clic
Instruccion a repetir Dim x, y As Integer
x = Val(TextBox1.Text)
y = Val(TextBox2.Text)
Verdadero If x < y Then
Hacer Mientras Do While x < y
Condicion x=x+1
Falso
Logica TextBox3.text = TextBox3.Text &
Ejemplo 01: Trim(Str(x)) & vbCrLf
Visualizar Diez veces un nombre ingresado por el teclado Loop
Else
MsgBox ("ingreso otro nmero")
Ejecutar/clic End If
Dim i As Integer
Dim a As String Ejemplo 4:
a = (TextBox1.Text) Hallar el factora de un nmero ingresado por el teclado
Do en sus formas de Do.
i=i+1 Command1/clic
TextBox2.Text = TextBox2.Text + Trim(Str(i)) & ") " + a + Dim n, a As Integer
vbCrLf n=1
Loop Until i >= 10 f=1
a = Val(TextBox1.text)
Ejemplo 2 Do While n <= a
Programa que nos permite ingresar notas de un grupo de f=f*n
alumnos, para poder hallar su promedio, cantidad de n=n+1
notas y cuando se ingresa un nmero negativo termina la Loop
aplicacin. TextBox2.Text = Str(f)
Ok/CLic Command2/clic
Dim i, nota As Integer Dim n, a As Integer
Dim s, p As Double n=1
i=1 f=1
s=0 a = Val(TextBoxt1.text)
Do Do
nota = Val(InputBox("ingresa notas" & Trim(Str(i)), f=f*n
"Ingreso de notas")) n=n+1
If nota < 0 Then Exit Do Loop While n <= a
TextBox1.Text = TextBox1.Text & "notas" & Trim(Str(i)) & TextBox2.text = Str(f)
":" & Trim(Str(nota)) & vbCrLf Ejemplo 5:
i=i+1
Aplicacin que permite sumar y sacar promedio como
s = s + nota
observa en el formulario
p = s / (i - 1)
Cal/Clic
Loop While True
Dim s, p As Double
TextBox1.Text = TextBox1.Text & "Promedio : " & Str(p) &
Dim i, a, impar As Integer
vbCrLf & "Cantidad de notas " + Str(i - 1)
a = Val(TextBox1.Text)
s=0:i=1
impar = 1
Do While i <= a
s = s + 1 / impar
i=i+1
p=s/a
impar = impar + 2
Ejemplo 3: TextBox2.Text = TextBox2.Text & "1/" & Str(impar) &
Aplicacin que pide un nmero menor y el otro mayor vbCrLf
para poder visualizar los nmeros entre esos rangos, si es Loop
al contrario enviar mensaje de correccin.
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 15
Pag. N
TextBox2.Text = TextBox2.Text + "suma es:" + 4) Aplicacin que
Str(Format(s, "###,##0.00")) & vbCrLf permite calcular un nmero de alumnos aprobados y
TextBox2.Text = TextBox2.Text + "Promedio:" + desaprobados de clases, el nmero de alumnos se
Str(Format(p, "###,##0.00")) ingresa por el teclado luego la nota se ingresa
InputBox.
Ejemplo 6:
Programa que visualiza los nmeros pares desde 2 hasta
20.
Ok/lic
Dim i As Integer
i=2
Do
If i Mod 2 = 0 Then
Text1=Text1+Trim(Str(i))&vbCrLf
End If
i=i+1 5) Leer 6 nmeros y
Loop Until i > 20 contar cuantos nmeros son positivos, negativos y
neutros.
PRACTICA CALIFICADA Nro 06
1) Calcular e imprimir la
tabla de multiplicar que pide el multiplicando y el
multiplicador para poder realizar la multiplicacin.

6) La aplicacin que nos


pide las notas para calcular su promedio, la nota
mxima y la mnima.

2) Programa que
visualiza y Hallar la suma de los nmeros pares del 2
hasta 100.

7) Programa que calcule


la suma y promedia e imprime con dos decimales la
serie: (1/3)1 + (2/5)2 + (3/7)3 + (4/9)4 +

3) Programa que
imprime 30 veces tu Apellidos y nombres sin ingresar
por teclado y al ltimo imprime la especialidad que
estudias. 8) Programa que lee el
valor de (a) y el numero de factores para sumar la
expresin :
1/(1+a) + 3/(1+2a) + 5/(1+3a) + ..

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 16
Pag. N
Comprueba si contador es mayor que finalizar. Si
lo es, VB sale del bucle (Su incremento es
negativo, VB comprueba si contador es menor
que finalizar)
9) Programa que Ejecuta las sentencias.
ingrese la ltima cantidad de nmeros para poder Incrementa contador en 1 o en incremento, si se
hallar su promedio y contar los nmeros pares e especific.
impares.

Diagrama de flujo:
Inicio

Ingresa N

For n: = inicio to final

Condicio
10) Programa que calcula n
el cociente y el residuo de una divisin, se debe
ingresar el dividendo y el divisor.

CONTADOR
Es una variable cuyo valor se incrementa o
decremento en una cantidad constante cada vez
que se produce un determinado suceso o accin.
Los contadores se utiliza con la finalidad de contar
sucesos o acciones interna de un bucle; deben
realizar una operacin de inicializacin y
posteriormente los sucesivos incrementos o
decrementos del mismo. La inicializacin consiste
ESTRUCTURA REPETITIVA en asignarle al contador un valor. Se situara antes y
(For..Next) fuera del bucle.
Los bucles Do funcionan bien cuando no se sabe
cuntas veces se necesitaran ejecutar las sentencias Representacin:
del bucle; Sin embargo cuando se sabe que se va <Nomb del cont> = <Nomb del Cont> + <Valor del
ejecutar las sentencias el nmero de determinado de increm>
veces, es mejor elegir el bucle ForNext, que se utiliza
una variable llamada Contador que incrementa o Ejemplo:
reduce su valor en cada repeticin del bucle. i = i +1
ACUMULADOR o TOTALIZADOR
Sintaxis: Es una variable que suma sobre la misma un
conjunto de valores para de esta manera tener la
For Contador = inicio To Final [step suma de todo ellos en una sola variable. La
incremento ] diferencia entre un contador es que mientras el
Instrucciones primero va aumentando de uno en uno, el
Next [Contador] acumulador va aumentando en una cantidad
Si la expresin n, es (+) Incrementa, si n es ( - ) variable.
decrece.
Nota: El argumento incremento puede ser positivo Representacin:
o negativo. Si no se establece Step, el valor <Nomb del Acumt> = <Nomb del Acum> + <Valor
predeterminado de incremento es 1. Al ejecutar el del Variable>
bucle Visual Basic .Net: Ejemplo
Establece contador al mismo valor que iniciar. Sum = Sum + 1/i
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 17
Pag. N
End If
Ejemplo 01: Next
Hallar la suma y el promedio de la serie: TextBox2.Text = Str(s)
1 + 3/4 + 5/9 + 7/16 + + TextBox3.Text = Str(p)
Ejemplo 4
Aplicacin que pide un nombre y nos vvisualice 2
nombres enumerados.
Dim i As Integer
Dim nom As String
nom = Trim(Text1)
If TextBox1.Text = "" Then
MsgBox ("ingrese un nombre")
TextBox1Text.SetFocus
End If
For i = 1 To 20
Ejecutarl/Clic
TextBox2.Text = TextBox2.Text + Str(i) & ")" + nom &
Dim sum, prom, i, n As Double
vbCrLf
sum = 0 : i = 1
Next
n = Val(TextBox1.Text)
For i = 1 To n
Ejemplo 5
sum = sum + (2 * i - 1) / (i * i)
Hallar el promedio y la suma de la serie que se muestra
prom = sum / n
1/2 + 1/4 + 1/6 + + 1/2n
TextBox2.Text = TextBox2.Text + Str(2 * i - 1) + "/" + Str(i *
Ok/clic
i) & vbCrLf
Dim i, n As Integer
Next
Dim s, prom As Double
TextBox2.Text = TextBox2.Text + "suma es:" +
n = Val(TextBox1.Text)
Str(Format(sum, "###.##")) & vbCrLf
For i = 1 To n
TextBox2.Text = TextBox2.Text + "Promedio:" +
den = 2 * i
Str(Format(prom, "#0.##"))
s = s + (1 / den)
prom = s / n
Ejemplo 2
TextBox2.Text = TextBox2.Text & "1/" + Str(den) & vbCrLf
Next
Visualizar y contar los mltiplos de 3 desde hasta un
TextBox2.Text = TextBox2.Text &"suma:"+Str(Format(s,
nmero que introducimos por el teclado.
"###.##")) & vbCrLf
TextBox2.Text = TextBox2.Text & "promedio : " +
Ok/clic
Str(Format(prom, "####.00")) & vbCrLf
Dim a, i, x As Integer
Ejemplo 06
a = Val(TextBox1.Text)
Aplicacin que permite multiplicar por 7 del 1 hasta 200
For i = 1 To a
de nmeros pares
If i Mod 3 = 0 Then
x=x+1
TextBox2.Text = TextBox2.Text + Str(i) & vbCrLf
TextBox3.Text = Str(x)
End If
Next
Ejemplo 3
Dim i As Integer
Programa que nos imprime los nmeros impares del 100
For i = 2 To 200 Step 2
al 1 y que calcule el promedio y su suma.
TextBox1.Text = TextBox1.Text + Str(i) & "*7 = " + Str(i * 7)
Dim i As Integer
& vbCrLf
Dim p, s As Double
Next
For i = 100 To 1 Step -1
If i Mod 2 <> 0 Then
Ejemplo 07
TextBox1.Text = TextBox1.Text + Str(i) & vbCrLf
Aplicacin donde se pide Ingresar 6 notas mediante
s=s+i
inpubox, para hallar la nota mxima y su promedio.
p = s / 100
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 18
Pag. N
Tomando en cuenta que la calificacin mnima
Ok/clic aprobatoria es de 70.
Dim nmax, nota As Integer
Dim s, prom As Double
nmin = 20 'supuesto falso de la min nota
s=0
For i = 1 To 6
nota = Val(InputBox("notas" & Trim(Str(i)), "ingrese la 6) Programa que calcule la suma y promedia e
nota")) imprime con dos decimales la serie: 1/2 + 2/3 +
s = s + nota 3/4 + 4/5 +
prom = s / 6
TextBox1.Text = TextBox1.Text & "nota" + Str(i) & ":" +
Str(nota) & vbCrLf 7) Programa que lee el valor de (a) y el numero de
If nota < nmin Then factores para sumar la expresin :
nmin = nota
End If 8) Programa que halle la suma y promedio de la
Next serie
TextBox1.Text = TextBox1.Text & "Nota minima : " + 1/(1+a) + 2/(1+2a) + 3/(1+3a) + ..
Str(nmin) & _
vbCrLf & "promedio : " + Str(Format(prom, "##.00"))

9) Programa que ingrese la ultima cantidad de


nmeros para poder hallar su promedio y los
nmeros pares e impares.

10) Programa que nos imprima el cdigo ASCII del 32


PRACTICA CALIFICADA Nro 07 hasta 255.

1) Ingresar el ltimo nmero para calcular su raz


cuadrada y su potencia al cubo.

2) Leer 15 nmeros y contar cuantos nmeros son


positivos, negativos y neutros.

3) La aplicacin que nos pide las notas para calcular


su promedio, la nota mxima y la mnima.

4) Calcular e imprimir la tabla de multiplicar que


pide el multiplicando y el multiplicador para PRCTICA DIRIGIDA 02
poder realizar la multiplicacin de nmeros Ejemplo 01
impares. Escribe un nombre en el texto y cambia de color, luego se
ve el siguiente mensaje:

5) Leer 12 calificaciones de un grupo de alumnos,


calcula y escriba el porcentaje de reprobados.

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 19
Pag. N
x=x+1
TextBox1.Text = TextBox1.Text + Str(i) & vbCrLf
TextBox2.Text = Str(x)
End If
Next
Button1
TextBox1.ForeColor = Color.Red
PRACTICA CALIFICADA 02
Button2
1) Programa que imprime tu Apellidos y
MessageBox.Show("Bienvenido al Lenguaje de Prog
nombres ingresando con la funcion InputBox al
VB.Net:" & TextBox1.Text,"Mensage",
ltimo imprime la especialidad que estudias.Usar
MessageBoxButtons.AbortRetryIgnore,
For
MessageBoxIcon.Asterisk)

Ejemplo 02
Saliendo de una aplicacin con un mensaje

Button1 2) Aplicacin que permite calcular un


Dim vr As Integer nmero de alumnos aprobados y desaprobados de
vr = MsgBox("seguro de finalizar la aplicacin??", clases, el nmero de alumnos se ingresa por el teclado
MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Mensaje") luego las notas se ingresa InputBox.
If vr = MsgBoxResult.No Then
End If

Ejemplo 03
Ingrese un nombre por la funcin InpuBox para listar en
un texto de 10 nombres ingresado

3) Leer 6 nmeros y contar cuantos


nmeros son positivos, negativos y neutros.

Button1
Dim i As Integer
Dim a As String
a=(InputBox("Ingrese un nombre","clic aceptar"))
Do
i=i+1
TextBox1.Text=TextBox1.Text+Trim(i)&")"+a+vbCrLf
Loop Until i >= 10 4) La aplicacin que nos pide las notas para calcular su
Ejemplo 04 promedio, la nota mxima y la mnima.

5) Programa que ingrese la ltima


Button1 cantidad de nmeros para poder hallar su promedio y
Dim a, i, x As Integer contar nmeros pares e impares.
a = Val(InputBox("ultimo numero" & Trim(Str(i)), "ingrese
la nota"))
For i = 1 To a
If i Mod 3 = 0 Then
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 20
Pag. N
Enabled
Name
Value
6) Aplicacin que permite multiplicar por 7 ingresando Visible
por la funcin InpuBox el ultimo nmero de los Yext
nmeros pares Checked

C. Botn opcin (RadioButton)


Se una para que el usuario seleccione una
opcin. La opcin seleccionada tiene un punto en el
centro.
7) Aplicacin que permite ingresar 4 notas para hallar:
a) La suma total de notas
Propiedades
b) Promedio
c) Condicin si es aprobado o desaprobado.
Nombre Descripcin
Name
Appearance
Enabled
Name
Checked
Visible

CONTROLES COMPLEMENTARIOS Control Imagen (PictureBox)


Control Marco (GroupBox) Se utiliza para mostrar grficos. Un control
Permite agrupar a otros controles para dar imagen puede mostrar un grafico desde un mapa de bits,
mayor funcionalidad a la interfaz, primero se un icono o archivo de extensin JPEG, GIF y BMP.
dibuja el control GroupBox y luego los otros
controles para agrupar. Propiedades

Propiedades Nombre Descripcin


Nombre Descripcin Name
Text Picture
Autosize Stretch
BackColor Enabled
Font
Enabled Control Shape
Locked Es un control grfico, muestra un rectngulo,
Visible Ovalo, Lnea, el cual se puede cambias a otras fig.
Geomtrica,
Propiedades
Control casillero de verificacin
(CheckBox) Nombre Descripcin
Se utiliza para proporcionar al usuario opciones de tipo BackStyle
Si/No o Falso/Verdadero. Cuando el usuario selecciona BorderStyle
una opcin (activa la casillero), aparece una marca de FillColor
verificacin FillStyle
Size
Propiedades
Se puede usar las mismas propiedades y eventos del PRACTICAS DIRIGIDAS N 03
botn comando; Ejemplo 01
Programa que pide dos datos para calcular, reas de fig.
Nombre Descripcin Geomtrica y con sus respetivos colores con los controles
checkBox, de acuerdo al diseo
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 21
Pag. N
y = Val(TextBox2.Text)
Private Sub CheckBox1_Click() If RadioButton1.Checked = True Then
If CheckBox1.Checked = True Then Label4.Text = x \ y
TextBox3.Text = (TextBox1.Text) * (TextBox1.Text) End If
Else RadioButton2_CheckedChanged
TextBox3.Text = "" If RadioButton2.Checked = True Then
End If Label4.Text = x Mod y
Private Sub CheckBox2_Click() End If
If CheckBox2.Checked = True Then End Sub
TextBox4.Text = (TextBox1.Text) * (TextBox1.Text) / 2 RadioButton3_CheckedChanged
Else If RadioButton3.Checked = True Then
TextBox4.Text = "" Label4.Text = x ^ y
End If End If
Private Sub CheckBox3_Click() End Sub
If CheckBox3.Checked = True Then RadioButton4_CheckedChanged
TextBox5.Text = (TextBox1.Text) * (TextBox2.Text) / 4 If RadioButton4.Checked = True Then
Else Label4.Text = x & y
TextBox5.Text = "" End If
End If End Sub
Private Sub CheckBox4_Click()
If CheckBox4.Checked = True Then
TextBox3.ForeColor = Color.Red
Else
TextBox3.ForeColor = Color.Black
End If
Private Sub CheckBox5_Click()
If CheckBox5.Checked = True Then
TextBox4.ForeColor = Color.Blue
Else
TextBox4.ForeColor = Color.Black
Ejemplo 03
End If
Disear de acuerdo al formulario y dar las respectivas
instrucciones.
Private Sub CheckBox6_Click()
If CheckBox6.Checked = True Then
TextBox5.ForeColor = Color.Green
Else
TextBox5.ForeColor = Color.Black
End If

Private Sub RadioButton1


TextBox1.Font = New Font("Arial", 10)
Private Sub RadioButton2
TextBox1.Font = New Font("Arial", 14)
Private Sub RadioButton3
Ejemplo 02 TextBox1.Font = New Font("Arial", 20)
Disear como observa la en el formulario y debe calcular Private Sub RadioButton4
las opciones y la respuesta en un labelBox. TextBox1.BackColor = Color.Blue
Private Sub RadioButton5
(General) TextBox1.BackColor = Color.Red
Dim x, y As Double Private Sub RadioButton6
RadioButton1.CheckedChanged TextBox1.BackColor = Color.Green
x = Val(TextBox1.Text) Private Sub RadioButton5
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 22
Pag. N
TextBox1.ForeColor = Color.Red 2) Elabora un programa para calcular el sueldo neto
Private Sub RadioButton6 de un trabajador. De acuerdo al diseo
TextBox1.ForeColor = Color.Yellow (SuelN=Sueldo+Bon-Descto)

Ejemplo 04
Programa que se realiza una compra, ingresar precio y
cantidad, luego de acuerdo a las opciones hallar la venta.

Private Sub Command1_Click()


Dim a, b, c, d As Double
a = Val(TextBox2.Text)
b = Val(TextBox3.Text)
c=a*b
If RadioButton3.Checked = True Then 3) Programa que calcula el pago neto de un
d = c * 0.1 trabajador, la bonificacin debe imprimir en el texto y
End If sacar los descuentos.
If RadioButton4.Checked = True Then
d = c * 0.2
End If
If RadioButton5.Checked = True Then
d = c * 0.3
End If
If RadioButton1.Checked = True Then
TextBox4.Text = c - d
End If
If RadioButton2.Checked = True Then
TextBox4.Text = c
GroupBox2.Visible = False 4) Prog. que pide precio de venta, cantidad, un
Else check para el descuento, en caso contrario no hay
GroupBox2.Visible = True descuento.
End If

5) Prog que pide apellidos, seleccione la carrera que


estudia y los cursos que lleva, y el descto para pagar
un pago neto.
PRACTICA CALIFICADA N 03
1) Mediante las opciones cambiar a diversos fig.
Geomtrica y sus
respectivos colores.

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 23
Pag. N
Eventos:
EnabledChanged.- Se produce cuando cambia el valor
de la propiedad.
Enter.- Se produce cuando se presiona una tecla.
Clear.- Borra todo el contenido de la lista.
Validated.- Se produce cuando finaliza la validacin
del control.

C. Cuadro Combinado ( ComboBox)


6) Programa que se selecciona una de las ocales y
Este control combina las caractersticas del control
debe imprimir los siguiente mediante un comando: a,
TextoBox y un control cuadro de listBox. Los
avin: e, enano: i, imn: o. oso: u. una: luego los
usuarios pueden introducir informacin. Se puede
autores debe imprimir cuando solo se hace clic en la
escribir un valor en la regin de edicin o hacer clic
opcin, Programacin: ado, BRAVO y Institucin. ISTP,
en el botn para desplegar una lista y seleccionar
ISTAN.Dd
un valor.

Propiedades
Este control responde a las mismas propiedades
que un control Cuadro de lista. Algunas
mencionaremos:
Nombre Descripcin
ForeColor
Appearance
Control cuadro de lista (ListBox) Style
Muestra un alista de elementos entre las cuales el 0 Incluye una lista desplegable y un cuadro
usuario puede seleccionado o ms. 1 de texto.
Si no se alecciona ningn elemento, el valor de 2 Cuadro combinado simple.
propiedad ListIndex ser -1. El primer elemento de Lista desplegables.
la lista es ListIndex 0 y el valor de la propiedad DataSource
ListCount siempre es uno ms que el mayor valor de Dock
ListIndex.
PRACTICA DIRIGIDA N 09
Propiedades Ejemplo 01
Realizar una aplicacin que liste (cuadro de lista)
Nombre Descripcin ingresando el ultimo termino por un cuadro de texto, la
Enabled serie es: 2 8 18 32 50 .
Name Ejecutar/clic
Locked Dim i, n As Integer
Items n = Val(TextBox1.Text)
Size For i = 1 To n
ListBox1.Items.Add(Str((2 * i * i)))
Sorted
Next i
Visible
Mtodos:
FindString.- Busca el primer elemento del control
Ejemplo 02
ListBox que comience por la cadena especificada.
Realizar una aplicacin que cargue en la list1 datos y los
FindStringExact.- Busca el primer elemento del
traslados al otro Lista como se muestra.
control ListBox que coincida exactamente con la
cadena especificada.
GetItemext.- Devuelve la representacin de texto del
elemento especificado.
GetSelected.- Devuelve un valor que indica si el
elemento especificado esta seleccionado.

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 24
Pag. N
Case 3
a = 80
Case 4
a = 150
Case 5
a = 330
End Select
TextBox2.Text = Str(a * n)
If RadioButton1.Checked = True Then
Form_Load
TextBox3.Text = TextBox2.Text * 0.13
ListBox1.Items.Add("Molina, Rosa")
End If
ListBox1.Items.Add("Fernandez, Miguel")
If RadioButton2.Checked = True Then
ListBox1.Items.Add("Garcia, Juan")
TextBox3.Text = TextBox2.Text * 0
ListBox1.Items.Add("Bravo, Adolfo")
End If
ListBox1.Items.Add("Loyola, Pedro")
TextBox4.Text = TextBox2.Text - TextBox3.Text
ListBox1.Items.Add("Perez, Luis")
ListBox1.Items.Add("Ramos, Amador")
ListBox1.Sorted = True
ListBox1.SelectionMode = SelectionMode.One
ListBox1.SetSelected(0, True)

>>/Clic
Dim i As Byte
ListBox1.SetSelected(0, False)
For i = 1 To ListBox1.Items.Count - 1
ListBox2.Items.Add(ListBox1.Items(i - 1))
Next
ListBox1.Items.Clear()
>/Clic Ejemplo 04
ListBox2.Items.Add(ListBox1.SelectedItem) Realizar una aplicacin que ordene ascendentemente los
ListBox1.Items.Remove(ListBox1.SelectedItem) nmeros ingresados en una lista (utilizando el mtodo de
If ListBox1.Items.Count() = 0 Then ordenacin de la burbuja)
Else General
ListBox1.SetSelected(0, True) Dim i, n, j, temp As Integer
End If Agregar
Quitar/Clic ListBox1.Items.Add(TextBox1.Text)
ListBox1.Items.Remove(ListBox1.SelectedItem) TextBox1.Clear()
Quitar todo/Clic TextBox1.Focus()
ListBox2.Items.Clear()
Nuevo
Ejemplo 3 TextBox1.Text = ""
Aplicacin que carga los componentes y sus respectivos ListBox1.Items.Clear()
costos: Monitor(400), Comoutadora(1100), Mouse(50), ListBox2.Items.Clear()
Teclado(80), Cargador(68), Estabilizador), se puede hacer
los descuentos, ingresar cantidad y seleccionar los Ordenar
componentes para arrojar recio bruto, dcto y precio neto. ListBox2.Items.Clear()
Button/Clic For i = 0 To ListBox1.Items.Count - 1
Dim n, a As Double ListBox2.Items.Add(ListBox1.Items(i))
n = Val(TextBox1.Text) Next
Select Case ComboBox1.SelectedIndex n = ListBox2.Items.Count - 1
Case 0 For i = 1 To n
a = 400 For j = n To i Step -1
Case 1 If Val(ListBox2.Items(j - 1)) > Val(ListBox2.Items(j))
a = 1100 Then
Case 2 temp = Val(ListBox2.Items(j))
a = 50 ListBox2.Items(j) = ListBox2.Items(j - 1)
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 25
Pag. N
ListBox2.Items(j - 1) = temp 4. Aplicacin que nos permite Calcular tres categora
End If del trabajador permanente pago por hora(15soles),
Next Contratado (10 soles), eventual(5 soles), ingrese las
Next horas trabajadas para poder seleccionar
bonificacin, e imprimir el total a pagar.

5. Ingresar datos de acuerdo a las opciones, como


tambin eliminar esos datos.

PRACTICA CALIFICADA N 09
1. De acuerdo al diseo ejecutar la aplicacin
usando inpubox para ingresar datos.

6. Ingresar el multiplicar para mostrar la tabla de


multiplicar

2. Escribir una aplicacin que nos permite visualizar


el coordinador y el turno correspondiente.

7. Aplicacin que permite ingresa en las listas y


calcular el total a pagar

3. Ingresar los nmeros al azar por un texto y luego


Ordenar en una lista en forma ascendente.

8. Aplicacin que nos permite ingresar el nombre


del producto, su precio en soles y la cantidad de
venta, luego calcular el precio de venta total
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 26
Pag. N
teniendo en cuenta el descuento del 10%, 20% y Tick.- Ocurre cuando ha transcurrido un intervalo
30%, adems constatar si el producto se vende al preestablecido para el control Timer.
por mayor o menor del cual depender la oferta (al
por mayor se le permite la oferta, al por menor no Ejemplos 1: Aplicacin que la imagen est parpadeando y
existe la oferta) se traslada hacia la izquierda y abajo mediante un
comando.

Izquierda/clic
PictureBox1.Left = PictureBox1.Left - 100
9. Aplicacin que se hace una compra de artefactos Abajo/clic
y se ingresa el precio, cantidad y las opciones en PictureBox1.Top = PictureBox1.Top - 100
soles, dlar y euros para poder totalizar. Timer1/timer1_Tic
PictureBox1.Visible = Not PictureBox1.Visible

Ejemplo 2: Aplicacin que nos permite visualizar el


movimiento de dos imagines que se traslade de izquierda
a derecha y un button para detener.

Detener/Clic
Timer1.Enabled = False
Timer1/timer
CONTROL CRONOMETRO (TIMER) Dim a,b As Integer
Es invisible para el usuario, resulta til para el proceso a = PictureBox1.Left
en segundo plano, responde al paso del tiempo b = PictureBox2.Left
independientemente de la interaccin con el usuario, a = a + 10
de modo que puede programarse para que realice b = b - 10
reacciones a intervalos regulares del tiempo. PictureBox1.Left = a
PictureBox2.Left = b
PROPIEDADES:
EJEMLO 03: Programa que cambia de imagen en un
Nombre Descripcin cierto tiempo con un intervalo de 1000.
Enabled SOLUCION
Interval Timer1_tic
Left Static w As Integer
Top If w = 0 Then
PictureBox1.Visible = True
EVENTOS: PictureBox2.Visible = False
w=1
DESTROY.- Ocurre cuando el objeto es removido. Else
ERROR.- Ocurre cuando de produce un error en tiempo If w = 1 Then
de ejecucin en un metodo. PictureBox1.Visible = False
Timer.- Ocurre cuando el numero milisegundos PictureBox2.Visible = True
especificando en la propiedad Interval ha transcurrido. w=0
End If

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 27
Pag. N
End If

5) Programa que nos


muestre mediante el Label los cdigos en un
movimiento vertical y un check para parar y
PRACTICA CALIFICADA N 08 continuar
1) Inserta una fig
Geomtrica y debe mover de acierdo a los botones
de comando

CONTROL NUMERICO (SPINNER)


2) Aplicacin que
Permite el ingreso y salida de datos numricos
muestra mediante el LabelBox la hora del sistema en
exclusivamente entre un rango de valores y
forma intermitente y un check que detiene o
definiendo un incremento adecuado.
contine.
PROPIEDADES:
Nombre Descripcin
ControlSource
Increment
KeyBoarHighValue
KeyBoarLowValue
SpinnerHighValue
SpinnerLowValue
3) Aplicacin que
muestra las 4 figuras Geomtricas (Cuadrado,
Cuadrado redondo, elipse y circulo) y un button para Ejemplo:
detener.

Spinner1/interactivechange
private c integer
4) Simular un semforo thisform.label1.caption=thisform.spinner1.text
usando los 3 colores en 3 crculos en un timer. c=(thisform.spinner1.text)
thisform.text1.value=chr(val(c))
thisform.refresh

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 28
Pag. N
Spinner2/interactivechange Aceptar y cancelar.
t=VAL(thisform.spinner2.text) VbAbortRetryIgnorel 2 Muestra los botones
thisform.label1.fontSize=30 Aceptar, Reintentar e
thisform.text1.fontSize=30 ignorar
thisform.refresh VbYesNoCancel 3 Muestra los botones
Si, No y Cancelar
CONTROL FORMA (Shape) VbYesNo 4 Muestra los botones
Es un control grafico que muestra un cuadro, un Si y No
circulo o una elipse. Sirve para asociar los elementos VbRetryCancel 5 Muestra los botones
relacionados que ayudan a comprender y utilizar una Reintentar y
interfaz. Cancelar.
PROPIEDADES:
Nombre Descripcin Y en cuanto a los Iconos estos a su vez solamente
BackColor pueden ser:
BorderColor Cdigo Equivalente Iconos Mostrados
BorderStyle Numrico
BorderWidth VbCritical 16 Muestra el Icono de
Curvature Mensaje Critico
Enabled VbQuestion 32 Muestra el Icono de
EVENTOS: Preguntas de
DblClik .- Ocurre el evento cuando se presiona doble clic Advertencia
con el botn izquierdo del mouse. VbExclamationl 48 Muestra los botones
MouseMove.- Ocurre cuando el usuario mueve el Mensaje de
Mouse Advertencia.
MouseUp.- se produce cuando el usuario suelta el botn VbInformation 64 Muestra los Icono de
izquierdo del mouse. mensaje de
Informacin.

FUNCION MSGBOX PREDETERMINACION DE BOTONES DEL CUADRO DE


Son cajas de mensaje que tiene por finalidad mostrar MENSAJE
una determinada informacin, aviso, o pregunta para
luego el usuario tome una decisin. Constante Valor Botones que
Tipo de Icono Titulo Intrnseca predetermina
VbDefaultButton1 0 El primero
VbDefaultButton2 256 El segundo
VbDefaultButton3 512 El tercero

Tipo de Botones VALORES DEVUELTOS POR LOS OTONES


SINTAXIS : Constante Valor Descripcin
Variable = MsgBox(mensaje, estilo,titulo)
VbOk 1 Acepta
Mensaje: Es la variable que almacena el mensaje
VbCancel 2 Cancelar
que mostrara la ventana MsgBox
VbAbort 3 Anular
Ejemplo: Mensaje =Desea Guardar Archivo.
VbRetry 4 Reintentar
VbIgnore 5 Ignorar
Estilo: Endica que botones de comando se
VbYes 6 Si
mostraran en la ventana MsgBox, asi como tambin
que iconos acompaaran a los comandos. En VbNo 7 No
cuanto a los comandos tenemos los siguientes
valores: Ejemplo2: Crear una aplicacin que permite mostrar los
diferentes tipos de botones e iconos del dialogo
Cdigo Equival Iconos Mostrados predefinido MsgBox. Se utilizaran una controles cuadro de
Numr lista y un ComboBox, que contenga el botn y el otro el
tipo de icono.
VbOKOnly 0 Muestra solamente el
botn Aceptar
VbOKCancel 1 Muestra el botn
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 29
Pag. N
r = MsgBox("Que deseas hacer", vbOKCancel + vbCritical,
"Programacion de la Instruccion MagBox")
If r = vbOK Then
Text1 = "Activo el Mouse en el Boton Si"
Form/Load Else
list1.AddItem("Aceptar Cancelar") End
list1.AddItem("Anular Reintentar Ignorar") End If
list1.AddItem("Si No Cancelar") End Sub
list1.AddItem("Si No") Private Sub Command5_Click()
list1.AddItem("Reintentar Cancelar") m = "Hola AMigos" & vbCrLf & "SOy un programado
list1.AddItem("Aceptar ") excelente"
Combo1.AddItem("Mensaje critico") e = (vbOKOnly + vbExclamation)
Combo1.AddItem("Pregunta de advertencia") t = "Sistema de programas"
Combo1.AddItem("Mensaje de Avertencia") r = MsgBox(m, e, t)
Combo1.AddItem("Mensaje de informacion") Form3.Show
End Sub
Si/Clic
tb = List1.ListIndex FUNCION INPTBOX
ti = (Combo1.ListIndex + 1) * 16 Es una funcin que se utiliza para ingresar datos en
MsgBox "Ejemplo de mensaje", tb + ti una caja de texto contenida en una ventana, dato que
No/clic despus se podra utilizar para algn proceso,
End ejemplo:

Ejemplo 03 Ejemplo 01
Desarrolle una aplicacin para la prueba MsgBox como se
ve en el diseo con los botones de comando.

Ejemplo 02
Aplicacin que permite ingresar 4 notas para hallar:
d) La suma total de notas
Private Sub Command1_Click() e) Promedio
m = "Hola AMigos" & vbCrLf & "SOy un programado f) Condicin si es aprobado o desaprobado.
excelente" & vbCrLf & "Que deseas hacer"
e = (vbOKOnly + vbExclamation)
t = "Sistema de programas"
r = MsgBox(m, e, t)
Text1 = "prueba del sistema en comando aceptar"
End Sub
Private Sub Command2_Click()
r = MsgBox("VIVA EL II SEMESTRE COMPU",
vbYesNoCancel + vbCritical, "Que desear hacer")
If r = vbYes Then Private Sub Command1_Click()
Text1 = "Activo el Mouse en el Boton Si" Dim s, p, n As Integer: Dim c As Single
Else For i = 1 To 4
If r = vbNo Then n = Val(InputBox("Digite ma nota a ingresar", "sistema de
Text1 = "Se activo el Mouse Boton No" notas"))
Else s=s+n
Text1 = "Se activo el Mouse Boton Cancelar" Text1 = Str(s)
End If Print "nota" & Str(i) & "; " & Str(n)
End If Next
End Sub p=s/4
Private Sub Command3_Click() Text2 = Str(p)
If p > 10 Then

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 30
Pag. N
Text3 = "APROBADO" luego debe calcular la nota aprobados y las notas
Else desaprobados como as el promedio.
Text3 = "DESAPROBADO"
End If 6) Aplicacin que nos
End Sub pide ingresar mediante un inputBox el multiplicador y
PRACTICA CALIFICADA el multiplicando para poder calcular la tabla de
1) Una aplicacin que multiplicar. Su resultado debe salir en un texto.
muestra una ventana en el cual pide que se ingrese 1.
una clave, si es correcta pasar al siguiente formulario Private Sub Command1_Click()
donde debe estar otro formulario con un mensaje, el Dim r As Integer
formulario de la clave solo debe admitir 3 opciones. If Text1 = "ado" Then
r = MsgBox("PasswordChar Correcto", 64, "que deseas
hacer")
Form3.Show
Else
r = Val(MsgBox("PasswordChar incorrecto", 64, "le queda
unos intentos"))
Text1.SetFocus
Text1 = ""
If r = vbOK Then
If r = 3 Then
End
End If
End If
r=r+1
End If
2) Crear una aplicacin
para elegir el botn de comando, luego debe mostrar 2
por un mensaje dicho botn Private Sub Command1_Click()
m = "BIENVENIDOS AL SISTEMA?" & vbCrLf & "Hola
amigos"
e = (vbOKOnly + vbExclamation)
t = "Sistema de ingreso"
r = MsgBox(m, e, t)
End Sub

Private Sub Command2_Click()


r = MsgBox("Deseas Guardar el archivo", vbOKCancel +
vbQuestion, "Sistema de Archivos")
If r = vbOK Then
Text1 = "Activo el Mouse en el Boton Ok"
Else
Text1 = "Activo el Mouse en el Boton Cancel"
3) Aplicacin que se End If
ingresa 5 nmeros a una lista y por inputBox, luego End Sub
debe ordenar en forma descendente.
Private Sub Command3_Click()
4) Programa que se m = "Deseas Guardar el Archivo?"
ingresa 5 notas a una lista y por inputBox, luego debe e = (vbYesNo + vbQuestion)
calcular la nota mayor y la menor como as el t = "Sistema de ingreso"
promedio. r = MsgBox(m, e, t)
If r = vbYes Then
5) Programa que se Text1 = "Activo el Mouse en el Boton Si"
ingresa 5 notas que ingrese a una lista y por inputBox, Else
Text1 = "Se activo el Mouse Boton No"

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 31
Pag. N
End If Text1.SetFocus
End Sub End Sub
Private Sub Command2_Click()
Private Sub Command4_Click() n = List1.ListCount - 2
m = "QUE ACCION DESEAS TOMAR" m = List1.ListCount - 1
e = (vbAbortRetryIgnore + vbQuestion) For i = 0 To n
t = "Archivos no encontrado" For j = i + 1 To m
r = MsgBox(m, e, t) If Val(List1.List(i)) > Val(List1.List(j)) Then
If r = vbAbort Then aux = List1.List(i)
Text1 = "Activo el Mouse en el Boton Anular" List1.List(i) = List1.List(j)
Else List1.List(j) = aux
If r = vbRetry Then End If
Text1 = "Se activo el Mouse Boton Reintentar" Next j
Else Next i
Text1 = "Se activo el Mouse Boton Omitir" End Sub
End If
End If
End Sub 4..
Private Sub Command1_Click()
Private Sub Command5_Click() Dim may, men, p As Integer
m = "DESEAS GUARDAR EL ARCHIVO" may = 0
e = (vbYesNoCancel + vbQuestion) men = 21
t = "Sistema de Archivo" For i = 1 To 5
r = MsgBox(m, e, t) n = Val(InputBox("Digite los 5 nota", "sistema de notas"))
If r = vbYes Then s=s+n
Text1 = "Activo el Mouse en el Boton Si" List1.AddItem n
Else If n < men Then
If r = vbNo Then men = n
Text1 = "Se activo el Mouse Boton No" Else
Else If (n > may) Then
Text1 = "Se activo el Mouse Boton Cancel" may = n
End If End If
End If End If
End Sub Next i
Text1 = Str(may)
Private Sub Command6_Click() Text2 = Str(men)
m = "Deseas guardar Archivo" Text3 = Str(s / 5)
e = (vbRetryCancel + vbQuestion) End Sub
t = "Sistema de Archivos"
r = MsgBox(m, e, t) Private Sub Command2_Click()
If r = vbRetry Then Text1 = ""
Text1 = "Activo el Mouse en el Boton Reintentar" lList.clear
Else Text1.SetFocus
Text1 = "Se activo el Mouse Boton Cancelar"
End If 5.
End Sub Private Sub Command1_Click()
Private Sub Command7_Click() Dim apro, desa, p As Integer
End For i = 1 To 5
End Sub n = Val(InputBox("Digite los 5 nota", "sistema de notas"))
s=s+n
3 List1.AddItem n
Dim i, j, aux As Integer If n > 10 Then
Private Sub Command1_Click() apro = apro + 1
List1.AddItem (Text1) Else
Text1 = "" If (n < 11) Then

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 32
Pag. N
desa = desa + 1
End If Control CommonDialog
End If Proporciona un conjunto de cuadro de dialogo
Next i estandar para operaciones como: Abrir, Guardar,
Text1 = Str(apro) Fuente y otros.
Text2 = Str(desa)
Text3 = Str(s / 5) Mtodo Cuadro de dialogo
End Sub ShowOpen Abrir
ShowSave Guardar como
Private Sub Command2_Click() ShowColor Color
Text1 = "" ShowFont Fuente
Text1.SetFocus ShowPrinte Imprimir
Text2 = "" ShowHelp Ayuda de windows.
Text3 = ""
List1.Clear Propiedades:
End Sub Nombre Descripcin
Filter
6 Flags
Private Sub Command1_Click() MaxFileSize
v = InputBox("ing Multiplcador", "abla de multiplica") Copie
n = Val(Text1)
List1.Clear Propiedades de cuadro de fuente
For i = 1 To v Antes de usar el metodo ShowFont tiene que asignar
List1.AddItem (Str(n) + "*" + Str(i) + "=" + Str(i * n)) la propiedad Flags una de las 3 valores.
Next
End Sub &H3 Muestra los tipo de letras que acepta el monitor
Private Sub Command2_Click() y la imp
List1.Clear &H2 Muestra los tipo de letras que acepta la
End Sub impresora
&H1 Muestra los tipo de letras que acepta el
monitor .

otros
&H200 Activa el botn aplicar en el cuadro de
dialogo
&H100 Especifica el cuadro de dialogo permite los
efectos de
tachado, subrayado y color

Propiedades para el cuadro color

COLOR: Obtiene el color seleccionado


FLAGS: Se utiliza para confirmar el cuadro de
dialogo Color.
Los valores que puede obtener son:
&H2 Presenta el cuadro con los colores
personalizados.
&H4 Desactiva el botn de comando Definir colores
personaliz

Ejemplo 01
Aplicacin que asigna un grafico, un color de fondo,
un tipo y color de letra en las cajas de dialogo.

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 33
Pag. N

Private Sub Command2_Click()


CommonDialog1.ShowSave
End Sub

Private Sub Command3_Click()


CommonDialog1.ShowPrinter
End Sub

Private Sub Command1_Click() Private Sub Command4_Click()


CommonDialog1.Flags = &H2 Or &H100 CommonDialog1.ShowColor
CommonDialog1.ShowFont End Sub
Label1.FontName = CommonDialog1.FontName Control OLE
Label1.FontSize = CommonDialog1.FontSize Permite insertar objetos.
Label1.FontItalic = CommonDialog1.FontItalic Ejemplo 03
Label1.FontUnderline = CommonDialog1.FontUnderline Crear un Power Point una presentacin y luego
Label1.FontBold = CommonDialog1.FontBold insertarlo en un formulario de Visual Basic usando el
Label1.ForeColor = CommonDialog1.Color control OLE.
End Sub

Private Sub Command2_Click()


CommonDialog1.Filter = "BMP|*.bmp|todos|*.*"
CommonDialog1.ShowOpen
Picture1.Picture =
LoadPicture(CommonDialog1.FileName)
End Sub

Private Sub Command3_Click()


CommonDialog1.Flags = &H2
CommonDialog1.ShowColor
Picture1.BackColor = CommonDialog1.Color Control SSTAB
Label1.BackColor = CommonDialog1.Color Permite disear varias paginas en un solo formulario
End Sub con el cual podemos tambin crear mens.
Private Sub Command4_Click()
CommonDialog1.Flags = &H2 Propiedades:
CommonDialog1.ShowColor Nombre Descripcin
Label1.ForeColor = CommonDialog1.Color Caption
End Sub Font
Tab
Ejemplo 02 Taborientacion
Aplicacin que nos muestra la ventana de Abrir, Guardar Tabs
como.., Imprimir y de ayuda. Tabsperrow
Ejemplo 04
Aplicacin que nos permite manipular en 3 paginas la
aplicacin como se muestra en el diseo.

Private Sub Command1_Click()


CommonDialog1.ShowOpen
End Sub

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 34
Pag. N

PRACTICA DIRIGIDA DE FUNCIONES EN VISUA BASIC


1. Ingresa una frase por por un text, y luego en el
control label visualiza los respectivos resultados de las
funciones.
Muestra/clic
Private Sub Command1_Click()
FUNCION SHELL Dim R As String
Se utiliza para ejecutar programas (archivos R = Len(Text1)
ejecutables como *.exe, *.Com, etc.) desde Visual Label9 = R
Basic. R = Left(Text1, 1)
Label10 = R
R = Right(Text1, 1)
SHELL RUTA Y NOMBRE DEL
Label11 = R
PROGRAMA R = Mid(Text1, 2, 5)
El valor indica de la ventana donde se va ejecutar el Label12 = R
programa: R = LCase(Text1)
Label13 = R
0 : Oculta la ventana donde se ejecuta al archivo. R = UCase(Text1)
1 : Ejecuta el programa en su ventana de tamao Label14 = R
normal. R = StrConv(Text1, 3)
2 : Ejecuta el programa en su ventana minimizada. Label15 = R
3 : Ejecuta el programa en su ventana maximizada. End Sub

PRACTICA CALIFICADA 2. Programa que pide la fecha y nos de cmo


1. Aplicacin como se fue diseado, mediante un resultado de la forma usando la funcin fecha.
texto de mltiple lnea.
Calcular/clic
Private Sub Command1_Click()
D = Text2.Text
V = Month(D)
y = Day(D)
c = Year(D)
Select Case V
Case Is = 1
M = "Enero"
Case Is = 2
M = "Febrero"
2. Aplicacin de una TAB con 3, en cada uno de ellos Case Is = 3
se debe mostrar cartula en Power Point, Paint M = "Marzo"
dibujo de una computadora y en Word mensaje Case Is = 4
por navidad. M = "Abril"
3. aplicacin que abre los programas: Case Is = 5
M = "Mayo"
Case Is = 6
M = "Junio"
Case Is = 8
Case Is = 1
M = "Agosto"

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 35
Pag. N
Case Is = 9 End Sub
M = "Setiembre" Private Function BINARIO(Num)
Case Is = 10 Dim VALORBIN As String
M = "ctubre" Do While Num > 1
Case Is = 11 Resto = Num Mod 2
M = "Noviembre" Num = Num \ 2
Case Is = 12 VALORBIN = Trim(Str(Resto)) + Trim(VALORBIN)
M = "Diciembre" Loop
End Select VALORBIN = Trim(Str(Num)) + VALORBIN
Label4.Caption = y & " de " & M & " del " & c BINARIO = VALORBIN
End Sub End Function
3. Ingrese numero positivo o negativo con decimales 5. Ingrese una frase en minscula y la convierte en
y nos visualiza con las opciones de las funciones maysculo.
matemticas. Ejecutar/clic
Muestre/clic Dim i As Integer: Dim Car As String
Private Sub Command1_Click() v = Len(Text1)
Dim Num As Double For i = 1 To v
If IsNumeric(Text1) Then If i = 1 Then
Num = Val(Text1) Car = UCase(Mid(Text1, i, 1))
Text2 = Int(Num) Else
Text3 = Num - Val(Text2) Car = LCase(Mid(Text1, i, 1))
Text4 = Abs(Num) End If
If Num > 0 Then Next i
Text5 = Sqr(Num) Car = UCase(Text1)
Else Text2 = Car
Text5 = "no existe" End Sub
End If 6. Ingrese una frace en mayscula para contar la
Text6 = Sgn(Num) cantidad de vocales.
Text7 = Oct(Num) Calc/clic
Text8 = Hex(Num) Private Sub Command1_Click()
Else a = Trim(Text1)
MsgBox "Ingresre un valor numerico", 0 + 16, "Solo v = Len(a)
Numeros" x=0
Text1 = "" For n = 1 To v
Text1.SetFocus e = Mid(a, n, 1)
End If If UCase(e) = "A" Or e = "E" Or e = "I" Or e = "O" Or e =
End Sub "U" Then
x=x+1
4. Aplicacin que se ingrese un texto y mostrar letra End If
por letra, su valor ASCII y su valor vinario. Next n
Ok/clic Text2 = x
Private Sub Command1_Click() End Sub
texto = Trim(Text1)
For x = 1 To Len(texto) 7. Pide el ingreso de una frase y nos extra las
Text4 = "" primeras letras.
Letra = Mid(texto, x, 1) Calc/clic
Text2 = Letra Private Sub Command1_Click()
valor = Asc(Letra) a = Trim(Text1)
Text3 = valor v = Len(a)
Text4 = BINARIO(valor) R = Mid(a, 1, 1)
Text5 = Text4 For n = 1 To v
For t = 1 To 5000 Step 0.1 e = Mid(a, n, 1)
Text5.Left = t If e = " " Then
Next t R = R + Mid(a, n + 1, 1)
Next x End If

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 36
Pag. N
Next n te el numero ingresado me-
Text2 = R diante un texto.
End Sub
8. Ingresar una frase y nos muestra en una lista e
forma triangular la frase.
Ok/Cli 5. Programa que cuenta los nmeros pares e
Private Sub Command1_Click() impares ingresado a una lista mediante un inputBox.
a = Trim(Text1) SOLUCION
b = Len(a) 1.
For n = 1 To b Private Sub Command1_Click()
List1.AddItem Mid(a, n) Dim Fecha As Date
Next Dim ndia, nmes As String * 10
End Sub Dim dia, mes, ano, diasemana As Integer
9. Programa que imprime la serie del 1 hasta 10 Fecha = CVDate(Text2)
aumentados en un digito por lneas dia = Day(Fecha)
Ejecutar/clic mes = Month(Fecha)
Private Sub Command1_Click() ano = Year(Fecha)
Dim x, y As Integer: Dim a As String diasemana = Weekday(Fecha)
For x = 1 To 10 Text3 = dia
For y = 1 To x Text4 = mes
a=a&""&y Text5 = ano
Next y Text6 = diasemana
List1.AddItem a Select Case diasemana
a = "" Case 1: ndia = "domingo"
Next x Case 2: ndia = "Lunes"
End Sub Case 3: ndia = "Martes"
Case 4: ndia = "Miercoles"
PRACTICA CALIFICADA Case 5: ndia = "Jueves"
1. Ingrese la frase debe visualizar de acuerdo al Case 6: ndia = "Viernes"
diseo Case 7: ndia = "Sabado"
End Select

Select Case mes


Case 1: nmes = "Enero"
Case 2: nmes = "Febrero"
Case 3: nmes = "MArzo"
2. Ingrese una frase y la letra que debe contar. Se Case 4: nmes = "Abril"
contara la vocal Case 5: nmes = "Mayo"
Case 6: nmes = "Junio"
Case 7: nmes = "Julio"
Case 8: nmes = "Agodto"
Case 9: nmes = "Setiembre"
Case 10: nmes = "Octubre"
3. ingrese una frase y nos visualiza en una lista en Case 11: nmes = "Noviembre"
forma vertical y la cantidad de caracteres Case 12: nmes = "Diciembre"
End Select
Label7 = ndia + ", " + Str(dia) + "de " + nmes + "de " +
Str(ano)
End Sub
Private Sub Form_Load()
Text7 = "Hoy es: " + Str(Now)
End Sub
4. Mediante un inputBox ingre- 2...
se un max numero para Private Sub Command1_Click()
visualizar en forma ascende- a = Trim(Text1)

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 37
Pag. N
b = Trim(Text2) Tabla: Es la estructura fundamental de un sistema de
c = Len(a) administracin de Base de Datos, esta constituido por
x=d registros y campos.
For i = 1 To c
e = Mid(a, i, 1)
If e = b Then ESTRUCTURA DE UNA TABLA
x=x+1
End If Nombres de campos Filas
Next i (Registros)
Text3 = x Columnas(Campos)
End Sub
3 TITULO DE LA TABLA
Private Sub Command1_Click()
a = Trim(Text1) ID_Client Apell_Nombres Direccin Telfon
b = Len(a) e o
For i = 1 To b 0001 Gonzales Rivera 28 de 232434
List1.AddItem Mid(a, i, 1) Rosy julio
Next i 0002
Text2 = b
End Sub
4. Clave principal: Las columnas cuyo valores identifica de
Private Sub Command1_Click() manera exclusiva a una fila de una tabla (No se repite los
Dim x, y, v As Integer: Dim a As String datos). Para crear la clave principal, abrir la tabla y luego
v = InputBox("Ingrese un Nro. max", "Nro. Disminuido") hacer anticlic en el campo y luego elegir clave principal.
For x = 1 To v
For y = 1 To x Clave Externa (Fornea: ) : Una columna o combinacin
a=a&""&y de columna cuyo valores deben coincidir en una clave
Next y principal de otra tabla (Sirve para relacionar tablas con
Text1 = Text1 + (a) & vbCrLf una clave principal)
a = ""
Next x Creacin de una B.D.
End Sub a) Dar un clic en el
inicio/programas/Ms-Office/Ms-Access
b) Ingresado al programa hacer clic
en Nuevo (Base de dato en Blanco)
c) Aparece una ventana y pide el
nombre de la base de datos, escribir el nombre y
presionar Crear.
d) Nuevamente aparece una
ventana de la Base de Datos, hacer clic en Tabla/Crear
una tabla en vista de diseo.
e) En el diseador de tablas ingresar
el nombre del campo y el tipo de datos.
f) Cerrar una vez terminado el
diseo de la tabla o presionar (Alt + W), luego te pide
el nombre si deseas grabar, elegir SI sale una ventana
de Guardar como, agregar un nombre de la tabla,
finalmente elegir aceptar.
g) Para ingresar los datos a la tabla
elegir Abrir.
BASE DE DATOS
Es una coleccin de datos relacionados, almacenados Ejercicios Nro. 01
en distintos tipos de registros y campos llamado tablas. 1) Crear una carpeta, llamado MiBaseDatos
en la unidad D, luego crear una Base de Datos
llamado DatosPersonales, tabla llamado personal,
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 38
Pag. N
ingresar 6 registros y debe tener las siguientes
caractersticas en el diseo.

Crear un formulario prediseado con solo dos campos Para Relacionar en la Base de Datos seleccionar
de la tabla personal. consulta, agregar las dos tablas y finalmente
Paso: arrastrar los campos.
1. Convertir al anterior version.
2. En Visual Basic, Seleccionar del Luego queda relacionarlos.
men Complementos
3. Luego hacer clic en
Administrador Visual de Datos
4. Aparece la ventana de VisData,
en esta ventana, hacer clic en archivos, para luego
hacer clic en Abrir Base de Datos, luego seleccionar
Microsoft Access.
5. Direccional y buscar el archivo
para abrir.
6. Una vez abierto la B.D.
Seleccionar Utilidad, luego hacer clic en Diseador
de formularios de Datos.
7. En la Ventana Diseador de
Base de Datos, poner el nombre del formulario y
seleccionar en RecordSource el nombre de la B.D.
8. Pasar los campos a ejecutarse.

PRACTICA CALIFICADA
1) Crear una BD llamado
Venta, guardar en una carpeta con tu nombre en la
2) Desde la misma Base de Datos Crear otra unidad D. con las siguientes caractersticas que
tabla llamada articulo, y debe tener 6 Registros. muestra la tabla:
Finalmente relacionar.
a) agregar 6 registros.
Crear ndice principal en el cdigo.

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 39
Pag. N
2) Crear otra tabla Proporciona acceso a datos almacenados en
llamada cliente, y grabar en la carpeta mencionada bases de datos mediante uno de los 3 tipos de
de la unidad D. Relacionarla. objetos Recordset. El control Data le permite
desplazarse de un registro a otro, as como presentar
y manipular datos de los registros en controles
enlazados.

Ultimo Registro
Siguiente Registro
Anterior Registro
Primer Registro
a) Relacionar las dos tablas.
Algunos propiedades:
Nombre Descripcin
Connect
DataBaseName
3) Crear un Formulario ReadOnly
llamado articulos1, agregar la tabla factura. RecordSource
b) Agregar un 4 registro mas. RecordSetType
c) Eliminar el campo DNI.
d) Cambiar el primer registro del campo
nombre por tu nombre. Mtodos para el desplazamiento del puntero.
- MoveFist: mueve el puntero al
primer registro.
- MoveNext: mueve el puntero al
siguiente registro.
- MovePrevius: mueve el
puntero al registro anterior.
- MoveLast: mueve el puntero al
ultimo registro.
-
El Control Ole
Crear un mantenimiento de tabla con asistencia del Permite agregar objetos insertables a los formularios
VB. (tabla Cliente). de las aplicaciones de Visual Basic.

Propiedades adicionales de las cajas de


texto:
Para lograr que sus controles de caja de texto
presente la informacin contenida en la tabla se
debe cambias los siguientes propiedades.
Nombre Descripcin
DataSource

DataField
a) De la tabla cliente crear
un formulario que solo contenga apellidos, DNI y
Fecha de Nacimiento.
Control DBGrid
b) Gregar 2 registro y
Permite listar los registros de una tabla en un
eliminar el primer registro.
formulario. Al listar los registros Ud puede
c) Ejecutar y ver los
actualizarlos y adicionar nuevos registros se llama
resultados.
(Microsoft Data Bound Gris Control 5.0)
DataControl
Propiedades:
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 40
Pag. N
Nombre Descripcin
Allowaddnew
Allwarrows
Allowdelete
Allowupdate
DataSource

Control DBList
Permite mostrar el contenido de un campo de los
registros de una tabla. Llamado (Microsoft Data
Bound List Control)
Propiedades:
Nombre Descripcin
ListField 2. En V.B realizar una aplicacin que nos permite
realizar un desplazamiento con el Control Data,
Matchentry
usando un DBCrig y Ole, como muestra en la fig. de la
RowSource
tabla cursos.
Control DBCombo
Es un control similar a DBLIst, permite mostrar
mostrar el contenido de un campo, pero ademas
puede mostrar un acaja de texto se llama (Microsoft
Data Bound List Control)

Practica Dirigida
1. Crear Una carpeta en la unidad D, Luego una
base de Datos EDUCACION, en ella la tabla Cursos, y el
otro tabla Notas, luego un control Grid y formulario en
V.B.

Propiedades
Objeto Propiedades Valor
Data1 DataBaseName (Direccional
Arc)
RecordSouce Curso
Grid DataSource Data1
Text1 DataSource Data1
DataField Cod
Ole1 DataSource Data1
DataField Foto

3. Aplicacin que se va usar los controles


DBLista y DBCombo para poder visualizar de la tabla
notas

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 41
Pag. N
Cod de 2 a 5
Data1.RecordSource = "select cod from curso Where cod
Between 3 and 5"
Data1.Refresh

Todo los archivos de las 2 tabla


Data1.RecordSource = "select * from curso INNER JOIN
notas ON CURSO.id_cod=NOTAS.id_cod"
Data1.Refresh

Propiedades Cuanto lleva LP II


Objeto Propiedades Valor Data1.RecordSource = "select COUNT(cursos) As
DBList1 RowSouce Data1 TotaldeLPII from curso Where cursos='LP II'"
ListField Cod Data1.Refresh
DBCombo1 RowSouce Data1 Total de horas de Micro/curso
ListField Nombre Data1.RecordSource = "select SUM(tot_curso) As
TotalHOradeMIcro from curso Where cursos='Micro'"
4. La siguiente aplicacin permita el usuario Data1.Refresh
escriba una condicin al hacer clic en el botn Ok, se
debe visualizar los registros que cumplen dicha Costo total en dinero
condicin para cada botn de comando. Data1.RecordSource = "select SUM(costo*tot_curso) As
TotalCosto from curso"
Data1.Refresh

Costo total/grupo de curso


Data1.RecordSource = "select cursos, SUM(costo) As
Totalcostocursos from curso Group By cursos"
Data1.Refresh

PRACTICA CALIFICADA
1) Volver a grabar la
Base de Datos con otro Nombre (Ministerio), Borrar
las relaciones de las tablas, luego de la tabla curso
borrar el campo foto y aprobado, en la tabla notas
adicionar un campo llamado FAVORITO, y
Masculino/clic OBSERVACION (tipo Menos) en este campo adicionar
Data1.RecordSource = "select * from curso where imgenes de tu favorito y un texto determinado,
sexo='M'" relacionarlo pata luego realizar las aplicaciones
Data1.Refresh siguientes:

>de curso
Data1.RecordSource = "select * from curso where
tot_curso>2"
Data1.Refresh

Ordenar por nombre Desc


Data1.RecordSource = "select * from curso order by
nombres Desc"
Data1.Refresh

Nombre que comienza M


Data1.RecordSource = "select nombres from curso Where
nombres LIKE 'M*'"
Data1.Refresh

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 42
Pag. N
2) Aplicacin que nos
pide hacer las consultas en los comandos y control
option. 3) Aplicacin que nos
permite visualizar en un controlDBGrid para hacer su
mantenimiento y desplazar mediante comandos

5..
Respuesta de los comandos

Visualiza nota1,nota2 y su promedio Private Sub Command1_Click()


Data1.RecordSource = "select notas1,nota2,
(notas1+nota2)/2 As prom from notas"
Data1.Refresh
End Sub
visualiza promedio y condicin
Private Sub Command2_Click()
Data1.RecordSource = "select (notas1+nota2)/2 As prom,
IIF(prom>10.5,'APROBADOS','DESAPROBADOS') AS
CONDICION from notas"
Data1.Refresh
visualiza promedio y condicin End Sub

Private Sub Command3_Click()


Data1.RecordSource = "select (notas1+nota2)/2 As prom,
IIF(prom>10.5,'APROBADOS','DESAPROBADOS') AS
Apellidos de cdigo a001 y a005 CONDICON,IIF(PROM>=0,'MUY
MALO',IIF(PROM>=5,'MALO',IIF(PROM>=10,'REGULAR',IIF
(PROM>=15,'BUENO','EXCELENTE')))) AS NIVEL from
Resultado de las opciones notas"
Data1.Refresh
Edad End Sub

Private Sub Command4_Click()


Data1.RecordSource = "select id_cod, apellidos from
Promedio edad notas where id_cod IN('a001','a005')"
Data1.Refresh
End Sub
Edad mxima
Private Sub Form_Load()
Text2 = Date
Promedio de promedio End Sub

Private Sub Option1_Click()


aprobados Data1.RecordSource = "select year(now)-year(fec_naci) As
edad from notas"

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 43
Pag. N
Data1.Refresh Shape2.Visible = False
End Sub Shape3.Visible = False
Shape4.Visible = True
Private Sub Option2_Click() End If
Data1.RecordSource = "select AVG(year(now)- End Sub
year(fec_naci)) As promedio_EDAD from notas" Private Sub Option5_Click()
Data1.Refresh Shape1.BackStyle = 1
End Sub If Option5.Value = True Then
Shape1.Shape = vbShapeSquare
Private Sub Option3_Click() Shape1.BackColor = vbRed
Data1.RecordSource = "select AVG((notas1+nota2)/2) As End If
PromdePROM from notas" End Sub
Data1.Refresh Private Sub Option6_Click()
End Sub Shape1.BackStyle = 1
If Option6.Value = True Then
Private Sub Option4_Click() Shape1.Shape = vbShapeSquare
Data1.RecordSource = "select (notas1+nota2)/2 As prom, Shape1.BackColor = vbBlue
IIF(prom>10.5,'APROBADO','DESAPROBADO') AS End If
condicion from notas where condicion LIKE 'A*'" End Sub
Data1.Refresh
End Sub 2-----------------------------
Private Sub Option5_Click() Private Sub Command1_Click()
Data1.RecordSource = "select Max(year(now)- Dim a As Double
year(fec_naci)) As Maxima_EDAD from notas" a = Val(Text2)
Data1.Refresh If Option1 = True Then
End Sub Text4 = a * 0.2
End If
1------------------------------------- If Option2 = True Then
Private Sub Option1_Click() Text4 = a * 0.25
If Option1.Value = True Then End If
Shape1.Visible = True If Option3 = True Then
Shape2.Visible = False Text4 = a * 0.28
Shape3.Visible = False End If
Shape4.Visible = False If Option4 = True Then
End If Text4 = a * 0.32
End Sub End If
Private Sub Option2_Click() Text3 = (a + Val(Text4)) * 0.13
If Option2.Value = True Then Text5 = a + Val(Text4) - Val(Text3)
Shape1.Visible = False End Sub
Shape2.Visible = True
Shape3.Visible = False 3-----------------------------------------------
Shape4.Visible = False Private Sub Command1_Click()
End If If Option1.Value = True Then
End Sub Text3 = 200
Private Sub Option3_Click() End If
If Option3.Value = True Then If Option2.Value = True Then
Shape1.Visible = False Text3 = 300
Shape2.Visible = False End If
Shape3.Visible = True If Option3.Value = True Then
Shape4.Visible = False Text3 = 350
End If End If
End Sub Text4 = Val(Text2) + Val(Text3)
Private Sub Option4_Click()
If Option4.Value = True Then If Option4.Value = True Then
Shape1.Visible = False Text5 = Val(Text4) * 0.1

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 44
Pag. N
End If If Check2.Value = 1 Then
If Option5.Value = True Then Text3.Visible = True
Text5 = Val(Text4) * 0.2 Label3.Visible = True
End If Text3 = a
If Option6.Value = True Then Else
Text5 = Val(Text4) * 0.3 Text3 = 0
End If Text3.Visible = False
Text6 = Val(Text4) - Val(Text5) Label3.Visible = False
End Sub End If

4--------------------------- If Check3.Value = 1 Then


Private Sub Command1_Click() Text4.Visible = True
Dim a, b, c, d As Double Label4.Visible = True
a = Val(Text2) Text4 = a
b = Val(Text3) Else
c=a*b Text4 = 0
If Check1.Value = 1 Then Text4.Visible = False
If Option1.Value = True Then Label4.Visible = False
d = c * 0.05 End If
End If If Check4.Value = 1 Then
If Option2.Value = True Then Text5.Visible = True
d = c * 0.1 Label5.Visible = True
End If Text5 = a
If Option3.Value = True Then Else
d = c * 0.2 Text5 = 0
End If Text5.Visible = False
Text4 = d Label5.Visible = False
Text5 = c - d End If
Else Text6 = Val(Text2) + Val(Text3) + Val(Text4) + Val(Text5)
Text4 = "" If Option4.Value = True Then
Text5 = c Text7 = (Text6) * 0.1
End If End If
End Sub
If Option5.Value = True Then
5------------------------------------ Text7 = (Text6) * 0
Private Sub Command1_Click() End If
Dim a, b, c, d As Double Text8 = Val(Text6) - Val(Text7)
If Option1.Value = True Then End Sub
a = 25
End If 6-------------------------------------
If Option2.Value = True Then Private Sub Command1_Click()
a = 30 Select Case True
End If Case Option1.Value = True
If Option3.Value = True Then Label3 = "a"
a = 40 Text1 = "Avion"
End If Case Option2.Value = True
If Check1.Value = 1 Then Label3 = "e"
Text2 = a Text1 = "enano"
Text2.Visible = True
Label2.Visible = True Case Option3 = True
Else Label3 = "i"
Text2.Visible = False Text1 = "iman"
Label2.Visible = False
End If Case Option4 = True
Label3 = "o"

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 45
Pag. N
Text1 = "oso" Dim n, m As Double

Case Option5 = True Private Sub Combo1_Click()


Label3 = "u" n = Combo1.ListIndex
Text1 = "una" Select Case n
End Select Case 0
End Sub Text2 = "15"
Private Sub Option6_Click() Case 1
If Option6.Value = True Then Text2 = "10"
Label3 = "ado" Case 2
Text1 = "Bravo G" Text2 = "5"
End If End Select
End Sub If Check1.Value = 1 Then
Private Sub Option7_Click() n = 200
If Option7.Value = True Then Else
Label3 = "I.S.T." n=0
Text1 = "OXA" End If
End If
End Sub If Check2.Value = 1 Then
1-------------------- m = 250
Private Sub Combo1_Click() Else
n = Combo1.ListIndex m=0
Select Case n End If
Case 0 If Trim(Text3) = "" Then
Text1 = "Adolfo Bravo G" Text3.SetFocus
Case 1 Else
Text1 = "Patty G" Text4 = Format(Val(Text2) * Val(Text3) + m + n,
Case 2 "###,##0.00")
Text1 = "Edilberto Cueva G" End If
Case 3
Text1 = "Monica Alegre" End Sub
Case 4
Text1 = "Octavio "
End Select
End Sub

Private Sub Combo2_Click()


n = Combo2.ListIndex
Select Case n
Case 0
Label5 = "8Am a 2pm"
Case 1
Label5 = "3:30pm a 9pm"
End Select
End Sub

Private Sub Command1_Click()


Text1 = ""
Combo1.ListIndex = 0
Combo2.ListIndex = 0
Label5 = ""
Text1.SetFocus
End Sub

2------------------------------

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 46
Pag. N
10)

1)

Dim muld, i, mulc, m As Integer


mulc = Val(TextBox1.Text)
muld = Val(TextBox2.Text)
Do While i < mulc
i=i+1
TextBox3.Text = TextBox3.Text + Str(i) & " * " & Str(muld) &
" = " & Str(i * muld) & vbCrLf

Loop

2)

Dim muld, i, mulc As Integer


mulc = Val(TextBox1.Text)
muld = Val(TextBox2.Text)
Do While i < mulc
i=i+1
TextBox3.Text = TextBox3.Text + Str(i) & " * " & Str(muld) &
" = " & Str(i * muld) & vbCrLf

Loop

3)

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca


Visual Basic . Net ___________________ 47
Pag. N
nDesaprobados

5)

Dim i As Integer
Do Dim pose, nega As Double
i=i+1 Dim Numero As Integer
TextBox1.Text = TextBox1.Text + Trim(Str(i)) & ") " + Dim I As Integer
"BRAVO GALVEZ Adolfo" + vbCrLf ' Proceso
Loop Until i >= 30 I=1
TextBox1.Text = TextBox1.Text + "Yo estudio: Computacion ' txtResultados = ""
e Informatica" Do
Numero = Val(InputBox("Ingrese la nota " & _
4) Trim(Str(I)), "Ingreso de notas"))
TextBox1.Text = TextBox1.Text & "Nota " & _
Trim(Str(I)) & ": " & Trim(Str(Numero)) & vbCrLf

If Numero < 0 Then


pose = pose + 1
Else
nega = nega + 1
End If
I=I+1
Dim Nota, nAprobados, nDesaprobados As Double Loop While I <= 6
Dim Numero As Integer
Dim I As Integer TextBox1.Text = TextBox1.Text & "Total de
' Proceso Nros.Negativotivos: " & pose & vbCrLf
I=1 TextBox1.Text = TextBox1.Text & "Total de Nros.Posetivos
Numero = Val(TextBox1.Text) es: " & nega
' txtResultados = ""
Do 6)
Nota = Val(InputBox("Ingrese la nota " & _
Trim(Str(I)), "Ingreso de notas"))
TextBox2.Text = TextBox2.Text & "Nota " & _
Trim(Str(I)) & ": " & Trim(Str(Nota)) & vbCrLf

If Nota <= 12 Then


nDesaprobados = nDesaprobados + 1
Else
nAprobados = nAprobados + 1
End If
I=I+1
Loop While I <= Numero

TextBox2.Text = TextBox2.Text & "El total de


aprobados es: " & _
nAprobados & vbCrLf
TextBox2.Text = TextBox2.Text & "El total de
desaprobados es: " & _
Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca
Visual Basic . Net ___________________ 48
Pag. N

4)
Private Sub Command1_Click()
If Command1.Caption = "Iniciar" Then
Timer1.Enabled = True
Command1.Caption = "Detener"
Else
Timer1.Enabled = False
Command1.Caption = "Iniciar"
End If
End Sub
Private Sub Timer1_Timer()
Static w As Integer
If w = 0 Then
Shape1.Visible = True
Shape2.Visible = False
Shape3.Visible = False
w=1
Else
If w = 1 Then
Shape1.Visible = False
Shape2.Visible = True
Shape3.Visible = False
w=2
General Else
Dim i, j, aux As Integer If w = 2 Then
Private Sub Command1_Click() Shape1.Visible = False
List1.AddItem (Text1) Shape2.Visible = False
Text1 = "" Shape3.Visible = True
Text1.SetFocus w=0
End Sub End If
End If
Private Sub Command2_Click() End If
n = List1.ListCount - 2
m = List1.ListCount - 1 1)
For i = 0 To n Private Sub Form_Load()
For j = i + 1 To m Label1 = Time()
If Val(List1.List(i)) > Val(List1.List(j)) Then End Sub
aux = List1.List(i)
List1.List(i) = List1.List(j) Private Sub Timer1_Timer()
List1.List(j) = aux Label1.Visible = Not Label1.Visible
End If End Sub
Next j
Next i
1)
Dim p, i, t, n, a As Double
p = Val(TextBox1.Text)
i = Val(TextBox2.Text) / 100
t = Val(TextBox3.Text)
n = Val(TextBox4.Text)
a = (p * i / n) / (1 - (1 + i / n) ^ (-n
* t))
TextBox5.Text = Str(Format(a,
"########.00"))

Ing. ADOLFO BRAVO GALVEZ IESTP-LA OROYA - Hca