Advertisement
rowers

Untitled

Jan 16th, 2014
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. program project1;
  2.  
  3. var
  4. plik,plik2:text;
  5. przesuniecie,napis,roz,nazwa,nazwa2:string;
  6. i,dl,a,b,l,wart:integer;
  7.  
  8. begin
  9. roz:='.txt';
  10. write('Podaj nazwe pliku i wcisnij enter: ');
  11. readln(nazwa);
  12. assign(plik, nazwa+roz);
  13. {$I-}
  14. reset(plik);
  15. {$I+}
  16.  
  17. if (IOResult = 0) then
  18. begin
  19. readln(plik, napis);
  20. writeln;
  21. writeln('Zawartosc Twojego pliku: ', napis);
  22. writeln;
  23. writeln('Wybierz i nacisnij enter: ');
  24. writeln('1: Szyfracja');
  25. writeln('2: Deszyfracja');
  26. readln(a);
  27. writeln;
  28. repeat
  29. writeln('Podaj przesuniecie i nacisnij enter: ');
  30. readln(przesuniecie);
  31. val(przesuniecie,l,wart);
  32. until(wart=0);
  33. dl:=length(napis);
  34.  
  35. case a of
  36. 1:begin
  37. for i:=1 to dl do
  38. begin
  39. //(szyfracja)warunki sprawdzające czy wyszlismy poza zakres tablicy ASCII oraz instrukcje dla nich
  40.  
  41. if (ord(napis[i])+l <= 255) then
  42. napis[i]:=chr(ord(napis[i])+l)
  43. else
  44. napis[i]:=chr(ord(napis[i])+l-255);
  45.  
  46. end;
  47. writeln;
  48. writeln('Zaszyfrowany napis to: ', napis);
  49. end;
  50.  
  51. 2:begin
  52. for i:=1 to dl do
  53. begin
  54. //(deszyfracja)warunki sprawdzające czy wyszlismy poza zakres tablicy ASCII oraz instrukcje dla nich
  55.  
  56. if (ord(napis[i])-l >=1) then
  57. napis[i]:=chr(ord(napis[i])- l)
  58. else
  59. napis[i]:=chr(ord(napis[i])-l+255);
  60. end;
  61. writeln;
  62. writeln('Odszyfrowany napis to: ', napis);
  63. end;
  64. end;
  65.  
  66. writeln;
  67. writeln('Czy chcesz zapisac plik wynikowy?');
  68. writeln('1: TAK');
  69. writeln('2: NIE');
  70. readln(b);
  71.  
  72.  
  73. case b of
  74. 1:begin
  75. //instrukcja pozwalajaca na utworzenie nowego pliku wynikowego
  76.  
  77. write('Podaj nazwe nowego pliku: ');
  78. readln(nazwa2);
  79. assign(plik2,nazwa2+roz);
  80. rewrite(plik2);
  81. writeln(plik2, napis);
  82. close(plik2);
  83. writeln('Zapisano plik o nazwie ', nazwa2+roz);
  84. end;
  85. 2:begin
  86. close(plik);
  87. end;
  88. end;
  89.  
  90. end
  91.  
  92. else
  93. begin
  94. writeln;
  95. writeln('Nie ma takiego pliku');
  96. end;
  97.  
  98.  
  99.  
  100.  
  101. writeln('Nacisnij enter aby zakonczyc...');
  102. readln();
  103. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement