Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Program Studi Teknik Mesin Universitas Sebelas Maret

Tugas 5 : Membuat FLOWCHART

Hari, tanggal : Senin, 30 November 2015


Mata Kuliah : Pemrograman Komputer
Pengampu : Lullus Lambang G Hidajat, MT.

Pelajari skrip bahasa pemrograman FORTRAN 77 berikut ini: program bbiner.for


c Program konversi dari desimal ke biner
c oleh : Lulus LGH / Teknik Mesin FT UNS
c menggunakan perintah mod(a,b)
c c contoh program : penjumlahan 2 bilangan biner
c 2. pengurangan 2 bilangan biner
c 3. perkalian 2 bilangan biner

c2345678
c real A
integer A
integer b
integer b1
integer c
integer binerA(21)
integer binA(21)
integer binerB(21)
integer binB(21)
integer binerC(21)
integer binC(21)

c Tampilan
write (*,(a)) =========================================
write (*,(a)) == Program : ==
write (*,(a)) == konversi bil.integer ke bil.biner ==
write (*,(a)) == konversi bil.biner ke bil. integer ==
write (*,(a)) == penjumlahan 2 bil. biner ==
write (*,(a)) =========================================
write (*,(a))

c Input 2 bilangan
c 1. Bilangan 1: A bilangan integer

write (*,(\a, \)) Masukkan bilangan integer, A =


read (*, *) A
b = A

c 2. Mengubah bilangan integer menjadi bilangan biner 8 bit


do 10 i = 1,8
iy = mod(b, 2)
c = (b - iy)/2
b = c

binerA(i) = iy

ib = i
c if ((c.eq.0).and.(iy.eq.0)) then
c if (c.eq.0) then
c stop
c goto 10
c endif
10 continue

c chek
c ib = ib - 1

c Output program : konversi bilangan integer ke bilangan biner


c
write (*,(a\,i4,a\)) Bilangan biner dari ,A, adalah =

1
write (*,(a))

do 30 i = 1,ib
im1 = ib-i+1
write (*,(i3\)) binerA(im1)
binA(i) = binerA(im1)

30 continue
write (*,(a))

cccccccccccccccc
c 2. Input bilangan integer B

write (*,(\a, \)) Masukkan bilangan integer, B =


read (*, *) b1
b = b1

c Mengubah bilangan integer menjadi bilangan biner


do 100 i = 1,8
iy = mod(b, 2)
c = (b - iy)/2
b = c

binerB(i) = iy

ib = i
100 continue

c chek
c ib = ib - 1

c Output program konversi bilangan integer menjadi bilangan biner


c
write (*,(a\,i4,a\)) Bilangan biner dari ,b1, adalah =
write (*,(a))
do 300 i = 1,ib
im1 = ib-i+1
write (*,(i3\)) binerB(im1)
binB(i) = binerB(im1)

300 continue
c
c 1. penjumlahan 2 bilangan biner

icarrier = 0
do 400 i = 1,ib
ibb = icarrier + binerA(i) + binerB(i)
icarrier = 0
if (ibb.eq.2) then
ibb = 0
icarrier = 1
endif
c
if (ibb.eq.3) then
ibb = 1
icarrier = 1
endif

binerC(i) = ibb
400 continue

write (*,(a))

b = A + b1

write (*,(a\,i4,\a)) Bilangan biner dari A+B = ,b, adalah:


write (*,(a))
do 500 i = 1,ib
im1 = ib-i+1

2
write (*,(i3\)) binerC(im1)
binC(i) = binerC(im1)

500 continue

c konversi bilangan biner menjadi bilangan integer

isum = 0
do 600 i = 1,ib
ifi = 2**(i-1)
ibiner = binerC(i)*ifi
isum = isum + ibiner
600 continue

c output
write (*,(a))
write (*,(\a)) Representasi bil. integar dari bil. biner diatas
l adalah =
write (*,(i3)) isum
write (*,(\a))

c 2. pengurangan 2 bilangan biner


c
c 3. perkalian 2 bilangan biner
c
stop
end
Output program :
*EXTENSION* line 150, $ or \ format code may not be
supported by other compilers
*EXTENSION* line 150, column 15, missing delimiter
in format string, comma assumed
=========================================
== Program : ==
== konversi bil.integer ke bil.biner ==
== konversi bil.biner ke bil. integer ==
== penjumlahan 2 bil. biner ==
=========================================

Masukkan bilangan integer, A = 12


Bilangan biner dari 12 adalah =
0 0 0 0 1 1 0 0
Masukkan bilangan integer, B = 34
Bilangan biner dari 34 adalah =
0 0 1 0 0 0 1 0
Bilangan biner dari A+B = 46 adalah:
0 0 1 0 1 1 1 0
Representasi bil. integar dari bil. biner diatas adalah = 46

Press CTRL/Z and then RETURN to exit


WATFOR>
Tugas
1. Pelajarilah skrip program bbiner.for diatas
2. Pelajarilah output dari program bbiner.for tersebut
3. Buatlah flowchart dari skript program bbiner.for ini.
4. Lakukanlah eksekusi program dengan memasukkan nilai :
A = 2 digit angka terakhir NIM / nomor mahasiswa anda (Perkecualian : cukup 1 digit, bila misalnya
01, maka masukkan nilai A = 1)
B = A + 22
5. Tampilkan outpur program ini dalam lembar pekerjaan anda.
Pekerjaan / hasil mengerjakan tugas dikumpulkan Hari Senin, tanggal 14 Desember 2015, setelah
kuliah Pemrograman Komputer.

Selamat Mengerjakan

You might also like