SlideShare una empresa de Scribd logo
1 de 6
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

Destacado

Oficina de web 2.0
Oficina de  web 2.0Oficina de  web 2.0
Oficina de web 2.0fabiomaia
 
Erika Verdugo
Erika VerdugoErika Verdugo
Erika Verdugo8674374
 
Catequese sobre o papa
Catequese sobre o papaCatequese sobre o papa
Catequese sobre o papaFábio Soares
 
Tipos de board
Tipos de boardTipos de board
Tipos de boardPao Rubio
 
Camilo negocios electrónicos
Camilo   negocios electrónicosCamilo   negocios electrónicos
Camilo negocios electrónicosAlberto Vargas
 
Activitats Generals de Barcelona
Activitats Generals de BarcelonaActivitats Generals de Barcelona
Activitats Generals de BarcelonaÁlvaro Sánchez
 
Curso virtual habilidades_comunicativas_escritas
Curso virtual habilidades_comunicativas_escritasCurso virtual habilidades_comunicativas_escritas
Curso virtual habilidades_comunicativas_escritasferfran
 
La Impreta por Rocío Luna
La Impreta por Rocío LunaLa Impreta por Rocío Luna
La Impreta por Rocío Lunatecno31walsh
 
Ejercicio nº 2 abrahan vasquez ced. 8 425-397 g rupo 2.2 turismo
Ejercicio nº 2  abrahan vasquez ced. 8 425-397  g rupo 2.2 turismoEjercicio nº 2  abrahan vasquez ced. 8 425-397  g rupo 2.2 turismo
Ejercicio nº 2 abrahan vasquez ced. 8 425-397 g rupo 2.2 turismofelicita0703
 
Fundacao D Pedro IV - 2011
Fundacao D Pedro IV - 2011Fundacao D Pedro IV - 2011
Fundacao D Pedro IV - 2011Henrique Santos
 
Redes de comunicación presentación
Redes de comunicación presentaciónRedes de comunicación presentación
Redes de comunicación presentacióndarienka
 

Destacado (20)

Oficina de web 2.0
Oficina de  web 2.0Oficina de  web 2.0
Oficina de web 2.0
 
Erika Verdugo
Erika VerdugoErika Verdugo
Erika Verdugo
 
Catequese sobre o papa
Catequese sobre o papaCatequese sobre o papa
Catequese sobre o papa
 
Tipos de board
Tipos de boardTipos de board
Tipos de board
 
Redes
RedesRedes
Redes
 
Presentación1
Presentación1Presentación1
Presentación1
 
Camilo negocios electrónicos
Camilo   negocios electrónicosCamilo   negocios electrónicos
Camilo negocios electrónicos
 
Activitats Generals de Barcelona
Activitats Generals de BarcelonaActivitats Generals de Barcelona
Activitats Generals de Barcelona
 
Presentación de parcial ccc1
Presentación de parcial ccc1Presentación de parcial ccc1
Presentación de parcial ccc1
 
Importancia tecnología
Importancia tecnologíaImportancia tecnología
Importancia tecnología
 
Curso virtual habilidades_comunicativas_escritas
Curso virtual habilidades_comunicativas_escritasCurso virtual habilidades_comunicativas_escritas
Curso virtual habilidades_comunicativas_escritas
 
La Impreta por Rocío Luna
La Impreta por Rocío LunaLa Impreta por Rocío Luna
La Impreta por Rocío Luna
 
Ejercicio nº 2 abrahan vasquez ced. 8 425-397 g rupo 2.2 turismo
Ejercicio nº 2  abrahan vasquez ced. 8 425-397  g rupo 2.2 turismoEjercicio nº 2  abrahan vasquez ced. 8 425-397  g rupo 2.2 turismo
Ejercicio nº 2 abrahan vasquez ced. 8 425-397 g rupo 2.2 turismo
 
Eláguila
EláguilaEláguila
Eláguila
 
Fundacao D Pedro IV - 2011
Fundacao D Pedro IV - 2011Fundacao D Pedro IV - 2011
Fundacao D Pedro IV - 2011
 
DISPOSITIVOS MEDICOS
DISPOSITIVOS MEDICOSDISPOSITIVOS MEDICOS
DISPOSITIVOS MEDICOS
 
Redes de comunicación presentación
Redes de comunicación presentaciónRedes de comunicación presentación
Redes de comunicación presentación
 
DISPOSITIVOS MEDICOS
DISPOSITIVOS MEDICOSDISPOSITIVOS MEDICOS
DISPOSITIVOS MEDICOS
 
Ex1
Ex1Ex1
Ex1
 
La cruz
La cruzLa cruz
La cruz
 

Más de Alberto Vargas

Trabajo de las emfermedades
Trabajo de las emfermedadesTrabajo de las emfermedades
Trabajo de las emfermedadesAlberto Vargas
 
Exposicion enfermedades1
Exposicion enfermedades1Exposicion enfermedades1
Exposicion enfermedades1Alberto Vargas
 
Exposicion de enfermedades salud ocupacional
Exposicion de enfermedades salud ocupacionalExposicion de enfermedades salud ocupacional
Exposicion de enfermedades salud ocupacionalAlberto Vargas
 
