Kamis, 02 Juli 2015

Algoritma Hambatan Seri dan Paralel Milih (C++)

Komponen sebuah rangkaian listrik atau rangkaian elektronik dapat dihubungkan dengan berbagai cara. Dua tipe paling sederhana adalah rangkaian seri dan paralel. Rangkaian yang disusun secara sejajar disebut rangkaian seri, sedangkan rangkaian yang disusun secara berderet disebut rangkaian paralel. Komponen yang tersusun seri akan terhubung melalui satu jalur, sehingga aliran arus listrik akan mengalir ke semua komponen. Pada rangkaian paralel, tegangan yang melewati tiap komponen adalah sama, dan total arus adalah jumlahan arus yang melewati tiap komponen.

Hambatan Total:
Seri: total hambatan resistor pada rangkaian seri sama dengan jumlahan masing-masing hambatan.

Paralel: jumlah kebalikan hambatan total rangkaian paralel sama dengan jumlah dari kebalikan hambatan tiap-tiap komponen (resistor).

Algoritma:
Algoritma HambatanListrik
    {dibaca 3 hambatan, ketiganya diinputkan oleh user dan HARUS lebihdari nol. Kemudian menampilkan pilihan 1 atau 2, jika memilih 1 maka menghitung hambatan secara seri, sedangkan 2 menghitung secara paralel}

Deklarasi:
    pil : integer
    r1, r2, r3, total : real

Deskripsi:
    repeat
        read(r1, r2, r3, pil)
    until(r1>0 and r2>0 and r3>0 and pil>0 and pil<3)
    
    if pil=1 then
        total <- r1 + r2 + r3
    else
        total <- 1 / ((1/r1) + (1/r2) + (1/r3))
    endif
    
    write(total)

Saya menggunakan perulangan repeat ... until ... dengan kondisi sampai seperti itu ( r1>0 and r2>0 and r3>0 and pil>0 and pil<3 ), ini saya gunakan agar nilai dari variabel r1, r2, r3, dan pil sesuai dengan spesifikasinya.

Source code:
#include <iostream>
//develop251.blogspot.com
using namespace std;

int main(){
    int pil;
    float r1, r2, r3, total;
    
    do{
        cout << "Masukkan R1 : "; cin >> r1;
        cout << "Masukkan R2 : "; cin >> r2;
        cout << "Masukkan R3 : "; cin >> r3;
        cout << "Hitung? 1=Seri 2=Paralel : "; cin >> pil;
    }while(!(r1>0 and r2>0 and r3>0 and pil>0 and pil<3));
    
    if(pil==1){
        total = r1 + r2 + r3;
    }else{
        total = 1 / ((1/r1) + (1/r2) + (1/r3));
    }
    
    cout << "Total = " << total << endl;
    
    return 0;
}

Hasil:




Referensi:
  • https://id.wikipedia.org/wiki/Rangkaian_seri_dan_paralel