Macam-Macam Pengenalan Algoritma Pemrograman - webillian.com
News Update
Loading...

Macam-Macam Pengenalan Algoritma Pemrograman

Pengenalan Algoritman Pemrograman


Macam-Macam Pengenalan Algoritma Pemrograman - Kata pemograman merupakan kata yang berasal dari kata program yang memiliki arti suatu rangkaian instruksi yang ditulis yang bertujuan untuk melakukan suatu fungsi spesifik pada suatu komputer, sedangkan untuk pemograman merupakan segala suatu kegiatan untuk pembuatan program yang menggunakan komputer. Dalam pemrograman sangatlah penting untuk mempelajari pengenalan algoritma pemrograman.


Macam-Macam Pengenalan Algoritma Pemrograman



Bahasa Pemrograman merupakan notasi yang dipergunakan dalam mendeskripsikan proses komputasi dalam format yang bisa dibaca oleh komputer dan juga manusia. Pengenalan Algoritma pemrograman ini merupakan proses komputasi yang pada umumnya didefinisikan secara formal yaitu menggunakan konsep matematika dari Mesin Turing (suatu model komputasi teoritis yang sudah ditemukan oleh Alan Turing). Sebenarnya untuk bahasa pemrograman, dirancang sebagai media untuk memfasilitasi hubungan komunikasi antara manusia dengan komputer/ perangkat

Macam-Macam Pengenalan Algoritma Pemrograman:


REALISASI ALGORITMA


Realisasi suatu algoritma dalam bahasa pemrograman biasa disebut dengan program. Sedangkan pemrograman merupakan kegiatan mengkonversi algoritma ke dalam bahasa pemrograman. Dalam bahasa pemrograman atau bahasa komputer merupakan suatu teknik komunikasi standar supaya dapat memerintah komputer. Bahasa pemrograman merupakan suatu set aturan sintaks dan semantik yang digunakan untuk dapat mendefinisikan program komputer. Suatu bahasa yang memungkinkan bagi seorang programmer secara persis menentukan data yang manakah yang natninya akan diolah oleh komputer, bagaimana data ini nantinya bisa dapat disimpan/diteruskan dan langkah apakah secara persis yang akan diambil dalam berbagai situasi.

NOTASI ALGORITMA


Notasi algoritma merupakan sesuatu hal yang paling mendasar yang harus dimengerti oleh semua orang yang ingin membuat suatu pogram, karena dalam notasi algoritma inilah yang nantinya terdapat instruksi atau langkah-langkah suatu program. Notasi algoritma bukanlah notasi bahasa pemrograman, oleh karena itu program dalam notasi algoritma tidak bisa untuk dijalankan oleh komputer. Sehubungan notasi algoritma bukan notasi bahasa pemrograman, sehingga siapapun dapat membuat notasi algoritma yang berbeda dari yang lainnya. Salah satu ciri notasi algoritma yang baik yaitu dapat diterjemahkan/ diartikan ke dalam berbagai bahasa pemrograman. Hal yang penting berkaitan notasi tersebut adalah mudah dibaca dan mudah dimengerti.

3 Notasi Algoritma dalam penulisan Algoritman, sebagai berikut:


1. Notasi Alami


Notasi Alami Penulisan algoritma dengan notasi alami adalah dengan cara menuliskan instruksi- instuksi yang harus dilaksanakan untuk memecahkan masalah dalam bentuk untaian kalimat deskriptif. Dengan notasi bergaya kalimat ini, deskripsi setiap langkah dijelaskan dengan bahasa yang gamblang. Proses diawali dengan kata kerja seperti ‘baca’, ‘hitung’, ‘bagi’, ‘ganti’, dan sebagainya, sedangkan pernyataan kondisional dinyatakan dengan ‘jika…maka…’. Notasi ini sangatlah bagus untuk algoritma yang pendek, akan tetapi untuk masalah yang algoritmanya sangatlah besar, notasi ini jelas tidak efisien untuk digunakan. Selain itu, pengkonversian notasi algoritma ke notasi bahasa pemrograman cenderung relative rumit.
Contoh:
• Algoritma_Menghitung_Luas_Persegi_Panjang.
Langkah 1: Baca nilai panjang.
Langkah 2: Baca nilai lebar.
Langkah 3: Kalikan nilai panjang dengan nilai lebar dan berikan nilainya ke hasil. Langkah 4: Tampilkan nilai hasil.

