Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.22 KB | None | 0 0
  1. { Zadatak 390: Upisati cijeli broj u datoteku 'ulaz.txt'. Pretvoriti ga u binarni broj i upisati u datoteku 'izlaz.txt'. }
  2. var d,f:text;
  3.     broj:integer;
  4.     bin_broj:string;
  5. begin
  6.  
  7. assign(d,'ulaz.txt');
  8. assign(f,'izlaz.txt');
  9.  
  10. rewrite(d);
  11.  
  12. writeln('Unesi cijeli broj:');
  13. readln(broj);
  14.  
  15. {Pisemo u datoteku. - usput, ove komentare najbolje da obriลกeลก }
  16. writeln(d,broj);
  17.  
  18. {Upisali smo broj. Resetiramo tu istu datoteku i citamo taj broj. }
  19.  
  20. reset(d);
  21. readln(d,broj);
  22. repeat
  23. { Ovo je obicno pretvaranje u binarne brojeve, najbolje da si to guglaลก. }
  24. if (broj mod 2) = 0 then
  25. {Ako je broj podjeljeno s 2, nema ostatka onda pises 0}
  26. begin
  27.    bin_broj := Concat(bin_broj,'0');
  28. end
  29. { Ako ima ostatka onda pises 1 }
  30. else
  31. begin
  32.     bin_broj := Concat(bin_broj,'1');
  33. end;
  34. { Nakon svega toga koristimo DIV kako bismo podjelili broj bez ostatka npr. (5 DIV 2 vraca 2 i ignorira 1 ostatka) }
  35. broj := broj div 2;
  36. { Ovo ponavljamo dok ne dodemo do toga da kada zadnji broj podjelimo s 2, to bude 1, onda DIV vrati 0 jer je ostatak 1 }
  37. until broj = 0;
  38.  
  39. rewrite(f);
  40.  
  41. {Pisemo u datoteku binarnu vrijednost.}
  42. writeln(f,bin_broj);
  43.  
  44. writeln('Binarna vrijednost broja je ',bin_broj);
  45. readln;
  46.  
  47.  
  48. close(d);
  49. close(f);
  50. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement