Selasa, 16 Oktober 2018

Pseudocode, Flowchart dan Program Menentukan Bilangan Prima dan Tahun Kabisat

Hai Luurrrr... Pada kesempatan ini saya akan membahas soal dibawah
Membuat pseudocode, flowchart dan program untuk :
  1. Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan ?
  2. Program untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat atau bukan.
Sebelum kita membahas soal tersebut, alangkah baiknya kita ulas sedikit tentang pseudocode dan flowchart.

A. Pseudocode
Pseudocode adalah salah satu cara penulisan algoritma (langkah-langkah menyelesaikan permasalahan atau tugas) dengan menggunakan bahasa sehari-hari, misalnya : bahasa inggris, bahasa indonesia.
Berikut ini struktur dari pseudocode,
Algoritma terdiri dari 3 bagian, yaitu:
  • Judul (header) : mendefinisikan nama dengan menentukan apakah teks tersebut merupakan program, prosedur atau fungsi.
  • Deklarasi : mendefinisikan nama variabel, nama konstanta, nama prosedur atau nama fungsi yang akan digunakan dalam algoritma.
  • Deskripsi : mendefinisikan langkah-langkah penyelesaian masalah mulai dari input, proses sampai dengan output.
B. Flowchart
Flowchart adalah suatu alat yang menunjukkkan langkah-langkah atau urutan proses yang harus dilakukan dalam menyelesaikan suatu masalah menggunakan serangkaian simbol-simbol grafis.

SIMBOL
KETERANGAN
TERMINAL
Digunakan untuk menggunakan awal dan akhir dari suatu
kegiatan.
INPUT/OUTPUT
Digunakan untuk menggambarkan proses memasukan data
yang berupa pembacaan data dan sekaligus proses
keluaran yang berupa pencetakan data.
PROCESS
Digunakan untuk menunjukkan proses penghitungan atau pengolahan data
DECISION
Digunakan untuk menggambarkan proses pengujian suatu
kondisi yang ada.
PREPARATION
Digunakan untuk menggambarkan persiapan harga awal,
dari proses yang akan dilakukan.
FLOW LINE
Digunakan untuk menggambarkan hubungan proses dari
satu proses ke proses lainnya.
SUBROUTINE
Digunakan untuk menggambarkan proses pemanggilan sub program dari main program (recursivitas).
CONNECTOR
Digunakan untuk menghubungkan alur proses ke dalam
satu halaman atau halaman yang sama.
OFF-PAGE CONNECTOR
Digunakan untuk menghubungkan alur proses dalam
halaman yang berbeda atau ke halaman berikutnya.


Setelah mengetahui definisi atau pengertian dari pseudocode dan flowchart. Sekarang saatnya kita kerjakan soal diatas.

1. Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan?

Pseudocode
Program Menentukan_bilangan
{menentukan apakah suatu bilangan merupakan bilangan prima atau bukan bilangan prima}

Deklarasi
Inisialisasi :
  • int bil,n,m
  • char lagi
Deskripsi
  1. Input bil
  2. Inisialisasi variable n=0
  3. Proses ulang atau looping dari m=1 sampai m<=bil dimana for (m=1;m<=bil;m++)
  4. Hitung sisa bagi antara bil %(mod) m, apabila sisa bagi sama dengan 0 maka jumlahkan n dengan 1 sehingga n++
  5. Jika n=2 maka -> cetak "Merupakan Bilangan Prima"
  6. Jika tidak maka -> cetak "Bukanlah Bilangan Prima"
  7. Apakah ingin mengulang program [Y/N]?
  8. Jika [Y] -> maka akan mengulang langkah (1-6)
  9. Jika tidak -> maka program selesai (terima kasih) 
Flowchart 
 
 
Contoh program menentukan bilangan prima atau bukan

2. Program untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat atau bukan.

Psuedocode
Program Menentukan_tahun_kabisat
{menentukan apakah athun yang diinputkan merupakan tahun kabisat atau bukan}

Deklarasi
Inisialisasi:
  • int tahun;
  • char lagi 
Deskripsi
  1. Input tahun
  2. Hitung sisa bagi tahun %(mod) 4
  3. Jika tahun habis dibagi 4 -> maka ceta "Merupakan Tahun Kabisat"
  4. Jika tahun tidak habis dibagi 4 -> maka cetak "Bukan Merupakan Tahun Kabisat"
  5. Input lagi [Y/N] ?
  6. Jika [Y] -> maka akan mengulang langkah (1-4)
  7. Jika tidak -> cetak "Terima Kasih"
  8. Selesai
Flowchart
 
 
Contoh program menentukan tahun kabisat atau bukan
 
Sekian pembahasan dari saya, semoga bermanfaat bagi sobat semua. Bila ada kritik dan saran silakan hubungi saya atau tinggalkan dikolom komentar dan mari kita bahas bersama-sama, terima kasih.

SHARE THIS

Author:

0 komentar: