Tampilkan postingan dengan label Soal Algoritma dan Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Soal Algoritma dan Pemrograman. Tampilkan semua postingan

Sabtu, 24 Agustus 2019

Soal-Soal Algoritma & Pemrograman Fungsi Rekursif

Buatlah program untuk masing-masing soal berikut ini, dengan menggunakan fungsi rekursif


  1. Buat program yang mengandung fungsi untuk menghitung perkalian. Nama fungsi : kali(a, b). Input : a dan b. a dan b bilangan bulat. Outputnya adalah hasil perkalian a dengan b.
  2. Buat program yang mengandung fungsi untuk menghitung faktorial. Nama fungsi : faktorial(n). Input : n. n adalah bilangan bulat positif. Outputnya adalah hasil dari fakrotial n.
  3. Buat program yang mengandung fungsi untuk menghitung permutasi. Nama fungsi : permutasi(a, b). Input : a dan b. a dan b adalah bilangan bulat positif. Outputnya adalah hasil dari permutasi a dan b.
  4. Buat program yang mengandung fungsi untuk menghitung kombinasi. Nama fungsi : kombinasi(a, b). Input : a dan b. a dan b adalah bilangan bulat positif. Outputnya adalah hasil dari kombinasi dan b.
  5. Buatlah program untuk mencari berapa angka ke-n dari deret Fibonacci. Nama fungsi : fibonacci(n). Input : n. n adalah urutan angka / no. urut / suku ke-n, yang ada dalam deret Fibonacci. Output : angka dari dalam deret Fibonacci sesuai dengan urutan yang diinput.

Sabtu, 29 Oktober 2016

Tugas Mata Kuliah Pemrograman Grafis Sesi 6 #20161009

Berikut tugas mata kuliah Pemrograman Grafis buat mahasiswa Fakultas Teknologi Informasi, Universitas Respati Indonesia (URINDO), Kampus A Bambu Apus, Jakarta Timur.

Buatlah program untuk menggambar seperti berikut ini (klik gambar untuk memperbesar) :

Tugas dikumpulkan sebelum batas waktu yang telah ditentukan, yaitu sehari sebelum hari kuliah mata kuliah ini. Selamat mengerjakan!

Kamis, 27 Oktober 2016

Tugas Mata Kuliah Pemrograman Dasar II Sesi 6 #20161027

Buatlah flowchart, sekaligus program komputer yang menampilkan tampilan sebagai berikut. Gunakan perintah pengulangan while atau for.

  1.    10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
  2.    1, 1, 2, 3, 5, 8, 13, 21, 34, ... dst. sampai 25 suku
  3.    1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = ... (titik-titik harus menampilkan hasilnya)
  4.    1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 = ... (titik-titik harus menampilkan hasilnya)
Tugas tidak perlu dikirim via e-mail. Bawalah pada saat anda kuliah mata kuliah ini di kampus A, Universitas Respati Indonesia (URINDO), Bambu Apus, Jakarta Timur. Terima kasih.

Rabu, 19 Oktober 2016

Tugas Mata Kuliah Pemrograman Dasar 2 Sesi 5 #20161019

Berikut salah satu tugas mata kuliah di program studi Sistem Informasi Universitas Respati Indonesia (URINDO) Jakarta Timur mengenai pemahaman flowchart dan pemrogramannya. Buatlah sebuah program berdasarkan flowchart berikut ini (klik gambar untuk memperbesar) :


Tugas dikumpulkan tepat waktu, paling lambat sehari sebelum hadir kuliah berikutnya. Terima kasih.

Senin, 17 Oktober 2016

Belajar Memahami Diagram Alir (Flowchart) Untuk Membuat Program Komputer

Mas bro dan mbak sis... saya punya sebuah diagram alir (flowchart) sebagai berikut : (klik gambar untuk memperbesar)


Salah satu hard skill yang wajib dimiliki oleh programmer adalah bisa "membaca" dan memahami diagram alir (flowchart). Karena flowchart merupakan penggambaran algoritma program komputer. Skill ini diperlukan agar kita dapat membuat atau memodifikasi algoritma atau program komputer dengan lebih mudah. Berikut tips untuk belajar memahami suatu diagram alir (flowchart).

Pertama kali, hal yang paling penting adalah, kita tahu arti dan kegunaan simbol-simbol flowchart. Kalau belum hafal ya bisa sambil buka buku. Setelah itu jika mungkin, cari tahu proses flowchart tersebut untuk apa.


Kedua, carilah mana input, mana proses, mana output pada flowchart tersebut. Suatu program komputer biasanya mengandung elemen input, proses, dan output. Dengan mengetahui input, proses, dan output pada flowchart, dapat membantu kita untuk memahami logika dari algoritma atau flowchart tersebut.



Ketiga, dari gambar flowchart sebelumnya, diketahui mana input, proses, dan output. Simulasikan langkah-langkah yang ada di flowchart tersebut dengan membuat suatu tabel seperti berikut ini :

Lalu tentukan variasi nilai-nilai yang mungkin diinput oleh user jika menggunakan program yang dibuat berdasarkan flowchart tersebut, baik nilai yang benar maupun yang salah. Berikut contoh variasi nilai-nilai yang mungkin diinput oleh user.

