Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 2.62 KB | None | 0 0
  1.  
  2. --
  3. -- procedure Main2 is
  4. --
  5. -- procedure BlaBlaBla is
  6. -- begin
  7. --     Put_Line("Minetka");
  8. -- end BlaBlaBla;
  9. --     Next : Ada.Real_Time.Time;
  10. --     Interval : constant Ada.Real_Time.Time_Span := Ada.Real_Time.Milliseconds(500);
  11. -- begin
  12. --     Next := Ada.Real_Time.Clock;
  13. --     loop
  14. --         delay until Next;
  15. --         BlaBlaBla;
  16. --         Next := Next + Interval;
  17. --     end loop;
  18. -- end Main2;
  19. --
  20. --
  21. -- procedure Main2 is
  22. --
  23. --     ZlaLiczba : exception;
  24. --
  25. --     function Silnia(N : Integer) return Integer;
  26. --
  27. --     function Silnia(N : Integer) return Integer is
  28. --     begin
  29. --         if N < 0 then
  30. --             raise ZlaLiczba with "Zła liczba";
  31. --         end if;
  32. --         if N = 0 then
  33. --             return 1;
  34. --         else
  35. --             return(N*Silnia(N-1));
  36. --         end if;
  37. --     end Silnia;
  38. --
  39. -- begin
  40. -- end Main2;
  41. --
  42. --
  43. -- function Dziel(Dzielona: Integer, Dzielnik: Integer) return Float is
  44. --     ZlyDzielnik : exception
  45. -- begin
  46. --     if Dzielnik = 0 then
  47. --         raise ZlyDzielnik with "Nie dziel przez zero depciu";
  48. --     end if;
  49. --     return  Dzielona / Dzielnik;
  50. -- end Dziel;
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. procedure Main2 is
  59.  
  60.     type Zesp is
  61.         record
  62.             Re: Integer;
  63.             Im: Integer;
  64.         end record;
  65.  
  66.     function jestPierwszaCzyNieJest(A: Integer) return Boolean is
  67.         NewNumber : Zesp;
  68.     begin
  69.         NewNumber.Im := A.Im + B.Im;
  70.         NewNumber.Re := A.Re + B.Re;
  71.         return NewNumber;
  72.     end Sum;
  73.  
  74.     A : Zesp;
  75.     B : Zesp;
  76.     C : Zesp;
  77. begin
  78.     A.Im := 3;
  79.     A.Re := 4;
  80.     B.Im := 5;
  81.     B.Re := 6;
  82.     C := Sum(A, B);
  83.     Put_Line(C.Im'Img & C.Re'Img);
  84. end Main2;
  85.  
  86. procedure Main2 is
  87.  
  88.     function JestPierwszaCzyNieJest(A: Integer) return Boolean is
  89.         -- I : Integer
  90.     begin
  91.         for I in 2..A/2 loop
  92.             if (A mod I) = 0 then
  93.                 return False;
  94.             end if;
  95.         end loop;
  96.         return True;
  97.     end Sum;
  98.  
  99.     C : Integer;
  100.     TakCzyNie : Boolean;
  101. begin
  102.     C := 4;
  103.     TakCzyNie := JestPierwszaCzyNieJest(C);
  104.     Put_Line(TakCzyNie'Img);
  105.     C := 5;
  106.     TakCzyNie := JestPierwszaCzyNieJest(C);
  107.     Put_Line(TakCzyNie'Img);
  108.    
  109.    
  110.    
  111. end Main2;
  112.  
  113. procedure Main2 is
  114.  
  115.     Name_error : exception;
  116.  
  117.     procedure Cipeczki(Numerek: Integer) is
  118.     begin
  119.         if Numerek = 0 then
  120.             raise Name_error;
  121.         else
  122.             Put_Line("Korona królów jest sztosem");
  123.         end if;
  124.     end Cipeczki;
  125.  
  126. begin
  127.     Cipeczki(0);
  128.    
  129.     exception
  130.         when Name_error => Put_Line("Szambo wyjebało");
  131.  
  132. end Main2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement