Rabu, 22 Juni 2016

PROCEDURE PASCAL

LISTING PROGRAM :

program hitungan_telemunikasi;
uses wincrt;
var
menu : integer;
ulang : char;
a,t,h : real;
p,l,v:real;
s,j:real;
al,tg,lu:real;
procedure cepat_rambat_bunyi;
begin
     repeat
     clrscr;
     writeln ('Menghitung Cepat Rambat Bunyi');
     write ('Masukan Jarak Yang Ditempuh  : ');readln(s);
     write ('Masukan Waktu Tempu:');readln(t);
     writeln ('Rumus : s / t');
     h:=s/t;
     writeln ('Kelajuan Rambat Bunyi Adalah :',h:0:0);
     write (' ulang lagi[y/n]?'); readln (ulang);
     until upcase (ulang) <>'Y';
end;

procedure analisa_trafik_komunikasi;
begin
     repeat
     clrscr;
     writeln ('Menghitung Analisa Trafik Pada Sistem Komunikasi ');
     write ('Masukan Banyaknya Pembicara :');readln(c);                                                      
     write ('Masukan Rata-rata Pembicara :');readln(t);
     writeln ('Rumus : c*t');
    lu:=c*t;
     writeln (Besarnya Trafik :',lu:0:0);
     write (' ulang lagi[y/n]?'); readln (ulang);
     until upcase (ulang) <>'Y';
end;

 procedure menu_utama;
 begin
      clrscr;
      writeln ('Menu Utama');
      writeln ('1. Cepat rambat bunyi ');
      writeln ('2. Analisa trafik komunikasi ');
      writeln ('3. keluar');
      writeln;
      write ('Pilih Menu :');readln(menu);
      case menu of
      1: begin
              cepat_rambat_bunyi;
              menu_utama;
         end;
      2begin
              analisa_trafik_komunikasi;
              menu_utama;
        end;
      3:donewincrt;
      end;
 end;
 begin
 clrscr;
 menu_utama;

 end.


FLOWCHART : 


Tidak ada komentar:

Posting Komentar