Advertisement
afrizalwahyuadi66

U_Proses.PAS

May 11th, 2024
601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. unit U_proses;
  2. interface
  3.    uses crt;
  4.    function PROS_1 ( var x,y,z,t,k,kur : real):real;
  5.    function pros_2 ( var s,ls,kl         : real):real;
  6.    function PROS_3 ( var a,b,c,Luas,Keliling:Real):real;
  7.    function PROS_4 ( var LL,KL,Diameter,JariJari:Real):real;
  8.    function PROS_5 ( var V1,V2,V3,T1,T2,T3,S1,S2,S3,RataRataJarak:Real):real;
  9.    Procedure PROS_6 (var X:Integer; y : string);
  10.    procedure PROS_7 ( var a,b,c,d,e : real);
  11.    function PROS_8 ( var X:integer):integer;
  12.    procedure PROS_9 (IM :string ;UTS,UAS,TUGAS,KEHADIRAN,NA:real);
  13.    Procedure PROS_10 (n,b,c:integer);
  14.    Procedure PROS_11 (N,i,jumlahBarisan:integer);
  15.    Procedure PROS_12 (x,n,firstterm, secondterm, nextterm:integer);
  16.  
  17.  implementation
  18.  
  19.  function PROS_1 ( var x,y,z,t,k,kur : real):real;
  20.      begin
  21.         gotoxy(43,04);
  22.         readln(x);
  23.         gotoxy(43,06);
  24.         readln(y);
  25.         gotoxy(43,08);
  26.         readln(z);
  27.  
  28.         t := x + y+z;
  29.         k := x * y * z;
  30.         kur := x - y - z;
  31.         gotoxy(44,10);write(t:0:2);
  32.         gotoxy(44,12);write(k  :0:2);
  33.         gotoxy(44,11);write(kur:0:2);
  34.  
  35.      end;
  36.  
  37.    function pros_2 ( var s,ls,kl         : real):real;
  38.       begin
  39.       gotoxy(48,04);
  40.    readln(s);
  41.  
  42.    ls := (s * s * sqrt(3)) / 4;
  43.    kl := 3 * s;
  44.  
  45.   gotoxy(50,07);write(ls:0:2);
  46.   gotoxy(50,08);write(kl:0:2);
  47.  
  48.       end;
  49.  
  50.  
  51.   function PROS_3 ( var a,b,c,Luas,Keliling:Real):real;
  52.     begin
  53.  
  54.      gotoxy(43,04);
  55.      Readln(a);
  56.      gotoxy(43,06);
  57.      Readln(b);
  58.      c:=sqrt(a*a+b*b);
  59.      luas:=0.5*a*b;
  60.      Keliling:=a+b+c;
  61.      gotoxy(47,09);write(Luas:0:2);
  62.      gotoxy(47,08);write(Keliling:0:2);
  63.     end;
  64.  
  65.   function PROS_4 ( var LL,KL,Diameter,JariJari:Real):real;
  66.     begin
  67.       gotoxy(47,04);
  68.       Readln(Diameter);
  69.       JariJari:=Diameter/2;
  70.       LL:=3.14*JariJari*JariJari;
  71.       KL:=2*3.14*JariJari;
  72.       gotoxy(47,07);write(LL:0:2);
  73.       gotoxy(47,08);write(KL:0:2);
  74.     end;
  75.  
  76.   function PROS_5 ( var V1,V2,V3,T1,T2,T3,S1,S2,S3,RataRataJarak:Real):real;
  77.     begin
  78.  
  79.       gotoxy(49,04);
  80.       Readln(V1);
  81.       gotoxy(49,06);
  82.       Readln(T1);
  83.       gotoxy(49,08);
  84.       Readln(V2);
  85.       gotoxy(49,10);
  86.       Readln(T2);
  87.       gotoxy(49,12);
  88.       Readln(V3);
  89.       gotoxy(49,14);
  90.       Readln(T3);
  91.       S1:=V1*T1;
  92.       S2:=V2*T2;
  93.       S3:=V3*T3;
  94.       RataRataJarak:=(S1+S2+S3);
  95.       gotoxy(49,16);write(S1:0:2);
  96.       gotoxy(49,17);write(S2:0:2);
  97.       gotoxy(49,18);write(S3:0:2);
  98.       gotoxy(49,20);write(RataRataJarak:0:2);
  99.     end;
  100.  
  101.   Procedure PROS_6 (var X:Integer;y : string);
  102.    begin
  103.       gotoxy(47,04);
  104.       Readln(X);
  105.       gotoxy(32,07);
  106.       if (x < 0) then
  107.          y := 'NEGATIF'
  108.       else
  109.          y := 'POSITIF';
  110.          if (x = 0) then
  111.             write('nol')
  112.          else
  113.             if (x mod 2 = 0) then
  114.                write('BILANGAN GENAP ',y)
  115.             else
  116.                write('BILANGAN GANJIl ',y);
  117.    end;
  118.  
  119.   procedure PROS_7 ( var a,b,c,d,e : real);
  120.    begin
  121.       gotoxy(23,04);Writeln('Masukan Jumlah Pembelian :');
  122.       gotoxy(23,05);Write('Jumlah Pembelian:Rp.');
  123.       Readln(a);
  124.       gotoxy(23,07);Write('Jenis Konsumen');
  125.       gotoxy(23,08);write('1:Pelanggan,2:Non-Pelanggan: ');
  126.       Readln(b);
  127.       if (b = 1) then
  128.        c:=0.1*a
  129.       else
  130.        c:=0;
  131.        e:=(Trunc(a/1000000))*30000;
  132.        d:=a-c+e;
  133.        gotoxy(23,10);Writeln('==============================');
  134.        gotoxy(23,11);Writeln('       Struk Pembayaran       ');
  135.        gotoxy(23,12);Writeln('------------------------------');
  136.        gotoxy(23,13);Writeln('Jumlah Pembelian : Rp.',a:0:3);
  137.        gotoxy(23,14);Writeln('Potongan         : Rp.',c:0:3);
  138.        gotoxy(23,15);Writeln('Cashback         : Rp.',e:0:3);
  139.        gotoxy(23,16);Writeln('------------------------------');
  140.        gotoxy(23,17);Writeln('Total Pembayaran : Rp.',d:0:3);
  141.        gotoxy(23,18);Writeln('==============================');
  142.       end;
  143.  
  144.   function PROS_8 ( var X:integer):integer;
  145.    begin
  146.      gotoxy(47,04);
  147.       Readln(x);
  148.       gotoxy(33,07);
  149.       case X of
  150.        0:Writeln('nol');
  151.        1:Writeln('satu');
  152.        2:Writeln('dua');
  153.        3:Writeln('tiga');
  154.        4:Writeln('empat');
  155.        5:Writeln('lima');
  156.        6:Writeln('enam');
  157.        7:Writeln('tujuh');
  158.        8:Writeln('delapan');
  159.        9:Writeln('sembilan');
  160.      else
  161.        gotoxy(33,07);Writeln('salah entri:ketik bilangan 0..9');
  162.      end;
  163.    end;
  164.  
  165.  procedure PROS_9 (IM :string ;UTS,UAS,TUGAS,KEHADIRAN,NA:real);
  166.   begin
  167.     gotoxy(50,04);
  168.     Readln(UTS);
  169.  
  170.     gotoxy(50,06);
  171.     Readln(UAS);
  172.  
  173.     gotoxy(50,08);
  174.     Readln(TUGAS);
  175.  
  176.     gotoxy(50,10);
  177.     readln(KEHADIRAN);
  178.     KEHADIRAN:=(KEHADIRAN/16)*100;
  179.     NA:=(0.3* UTS)+(0.4* UAS)+(0.2*TUGAS)+(0.1*KEHADIRAN);
  180.    case Round(NA) of
  181.      0..100:
  182.       begin;
  183.        case Round(NA) of
  184.         81..100:IM := ' A';
  185.         66..80: IM := ' B';
  186.         51..65: IM := ' C';
  187.         41..50: IM := ' D';
  188.        else   IM:= ' E';
  189.        end;
  190.         gotoxy(50,12);Writeln('',NA:0:2);
  191.         gotoxy(50,13);Write('',IM);
  192.       end;
  193.     else
  194.      gotoxy(50,12);Write('Salah nilai');
  195.    end;
  196.   end;
  197.  
  198.  Procedure PROS_10 (n,b,c:integer);
  199.    begin
  200.      Gotoxy(48,04);
  201.       readln(n);
  202.      Gotoxy(48,06);
  203.       readln(b);
  204.       for c :=  n to b do
  205.          Begin
  206.            Gotoxy(32,08); write(' ',++c);
  207.          End;
  208.    end;
  209.  
  210.   Procedure PROS_11 (N,i,jumlahBarisan:integer);
  211.    begin
  212.     Gotoxy(48,04);
  213.      Readln(N);
  214.     Gotoxy(48,06);
  215.      Readln(jumlahBarisan);
  216.     Gotoxy(32,08);
  217.      for i:=1 to jumlahBarisan do
  218.      begin
  219.       Write(N*i,'');
  220.      end;
  221.    end;
  222.  
  223.   Procedure PROS_12 (x,n,firstterm, secondterm, nextterm:integer);
  224.   BEGIN
  225.  
  226.    firstterm := 0;
  227.    secondterm := 1;
  228.  
  229.   gotoxy(45,04);
  230.    readln(n);
  231.  
  232.    for n := 1 to n do
  233.    begin
  234.     if n = 1 then
  235.       writeln(firstterm)
  236.     else if n = 2 then
  237.       writeln(secondterm)
  238.     else
  239.     begin
  240.       nextterm := firstterm + secondterm;
  241.       firstterm := secondterm;
  242.       secondterm := nextterm;
  243.       writeln(nextterm);
  244.     end;
  245.    end;
  246.   end;
  247.  
  248.  
  249.  
  250.  
  251.  
  252. begin
  253. end.
  254.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement