Ads 468x60px

Labels

Jumat, 30 Oktober 2015

Contoh Aplikasi Pemograman Komputer

           Program Komputer merupakan suatu perangkat lunak bahasa pemrograman yang digunakan untuk menterjemahkan perintah-perintah yang ditulis dalam bahasa pemrograman ke dalam bahasa mesin, sehingga dapat diterima dan dimengerti oleh komputer.Program Komputer ini digunakan dalam beberapa bidang profesi salah satunya digunakan oleh insinyur Teknik Kimia Untuk pemudahkan pekerjaan. berikut saya ingin berbagi program penerapan menggunakan program Pascal:


program perhitungan_Koligatif_larutan
program perhitungan_Koligatif_larutan;
uses wincrt;
var
gram,Mr,Gram_larutan,molal,kb,dtb1,dtb,i:real;
mutzz:integer;
ulang:char;
pilih:byte;
const
T=1000;
begin
clrscr;
writeln('============================================');
writeln('|| MENU KENAIKAN TITIK DIDIH              ||');
writeln('||                                        ||');
writeln('|| 1. Molalitas                           ||');
writeln('|| 2. Kenaikan titik didih Non Elektrolit ||');
writeln('|| 3. Kenaikan titik didih Elektrolit     ||');
writeln('|| 4. Keluar                              ||');
writeln('============================================');
writeln;
write('Masukan pilihan [1-4] :');readln(mutzz);
case mutzz of
1 : begin
repeat
clrscr;
writeln (' Menghitung Molalitas : ');
writeln('============================================');
writeln;
write('Masukan massa zat(m)=gr:  ');readln(gram);
write('Masukan Mr          =     ');readln(Mr);
write('Masukan Gram larutan=gr:  ');readln(Gram_larutan);
  molal:=(gram/Mr)*(T/Gram_larutan);
writeln('============================================');
writeln('Jadi molal(m)=  ',molal:5:2);
writeln;
write('Apakah Mau Tambah Lagi Perhitungan???? Y/T : ');readln(ulang);
until upcase (ulang) <> 'Y';
end;
2 : begin
repeat
clrscr;
writeln (' Kenaikan Titik didih Non Elektrolit : ');
writeln('============================================');
writeln;
write('Masukan molal(m)               =     ');readln(molal);
write('Masukan Tetapan Kenaikan Tb(Kb)=C/m: ');readln(kb);
dtb1:=molal*kb;
writeln('============================================');
writeln('Jadi Kenaikan titik didih(/\tb)=C: ',dtb1:5:2);
writeln;
write('Apakah Mau Tambah Lagi Perhitungan???? Y/T : ');readln(ulang);
until upcase (ulang) <> 'Y';
end;
3 : begin
repeat
clrscr;
writeln (' Menghitung Kenaikan Titik Didih Elekrolit : ');
writeln('============================================');
writeln;
write('Masukan molal(m)               =     ');readln(molal);
write('Masukan tetapan kenaikan tb(kb)=C/m: ');readln(kb);
write('Masukan jumlah Ion (i)         =     ');readln(i);
dtb:=molal*kb*i;
writeln('============================================');
writeln('Jadi Kenaikan Titik Didih Elektrolit /\tb= C: ',dtb:5:2);
writeln;
write('Apakah Mau Tambah Lagi Perhitungan???? Y/T : ');readln(ulang);
until upcase (ulang) <> 'Y';
end;
4 :begin
donewincrt;
end;
end;
end.




  Program Perhitungan Thermokimia

program Perhitungan Thermokimia;
uses wincrt;
var
p,V1,V2,X,A2,e,e1,I,W1,W2,Q,W,Z1,Z2,H,R:real;
kode:char;
begin
writeln('PROGRAM PERHITUNGAN THERMOKIMIA');
writeln;
writeln('PERUBAHAN ENERGI DALAM');
writeln('1.usaha (W)');
writeln('2.perubahan energi dalam (Delta E)');
writeln('3.perubahan entalpi (Delta H)');
writeln('masukkan kode angka :');readln(kode);
case kode of
'1':begin
write('masukkan P:');readln(P);
write('masukkan V1 awal:');readln(V1);
write('masukkan V1 akhir:');readln(V2);
write('masukkan interval:');readln(I);
writeln('     p      v1        v2        W');
P:=1;
repeat
e:=V2-V1;
W:=p*e;
writeln(p:6:0,v1:10:2,v2:10:2,w:10:2);
v1:=v1+I;
P:=P+1;
until P=10
end;
'2':begin
write('masukkan Q :');readln(Q);
write('masukkan W awal :');readln(W1);
write('masukkan W akhir :');readln(W2);
write('masukkan interval :');readln(I);
writeln('     Q       W1        W2        E');
Q:=1;
repeat
W:=W2-W1;
E:=Q+W;
writeln(Q:6:0,W1:10:0,W2:10:2,E:10:2);
W1:=W1+I;
Q:=Q+1;
until Q=10
end;
'3':begin
write('masukkan E awal :');readln(Z1);
write('masukkan E akhir:');readln(Z2);
write('masukkan W awal :');readln(W);
;write('masukkan interval :');readln(I);
writeln('     E1     E2     W    H');
W:=1;
repeat
R:=Z2-Z1;
H:=R+W;
writeln(Z1:10:0,Z2:10:0,W:10:0,H:10:2);
Z1:=Z1+I;
W:=W+1;
until W=10
end;
end;

