Anda di halaman 1dari 7

MODUL 2

Tipe Algoritma Dasar Pemrograman


Oleh :
Tim Penyusun MKU Koding UNP
Lisensi Dokumen:
Copyright © 2020 Universitas Negeri Padang
Seluruh dokumen di e-Learning Universitas Negeri Padang, hanya digunakan untuk kalangan
Internal Universitas, untuk kebutuhan Perkuliahan Online. Penggunaan dokumen ini di luar UNP
tidak diizinka dan tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin
terlebih dahulu dari Penulis dan Universitas Negeri Padang.

A. Capaian Pembelajaran
Mahasiswa mampu menjelaskan dan menentukan bentuk algoritma dasar dalam
pemrograman dalam menyelesaikan permasalahan.

B. Indikator Pencapaian Kompetensi


1. Ketepatan membedakan karakteristik algoritma berdasarkan permasalahan.
2. Ketepatan menjelaskan jenis-jenis algoritma dasar berupa runtunan
(sequence), pemilihan (selection) atau percabangan (branch) dan pengulangan
(repetition) atau perulangan (Looping).
3. Ketepatan menjelaskan berbagai algoritma dasar runtunan (sequensial),
pemilihan atau percabangan dan perulangan (looping atau repetisi).
4. Ketepatan memilih bentuk algoritma dasar dan gabungan algoritma dasar
tersebut untuk menyelesaikan masalah pemrograman.

C. Pokok – Pokok Materi


1. Runtunan,
2. Pemilihan ,
3. Pengulangan.

D. Uraian Materi*)
1. TEKS ALGORITMA PEMROGRAMAN
Paradigma pemrograman procedural memisahkan bagian data dan bagian instruksi
dipisahkan tempatnya. Pada dasarnya, teks algoritma selalu disusun oleh tiga bagian (blok):
bagian kepala (header) algortima, bagian deklarasi dan bagian deskripsi algoritma program.
Setiap bagian sebaiknya dilengkapi dengan komentar untuk memperjelas maksud teks yang
dituliskan. Bagian komentar pada pemrograman bahasa C (C++) adalah kalimat yang diapit
oleh pasangan tanda slash (garis miring) dan bintang (asterisk) ( /* …. */ )

Algoritma NAMA_ALGORITMA
/* Penjelasan tentang algoritma/program, berisi uraian singkat mengenai apa yang dilakukan
oleh algoritma. Pada bahasa C NAMA_ALGORITMA ini tidak wajib/mesti , namun untuk
mahasiswa yang sedang belajar sebaiknya dilengkapi bagian ini */

DEKLARASI
/* Semua nama yang dipakai, meliputi nama tipe, nama tetapan (konstanta), nama peubah
(variabel), nama prosedur & nama fungsi didefinisikan di sini, baiknya tiap baris deklarasi
dibuatkan komen ini */

DESKRIPSI
/* Semua langkah/aksi algoritma dituliskan di sini, sebaiknya setiap langkah juga dilengkapi
dengan komen sebagai penjelasan aksi dari deskripsi tersebut */

2. Struktur Dasar Algoritma


Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-langkah tersebut
dapat berupa runtunan aksi, pemilihan aksi dan pengulangan aksi. Ketiga jenis langkah
tersebut membentuk konstruksi algoritma. Program adalah bentuk algoritma dalam wujud
bahasa pemrograman. Jadi suatu program dapat dibangun dari 3 jenis struktur dasar :
1. Runtunan (sequence)
2. Pemilihan (selection) atau Percabangan (branch)
3. Pengulangan (repetition) atau Perulangan (loop)
3. Runtunan (Sequence)
Sebuah runtunan terdiri dari satu atau lebih aksi berupa instruksi. Tiap instruksi
dikerjakan secara berurutan sesuai dengan urutan penulisannya, bahwa suatu instruksi
dikerjakan setelah instruksi sebelumnya selesai dikerjakan. Urutan instruksi menentukan
keadaan akhir dari algoritma (program). Jika urutan suatu algoritma diubah, maka hasil akhir
kemungkinan besar juga berubah. Jadi program juga merupakan runtunan (sequence) satu
atau lebih instruksi, yang berarti bahwa :
1. tiap instruksi dikerjakan satu persatu;
2. tiap instruksi dilaksanakan tepat sekali; tidak instruksi yang diulang;
3. ururtan instruksi yang dilkasanakan pemroses sama dengan urutan aksi sebagaimana yang
tertulis di dalam teks algoritmanya;
4. akhir dari instruksi terakhir merupakan akhir dari algoritma program pula.