2. Flowchart/ Diagram Alur


Flowchart/ Diagram Alir Flowchart merupakan suatu gambaran penjalanan program dari algoritma-algoritma dalam suatu program dalam bentuk diagram alur, yang untuk menyatakan arah alur program tersebut. Diagram alur lebih menggambarkan suatu aliran instruksi di dalam program secara visual, dibandingkan untuk memperlihatkan struktur dalam program. Notasi untuk menggambarkan flowchart/ diagram alur lebih cocok dipergunakan untuk permasalahan kecil, untuk permasalahan besar tidaklah cocok dipergunakan, karena membutuhkan berlembar halaman kertas. Selain itu, untuk pengkonversian notasi algoritma ke bahasa pemrograman cenderung relatif rumit.


Berikut ini merupakan beberapa simbol dan fungsi yang digunakan dalam menggambar suatu flowchart :

simbol dalam flowchart dan fungsinya





3. Pseudocode


Pseudo-code adalah notasi yang menyerupai notasi bahasa pemrograman tingkat tinggi, khususnya Pascal dan C. Untuk bahasa pemrograman umumnya memiliki berbagai macam notasi yang hampir mirip untuk beberapa instruksi seperti penggunaan notasi if-then-else, repeat-until, read, while-do, write dan lain sebagainya. Tetapi tidak seperti bahasa pemrograman yang direpotkan dengan tanda titik koma, indeks, format keluaran, kata-kata khusus, dan sebagainya, sembarang versi Pseudocode dapat diterima asalkan perintahnya tidak membingungkan pembaca. Keuntungan menggunakan notasi Pseudocode adalah kemudahan mentranslasi ke notasi bahasa pemrograman, karena terdapat korespodensi antara setiap Pseudocode dengan notasi bahasa pemrograman. Sehingga Pseudocode cocok untuk algoritma yang rumit.

Contoh notasi pseudocode adalah sebagai berikut:

Mulai Selesai
Baca nilai panjang
Baca nilai lebar
Hasil=panjang * lebar
Tampilkan nilai Hasil
Algoritma_Menghitung_Luas_Persegi_Panjang

DEKLARASI

Panjang : tipe datanya integer
Lebar : tipe datanya integer
Luas : tipe datanya integer
DESKRIPSINYA

read (Panjang) read (Lebar) Luas Panjang * Lebar write (Luas) ini merupakan aturan penulisan algoritma dalam notasi pseudocode.

Teks Algoritma