end.


Program Perhitungan Campuran Zat

Program Perhitungan_Campuran_Zat;
Uses Wincrt;
Var
C:char;
Volume_a,volume_b,volume_akhir:real;
ulangan,VA,VK,VB,I:integer;
begin
clrscr;
Begin
Writeln('Macam-macam Zat:');
writeln('1 NaOH');
writeln('2 Nacl');
writeln('3 H2O');
writeln('4 CH3COOH');
writeln('5 HCL');
writeln('Pilihan Campuran');
Writeln('a= 1 dan 2');
writeln('b= 2 dan 3');
writeln('c= 3 dan 4');
writeln('d= 4 dan 5'); 
writeln('Pilihlah Campuran campuran yang akan di campur:');readln(C);
case C of
'a':
begin
writeln('1 dan 2');
write('Masukkan Volume A:');readln(VA);
write('Masukkan Volume B:');readln(VB);
write('Masukkan Interval:');readln(I);
end;
'b':
begin
writeln('2 dan 3');
write('Masukkan Volume A:');readln(VA);
write('Masukkan Volume B:');readln(VB);
write('Masukkan Interval:');readln(I);
end;
'c':
begin
writeln('3 dan 4');
write('Masukkan Volume A:');readln(VA);
write('Masukkan Volume B:');readln(VB);
write('Masukkan Interval:');readln(I);
end;
'd':
begin
writeln('4 dan 5');
write('Masukkan Volume A:');readln(VA);
write('Masukkan Volume B:');readln(VB);
write('Masukkan Interval:');readln(I);
end;
end;
Writeln('Volume A          Volume B          Volume Akhir');
repeat
volume_akhir:=VA+VB;
write(VA);
write('                    ',VB);
writeln('                     ',volume_akhir:5:2);
VA:=VA+I;
VB:=VB+I;
until volume_akhir>=50
end;
end.


program konversi satuan kecepatan

program konversi_satuan_kecepatan;
uses wincrt;
var       mps,kmph,knot,milph, mps_awal,kmph_awal,knot_awal,milph_awal:real;
            mps_akhir,kmph_akhir,knot_akhir,milph_akhir,ulang:integer;
            kecepatan,ya:char;
const    k1=3.6 {kmph};
            k2=1.94384449 {knot};
            k3=2.23693629 {milph};
label    awal,akhir;

begin
writeln('|  DAFTAR KONVERSI SATUAN KECEPATAN  |');
writeln(' ==================================== ');
writeln;
writeln('-1- m/s ke km/j');
writeln('-2- m/s ke knot');
writeln('-3- m/s ke mil/j');
awal:
writeln;
write('Pilih nomor konversi (1/2/3) = ');readln(kecepatan);

mps_awal:=1;
kmph_awal:=1;
knot_awal:=1;
milph_awal:=1;
                                   
case kecepatan of
'1':begin
write('Masukkan batas m/s akhir = ');readln(kmph_akhir);
writeln('m/s    ke    km/j :');
for ulang:=1 to kmph_akhir do



begin
kmph:=k1*mps_awal;
writeln(mps_awal:1:0,       kmph:10:3);
mps_awal:=mps_awal+1;
end;
end;
'2':begin
write('Masukkan batas m/s akhir = ');readln(knot_akhir);
writeln('m/s ke knot');
for ulang:=1 to knot_akhir do
begin
knot:=k2*mps_awal;
writeln(mps_awal:1:0,       knot:10:3);
mps_awal:=mps_awal+1;
end;
end;
'3':begin
write('Masukkan batas m/s akhir = ');readln(milph_akhir);
writeln('m/s ke mil/j');
for ulang:=1 to milph_akhir do
begin
milph:=k3*mps_awal;
writeln(mps_awal:1:0,       milph:10:3);
mps_awal:=mps_awal+1;
end;
end;
else
    begin
    writeln('Maaf, nomor konversi tidak terdaftar.');
    write('Masukkan nomor konversi lagi (y/n) ? ');readln(ya);
    if ya='y' then goto awal
    else goto akhir;
akhir:
end;
end;

end.               
Comments
1 Comments
Facebook Comments by Media Blogger

1 komentar: