Letra del DNI

De Ejercicios

Contenido

Enunciado

Escribe una función que calcule la letra del DNI a partir del número. La letra se obtiene calculando el resto de la división del número del DNI por 23. A cada resultado le corresponde una letra: 0=T; 1=R; 2=W; 3=A; 4=G; 5=M; 6=Y; 7=F; 8=P; 9=D; 10=X; 11=B; 12=N; 13=J; 14=Z; 15=S; 16=Q; 17=V; 18=H; 19=L; 20=C; 21=K; 22=E.

Soluciones

Programa en Matlab

Solución con arrays

function letra = LetraDNI( dni )
% FUNCION letra = LetraDNI( dni )
% DESCRIPCIÓN: Calcula la letra correspondiente a un número de DNI
% PARÁMETROS DE ENTRADA:
%    dni: ENTERO; número del DNI
% PARÁMETROS DE SALIDA:
%    letra: CARÁCTER; letra correspondiente al dni dado
 
% VARIABLES INTERNAS:
%    lista: ARRAY(23) DE CARACTERES (o cadena de caracteres)
%    pos: ENTERO
 
lista ='TRWAGMYFPDXBNJZSQVHLCKE';
 
pos = rem(dni,23);
letra = lista( pos+1 );
Tipos de soluciones