Runut nilai tiap baris, pada flowchart, sesuai dengan alirannya (disimulasikan). Sampai semua nilai dirunut, sehingga menghasilkan isi tabel seperti berikut ini :

Berikut gambaran simulasi umur = 17, tinggi badan = 170 (baris pertama di tabel) dan umur = 10, tinggi badan = 100.




Jika sudah memahami logika dari flowchart / algoritma tersebut, coding (pembuatan source code) bisa dimulai. Berikut contoh potongan source code sesuai dengan flowchart (bahasa pemrograman yang dapat dipakai C++) :

if (umur >= 17) {
   if (tinggiBadan >= 160) {
      cout << "sudah bisa daftar";
   } else {
      cout << "belum bisa daftar";
   }
} else {
   cout << "belum bisa daftar";
}

atau alternatif lain dengan menggunakan operator boolean

if (umur >= 17 && tinggiBadan >= 160) {
   cout << "sudah bisa daftar";
} else {
   cout << "belum bisa daftar";
}

Tabel variasi nilai-nilai yang telah dibuat, nantinya dapat digunakan untuk menguji coba program jika sudah selesai. Selamat belajar!

Rabu, 12 Oktober 2016

Tugas Mata Kuliah Pemrograman Grafik Sesi 4 #20161012

Buat program menggunakan algoritma Bresenham untuk menggambar bendera merah putih negara kesatuan republik Indonesia dengan berbagai bentuk seperti berikut ini :






Tugas harus dikumpulkan tepat waktu bila ingin dinilai. Terima kasih.

Selasa, 11 Oktober 2016

Tugas Mata Kuliah Pemrograman Dasar 2 Sesi 4 #20161010

  1. Buatlah flowchart dan program untuk menentukan suatu angka, bilangan positif atau negatif. Pengguna harus menginput bilangan menggunakan keyboard (menggunakan IO stream)!
    Contoh tampilan :

    Masukkan suatu bilangan : 3
    3 adalah bilangan positif


    Catatan : angka 3 pada contoh, diinput oleh user menggunakan keyboard!
  2. Buatlah flowchart dan program untuk menentukan suatu angka bilangan positif atau negatif. Pengguna harus menginput bilangan menggunakan keyboard (menggunakan class Scanner)!
  3. Buatlah flowchart dan program untuk menentukan suatu tahun adalah kabisat atau bukan. Pengguna harus menginput bilangan menggunakan keyboard (menggunakan class Scanner)!
  4. Buatlah program untuk menghitung volume dari tengki penyimpan minyak kelapa seperti pada gambar berikut : 
Tugas, dikumpulkan melalui e-mail ke tugasilmubiner@gmail.com sebelum batas akhir yaitu sebelum datang kuliah mata kuliah ini di Prodi Sistem Informasi, URINDO, Bambu Apus, Jakarta Timur. Terima kasih.

Senin, 03 Oktober 2016

Tugas Mata Kuliah Pemrograman Dasar II Sesi 3 #20161003

Perpustakaan di URINDO (Universitas Respati Indonesia) yang berada di daerah Bambu Apus, Cipayung, Jakarta Timur akan dibuatkan sistem informasinya. Lakukan analisis dan rancangan sistem informasi untuk perpustakaan di tersebut menggunakan pendekatan berorientasi objek. Buatlah class-class diagram dari objek-objek yang ditemukan pada saat tahap analisis dan lakukan generalisasi atau spesialisasi pada tahap desain. Setelah itu buatlah source code dari class-class tersebut menggunakan bahasa pemrograman Java.

Tugas mata kuliah prodi Sistem Informasi #sisteminformasiurindo ini dikirim via e-mail sesuai deadline yang ditentukan, ke alamat e-mail yang telah ditentukan juga. Selamat mengerjakan.

Senin, 26 September 2016

Tugas Mata Kuliah Pemrograman Dasar II #20160926

  1. Sebutkan aspek-aspek pemrograman berorientasi objek!
  2. Jelaskan apa yang dimaksud dengan :
    1. abstraksi.
    2. enkapsulasi.
    3. inheritansi
    4. polimorfisme
  3. Berikan juga contoh-contoh dari poin a sampai d pada soal no. 2!
  4. Buatlah program berdasarkan class diagram berikut :
  1. Dari class diagram di atas, class mana yang merupakan super class dan mana yang sub class?
  2. Apa yang dimaksud dengan super class dan sub class?
  3. Apa yang dimaksud dengan generalisasi dan spesialisasi?

Jumat, 04 Mei 2012

Menampilkan MDI Child Form Tampil di Tengah Parent Form pada VB.Net

Tambahkan sebuah modul pada projek. Kemudian tuliskan prosedur di bawah ini di dalam modul yang barusan ditambahkan

Module Module1
    Sub keTengah(ByVal parent As Form, ByVal child As Form)
        Dim frmA As Form = parent
        Dim frmB As Form = child
        Dim x As Integer = (parent.Width / 2) - (child.Width / 2)
        Dim y As Integer = (parent.Height / 2.2) - (child.Height / 2)
        child.Location = New Point(x, y)
    End Sub
