Anda di halaman 1dari 16

LAPORAN PRAKTIKUM SISTEM EMBEDDED

PROGRAM GERBANG LOGIKA AND, OR, NAND,


NOR, DAN PENJUMLAHAN BINER

OLEH :
NAMA : Wahidin Alamnuari Rachman
NIM : 42515041
KELAS : TKJ 3-B

PROGRAM STUDI D-IV TEKNIK KOMPUTER DAN JARINGAN


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
2017
1. Program Gerbang AND
Algoritma Program Gerbang AND

START

x,y

Input nilai

x>=2 ||
y>=2

FALSE

TRUE

Nilai tidak
Nilai Salah
berlaku
Analisa :
Pada flowcart disamping, tipe data yang
digunakan adalah integer yaitu x dan y.
Kemudian, memasukkan nilai. Ketika
program menerima data, ada dua
kemungkinan yaitu jika x>=2 atau y>=2, ini
berarti nilai yang dimasukkan adalah angka
yang dimasukkan bukan 0 dan 1 (biner). Jika
a = x&&y true, maka program kembali dari awal untuk
memasukkan nilai yang baru, jika false,
maka data lanjut ke proses hitungan yaitu a =
x && y. && merupakan operator logika
AND pada bahasa C. Setelah mendapatkan
hasil hasil, program selesai.

END
List Program

Screenshoot Hasil Eksekusi Program


2. Program Gerbang OR
Algoritma Program Gerbang OR

START

x,y

Input nilai

x>=2 ||
y>=2

FALSE

TRUE

Nilai tidak
Nilai Salah
berlaku
Analisa :
Pada flowcart disamping, tipe data yang
digunakan adalah integer yaitu x dan y.
Kemudian, memasukkan nilai. Ketika
program menerima data, ada dua
kemungkinan yaitu jika x>=2 atau y>=2, ini
berarti nilai yang dimasukkan adalah angka
yang dimasukkan bukan 0 dan 1 (biner). Jika
a = x||y true, maka program kembali dari awal untuk
memasukkan nilai yang baru, jika false, maka
data lanjut ke proses hitungan yaitu a = x || y.
|| merupakan operator logika OR pada bahasa
C. Setelah mendapatkan hasil, program
selesai.
hasil

END
List Program
Program Gerbang NAND
Algoritma Program Gerbang NAND

START

x,y

Input nilai

x>=2 ||
y>=2

FALSE

TRUE

Nilai tidak
Nilai Salah
Analisa :
berlaku
Pada flowcart disamping, tipe data yang
digunakan adalah integer yaitu x dan y.
Kemudian, memasukkan nilai. Ketika
program menerima data, ada dua
kemungkinan yaitu jika x>=2 atau y>=2,
ini berarti nilai yang dimasukkan adalah
angka yang dimasukkan bukan 0 dan 1
(biner). Jika true, maka program kembali
dari awal untuk memasukkan nilai yang
a = !(x&&y) baru, jika false, maka data lanjut ke proses
hitungan yaitu a = !(x && y). !(&&)
merupakan operator logika NAND pada
bahasa C. Setelah mendapatkan hasil,
program selesai.
hasil

END
List Program

Screenshoot Hasil Eksekusi Program


Program Gerbang NOR
Algoritma Program Gerbang NOR

START

x,y

Input nilai

x>=2 ||
y>=2

FALSE

TRUE

Nilai tidak
Nilai Salah
Penjelasan
berlaku
Pada flowcart disamping, tipe data yang
digunakan adalah integer yaitu x dan y.
Kemudian, memasukkan nilai. Ketika program
menerima data, ada dua kemungkinan yaitu jika
x>=2 atau y>=2, ini berarti nilai yang
dimasukkan adalah angka yang dimasukkan
bukan 0 dan 1 (biner). Jika true, maka program
kembali dari awal untuk memasukkan nilai yang
baru, jika false, maka data lanjut ke proses
a = !(x||y) hitungan yaitu a = !(x || y).!(||) merupakan
operator logika OR pada bahasa C. Setelah
mendapatkan hasil, program selesai.

hasil

END
List Program

Screenshoot Hasil Eksekusi Program


Program Penjumlahan Biner
Algoritma Program Penjumlahan Biner

START

i,x,y,and, or,
xd[4],yd[4],hd=0,dx=0,dy=0,nd=0,hc[10]=
{0000000000},j=0

Input nilai

i=0

i<=0

i ++
TRUE

hd = dx +dy

Hasil
1( desimal)

hd>0
j++

TRUE

hc[j] = hd %2; hd =
hd/2

hd
i=9

hd

i>=0

TRUE
i --

nd = nd + hc[i] *10 Penjelasan


Pada flowcart disamping, tipe data yang
hd digunakan adalah integer yaitu i, x, y,
and, or, xd[4], yd[4], hd=0, dx=0, dy=0,
nd = nd / 10 nd=0, dan array hc[10]={0000000000}
sebanyak 10, j=0. Kemudian,
memasukkan nilai. Ketika program
hd menerima data, ada kondisi for jika
Hasil 2 kondisinya i<=0 dan nilainya bertambah
(biner)
ketika adanya pengulangan, kemudian
proses terjadi yaitu jika true dengan
perhitungan hd = dx +dy, dan hasilnya
berupa bilangan desimal. Kemudian,
END terjadi kondisi while yang dimana jika
kondisinya hd>0, jika true, maka yang
terjadi proses perhitungan hc=[j]=hd%2;
hd=hd/2 dan nilainya bertambah ketika
terjadi pengulangan kondisi tersebut.
Lalu, terjadi kembali kondisi for yang
dimana adanya jika kondisi i>=0 dan
true, maka terjadi proses perhitungan
nd= nd + hc[i] * 10 kemudian terjadi
List Program pengurangan nilai ketika pengulangan.
Kemudian, mendapatkan hasil berupa
bilangan biner dengan empat digit, dan
program selesai.