Teks algoritma adalah sebuah penjelasan atau deskripsi penjelas tentang langkah-langkah dari penyelesaian masalah yang tersusun secara sistematis. Langkah-langkah tersebut tidak memiliki standar yang baku seperti pada bahasa pemrograman tetapi langkah-langkah tersebut mudah di mengerti oleh si pembacanya. Supaya teks algoritma tersebut yang sudah dibuat mudah untuk di translasikan ke bahasa pemrograman tentu sebaiknya langkah-langkah dari teks algoritma yang sudah dibuat berkoresponden dengan perintah-perintah bahasa pemrograman. Teks algoritma disusun atas tiga bagian atau blok yaitu; bagian judul agoritma (header), bagian deklarasi, dan bagian deskripsi. Setiap dari bagian dapat diberi komentar yang biasanya dituliskan dengan menggunakan kurung kurawal ( { ) .

a. Judul Algoritma


Judul algoritma adalah bagian dari teks algoritma yang terdiri dari nama algoritma dan juga penjelasan yang ringkas tentang algoritma tersebut. Penggunaan nama algoritma sebaiknya singkat, tetapi cukup menggambarkan apa yang akan dilakukan oleh algoritma tersebut nantinya. Di bawah penamaan algoritma disertai juga dengan penjelasan singkat atau tentang apa yang akan dilakukan oleh algoritma. Penjelasan di bawah ini tentang nama algoritma ang sering disebut juga spesifikasi algoritma. Algoritma harus ditulis sesuai dengan spesifikasi yang didefinisikan.

Contoh :
Program Luas_Kubus ← {Judul Algoritma}
{ Menghitung luas kubus untuk ukuran sisi yang dibaca dari piranti masukan lalu
mencetak hasilnya kepiranti keluaran} ← {Spesifikasi Algoritma}

b. Deklarasi


pengertian Deklarasi atau sering juga disebut Kamus, deklarasi merupakan bagian dari teks algoritma sebagai tempat untuk mendefinisikan semua nama yang dipakai di dalam suatu algoritma. Penggunaan Nama tersebut bisa berupa nama type, nama konstanta, nama fungsi, nama variabel dan nama prosedur. Semua nama tersebut diatas barulah dapat diperguanakan di dalam algoritma jika seandainya sudah didefinisikan terlebih dahulu didalam kamus. Penulisan sekumpulan nama dalam kamus sebaiknya dikelompokan menurut jenis nama tersebut. Nama variabel belum terdefinisi nilainya ketika didefinisikan. Pendefinisian dar nama konstanta sekaligus memberikan sebuah harga konstanta tersebut, pendefinisian nama fungsi dikerjakan sekaligus dengan range atau domain serta spesifikasinya. Pendefinisian dari suatu nama prosedur sekaligus dengan pendefinisian suatu parameternya (jika seandainya ada) dan juga spesifikasi prosedur (kondisi awal atau Initial State, Kondisi akhir atau Final State dan proses yang akan dilakukan).

c. Deskripsi


Deskripsi atau sering disebut juga algoritma. Deskripsi adalah bagian inti dari suatu algoritma yang berisi instruksi atau pemanggilan aksi yang telah didefinisikan. Komponen-komponen pada teks algoritma dalam pemrograman yaitu:
1. instruksi dasar seperti input/output, assignment ,
2. sequence (runtutan),
3. analisa kasus,
4. perulangan.

Untuk setiap langkah dari algoritma dibaca dari langkah yang paling atas hingga langkah yang paling bawah. Urutan penulisan menentukan urutan pelaksanaan perintah.

STRUKTUR DASAR ALGORITMA


Sebuah algoritma bisa dibuat dari tiga struktur dasar algoritma, yang membentuk suatu konstruksi algoritma. Struktur-struktur dasar algoritma sebagai berikut:

a. Runtunan (sequence)


Pada struktur sekuensial instruksi dikerjakan secara berurutan baris perbaris mulai dari baris pertama hingga baris terakhir, tanpa ada loncatan atau perulangan. Pada struktur sequence ini setiap instruksi dijalankan satu per satu.

b. Pemilihan (selection)


Struktur seleksi adalah instruksi yang dipakai untuk memilih satu aksi dari beberapa kemungkinan aksi berdasarkan suatu syarat.

c. Pengulangan (repetition)


Struktur perulangan merupakan instruksi yang dapat mengulang sederetan instruksi secara berulang-ulang/ repeat sesuai persyaratan yang sudah ditetapkan. Struktur instruksi perulangan pada dasarnya terdiri atas :

• Memiliki kondisi perulangan, yaitu suatu kondisi yang harus dipenuhi supaya perulangan bisa terjadi.

• Badan atau body perulangan, yaitu suatu deretan instruksi yang akan diulang-ulang pelaksanaannya.

• Pencacah (counter) perulangan, yaitu suatu variabel yang nilainya harus berubah agar perulangan dapat terjadi dan pada akhirnya membatasi jumlah perulangan yang dapatdilaksanakan.












Share with your friends

Give us your opinion

1. Berkomentarlah dengan sopan dan santun
2. komentar selalu dimoderasi
3. boleh meninggalkan link aktif dengan catatan berkomentar sesuai
dengan topik yang dibahas
4. semua komentar negatif seperti hoax, menyinggung, sara, pornografi, politik, dan hal negatif lain akan dihapus

Notification
Selamat menikmati postingan artikel di Webillian.Com semoga bermanfaat.
Done