Anda di halaman 1dari 14

RESONANSI PADA PIPA ORGANA TERBUKA DAN TERTUTUP

Dibuat Untuk Persyaratan UPTS


Pemrograman Komputer

Disusun oleh :
Vara Fauziyah Soraya (17031010018)
Paralel A / Sesi VI

PROGRAM STUDI TEKNIK KIMIA


FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR
2017
 Algoritma :
1. Memulai program
2. Mendeklarasikan variabel n, l1, l2, l3, l4, f1, f2, lmd0, lmd1, lmd2, lmd3, v0,
v1, v2, v3, la, lb sebagai real dan variabel x, k, l, m, p, y sebagai integer
3. Memproses data dengan repeat until
4. Menampilkan pilihan pipa organa
1. Nada Dasar
2. Nada Atas Pertama
3. Nada Atas Kedua
4. Nada Atas Ketiga
5. Memilih kondisi
1. Nada Dasar
a. Menginput data
b. Memproses dengan repeat until
c. Memasukan rumus la:=lmd0/2, f1:=v0/(2*la), lb:=lmd0/4,
f2:=v0/(4*lb), k := k+1, lmd0 :=lmd0+1
d. Menampilkan hasil
2. Nada Atas Pertama
a. Menginput data
b. Memproses dengan repeat until
c. Memasukan rumus la:=lmd1, f1:=v1/la, l:=l+1, lb:=0.75*lmd1,
f2:=(3*v1)/(4*lb), lmd1:=lmd1+1
d. Menampilkan hasil
3. Nada Atas Kedua
a. Menginput data
b. Memproses dengan repeat until
c. Memasukan rumus la:=1.5*lmd2, f1:=(3*v2)/(2*la),
lb:=1.25*lmd2, f2:=(5*v2)/(4*lb), m := m+1, lmd2 :=lmd2+1
d. Menampilkan hasil
4. Nada Atas Ketiga
a. Menginput data
b. Memproses dengan repeat until
c. Memasukan rumus la:=lmd3*2, f1:=(2*v3)/la, lb:=(7*lmd3)/4,
f2:=(7*v3)/(4*lb), p := p+1, lmd3 :=lmd3+1
d. Menampilkan hasil
6. Menampilkan tabel hasil perhitungan
7. Menampilkan pilihan “1. Iya” dan “2. Tidak”
8. Mengulang dengan statement repeat until jika memasukan angka 1
9. Jika memasukan angka 2 maka program akan selesai
 Flowchart :
Mulai

repeat

Menampilkan
1. Nada Dasar
2. Nada Atas Pertama
3. Nada Atas Kedua
4. Nada Atas Ketiga
dan Memasukan pilihan anda

Menampilkan Nada Dasar


Iya
Pertama atau Harmoni
Case 1
Pertama dan Memasukan
nilai lamda 0 dan kecepatan

k:=0

Repeat

la:=lmd0/2
f1:=v0/(2*la)
lb:=lmd0/4
f2:=v0/(4*lb)
Tidak k:=k+1
lmd0:=lmd0+1

Menampilkan hasil
lmd0, la, f1,lb,f2

Tidak
Until k=5

Iya

A B C D
A B C D

Menampilkan
1. Iya
2. Tidak
Dan memasukan
angka 1 atau 2

Iya Menampilkan Nada Atas


Pertama atau Harmonik Kedua
Case 2 dan Memasukan nilai lamda1
dan kecepatan

l:=0

Repeat

la:=lmd1
f1:=v1/la
lb:=0.75*lmd1
f2:=(3*v1)/(4*lb)
Tidak l:=l+1
lmd1:=lmd1+1

Menampilkan hasil
Lmd1, la, f1,lb,f2

Tidak
Until l=5

Iya

A B C D
A B C D

Menampilkan
1. Iya
2. Tidak
Dan memasukan
angka 1 atau 2

Menampilkan Nada Atas


Iya Kedua atau Harmonik Ketiga
Case 3
dan Memasukan nilai lamda
2 dan kecepatan

m:=0

Repeat

Tidak la:=1.5*lmd2
f1:=(3*v2)/(2*la)
lb:=1.25*lmd2
f2:=(5*v2)/(4*lb)
m:=m+1
lmd2:=lmd2+1

Menampilkan hasil
lmd2, la, f1,lb,f2

Tidak
Until m=5

Iya

A B C D
A B C D

Menampilkan
1. Iya
2. Tidak
Dan memasukan angka
1 atau 2

Iya Menampilkan Nada Atas


Ketiga atau Harmonik
Case 4
Keempat dan Memasukan
nilai lamda 3 dan kecepatan

p:=0

Repeat

la:=lmd3*2
f1:=(2*v3)/la
lb:=(7*lmd3)/4
f2:=(7*v3)/(4*lb)
p:=p+1
lmd3:=lmd3+1

Menampilkan hasil
lmd3, la, f1,lb,f2

Tidak
Until p=5

Iya

A B C D
A B C D

Menampilkan
1. Iya
2. Tidak
Dan memasukan angka
1 atau 2

