SlideShare a Scribd company logo
Algoritma dan Pemrograman II
( Program Konversi Biner Ke Desimal)
Nama : Yogi Yaspranika
Nim : 09011181621121
Kelas : SK 3A
Dosen Pengampuh : Rendyansyah, S.Kom, MT.
Jurusan Sistem Komputer
Fakultas Ilmu Komputer
Universitas Sriwijaya
2017
1. Teori
Bilangan Biner adalah bilangan yang berbasis dua,yaitu 0 dan 1.sedangkan
bilangan Desimal adalah bilangan berbasis 10,yaitu 0 sampai 9. Sebelum kita
menulis kode program saya akan membahas tentang bagaimana teori/ide sehingga
program itu bias dibuat.
Misalnya kita memiliki bilangan biner 110011012 dalam perkuliahan kita
sudah diajarkan bagaimana konsep untuk konversi bilangan Biner ke
Desimal,seperti :
27
26
25
24
23
22
21
20
1 1 0 0 1 1 0 1
110011012 = …..10
= ( 1 x 20
) + ( 0 x 21
) + ( 1 x 22
) + ( 1 x 23
) + ( 0 x 24
) + ( 0 x 25
) + ( 1 x 26
) + (
1 x 27
)
= 1 + 0 + 4 + 8 + 0 + 0 + 64 + 128
= 20510
Logika program;
desimal += (bin[j] - 48) * power(2, n);
n+1;
catatan: sebagai nilai pangkat.
2. Masalah
1) Bagaimana membuat program konversi biner ke decimal dengan bahasa C?
2) Bagaimana menggunakan larik dan fungsi dalam membuat program
konversi biner ke decimal dengan bahasa C?
3. Penyelesaian
a. Algoritma
1) Deklarasikan semua variabel yang kita butuhkan dalam program
2) ambil variabel bilangan biner sebagai masukan dari pengguna dengan tipe
karakter.
3) Cek input yang dimasukkan pengguna apakah karakter 0 dan 1, selain 0 dan
1 program tidak akan berjalan dengan baik.
4) Kalikan bilangan biner dengan pangkat 2n
,n sesuai dengan posisi bilangan
tersebut(misalnya, 20
,21
,22
,…,2n
), untuk mendapakan pangkat, buat sebuah
fungsi pangkat atau bisa langsung dengan menggunakan library match.h.
5) Tampilkan hasil dalam bentuk decimal.
b. Kodingan
#include <stdio.h>
#include<stdlib.h>
#define Nmaks 8
typedef char array[Nmaks];
array bin;
int power(int x,int y);
int main()
{
int d=0, i=0,n=0, j, ch,pilih;
printf("Masukkan Bilangan Biner : ");
while ((ch=getchar()) != 'n') {
//periksa masukan 0 (ASCII 48) and 1 (ASCII 49)
if (ch == 48 || ch == 49 )
bin[i++] = ch;
}
printf("n---------------------------------n");
// BinToDec dan membalikkan element array untuk membaca biner
for (j = i-1; j >= 0; j-- ) {
d += (bin[j] - 48) * power(2, n);
n++; //posisi array
printf("%3c",bin[j]); //mencetak biner dengan spasi 3
}
printf("n---------------------------------n");
printf("Bilangan Desimal : %d",d);
printf("nnTekan sembarang untuk keluar ....");
getchar();
printf("TerimaKasih");
return 0;
}
int power(int x,int y)
{
int i=0,hasil=1;
for(;i<y;)
{
hasil=hasil*x;
i++;
}
return hasil;
}
c. Tampilan Program.

More Related Content

What's hot

