Advertisement
afrizalwahyuadi66

U_Proses.PAS

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