End Module

Untuk menggunakan prosedur tersebut, perintah untuk memanggil prosedur keTengah diletakkan di dalam event handler ChildForm_Load(). Misal :

Me.MdiParent = Form1 'Form1 adalah MDI parent-nya
CenterInParent(Form1, Me)

Semoga bermanfaat

Rabu, 08 Februari 2012

Situs Tanya Jawab Kasus dalam Bahasa C

Satu lagi situs kumpulan tanya jawab kasus-kasus algoritma dan pemrograman dalam bahasa C.

http://cquestionbank.blogspot.com

Selamat belajar

Selasa, 31 Januari 2012

Soal Latihan Algoritma dan Dasar-dasar Pemrograman

  1. Buatlah algoritma / program untuk menghitung volume sebuah silinder yang memiliki radius 12,5 cm dan tinggi 10 cm.
  2. Buatlah algoritma / program untuk menghitung luas segitiga jika memiliki alas 1,2 m dan tingginya 1100 mm.
  3. Buatlah program untuk menhitung energi kinetik suatu benda yang jatuh bebas dari lantai 5 sebuah gedung. Setiap lantai rata-rata memiliki ketinggian 10 m. Nilai percepatan grafitasi adalah 10 m/detik. Petunjuk : energi potensial = energi kinetik. energi potensial = masa x gravitasi x ketinggian awal. energi kinetik = 0,5 x massa x kecepatan akhir2.
  4. Sebuah rangkaian listrik terdiri dari tiga buah resistor yang dirangkai secara paralel. Besarnya hambatan masing-masing resistor adalah 10 ohm, 25 ohm, 12 ohm. Rangkaian terhubung pada sumber daya listrik yang memiliki tegangan 100 volt. Hitunglah total nilai resistansi ekivalen rangkaian resistor tersebut dan hitung pula besarnya arus yang mengalir di dalam rangkaian. Total nilai resistensi adalah kebalikan total penjumlahan dari 1/R tiap resistor. Sedangkan besarnya arus yang mengalir sama dengan besarnya tegangan dibagi total nilai resistansi ekivalen rangkaian resistor.
  5. Sebuah toko menjaul barang ABC dan DEF. Harga kulakan ABC adalah Rp 200.000,00 dan dijual 15% lebih tinggi dari harga kulakannya.Barang DEF dijual dengan harga Rp 300.000 dan harga kulakannya 8% lebih rendah dari harga penjualan. Pada awal bulan pemilik toko kulakan ABC sebanyak 200 buah, dan DEF 100 buah. Pada akhir bulan semua barang habis terjual. Hitunglah keuntungan tiap barang, keuntungan semua barang dan hitung pula keuntungan bersih jika dipotong pajak sebesar 10%

Senin, 31 Oktober 2011

Situs Keren yang Berisi Kasus-Kasus Algoritma dan Pemrograman

Dari seorang nara sumber diperoleh alamat situs yang berisi kasus-kasus untuk yang bisa digunakan untuk berlatih mengasah kemampuan analisa kasus, problem solving dan menyusun algoritma. Inilah link ke situs yang dimaksud. Selamat mencoba!

Kamis, 13 Oktober 2011

Soal Latihan Algoritma Pemrograman

Ladies 'n gentlemen, berikut soal latihan algoritma pemrograman yang bisa diterapkan menggunakan bahasa pemrograman C, C++, Java, PHP, JavaScript, C#, JSP.

Misalkan :
a = 1
b = 2
c = 3
x = 1.0;

Buatlah ekspresi perbandingan alternatif untuk ekspresi perbandingan di bawah ini :
a > b && c < d
a < ! b || ! ! a
a + b < ! c + c
a - x || b*c && b / a

selamat belajar!

Kamis, 06 Agustus 2009

Soal Algoritma & Pemrograman : Menghitung Nilai Rata-rata

Buatlah algoritma dan/atau program untuk menghitung nilai rata-rata seorang siswa.
  • Input : nama siswa, nilai tugas, nilai kuis, nilai UTS dan nilai UAS
  • Proses : Rata-rata = nilai tugas + nilai kuis + nilai uts + nilai uas / 4
  • Output : nilai rata-rata

Soal Algoritma & Pemrograman : Mencari Sisi Miring Segitiga Siku-siku

Buatlah algoritma dan/atau program komputer untuk mencari sisi miring dari suatu segitiga siku-siku, jika diketahui panjang sisi yang membentuk sudut siku-siku.
  • Input: a dan b, yaitu panjang sisi pembentuk sudut siku-siku.
  • Proses: c = akar(a2 + b2).
  • Ouput: sisi miring (c)

Soal Algoritma & Pemrograman : Konversi Suhu

Buatlah algoritma dan/atau program komputer untuk menghitung konversi suhu dari Celcius menjadi Reamur dan Farenheit.
  • Input: suhu dalam Celcius
  • Proses: R = 4/5 * C dan F = 9/5 * C + 32
  • Output: suhu dalam Reamur dan Farenheit