Inicio Guía didáctica Actividades Recursos Vídeos   Ayuda

 
Actividad 1
Actividad 2
Actividad 3
Actividad 4
Actividad 5
Actividad 6
Actividad 7
Actividad 8
Actividad 9
Actividad 10
Actividad 11
Actividad 12
Actividad 13
Actividad 14
Actividad 15

Resolución

Código fuente 13: Letra del NIF

/*Programa: Nif

      Autores: Lidia y Pablo

      Descripción: Este programa devuelve a partir del DNI, sin

      letra, el NIF, es decir, DNI+letra*/

 

Program Nif

 

      Method Main()

 

            // Definimos un vector de índice 23 y con elementos

            // caracteres

            Var vector As String[23]

            vector[1]="T"

            vector[2]="R"

            vector[3]="W"

            vector[4]="A"

            vector[5]="G"

            vector[6]="M"

            vector[7]="Y"

            vector[8]="F"

            vector[9]="P"

            vector[10]="D"

            vector[11]="X"

            vector[12]="B"

            vector[13]="N"

            vector[14]="J"

            vector[15]="Z"

            vector[16]="S"

            vector[17]="Q"

            vector[18]="V"

            vector[19]="H"

            vector[20]="L"

            vector[21]="C"

            vector[22]="K"

            vector[23]="E"

           

            //mostramos la consola, ponemos fuente verdana tamaño

            //24, color naranja de fondo y la pluma azul

            ShowConsole()

            SetConsoleFont("Verdana",24)

            SetConsoleBackgroundColor(orange)

            SetConsoleFontColor(blue)

           

            //pedimos al usuario su nombre (no es necesario pero

            //queda bonito :-)

            Var Usuario As String=ConsoleReadLine("Por favor, introduce tu nombre: ",True)

            If Usuario<>"" Then

                  ConsoleWriteLine("Hola "+Usuario)

            Else

                  ConsoleWriteLine("No has introducido tu nombre, chiao!")

                  Return     //salimos inmediatamente del programa

            End If

           

            Var x As Integer=ConsoleReadInt("Introduce tu DNI sin letra: ", True)

            //detectamos posibles errores al introducir el DNI

            While x<=0 Or x>99999999

                  ConsoleWriteLine("Por favor, tiene que ser mayor que cero y menor que 99.999.999")

                  x=ConsoleReadInt("Introduce tu DNI sin letra: ", True)

            End While

           

            //se calcula el resto de dividir x entre 23

            Var resto As Integer=x Mod 23

           

            ConsoleWriteLine("")

            ConsoleWriteLine(Usuario+", tu NIF es "+x+"-"+vector[resto+1])

            //efecto de sonido durante 2 segundos, ¿queda bien?

            PlaySound("Utopia Asterisk.wav")

            Delay(2000)

 

      End Method

 

End Program

Planteamiento Ejecución Resolución
 
Enlaces Web de interés

Ver la presentación

 

Autores: Pablo Flórez Valbuena y Lidia Getino Llamas

Abril 2007