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:
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:
Hasil:
Referensi:
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