CONTOH PROPOSAL PKM-KARSA CIPTA (DIDANAI DIKTI 2018)
CONTOH PROPOSAL PKM-KARSA CIPTA (DIDANAI DIKTI 2018)CONTOH PROPOSAL PKM-KARSA CIPTA (DIDANAI DIKTI 2018)
CONTOH PROPOSAL PKM-KARSA CIPTA (DIDANAI DIKTI 2018)
Meda Aji Saputro
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
yuster92
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Nabil Muhammad Firdaus
 
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskritPengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Beny Nugraha
 
Aplikasi komputer powerpoint
Aplikasi komputer powerpointAplikasi komputer powerpoint
Aplikasi komputer powerpoint
ameliaerni
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
Bobby Chandra
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
willyhayon
 
Telekomunikasi Analog & Digital - Slide week 5 - modulasi sudut
Telekomunikasi Analog & Digital - Slide week 5 - modulasi sudutTelekomunikasi Analog & Digital - Slide week 5 - modulasi sudut
Telekomunikasi Analog & Digital - Slide week 5 - modulasi sudut
Beny Nugraha
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
Fahrul Razi
 
32 metodologi penelitian pada ilmu komputer
32   metodologi penelitian pada ilmu komputer32   metodologi penelitian pada ilmu komputer
32 metodologi penelitian pada ilmu komputer
Muhammad Andrianto
 

What's hot (20)

Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
 
makalah jaringan komputer
makalah jaringan komputermakalah jaringan komputer
makalah jaringan komputer
 
CONTOH PROPOSAL PKM-KARSA CIPTA (DIDANAI DIKTI 2018)
CONTOH PROPOSAL PKM-KARSA CIPTA (DIDANAI DIKTI 2018)CONTOH PROPOSAL PKM-KARSA CIPTA (DIDANAI DIKTI 2018)
CONTOH PROPOSAL PKM-KARSA CIPTA (DIDANAI DIKTI 2018)
 
ppt sejarah perkembangan komputer
ppt sejarah perkembangan komputerppt sejarah perkembangan komputer
ppt sejarah perkembangan komputer
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Proposal pembuatan aplikasi
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasi
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskritPengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
 
Aplikasi komputer powerpoint
Aplikasi komputer powerpointAplikasi komputer powerpoint
Aplikasi komputer powerpoint
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
 
Telekomunikasi Analog & Digital - Slide week 5 - modulasi sudut
Telekomunikasi Analog & Digital - Slide week 5 - modulasi sudutTelekomunikasi Analog & Digital - Slide week 5 - modulasi sudut
Telekomunikasi Analog & Digital - Slide week 5 - modulasi sudut
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
Urgensi Pancasila sebagai Dasar Negara
Urgensi Pancasila sebagai Dasar NegaraUrgensi Pancasila sebagai Dasar Negara
Urgensi Pancasila sebagai Dasar Negara
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
 
Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)
 
32 metodologi penelitian pada ilmu komputer
32   metodologi penelitian pada ilmu komputer32   metodologi penelitian pada ilmu komputer
32 metodologi penelitian pada ilmu komputer
 
Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)
 

Similar to program konversi biner ke desimal dengan bahasa c

Runtutan ( sequence )
Runtutan ( sequence )Runtutan ( sequence )
Runtutan ( sequence )
ariesmaesya
 
Pertemuan 2-instruksi-mesin-dan-program3
Pertemuan 2-instruksi-mesin-dan-program3Pertemuan 2-instruksi-mesin-dan-program3
Pertemuan 2-instruksi-mesin-dan-program3
France Rhezhek
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
daru2501
 

Similar to program konversi biner ke desimal dengan bahasa c (20)

FTI305 algoritma matematika-info_lnjt_
FTI305 algoritma matematika-info_lnjt_FTI305 algoritma matematika-info_lnjt_
FTI305 algoritma matematika-info_lnjt_
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
mencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di Cmencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di C
 
Number Systems in Computer Systems
Number Systems in Computer SystemsNumber Systems in Computer Systems
Number Systems in Computer Systems
 