3 .1. Contoh Algoritma Runtunan


Contoh 1.1. dalam Dev.C++ :
Tampilkan kalimat “Hello Dunia!” dan “Bahasa C itu mudah” dalam dua baris
Hasil kode sumber (source code) program :
/* Program-1 Program-Pertama-Saya Ini merupakan judul program */
#include <stdio.h> /* mendeklarasikan penyertaan Header stdio.h untuk tampilan */
main() /* pernyataan ini menyatakan ini merupakan bagian program utama */
{ /* kurung kurawal ini menyatakan awal program dalam bahasa C */
printf (“Hello Dunia … ! \n”); /*tampilkan tulisan “Hello Dunia” dan pindah line */
printf (“Bahasa C itu mudah \n”); /*tampilkan tulisan “Bahasa C ….” dan pindah line */
} /* kurung kurawal ini menyatakan awal program dalam bahasa C */

Simpan hasil kode-sumber (source-code) program di atas dengan menekan tombol CTRL
bersamaan dengan tombol huruf S (tombol-kontrol + S). Setelah file di simpan (save),
dilanjutkan dengan meng-kompail (COMPILE) – F9 dan menjalankannya (RUN)-F10
Hasil eksekusi : (Pada Dev.C++ tekan F9, lalu F10 atau cukup F11 (masing-masing satu kali)

Contoh 1.2. dalam Dev.C++ :


Hasil eksekusi (compile dan RUN) atau tekan F11 adalah sbb

Contoh Program -1.3 dalam bahasa Dev.C++

Hasil Eksekusi (Compile dan RUN) atau tekan F11 adalah sbb :

Contoh Program-1.4 dalam Dev.C++

Hasil eksekusi (compile tekan F9 dan RUN tekan F10) atau tekan F11 sekali adalah sbb :
Contoh Program-1.5 dalam Dev C++ sbb:

Hasil eksekusi (compile dan RUN) atau F11 adalah sbb :

Contoh Program-1.6 dalam Dev.C++ sbb:


Kasus : Menghitung Luas Segitiga. Luas sembarang segitiga adalah panjang alas dikalikan
dengan tringgi segitiga dibagi dua. Panjang alas dan tinggi segitiga ditentukan terlebih dahulu
dibagian deklarasi. Hasilnya ditampilkan di akhir program. Kode sumber program dalam
bahasa Dev-C++ adalah sbb:

Hasil eksekusi (compile dan RUN) atau F11 adalah sbb :


4. Algoritma Pemilihan
Dalam sustu program adakalanya suatu aksi (action) baru dilaksanakan bila
persyaratan yang ditentukan atau kondisi tertentu telah dipenuhi atau tidak dipenuhi. Jadi
suatu penyelesaian masalah sering harus dianalisa kasus-kasus apa saja yang mungkin ada
atau mungkin terjadi.

< ALGORITMA PEMILIHAN atau PERCABANGAN akan dibahas pada pertemuan


berikutnya, dalam pembahasan tersendiri.>

E. Rangkuman
Algoritma dasar terdiri 3 bentuk utama yaitu Runtunan (sequensial), yaitu program yang
dikerjakan cukup sekali dan berurutan dari awal (atas) menuju ke akhir (bawah)untaian instruksi dalam
program.

F. Latihan/Kasus/Tugas**)
1. Buatlah program untuk menerima 2 buah bilangan bulat masukan. Tampilkan
hasil dari pembagian bilangan pertama dengan bilangan kedua, dengan ketelitian
3 desimal.

Input : bil1 dan bil2


Output : hasil bagi bil1 dengan bil2

Nilai tambah : program bisa mengecek pembagian dengan nol, yaitu jika bilangan
kedua adalah nol, maka tidak dilakukan proses pembagian, namun ditampilkan
pesan kesalahannya (division by zero).

G. Daftar Rujukan**)
1. Munir, Rinaldi. (2016). Algoritma dan pemrograman : Dalam bahasa pascal, C,
dan C++. Informatika, Bandung.
2. Gudono, MBA. (1995), Pemrograman C dan C++, Penerbit ANDI OFFSET,
Yogyakarta.
3. G.Kochan, S. (2001). Programming in C, Third Edition (Vol. 40).
https://doi.org/10.1002/1521-3773(20010316)40:6<9823::AIDANIE9823

Anda mungkin juga menyukai