Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Hazama en 7 Julio 2013, 09:04 am



Título: [Pascal] Conocer la letral del DNI
Publicado por: Hazama en 7 Julio 2013, 09:04 am
Recientmente he estado aprendiendo programar en pascal,utilizado el compilador Free Pascal y he realizado esta aplicacion a modo consola para conocer la letra que es asignada segun el DNI.

Código
  1. PROGRAM dcalc;
  2.  
  3. USES
  4.  crt;
  5. VAR
  6.  user_dni:INTEGER;
  7. dni_operacion:INTEGER;
  8. dni_valornumero:INTEGER;
  9. dni_defval:INTEGER;
  10. BEGIN
  11.  clrscr;
  12. write('Introduzca su DNI:');
  13. read(user_dni);
  14. dni_defval:=23;
  15. dni_operacion:=user_dni mod dni_defval;
  16. writeln('Su numero es:',dni_operacion);
  17. readkey;
  18. clrscr;
  19. write('Introduzca el numero proporcionado,para conocer la letra de su DNI:');
  20. readln(dni_valornumero);
  21. clrscr;
  22. case dni_valornumero of
  23. 0:writeln('Su DNI completo es:',user_dni,'T');
  24. 1:writeln('Su DNI completo es:',user_dni,'R');
  25. 2:writeln('Su DNI completo es:',user_dni,'W');
  26. 3:writeln('Su DNI completo es:',user_dni,'A');
  27. 4:writeln('Su DNI completo es:',user_dni,'G');
  28. 5:writeln('Su DNI completo es:',user_dni,'M');
  29. 6:writeln('Su DNI completo es:',user_dni,'Y');
  30. 7:writeln('Su DNI completo es:',user_dni,'F');
  31. 8:writeln('Su DNI completo es:',user_dni,'P');
  32. 9:writeln('Su DNI completo es:',user_dni,'D');
  33. 10:writeln('Su DNI completo es:',user_dni,'X');
  34. 11:writeln('Su DNI completo es:',user_dni,'B');
  35. 12:writeln('Su DNI completo es:',user_dni,'N');
  36. 13:writeln('Su DNI completo es:',user_dni,'J');
  37. 14:writeln('Su DNI completo es:',user_dni,'Z');
  38. 15:writeln('Su DNI completo es:',user_dni,'S');
  39. 16:writeln('Su DNI completo es:',user_dni,'Q');
  40. 17:writeln('Su DNI completo es:',user_dni,'V');
  41. 18:writeln('Su DNI completo es:',user_dni,'H');
  42. 19:writeln('Su DNI completo es:',user_dni,'L');
  43. 20:writeln('Su DNI completo es:',user_dni,'C');
  44. 21:writeln('Su DNI completo es:',user_dni,'K');
  45. 22:writeln('Su DNI completo es:',user_dni,'E');
  46. else
  47. writeln('Introduzca un numero valido');
  48. end;
  49. readkey;
  50. END.    

Saludos