Uploaded by syahronarby86

MENGHITUNG NILAI IMPEDANSI

advertisement
STUDY KASUS
PROGRAM MENGHITUNG NILAI IMPEDANSI
Buatkan sebuah program cara mencari nilai reaktansi Induktif, nilai reaktansi kapasitif
dan nilai impedansi dengan ketentuan sebagai berikut :

Nilai di tentukan oleh pengguna

Memilih 3 menu yaitu nilai XL, XC dan Z.

Program harus bisa kembali untuk memilih menu pilihan
Ilustrasi program antara lain yaitu kita akan menginput sebuah nilai R, L, C, dan F
sesuai dengan berapa nilai yang kita inputkan dan inginkan. Dalam program ini kita
bisa memilih perhitungan mana yang akan lebih dahulu kita jalankan. program c++
ini akan menampilkan beberapa pilihan antara lain:
1. Mencari Nilai Reaktansi Induktif
2. Mencari nilai reaktansi kapasitif
3. Mencari nilai impedansi
Nilai Impadansi : 𝑍 = √𝑅 2 + (𝑋𝐿 − 𝑋𝐶 )2
1. Mengidentifikasi Masalah
Input
: Nilai R, L, C dan F
Proses
: 𝑋𝐿 = 2  f L
1
𝑋𝐶 = 2.3,14 .f C
𝑍 = √𝑅 2 + (𝑋𝐿 − 𝑋𝐶 )2
Output
: Hasil perhitungan nilai Z
2. Menemukan Solusi
Variabel yang dibutuhkan : Nilai Resistance (Resistance:Real), Nilai Induktansi
Induktansi:Real), Nilai Kapasitansi (Kapasitansi :Real) dan Nilai Frekuensi
(Frekuensi:Real) dan Nilai Impedansi (Impedansi:Real).
Proses Penghitungan oleh computer yaitu menghitung nilai Induktansi dan
Kapasitansi terlebih dahulu dengan rumus : Nilai Induktansi = 𝑋𝐿 = 2  f L dan
Nilai Kapasitansi = 𝑋𝐶 =
1
.
2.3,14 .f C
Dalam program ini kita bisa memilih perhitungan mana yang akan lebih dahulu
kita jalankan. program c++ ini akan menampilkan beberapa pilihan antara lain:
1. Mencari Nilai Reaktansi Induktif
2. Mencari nilai reaktansi kapasitif
3. Mencari nilai impedansi
Selanjutnya, untuk perhitungan nilai Impedansi kita akan mengambil dari nilai
menu pilihan 1 dan 2.
Keluaran akhir yang diinginkan adalah hasil impedansi yang diperoleh adalah
akurat dan sama dengan hasil penghitungan manual.
3. Memilih Algoritma dan Struktur Data
Problematika diatas akan kita buat dengan menggunakan pseudocode, maka
persoalan diatas dapat dibuat algoritma sebagai berikut:
a. Input nilai resistance
b. Input nilai impedansi
c. Input nilai kapasitansi
d. Input nilai frekuensi
e. 𝑋𝐿 = 2 * 3,14 * f * L
1
f. 𝑋𝐶 = 2∗3,14 ∗ f ∗ C
g. Z = sqrt 𝑅 2 + (𝑋𝐿 − 𝑋𝐶 )2
h. Output nilai 𝑋𝐿
i. Output nilai 𝑋𝐶
j. Output nilai Z
4. Menulis Data
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int menu;
float xl,xc,z;
while(1) {
printf("------- Menu Pitagoras -------\n");
printf("1. Mencari nilai induktansi (XL) \n");
printf("2. Mencari si nilai kapasitansi (XC) \n");
printf("3. Mencari nilai impedansi (Z) \n");
printf("4. Keluar program \n");
printf("------------------------------\n");
printf("Pilih nomor menu: ");
scanf("%d",&menu);
fflush(stdin);
if(menu == 1){
prIntf("Masukkan nilai L: ");
scanf("%f", &l);
printf("Masukkan nilai F : ");
scanf("%f", &f);
XL=2 * 3,14 * F * L ;
printf("Nilai Reaktansi induktif adalah %.2f\n", xl);
} else if (menu == 2){
printf("Masukkan nilai C: ");
scanf("%f",&c);
printf("Masukkan nila F: ");
scanf("%f",&f);
XC=1/(2 ∗ 3,14 ∗ f ∗ C) ;
printf("Nilai Reaktansi kapasitif adalah %.2f\n",xc);
} else if (menu == 3){
printf("Masukkan nilai R: ");
scanf("%f", &r);
printf("Masukkan nilai XL: ");
scanf("%f", &xl);
printf("Masukkan nilai XC: ");
scanf("%f", &xc);
Z=sqrt(r*r((xl-xc)*(xl-xc)));
printf("Nilai impednasi adalah %.2f\n",z);
} else if(menu == 4){
exit(0);
} else {
printf("Menu yang anda input salah");
}
}
return 0;
}
5. Menguji Program
6. Menulis Dokumentasi
7. Merawat Program
Download