Java programming sns
Java programming snsJava programming sns
Java programming sns
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Pergeseran Bit-sns
Pergeseran Bit-snsPergeseran Bit-sns
Pergeseran Bit-sns
 
Pengantar VBscript Pangalengge Educations
Pengantar VBscript Pangalengge EducationsPengantar VBscript Pangalengge Educations
Pengantar VBscript Pangalengge Educations
 
ppt BAB 1.pptx
ppt BAB 1.pptxppt BAB 1.pptx
ppt BAB 1.pptx
 
Latihan01 d76 politel_r01122007
Latihan01 d76 politel_r01122007Latihan01 d76 politel_r01122007
Latihan01 d76 politel_r01122007
 
Laporan praktikum ii visual
Laporan praktikum ii visualLaporan praktikum ii visual
Laporan praktikum ii visual
 
Instalasi Dev-C++
Instalasi Dev-C++Instalasi Dev-C++
Instalasi Dev-C++
 
Runtutan ( sequence )
Runtutan ( sequence )Runtutan ( sequence )
Runtutan ( sequence )
 
Pertemuan 2-instruksi-mesin-dan-program3
Pertemuan 2-instruksi-mesin-dan-program3Pertemuan 2-instruksi-mesin-dan-program3
Pertemuan 2-instruksi-mesin-dan-program3
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
 
Wirman algoritma
Wirman algoritmaWirman algoritma
Wirman algoritma
 
Algoritma dan Matematika_tif305_reg-sns
Algoritma dan Matematika_tif305_reg-snsAlgoritma dan Matematika_tif305_reg-sns
Algoritma dan Matematika_tif305_reg-sns
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variables
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
M8_TIF305_sns_ubb
M8_TIF305_sns_ubbM8_TIF305_sns_ubb
M8_TIF305_sns_ubb
 

Recently uploaded

PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
Hernowo Subiantoro
 

Recently uploaded (20)

PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
Sejarah dan Perkembangan Agama Hindu.pptx
Sejarah dan Perkembangan Agama Hindu.pptxSejarah dan Perkembangan Agama Hindu.pptx
Sejarah dan Perkembangan Agama Hindu.pptx
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
Susi Susanti_2021 B_Analisis Kritis Jurnal.pdf
Susi Susanti_2021 B_Analisis Kritis Jurnal.pdfSusi Susanti_2021 B_Analisis Kritis Jurnal.pdf
Susi Susanti_2021 B_Analisis Kritis Jurnal.pdf
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
 
Tugas 1 Statistik Pendidikan UT Tahun 2024
Tugas 1 Statistik Pendidikan UT Tahun 2024Tugas 1 Statistik Pendidikan UT Tahun 2024
Tugas 1 Statistik Pendidikan UT Tahun 2024
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
ALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdf
ALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdfALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdf
ALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdf
 
BUKTI DUKUNG RHK SEKOLAH DASAR NEGERI.pptx
BUKTI DUKUNG RHK SEKOLAH DASAR NEGERI.pptxBUKTI DUKUNG RHK SEKOLAH DASAR NEGERI.pptx
BUKTI DUKUNG RHK SEKOLAH DASAR NEGERI.pptx
 
Solusi dan Strategi ATHG yang di hadapi Indonesia (Kelas 11).pptx
Solusi dan Strategi ATHG yang di hadapi Indonesia (Kelas 11).pptxSolusi dan Strategi ATHG yang di hadapi Indonesia (Kelas 11).pptx
Solusi dan Strategi ATHG yang di hadapi Indonesia (Kelas 11).pptx
 
Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024
 
