SlideShare una empresa de Scribd logo
EJERCICIO DE VISUAL BASIC


Vamos a crear un programa en Visual para calcular la letra del NIF a partir del
numero de DNI.


Empezaremos creando el formulario,




Colocamos un “Label” y un “TextBox” como en la siguiente imagen,




Coloca todas las caracteristicas como se ve en la imagen anterior.
Colocaremos tambien un “Label” donde mostraremos el resultado,




En este ejercicio haremos que si los digitos introducidos en el “TextBox” no
llegan a 8 (que son los digitos de los DNI) nos muestre en el “Label” el mensaje
“ERROR”.


En el momento que se hallan introducido 8 digitos que automaticamente
muestre la letra que le toca al numero.


Para ello trabajaremos en la rutina del “Text1” en el evento “KEYPRESS”
en esa rutina introduciremos el codigo,


        Private Sub Text1_KeyPress(KeyAscii As Integer)
        If Len(Text1.Text) <> 8 Then
        Label2.Caption = "ERROR"
        End If
        End Sub


El evento “KEYPRESS” se ejecuta cada vez que se pulsa un digito en el
componente, en este caso el TEXT1.


Miramos si el numero de digitos del “text1.text” es diferente a 8, en ese caso
nos mostrara en label 2 el mensaje “ERROR”.




ampliaremos el codigo de la rutina anterior y añadiremos los calculos
necesarios para obtener la letra del DNI:


Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
 If Len(Text1.Text) < 8 Then
   Label2.Caption = "ERROR"
 Else
  a = (Val(Text1.Text))  23
  b = a * 23
c = Val(Text1.Text) – b                           ...../.....


...../.....


    Select Case c
        Case 0
                 Label2.Caption = Text1.Text + "-T"
        Case 1
                 Label2.Caption = Text1.Text + "-R"
        Case 2
                 Label2.Caption = Text1.Text + "-W"
        Case 3
                 Label2.Caption = Text1.Text + "-A”
        Case 4
                 Label2.Caption = Text1.Text + "-G"
        Case 5
                 Label2.Caption = Text1.Text + "-M"
        Case 6
                 Label2.Caption = Text1.Text + "-Y"
        Case 7
                 Label2.Caption = Text1.Text + "-F"
        Case 8
                 Label2.Caption = Text1.Text + "-P"
        Case 9
                 Label2.Caption = Text1.Text + "-D"
        Case 10
                 Label2.Caption = Text1.Text + "-X"
        Case 11
                 Label2.Caption = Text1.Text + "-B"
        Case 12
                 Label2.Caption = Text1.Text + "-N"
        Case 13
                 Label2.Caption = Text1.Text + "-J"
Case 14
                Label2.Caption = Text1.Text + "-Z"
     Case 15
                Label2.Caption = Text1.Text + "-S"
     Case 16
                Label2.Caption = Text1.Text + "-Q"
     Case 17
                Label2.Caption = Text1.Text + "-V"
     Case 18
                Label2.Caption = Text1.Text + "-H"
     Case 19
                Label2.Caption = Text1.Text + "-L"
     Case 20
                Label2.Caption = Text1.Text + "-C"
     Case 21
                Label2.Caption = Text1.Text + "-K"
     Case 22
                Label2.Caption = Text1.Text + "-E"
     Case 23
                Label2.Caption = Text1.Text + "-T"
  End Select
 End If
End If
End Sub


ahora al ejecutar el programa introduciremos un numero de DNI y pulsaremos
“Intro”, en el caso de que el numero de digitos del DNI sea diferente de 8 nos
mostrara el mensaje de “ERROR”.
Si el numero introducido es de 8 digitos se realizaran los calculos,
         DNI dividido entre 23
         La parte entera de la division anterior multiplicado por 23
         Se resta el DNI original de la multiplicacion anterior
El numero resultante de la resta se localiza en los diferentes “CASE” y
mustra la letra correspondiente.




En este caso para detener la ejecución tendremos que finalizar con la”X” de la
ventana.


Finalmente almacenamos el programa.

Más contenido relacionado

PDF
Ejemplos Borland C++ Builder
DOCX
Option explicit
DOCX
Udproco undecimo b_y_c[1]
DOCX
Manual software
DOCX
Software omegaup
DOCX
Practicas java gustavo carbajal macias 402
DOCX
Combinación de Teclas
DOCX
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Ejemplos Borland C++ Builder
Option explicit
Udproco undecimo b_y_c[1]
Manual software
Software omegaup
Practicas java gustavo carbajal macias 402
Combinación de Teclas
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403

Destacado (20)

PDF
Oficina de web 2.0
PPTX
Erika Verdugo
PDF
Catequese sobre o papa
DOC
Tipos de board
PPT
PPT
Presentación1
PPTX
Camilo negocios electrónicos
ODP
Activitats Generals de Barcelona
PPTX
Presentación de parcial ccc1
PPT
Importancia tecnología
PPTX
Curso virtual habilidades_comunicativas_escritas
PPT
La Impreta por Rocío Luna
DOCX
Ejercicio nº 2 abrahan vasquez ced. 8 425-397 g rupo 2.2 turismo
PPS
Eláguila
PPT
Fundacao D Pedro IV - 2011
PDF
DISPOSITIVOS MEDICOS
PPTX
Redes de comunicación presentación
PDF
DISPOSITIVOS MEDICOS
PPS
Oficina de web 2.0
Erika Verdugo
Catequese sobre o papa
Tipos de board
Presentación1
Camilo negocios electrónicos
Activitats Generals de Barcelona
Presentación de parcial ccc1
Importancia tecnología
Curso virtual habilidades_comunicativas_escritas
La Impreta por Rocío Luna
Ejercicio nº 2 abrahan vasquez ced. 8 425-397 g rupo 2.2 turismo
Eláguila
Fundacao D Pedro IV - 2011
DISPOSITIVOS MEDICOS
Redes de comunicación presentación
DISPOSITIVOS MEDICOS
Publicidad

