Workshop BAB 3
(ALGORITMA PEMROGRAMAN)
Nama : Aditio Mukhlis
Nim : 1600018127
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