Enfermedades profecionales
Enfermedades profecionalesEnfermedades profecionales
Enfermedades profecionalesAlberto Vargas
 
Enfermedades pro arreglado
Enfermedades pro arregladoEnfermedades pro arreglado
Enfermedades pro arregladoAlberto Vargas
 
Rutina diaria[2] cludia
Rutina diaria[2] cludiaRutina diaria[2] cludia
Rutina diaria[2] cludiaAlberto Vargas
 
Evidencias el salado ruben
Evidencias el salado rubenEvidencias el salado ruben
Evidencias el salado rubenAlberto Vargas
 
Evidencias el salado ruben
Evidencias el salado rubenEvidencias el salado ruben
Evidencias el salado rubenAlberto Vargas
 
Trabajo técnico en sistemas camilo logo empresa presonal
Trabajo técnico en sistemas  camilo logo empresa presonalTrabajo técnico en sistemas  camilo logo empresa presonal
Trabajo técnico en sistemas camilo logo empresa presonalAlberto Vargas
 
Evidencias el bosque ruben renplaso del2
Evidencias el bosque  ruben renplaso del2Evidencias el bosque  ruben renplaso del2
Evidencias el bosque ruben renplaso del2Alberto Vargas
 
2011 02-11 plan de sesion - adriana
2011 02-11 plan de sesion - adriana2011 02-11 plan de sesion - adriana
2011 02-11 plan de sesion - adrianaAlberto Vargas
 
Salud ocupacional - Enfermedades profesionales
Salud ocupacional -  Enfermedades profesionalesSalud ocupacional -  Enfermedades profesionales
Salud ocupacional - Enfermedades profesionalesAlberto Vargas
 
Protocolo de seguridad Compu-Ayudas - Yadni
Protocolo de seguridad Compu-Ayudas - Yadni Protocolo de seguridad Compu-Ayudas - Yadni
Protocolo de seguridad Compu-Ayudas - Yadni Alberto Vargas
 
Solucion evaluacion conocimientos respuestas adriana
Solucion evaluacion conocimientos respuestas   adrianaSolucion evaluacion conocimientos respuestas   adriana
Solucion evaluacion conocimientos respuestas adrianaAlberto Vargas
 

Más de Alberto Vargas (20)

Trabajo tavo
Trabajo tavoTrabajo tavo
Trabajo tavo
 
Trabajo de las emfermedades
Trabajo de las emfermedadesTrabajo de las emfermedades
Trabajo de las emfermedades
 
Salud ocupacional aa
Salud ocupacional aaSalud ocupacional aa
Salud ocupacional aa
 
Presentación1
Presentación1Presentación1
Presentación1
 
Exposicion enfermedades1
Exposicion enfermedades1Exposicion enfermedades1
Exposicion enfermedades1
 
Exposicion de enfermedades salud ocupacional
Exposicion de enfermedades salud ocupacionalExposicion de enfermedades salud ocupacional
Exposicion de enfermedades salud ocupacional
 
Estañosis
EstañosisEstañosis
Estañosis
 
Enfermedades profecionales
Enfermedades profecionalesEnfermedades profecionales
Enfermedades profecionales
 
Enfermedades pro arreglado
Enfermedades pro arregladoEnfermedades pro arreglado
Enfermedades pro arreglado
 
Calicosis
CalicosisCalicosis
Calicosis
 
Rutina diaria[2] cludia
Rutina diaria[2] cludiaRutina diaria[2] cludia
Rutina diaria[2] cludia
 
Evidencias el salado ruben
Evidencias el salado rubenEvidencias el salado ruben
Evidencias el salado ruben
 
Ensayo elisa
Ensayo elisaEnsayo elisa
Ensayo elisa
 
Evidencias el salado ruben
Evidencias el salado rubenEvidencias el salado ruben
Evidencias el salado ruben
 
Trabajo técnico en sistemas camilo logo empresa presonal
Trabajo técnico en sistemas  camilo logo empresa presonalTrabajo técnico en sistemas  camilo logo empresa presonal
Trabajo técnico en sistemas camilo logo empresa presonal
 
Evidencias el bosque ruben renplaso del2
Evidencias el bosque  ruben renplaso del2Evidencias el bosque  ruben renplaso del2
Evidencias el bosque ruben renplaso del2
 
2011 02-11 plan de sesion - adriana
2011 02-11 plan de sesion - adriana2011 02-11 plan de sesion - adriana
2011 02-11 plan de sesion - adriana
 
Salud ocupacional - Enfermedades profesionales
Salud ocupacional -  Enfermedades profesionalesSalud ocupacional -  Enfermedades profesionales
Salud ocupacional - Enfermedades profesionales
 
Protocolo de seguridad Compu-Ayudas - Yadni
Protocolo de seguridad Compu-Ayudas - Yadni Protocolo de seguridad Compu-Ayudas - Yadni
Protocolo de seguridad Compu-Ayudas - Yadni
 
Solucion evaluacion conocimientos respuestas adriana
Solucion evaluacion conocimientos respuestas   adrianaSolucion evaluacion conocimientos respuestas   adriana
Solucion evaluacion conocimientos respuestas adriana
 

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.