Jumat, 17 Maret 2017

Workshop BAB 3

(ALGORITMA PEMROGRAMAN)


Nama : Aditio Mukhlis
Nim    : 1600018127


1.  Buatlah analisis dan algoritma untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2).

Algoritma :
- mendeklarasikan x1, y1, x2, y2 dengan tipe data integer
-  outputnya dengan XT, YT menggunakan tipe data integer


Problem : menentukan dan menginputkan x1, y1, x2, y2 untuk mencari titik tengah

Solusi : memasukkan rumus XT=x2-x1/2 dan XY=y2-y1/2


C++





Raptor




2.  Buatlah algoritma untuk mencari isi bola bila diketahui jari-jari bola.

Algoritma:
- mendeklarasikan jari-jari dengan menggunakan tipe data double
- mengoperasikan phi=3.14 
- memasukkan rumus volume bola
- outputnya memasukkan nilai jari-jari 

Problem : menghitung volume bola

Solusi : mencari sisi bola dengan memasukkan rumus volume bola


C++





Raptor







3.  Buatlah analisis dan algoritma untuk mencari hipotenusa dari segitiga Pythagoras bila diketahui sisi siku-sikunya. (Petunjuk : gunakan fungsi sqrt yang menyatakan akar dari).

Algoritma :
- memasukkan sisi 1 dengan menggunakan tipe data integer
- memasukkan siis 2 dengan menggunakan tipe data integer
- memasukkan rumus pytagoras
- outputnya memasukkan nilai sisi 1 dan sisi 2

Problem : menghitung nilai phytagoras

Solusi : dengan memasukkan rumus phytagoras


C++





Raptor




4.  Buatlah analisis dan algoritma untuk menghitung konversi detik menjadi format jam:menit:detik Buat contoh kasus, misalnya konversikan 1230 detik menjadi … jam … menit … detik.

Algoritma :
- mendeklarasikan jam, s, menit, sisa, detik dengan menggunakan tipe data integer
- menginputkan dengan "Masukkan Detik "
- memasukkan rumus untuk menghitung yang hasil akhirnya akan menjadi jam:menit:detik
- mengoutputkan nilai dengan "Memasukkan Detik"

Problem : mengoutputkan nilai detik sehingga nilai akhirnya menjadi jam:menit:detik

Solusi : memasukkan rumus sehingga bisa menjadi jam:menit:detik


Raptor



C++





5.  Buatlah analisis dan algoritma untuk menghitung konversi dari jam:menit:detik ke detik Buat contoh kasus, misalnya konversikan 2 jam 13 menit 43 detik menjadi … detik.

Algoritma :
- mendeklarasikan jam, d, menit, m, hasil, j dengan menggunakan tipe data integer.
- menginputkan "masukkan jam"
- menginputkan "masukkan menit"
- menginputkan "masukkan detik"
- memasukkan rumus agak kebaca
- outputnya : memasukkan nilai "konversi ke detik : "

Problem : menghitung konversi dari jam:menit:detik sehingga menjadi detik

Solusi : memasukkan rumus sehingga menjadi detik


C++





Raptor





6. Buatlah analisis dan algoritma untuk menghitung selisih 2 waktu. Output ditampilkan dalam bentuk jam:menit:detik. Asumsikan menggunakan sistem jam 24-an. Buat contoh kasus, misalnya berapa selisih waktu antara jam 3.45 sore dengan jam 10.23 malam. Selesaikan secara manual lebih dulu.



Raptor




C++





7.  Buatlah analisis dan algoritma untuk menghitung jumlah komponen sejumlah uang menjadi pecahan-pecahannya. Misalkan Rp 188.875,- menjadi : 1 seratus ribuan, 1 lima puluh ribuan, 1 dua puluh ribuan, 1 puluhan ribu, 1 lima ribuan, 3 ribuan, 1 lima ratusan, 1 dua ratusan, 1 ratusan, 1 lima puluhan, 1 dua puluh limaan Rumus yang digunakan :

Algoritma :  
- mendeklarasikam limaribu, sisa, duapuluhribu, seratus, seribu, limapuluh, ratusanribu, limaratus, limaratus, limapuluhribu, x, sepuluhribu dengan menggunakan dengan menggunakan tipe data double.
- output : menginputkan jumlah uang dalam ribuan
  
