JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus A : Permainan Prima Ada seorang penggemar bilangan prima ingin bermain-main dengan bilangan prima. Dia ingin menginput banyak bilangan pada table array dan kemudian dia ingin mencari bilangan prima pada table tersebut serta dia ingin menyulap semua bilangan primanya menjadi 0. Buatlah program untuk membantu orang tersebut dengan menggunakan fungsi atau procedure! Desain Tampilan: --Menu Utama— 1. Input Bilangan 2. Tampilkan Bilangan Prima 3. Sulap Bilangan Prima jadi 0 Pilihan Anda : Bila pilihan 1 : Baris pertama merupakan banyaknya baris (0 < b ≤ 15), dan baris kedua merupakan banyaknya kolom (0 < k ≤ 25), baris selanjutnya adalah bilangan-bilangan pada posisi baris dan kolomnya. Contoh: Input: 2 2 45 6 35 Bila pilihan 2 : Tampilkan bilangan prima pada table bilangan tersebut Output: 2 3 5 Bila pilihan 3 : Tampilkan table bilangan setelah bilangan prima dirubah menjadi 0 Contoh: Output: 0 0 40 (catatan: pilihan 2 dan 3 bisa di lakukan setelah melakukan pilihan 1) By. Sodiq
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 1 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus B : Perhitungan Bangun Ruang Ada seorang matematikawan yang sedang mengajarkan bangun ruang, namun dia kebingungan dalam membuat program untuk menghitung luas permukaan dan volume dari beberapa bangun ruang. Buatlah program untuk membantu matematikawan tersebut dengan menggunakan fungsi atau procedure! Desain Tampilan: --Menu Utama— Menghitung Luas Permukaan dan Volume 1. Balok 2. Tabung 3. Kerucut Pilihan Anda : Bila pilihan 1 : Lakukan input keperluan balok dan tampilkan luas permukaan serta volumenya. Contoh: Input: 2 //input panjang 3//input lebar 4//input tinggi Output: 52//luas permukaan 24//volume Bila pilihan 2 : Lakukan input keperluan tabung dan tampilkan luas permukaan serta volumenya. (lihat contoh pada pilihan 1) Bila pilihan 3 : Lakukan input keperluan kerucut dan tampilkan luas permukaan serta volumenya. (lihat contoh pada pilihan 1) (catatan: inputan bagi semua bangun ruang tersebut adalah keperluan untuk menghitungnya, misal pada balok diperlukan p, l, dan t. untuk tabung dan kerucut cari sendiri) By. Sodiq
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 2 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus C : Data Tukang Bala-Bala Ada seorang penjual bala-bala yang berpikir modern. Dia berpikir bahwa setiap penjualannya dia menyisihkan 20% dari hasil jualannya per hari, dan datanya diinputkan setelah seminggu. Kemudian dia ingin menambahkan fitur untuk mencari penyisihan uang terbesar di hari ke berapa. Buatlah program untuk membantu matematikawan tersebut dengan menggunakan fungsi atau procedure! Desain Tampilan: --Menu Utama— 1. Input Data 2. View Data 3. Cari Penyisihan Uang Terbesar Pilihan Anda : Bila pilihan 1 : Lakukan input berikut: < hari ke berapa (1 sampai <= 7 ) > < hasil penjualannya per hari > Contoh: Input: 1 100000 2 100000 3 80000 4 60000 5 120000 7 40000 Bila pilihan 2 : Tampilkan data dengan format berikut: <20% dari uang yang disisihkan *hasil penjualannya> Contoh: Output: 1 100000 20000 2 100000 20000 3 80000 16000 4 60000 12000 5 120000 24000 7 40000 8000 Bila pilihan 3 : Tampilkan hari ke berapa yang jumlah uang sisihannya terbesar < hari > < hasi penjualannya > < uang yang disisihkan > Contoh: Output: 5 120000 24000 By. Sodiq
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 3 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus D : Data Tukang Cilok Ada seorang penjual cilok yang berpikir modern. Dia berpikir bahwa setiap penjualannya dia menyisihkan 10% dari hasil jualannya per hari, dan datanya diinputkan setelah seminggu. Kemudian dia ingin menambahkan fitur untuk mencari penyisihan uang terkecil di hari ke berapa. Buatlah program untuk membantu matematikawan tersebut dengan menggunakan fungsi atau procedure! Desain Tampilan: --Menu Utama— 1. Input Data 2. View Data 3. Cari Penyisihan Uang Terkecil Pilihan Anda : Bila pilihan 1 : Lakukan input berikut: < hari ke berapa (1 sampai <= 7 ) > < hasil penjualannya per hari > Contoh: Input: 1 25000 2 80000 3 80000 4 50000 5 75000 7 50000 Bila pilihan 2 : Tampilkan data dengan format berikut: <10 % dari uang yang disisihkan*hasil penjualannya> Contoh: Output: 1 25000 2500 2 80000 8000 3 80000 8000 4 50000 5000 5 75000 7500 7 50000 5000 Bila pilihan 3 : Tampilkan hari ke berapa yang jumlah uang sisihannya terkecil < hari > < hasi penjualannya > < uang yang disisihkan > Contoh: Output: 1 25000 2500 By. Sodiq
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 4 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus E : Perhitungan 2 Matrix Ada seorang matematikawan yang sedang mengajarkan matrix, namun dia kebingungan dalam membuat program untuk penjumlahan, pengurangan, dan perkalian matrix. Buatlah program untuk membantu matematikawan tersebut dengan menggunakan fungsi atau procedure! Desain Tampilan: --Menu Utama— 1. Penjumlahan Matrix 2. Pengurangan Matrix 3. Perkalian Matrix Pilihan Anda : Bila pilihan 1 : Lakukan input dan output untuk penjumlahan matrix. Contoh: Input: 2 2 11 11 2 2 22 22 Output: 3 3 33 Bila pilihan 2 : Lakukan input dan output untuk pengurangan matrix. (lihat contoh pada pilihan 1) Bila pilihan 3 : Lakukan input dan output untuk perkalian matrix. (lihat contoh pada pilihan 1) (catatan: inputan bagi semua pilihan adalah baris pertama merupakan banyaknya baris (0 < b ≤ 15), dan baris kedua merupakan banyaknya kolom (0 < k ≤ 25), baris selanjutnya adalah bilanganbilangan pada posisi baris dan kolomnya. Kemudian baris setelah input data matrix 1 adalah banyaknya baris matrix2 (0 < b ≤ 15), dan baris kedua merupakan banyaknya kolom matrix2 (0 < k ≤ 25), baris selanjutnya adalah bilanganbilangan pada posisi baris dan kolom matrix2-nya.) By. Sodiq
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 5 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus F : Perumahan Tahan Banjir Sebuah kantor pembangunan perumahan yang bernama “Perumahan Tahan Banjir” ingin mendata rumah – rumah yang ada di dalam perumahan tersebut, mulai dari rumah kosong, dan rumah yang sudah berpenghuni, dan juga mengetahui masing2 tipe rumah yang ada sehingga bisa mengetahui area perumahan yang sudah dipakai Tampilan pertama berisi menu pilihan yang pertama yang terdiri dari. 1. Input luas perumahan 2. Input rumah (jumlah rumah, tipe rumah, kosong/tidak) 3. Output jumlah rumah yang kosong atau tidak, dan luas area perumahan yang tidak kosong Contoh +++++Perumahan Tahan Banjir++++++ 1. Input Luas Perumahan 2. Input Rumah 3. Output jumlah rumah kosong dan tidak luas lahan perumahan yang berpenghuni Pilih : 1 Total luas perumahan (m2) : 500000 Pilih : 2 Input jumlah rumah : 2 Rumah 1 Tipe : 24 Berpenghuni : 1 //1 untuk ia dan 0 untuk tidak Rumah 2 Tipe: 32 Berpenghuni : 1 Pilih: 3 Jumlah rumah : 2 Berpenghuni : 2 Kosong : 0 Luas lahan berpenghuni : Luas lahan perumahan dikurang luas lahan berpenghuni 500000 – (luas tipe 24 + luas tipe 32) By. Kurnia
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 6 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus G : Progam Rumus rumus matematika Seorang guru matematika mengadakan sebuah lomba kompetisi program, program tersebut berisi rumus rumus hitung matematika. Tampilan pertama berisi menu pilihan yang pertama yang terdiri dari. 1. Hitung luas segitiga 2. Hitung Luas Segi empat 3. Hitung Luas persegi Contoh ++++++ Rumus - rumus Matematika ++++ 1. Luas segitiga 2. Luas Segi empat 3. Luas Persegi Pilih : 1 Alas : 4 Tinggi : 2 Luas : 4 Pilih : 2 Sisi : 2 Luas : 4 Pilih : 3 Panjang : 4 Lebar: 2 Luas : 8 By. Kurnia
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 7 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus H : Menghitung IPK Seorang mahasiswa baru tidak terbiasa dengan aturan perhitungan IPK, lalu ia bertanya pada Dosen, setelah bertanya pada dosen ia dapat menghitung ipk nya, namun si mahasiswa ini adalah orang yang pelupa, lalu ia bertanya lagi kepada dosen. Saking banyaknya bertanya akhirnya c dosen menyurun mahasiswa tersebut untuk membuat program menghitung IPK Contoh +++ IPK Kalkulator +++ 1. Input mata kuliah 2. Hitung IPK Pilih : 1 Input jumlah matakuliah : 3 Matakuliah 1 Nama Matakuliah : Jumlah SKS : Nilai : A/B/C/D Matakuliah 2 Nama Matakuliah : Jumlah SKS : Nilai : A/B/C/D Matakuliah 3 Nama Matakuliah : Jumlah SKS : Nilai : A/B/C/D Pilih : 2 IPK anda adalah : By. Kurnia
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 8 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus I : Pemilukadang di Provinsi ”Kadang Kadang” Pada tgl 31 februari 2012 provinsi kadang – kadang akan mengadakan pemilihan umum untuk memilih gubernur nya, karena tiap tahun sering terjadi kesalahan penghitungan kota maka panitia pengawas pemilu meminta bagian IT untuk membuat program seperti berikut. Contoh Tampilan **Pemilukadang di Provinsi Kadang Kadang” Jumlah kandidat : 2 Jumlah kota : 3 Suara kandidat 1 Kota 1 : Kota 2 : Kota 3 : Suara kandidat 2 Kota 1 : Kota 2 : Kota 3 : Output Kandidat yang menang : total suara : Jumlah suara terbanyak dikota : By. Kurnia
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 9 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus J : Parkir Sebuah mall terkenal selalu kebanjiran pengunjung apalagi ketika mendekati liburan, hal ini otomatis berdampak pada sistem parkir, manajemen parkir ingin merubah system parkir yang asalnya konvensional menjadi terkomputerisasi, berikur deskripsi program nya Contoh tampilan : *Aplikasi Penghitung Biaya Parkir* Biaya parkir / jam : Jam Masuk : Menit Masuk : Detik Masuk : Jam Keluar : Menit Keluar : Detik Keluar : Tampilkan Lama Waktu : 1) Dalam Jam 2) Dalam Menit 3) Dalam Detik 4) Biaya Pilihan : 1 Lama waktu : By. Kurnia
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 10 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus K : Menyulap Bilangan Prima dalam Tabel Bilangan Menjadi 0 Ada seorang mahasiswa yang sedang asik bermain dengan tabel yang berisi bilangan-bilangan. Dia tidak ingin kalah dengan para pesulap kondang yang sedang naik daun akhir-akhir ini. Dia juga akan menyulap bilangan prima yang ada pada tabel bilangan menjadi 0. Dengan menerapkan fungsi atau prosedur buat programnya Input Baris pertama merupakan banyaknya baris (0 < b ≤ 15), dan baris kedua merupakan banyaknya kolom (0 < k ≤ 25), baris selanjutnya adalah bilangan-bilangan pada posisi baris dan kolomnya Output Tampilkan tabel bilangan hasil sulapannya Contoh Input 2 2 23 45 2 3 234 6 8 11
Output 00 40
004 680
By. Sodiq
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 11 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus L : Baris jadi kolom, kolom jadi baris Pada sebuah kasus matematika, seorang mahasiswa diberi tugas oleh dosennya untuk merubah sebuah array berdimensi dua, yaitu baris menjadi kolom , dan kolom menjadi baris. Dengan menerapkan fungsi atau prosedur buat programnya Input Baris kedua banyaknya kolom (k) dan baris (b) array Baris ketiga sampai sampai b adalah nilai dari array berdimensi banyak Output Array yang telah diubah antara kolom dan barisnya Contoh Input 34 123 567 890
Output 158 269 370 By. Kurnia
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 12 dari 12