Naufal Khawariz_2021 B_Analisis Kritis Jurnal.pdf
Naufal Khawariz_2021 B_Analisis Kritis Jurnal.pdfNaufal Khawariz_2021 B_Analisis Kritis Jurnal.pdf
Naufal Khawariz_2021 B_Analisis Kritis Jurnal.pdf
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptxModul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
 
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdfLK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
ppt-menghindari-marah-ghadab-membiasakan-kontrol-diri-dan-berani-membela-kebe...
ppt-menghindari-marah-ghadab-membiasakan-kontrol-diri-dan-berani-membela-kebe...ppt-menghindari-marah-ghadab-membiasakan-kontrol-diri-dan-berani-membela-kebe...
ppt-menghindari-marah-ghadab-membiasakan-kontrol-diri-dan-berani-membela-kebe...
 

program konversi biner ke desimal dengan bahasa c

  • 1. Algoritma dan Pemrograman II ( Program Konversi Biner Ke Desimal) Nama : Yogi Yaspranika Nim : 09011181621121 Kelas : SK 3A Dosen Pengampuh : Rendyansyah, S.Kom, MT. Jurusan Sistem Komputer Fakultas Ilmu Komputer Universitas Sriwijaya 2017
  • 2. 1. Teori Bilangan Biner adalah bilangan yang berbasis dua,yaitu 0 dan 1.sedangkan bilangan Desimal adalah bilangan berbasis 10,yaitu 0 sampai 9. Sebelum kita menulis kode program saya akan membahas tentang bagaimana teori/ide sehingga program itu bias dibuat. Misalnya kita memiliki bilangan biner 110011012 dalam perkuliahan kita sudah diajarkan bagaimana konsep untuk konversi bilangan Biner ke Desimal,seperti : 27 26 25 24 23 22 21 20 1 1 0 0 1 1 0 1 110011012 = …..10 = ( 1 x 20 ) + ( 0 x 21 ) + ( 1 x 22 ) + ( 1 x 23 ) + ( 0 x 24 ) + ( 0 x 25 ) + ( 1 x 26 ) + ( 1 x 27 ) = 1 + 0 + 4 + 8 + 0 + 0 + 64 + 128 = 20510 Logika program; desimal += (bin[j] - 48) * power(2, n); n+1; catatan: sebagai nilai pangkat. 2. Masalah 1) Bagaimana membuat program konversi biner ke decimal dengan bahasa C? 2) Bagaimana menggunakan larik dan fungsi dalam membuat program konversi biner ke decimal dengan bahasa C? 3. Penyelesaian a. Algoritma 1) Deklarasikan semua variabel yang kita butuhkan dalam program 2) ambil variabel bilangan biner sebagai masukan dari pengguna dengan tipe karakter. 3) Cek input yang dimasukkan pengguna apakah karakter 0 dan 1, selain 0 dan 1 program tidak akan berjalan dengan baik.
  • 3. 4) Kalikan bilangan biner dengan pangkat 2n ,n sesuai dengan posisi bilangan tersebut(misalnya, 20 ,21 ,22 ,…,2n ), untuk mendapakan pangkat, buat sebuah fungsi pangkat atau bisa langsung dengan menggunakan library match.h. 5) Tampilkan hasil dalam bentuk decimal. b. Kodingan #include <stdio.h> #include<stdlib.h> #define Nmaks 8 typedef char array[Nmaks]; array bin; int power(int x,int y); int main() { int d=0, i=0,n=0, j, ch,pilih; printf("Masukkan Bilangan Biner : "); while ((ch=getchar()) != 'n') { //periksa masukan 0 (ASCII 48) and 1 (ASCII 49) if (ch == 48 || ch == 49 ) bin[i++] = ch; } printf("n---------------------------------n"); // BinToDec dan membalikkan element array untuk membaca biner for (j = i-1; j >= 0; j-- ) { d += (bin[j] - 48) * power(2, n); n++; //posisi array printf("%3c",bin[j]); //mencetak biner dengan spasi 3 } printf("n---------------------------------n"); printf("Bilangan Desimal : %d",d); printf("nnTekan sembarang untuk keluar ...."); getchar(); printf("TerimaKasih"); return 0; } int power(int x,int y) { int i=0,hasil=1; for(;i<y;)