Problem : menghitung jumlah uang menjadi pecahan, misal Rp. 188.875.

Solusi : membuat rumus sehingga outputnya tinggal memasukkan nilai "jumlah uang dalam rupiah" 



C++







Raptor





8. [Pengamatan] Buatlah analisis dan algoritma untuk menghitung luas sebuah plat CD. Diameter lingkaran luar = ….     cm. Diameter lingkaran dalam = ….     cm. Rumus luas plat CD :


Algoritma : 
- mendeklarasikan cd1, r1, cd2, r2, hasil dengan menggunakan tipe data double
- menginputkan"masukkan jari1"
- menginputkan "masukkan jari2"
- membuat rumus cd1 dan cd2 dengan menggunakan luas lingkaran
- output : akan menghasilkan luas Plat CD dengan memasukkan nilai jari1 dan jar2

Problem :  menghitung lingkaran luar dan lingkaran dalam pada Plat CD dengan outputnya menggunakan diameter

Solusi : menggunakan luas lingkaran untuk menentukan diameter lingkaran luar dan lingkaran dalam



Raptor



C++




9. Buatlah analisis dan algoritma untuk menghitung operasi bilangan rasional : penjumlahan, pengurangan, perkalian, pembagian dan kebalikan. Buat contoh kasus, misalnya dua bilangan rasional 2/3 dan 4/7. Hasil penjumlahan manual = 


Algoritma :
-  mendeklarasikan pembagi, x1, bil2, x2, y2, bil, y1, penjumlahan, perkalian, pengurangan dengan menggunakan tipe data double
- menginputkan masukkan pembilang 1
- menginputkan masukkan penyebut 1
- menginputkan masukkan pembilang 2
- menginputkan masukkan penyebut 2-  memasukkan rumus yang sudah dibikin
- output : memasukkan pembilang dan penyebut

Problem : menghitung operasi bilangan rasional : penjumlahan, pengurangan, perkalian, pembagian, dan kebalikan. misal 2/3 dan 4/7
Solusi : membuat rumus penjumlahan, pengurangan, perkalian dan pembagian 



Raptor







C++



10.  Buatlah analisis 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 : 

Algoritma :  
-  mendeklarasikan biner, desimal=0, dua=1 dengan tipe data integer
- menggunakan tipe data do while sehingga akan menampilkan dalam bentuk desimal

Problem : mengkonversi bilangan biner 4 digit menjadi bilangan desimal dan mendeklarasikan variabel input dan output bertipe integer

Solusi : mendeklarasikan biner, desimal,=0, dua=1 dengan tipe data integer dan menggunakan do while untuk memasukkan rumus.

C++




Raptor





11. Buatlah analisis dan algoritma untuk menjumlah dua bilangan scientific berbentuk aEb d
engan 0 < a < 10 dan 0 <= b <= 4.  Hitung 2.1E2 + 3.31E1 = secara manual lebih dulu.

Algoritma :
- mendeklarasikan hasil, p2, p1 dengan tipe data double
- menginputkan masukkan bilangan scientific pertama dan kedua
- memasukkan rumus dengan menggunakan tipe data if else
- output : memasukkan bilangan scientific pertama dan kedua

Problem :  menjumlahkan 2 bilangan scientific berbentuk aEb

Solusi : memasukkan rumus yang sudah dibikin 


C++




Raptor


12.  Buatlah analisis dan algoritma untuk menghitung jumlah dari dari dua tanggal yang dimasukkan user. Misalnya, berapa hari dari 6/1/90 sampai 8/3/92 ? Anggap satu tahun 365 hari dan anggap semua komponen tanggal pertama SELALU LEBIH KECIL dari komponen tanggal kedua. Hitung secara manual kasus dalam soal.

Algoritma :
- mendeklarasikan selisih2, selisih3, thn, bln, bln1, slsh, tgl, tgl1, int selisih1, int thn1 dengan tipe data integer
- menggunakan operasi if else
- output : menghitung selisih hari, tahun, bulan, tanggal

Problem : menghitung jumlah dari 2 tanggal sehingga komponen tanggal pertama selalu lebih kecil dari komponen tanggal kedua.

Solusi : memasukkan rumus dengan menggunakan operasinya if else sehingga menghasilkan inputan selisih



Raptor



C++






Tidak ada komentar:

Posting Komentar