Advertisement
machalda

Algoritmizace #4

Oct 17th, 2012
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.02 KB | None | 0 0
  1. // EXE: http://machalda.cekuj.net/d.php?f=29
  2.  
  3. program soubor1;
  4.  
  5. var f: text;
  6.     pom: char;
  7.     soubor: string;
  8.     volba: integer;
  9.     kod:integer;
  10.  
  11. procedure encode();
  12. var int:integer;
  13.     ch:char;
  14.     g:text;
  15. begin
  16.      reset(f);
  17.      assign(g,'output.txt');
  18.      rewrite(g);
  19.      while not(eof(f)) do
  20.      begin
  21.           read(f,ch);
  22.           int:=ord(ch);
  23.           int:=int+kod;
  24.           ch:=chr(int);
  25.           write(g,ch);
  26.      end;
  27.      close(f);
  28.      close(g);
  29. end;
  30.  
  31. procedure decode();
  32. var int:integer;
  33.     ch:char;
  34.     g:text;
  35. begin
  36.      reset(f);
  37.      assign(g,'output.txt');
  38.      rewrite(g);
  39.      while not(eof(f)) do
  40.      begin
  41.           read(f,ch);
  42.           int:=ord(ch);
  43.           int:=int-kod;
  44.           ch:=chr(int);
  45.           write(g,ch);
  46.      end;
  47.      close(f);
  48.      close(g);
  49. end;
  50. begin
  51.      writeln('###########################################################');
  52.      writeln('#     Pouzit "input.txt" ? 1=ano | 0=ne | 666=konec');
  53.      write('#->      volba: ');
  54.      readln(volba);
  55.      case volba of
  56.      1:assign(f, 'input.txt');
  57.      0:
  58.        begin
  59.             writeln('#     Zadej cestu a nazev souboru');
  60.             write('#->      soubor: ');
  61.             readln(soubor);
  62.             if soubor = 'output.txt' then writeln('#     ERROR - pouziti souboru output.txt neni povoleno')
  63.             else assign(f, soubor);
  64.        end;
  65.      else volba:= 666;
  66.      end;
  67.      if volba <> 666 then
  68.      begin
  69.             writeln('#     Zadej kod');
  70.             write('#->      cislo: ');
  71.             readln(kod);
  72.             writeln('#     |E|ncode      |D|ecode        |K|onec');
  73.             write('#->      akce: ');
  74.             readln(pom);
  75.             if pom = 'E' then encode()
  76.             else if pom = 'D' then decode();
  77.             writeln('############################ KONEC ###########################');
  78.      end
  79.      else
  80.      begin
  81.           writeln('########################## KONEC ##########################');
  82.      end;
  83. readln;
  84. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement