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