Anda di halaman 1dari 5

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum : Oragnisasi Sistem Komputer

Kelas : 2IA01

Praktikum ke :1

Tanggal : 7 Oktober 2010

Materi : Sistem bilangan

NPM : 50409106

Nama : Hengky Mulyono

Ketua asisten :

Nama asisten :

Paraf asisten :

Jumlah lembar : 5 lembar

LABORATORIUM INFORMATIKA

UNIVERSITAS GUNADARMA

2010
Listing program:

#include <stdio.h>
#include<conio.h>
#include<math.h>

Int dec, bin, n;


Int tp[100];

Int main(void){
Clrscr();
Printf(“masukan bilangan decimal: ”);
Scanf(“%d, & dec”);

While(dec){
bin = dec % 2;
dec = dec / 2;
n = n+1;
tp[n]=bin;
}
while(n!=0){
prntf(“%d”, tp[n]);
n = n – 1;
}
getch();
return 0;
}

Logika program :
program yang dibuat pada praktikum kali ini adalah program untuk melakukan konversi bilangan
decimal ke bilangan biner atau bilangan berbasis dua.

#include <stdio.h>
#include<conio.h>
#include<math.h>
include merupakan salah satu jenis pengarah preprocessor yang digunakan untuk membaca file
pada saat kompilasi.file – file merupakan file yang telah disediakan oleh C++. jadi #include
<stdio.h> berfungsi untuk menjalankan file stdio.h pada saat kompilasi.#include<conio.h>
berfungsi untuk menjalankan file conio.h dan #include <math.h> berfungsi untuk menjalanakn file
math.h yang berguna untuk melakukan operasi – operasi matematika.

Int dec, bin, n;


Int tp[100];
merupakan deklarasi tipe data pada C++. pada program ini didelarasikan variable dec, bin, n
bertipe intger dan variable tp bertipe array yang memilki panjang 100.

Int main(void){
Clrscr();
merupakan pendeklarasian fungsi utama pada c++ dan statement clrscr(); berfungsi untuk
membersihkan layar.

Printf(“masukan bilangan decimal: ”);


Scanf(“%d, & dec”);
statement Printf(“masukan bilangan decimal: ”); berfungi untuk mencetak kalimat “masukan
bilangan decimal” pada layar program dan fungsi scanf berfungsi untuk membaca data dari
keyboard, dan %d, & dec berfungsi untuk mengambil data berupa bilangan bulat dan ditampung
pada variable dec.

While(dec){
bin = dec % 2;
dec = dec / 2;
n = n+1;
tp[n]=bin;
}
untuk melakukan konversi bilangan dari decimal ke bilangan biner dapat dilakukan
dengan mengambil sisa pembagian angka decimal tersebut dengan dua.jadi statement
while(dec) diatas berfungsi untuk melakukan perulangan sampai nilai dari variable dec
habis atau sama dengan nol.didalam perulangan kita perlu mengambil sisa pembagian
antara bilangan decimal yang akan dikonvesikan dengan dua.untuk itu digunakan fungi
modulus pada statement bin = dec % 2; jadi hasil dari sisa pembagiannnya akan
dimasukkan kedalam variabel bin. karena fungsi modulus hanya berfungsi untuk
mengambil sisa pembagian namun tidak membagi bilangannya, jadi kita perlu melakukan
operasi pembagian pada variabel dec yang diwakilkan dengan statement dec = dec / 2;
karena dec bertipe integer, jadi secara otomatis fungsi dec akan dibulatkan kebawah saat
hasilnya bukan bilangan bulat.
setelah kita mendapatkan sisa pembagian, yang ada pada variabel bin, kita juga
harus menampung nilai – nilai tersebut kedalam sebuah array agar dapat ditampilkan
sebagai hasil konversi bilangan berbasis dua.jadi kita perlu menambahkan n dengan 1 pada
setiap perulangan untuk menentukan indeks array.setelah itu array tp[n] (array tp indeks
ke n) akan diberikan nilai sama dengan nilai yang terdapat pada variabel bin saat
perulangan dilakukan.
while(n!=0){
prntf(“%d”, tp[n]);
n = n – 1;
}
setelah mendapatkan nilai dari array tp, kita dapat mencetak nilai – nilainya yang
merupakan hasil dari konversi bilangan berbasis dua dengan melakukan perulangan.
while(n!=0) berfungsi untuk melakukan perulangan selama nilai dari variabel n bkan sama
dengan nol.statement printf(“%d”,tp[n])berfungsi untuk menampilkan nilai yang terdapat
pada array tp[] indeks ke n dengan format bilangan bulat.setelah itu nilai n akan dikurang
dengan satu, demikian seterusnya sampai nilai n = 0.
getch();
return 0;
}
setelah hasil konversi ditampilkan dilayar, fungsi getch akan dijalankan. fungsi getch
berfungsi untuk mengambil karakter tetapi tidak ditampilkan dilayar. pada program ini
fungsi ini berguna untuk melakukan delay agar output program tidak langsung
hilang.Statement return 0 berfungsi untuk mengembalikan nilai 0 atau false pada fungsi
utama sehingga state,ent – statement yang ada didalamnya tidak akan dijalankan lagi.
Output program:

Anda mungkin juga menyukai