Más de Alberto Vargas (20)

PPTX
Trabajo tavo
PPTX
Trabajo de las emfermedades
PPSX
Salud ocupacional aa
PPTX
Presentación1
PPT
Exposicion enfermedades1
PPSX
Exposicion de enfermedades salud ocupacional
PPTX
Estañosis
PPTX
Enfermedades profecionales
PPTX
Enfermedades pro arreglado
PPTX
Calicosis
PPTX
Rutina diaria[2] cludia
DOCX
Evidencias el salado ruben
DOCX
Ensayo elisa
DOCX
Evidencias el salado ruben
PPTX
Trabajo técnico en sistemas camilo logo empresa presonal
DOCX
Evidencias el bosque ruben renplaso del2
DOCX
2011 02-11 plan de sesion - adriana
PPTX
Salud ocupacional - Enfermedades profesionales
PPTX
Protocolo de seguridad Compu-Ayudas - Yadni
DOCX
Solucion evaluacion conocimientos respuestas adriana
Trabajo tavo
Trabajo de las emfermedades
Salud ocupacional aa
Presentación1
Exposicion enfermedades1
Exposicion de enfermedades salud ocupacional
Estañosis
Enfermedades profecionales
Enfermedades pro arreglado
Calicosis
Rutina diaria[2] cludia
Evidencias el salado ruben
Ensayo elisa
Evidencias el salado ruben
Trabajo técnico en sistemas camilo logo empresa presonal
Evidencias el bosque ruben renplaso del2
2011 02-11 plan de sesion - adriana
Salud ocupacional - Enfermedades profesionales
Protocolo de seguridad Compu-Ayudas - Yadni
Solucion evaluacion conocimientos respuestas adriana
Publicidad

Ex8

  • 1. EJERCICIO DE VISUAL BASIC Vamos a crear un programa en Visual para calcular la letra del NIF a partir del numero de DNI. Empezaremos creando el formulario, Colocamos un “Label” y un “TextBox” como en la siguiente imagen, Coloca todas las caracteristicas como se ve en la imagen anterior.
  • 2. Colocaremos tambien un “Label” donde mostraremos el resultado, En este ejercicio haremos que si los digitos introducidos en el “TextBox” no llegan a 8 (que son los digitos de los DNI) nos muestre en el “Label” el mensaje “ERROR”. En el momento que se hallan introducido 8 digitos que automaticamente muestre la letra que le toca al numero. Para ello trabajaremos en la rutina del “Text1” en el evento “KEYPRESS”
  • 3. en esa rutina introduciremos el codigo, Private Sub Text1_KeyPress(KeyAscii As Integer) If Len(Text1.Text) <> 8 Then Label2.Caption = "ERROR" End If End Sub El evento “KEYPRESS” se ejecuta cada vez que se pulsa un digito en el componente, en este caso el TEXT1. Miramos si el numero de digitos del “text1.text” es diferente a 8, en ese caso nos mostrara en label 2 el mensaje “ERROR”. ampliaremos el codigo de la rutina anterior y añadiremos los calculos necesarios para obtener la letra del DNI: Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Len(Text1.Text) < 8 Then Label2.Caption = "ERROR" Else a = (Val(Text1.Text)) 23 b = a * 23
  • 4. c = Val(Text1.Text) – b ...../..... ...../..... Select Case c Case 0 Label2.Caption = Text1.Text + "-T" Case 1 Label2.Caption = Text1.Text + "-R" Case 2 Label2.Caption = Text1.Text + "-W" Case 3 Label2.Caption = Text1.Text + "-A” Case 4 Label2.Caption = Text1.Text + "-G" Case 5 Label2.Caption = Text1.Text + "-M" Case 6 Label2.Caption = Text1.Text + "-Y" Case 7 Label2.Caption = Text1.Text + "-F" Case 8 Label2.Caption = Text1.Text + "-P" Case 9 Label2.Caption = Text1.Text + "-D" Case 10 Label2.Caption = Text1.Text + "-X" Case 11 Label2.Caption = Text1.Text + "-B" Case 12 Label2.Caption = Text1.Text + "-N" Case 13 Label2.Caption = Text1.Text + "-J"
  • 5. Case 14 Label2.Caption = Text1.Text + "-Z" Case 15 Label2.Caption = Text1.Text + "-S" Case 16 Label2.Caption = Text1.Text + "-Q" Case 17 Label2.Caption = Text1.Text + "-V" Case 18 Label2.Caption = Text1.Text + "-H" Case 19 Label2.Caption = Text1.Text + "-L" Case 20 Label2.Caption = Text1.Text + "-C" Case 21 Label2.Caption = Text1.Text + "-K" Case 22 Label2.Caption = Text1.Text + "-E" Case 23 Label2.Caption = Text1.Text + "-T" End Select End If End If End Sub ahora al ejecutar el programa introduciremos un numero de DNI y pulsaremos “Intro”, en el caso de que el numero de digitos del DNI sea diferente de 8 nos mostrara el mensaje de “ERROR”. Si el numero introducido es de 8 digitos se realizaran los calculos, DNI dividido entre 23 La parte entera de la division anterior multiplicado por 23 Se resta el DNI original de la multiplicacion anterior
  • 6. El numero resultante de la resta se localiza en los diferentes “CASE” y mustra la letra correspondiente. En este caso para detener la ejecución tendremos que finalizar con la”X” de la ventana. Finalmente almacenamos el programa.