Tidak
Until y=2

Iya

Selesai
 Script Program :
program uts;
uses crt;
var n,l1,l2,l3,l4,f1,f2,lmd0,lmd1,lmd2,lmd3,v0,v1,v2,v3,la,lb:real;
x,k,l,m,p,y:integer;
begin
clrscr;
repeat
clrscr;
writeln('Pilih Pipa Organa:');
writeln('1.Nada Dasar');
writeln('2.Nada Atas Pertama');
writeln('3.Nada Atas Kedua');
writeln('4.Nada Atas Ketiga');
write('masukan pilihan anda : ');readln(x);
case x of
1:begin
writeln('Nada Dasar/Harmonik Pertama');
write('masukan nilai lamda0 = ');readln(lmd0);
write('masukan nilai kecepatan = ');readln(v0);
writeln('Tabel Hasil Perhitungan');
writeln('----------------------------------------------------------------');
writeln('| Lamda 0 | Jenis |Pipa Organa Terbuka|Pipa Organa Tertutup|');
writeln('----------------------------------------------------------------');
k :=0;
repeat
la:=lmd0/2;
f1:=v0/(2*la);
lb:=lmd0/4;
f2:=v0/(4*lb);
k := k+1;
lmd0 :=lmd0+1;
writeln(' ',lmd0:2:2,' Panjang ',la:2:2,' ',lb:2:2,' ');
writeln(' Frekuensi ',f1:2:2,' ',f2:2:2,' ');
until k=5;
writeln('---------------------------------------------------------------');
writeln('1. Iya');
writeln('2. Tidak');
write('Apakah Anda ingin menghitung resonansi kembali? ');readln(y);
end;
2:begin
writeln('Nada Atas Pertama/Harmonik Kedua');
write('masukan nilai lamda1 = ');readln(lmd1);
write('masukan nilai kecepatan = ');readln(v1);
writeln('Tabel Hasil Perhitungan');
writeln('--------------------------------------------------------------');
writeln('| Lamda 1 | Jenis |Pipa Organa Terbuka|Pipa Organa Tertutup|');
writeln('--------------------------------------------------------------');
l :=0;
repeat
la:=lmd1;
f1:=v1/la;
l:=l+1;
lb:=0.75*lmd1;
f2:=(3*v1)/(4*lb);
lmd1:=lmd1+1;
writeln(' ',lmd1:2:2,' Panjang ',la:2:2,' ',lb:2:2,' ');
writeln(' Frekuensi ',f1:2:2,' ',f2:2:2,' ');
until l=5;
writeln('--------------------------------------------------------------');
writeln('1. Iya');
writeln('2. Tidak');
write('Apakah Anda ingin menghitung resonansi kembali? ');readln(y);
end;
3:begin
writeln('Nada Atas Kedua/Harmonik Ketiga');
write('masukan nilai lamda2 = ');readln(lmd2);
write('masukan nilai kecepatan = ');readln(v2);
writeln('Tabel Hasil Perhitungan');
writeln('--------------------------------------------------------------');
writeln('| Lamda 2 | Jenis |Pipa Organa Terbuka|Pipa Organa Tertutup|');
writeln('--------------------------------------------------------------');
m :=0;
repeat
la:=1.5*lmd2;
f1:=(3*v2)/(2*la);
lb:=1.25*lmd2;
f2:=(5*v2)/(4*lb);
m := m+1;
lmd2 :=lmd2+1;
writeln(' ',lmd2:2:2,' Panjang ',la:2:2,' ',lb:2:2,' ');
writeln(' Frekuensi ',f1:2:2,' ',f2:2:2,' ');
until m=5;
writeln('--------------------------------------------------------------');
writeln('1. Iya');
writeln('2. Tidak');
write('Apakah Anda ingin menghitung resonansi kembali? ');readln(y);
end;
4:begin
writeln('Nada Atas Ketiga/Harmonik Keempat');
write('masukan nilai lamda3 = ');readln(lmd3);
write('masukan nilai kecepatan = ');readln(v3);
writeln('Tabel Hasil Perhitungan');
writeln('--------------------------------------------------------------');
writeln('| Lamda 3 | Jenis |Pipa Organa Terbuka|Pipa Organa Tertutup|');
writeln('--------------------------------------------------------------');
p :=0;
repeat
la:=lmd3*2;
f1:=(2*v3)/la;
lb:=(7*lmd3)/4;
f2:=(7*v3)/(4*lb);
p := p+1;
lmd3 :=lmd3+1;
writeln(' ',lmd3:2:2,' Panjang ',la:2:2,' ',lb:2:2,' ');
writeln(' Frekuensi ',f1:2:2,' ',f2:2:2,' ');
until p=5;
writeln('--------------------------------------------------------------');
writeln('1. Iya');
writeln('2. Tidak');
write('Apakah Anda ingin menghitung resonansi kembali? ');readln(y);
end;
end;
readln;
until y=2;
end.
 Hasil Run :

Anda mungkin juga menyukai