Pada postingan ini saya akan menjawab no 10, 11 dan 12 karena nomor sebelumnya telah dijawab dan dikerjakan oleh teman satu kelompok saya .
No 2,3,4 dan 5 ada di link ini http://fadlioei.blogspot.co.id/2017/03/tugas-workshop-algoritma-dan-class-bab-3.html
No 6,7,8 dan 9 ada di link ini http://irfanafandi09.blogspot.co.id/2017/03/workshop-bab-3.html
selanjutnya saya akan menjawab no :
10. Buatlah analisi dan algoritma untuk mengkonversi bilangan biner 4 digit menjadi bilangan desimal. Operator Overloading input mencegah user untuk memasukkan bilangan selain 0 dan 1> Deklarasi variabel input dan output adalah bertipe integer.
Konversikan 1011 ke desimal :
Percobaan manual :
1011 (biner) = ........(desimal)
1011 = 1x2^3 + 0x2^2 + 1x2^1 + 1x2^0
1011 = 8 +0 +2+1 =11
jadi 1011(biner)=11(desimal)
Algoritma: Konversi bilangan biner ke desimal
{Membuat program dengan 4 kali inputan dan hanya bilangan 1 dan 0 yang boleh diiputkan.
lalu menkonversikan dengan mengunakan rumus biner ke desimal dan menaruh output akhir desimal untuk menampilkan angka yang telah di konversikan ke desimal}
Deklarasi :
d1 : real {digit kesatu}
d2 : real {digit kedua}
d3 : real {digit ketiga}
d4 : real {digit keempat}
dec: real {bilangan desimal}
Deskripsi :
read (d1)
read (d2)
read (d3)
read (d4)
dec = d1*2^3+d2*2^2+d3*2^1+d4*2^0
write(dec)
Flowchart
C++
11.Buatlah analisis dan algoritma untuk menjumlah dua bilangan scientific berbentuk aEb dengan 0<a<10 dan 0<=b<=4
Hitung 2.1E2 + 3.31E1 = secara manual lebih dahulu
Hitung manual
2.1E2 +3.31E1 = 5.41E3
Algoritma : Penjumlahan bilangan scientific
{membuatkan program penjumlahan dua buah bilangan scientfic dengan dua inputan (a,b) lalu di outputkan dalam bilangan scientific berbentuk aEb dan kemudian dijumlahkan dengan output dalam bilangan scientific }
Deklarasi
a1,b1,a2,b2: float {input}
a,b,s :float {output}
Deskripsi
read (a1,b1,a2,b2)
a=a1+a2 {mendapatkan nilai a}
b=b1+b2 {mendapatkan nilai b}
s=a<<"E"<<b; {output bilangan scientific}
write (a,b,s)
Raptor
C++
12.Buatlah analisis dan algoritma untuk menghitung jumlah dari dua tanggal yang dimasukkan user. Misalnya, berapa hari dari 6/9//90 sampai 8/3/92? anggap satu satu tahun 365 hari dan anggap semua komponen tanggal pertama selalu lebih kecil dari komponen tanggal kedua
hitung secara manual kasus dalam soal
Rumus yang digunakan
Berapa hari dari 6/1/90 sampai 8/3/92 =jumlah hari dari 6/1/90 sampai 8/3/92
perbedaan tahun 90 sampai 92 = 2 tahun *365 = 730 hari
perbedaan bulan 1 sampai 3 = 2 bulan * 30 = 60 hari
perbedaan tanggal 6 sampa 8 = 2 hari
Total jumlah hari antara kedua tanggal 792 hari
Algoritma : Penjumlahan dari dua buah tanggal
{membuatkan program penjumlahan dua tanggal yang berbeda dimana komponen tanggal pertama selalu lebih kecil dari komponen tanggal kedua dan di outputkan dalam bentuk hari }
Deklarasi
t1,b1,h1,t2,b2,h2: integer {input}
integer {output}
Deskripsi
read (t1,b1,h1,t2,b2,h2)
tg=tg2-tg1
bln=(bln2-bln1)*30
th=(th2-th1)*3600
total=tg+bln+th
write(total)
Raptor :
C++:
semoga postingan kali ini bermanfaat
sekian terima kasih
akhir kata Wassalamualaikum wr.wb
0 comments:
Post a Comment