Anda di halaman 1dari 28

BAB I

PENGANTAR ALGORITMA

Oleh : Dr. Hansi Effendi, S.T., M.Kom


A. Sistem komputer
1.
Pengertian Sistem Komputer
Jogiyanto (2005:34) menyatakan bahwa sistem
merupakan sekumpulan komponen yang saling
berhubungan satu dengan yang lainnya
membentuk satu kesatuan untuk mencapai tujuan
tertentu. Sistem komputer merupakan sebuah
sistem yang terdiri atas hardware (perangkat
keras), software (perangkat lunak), dan brainware
(pengguna komputer).

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


A. Sistem komputer
2.
Tujuan Sistem Komputer
Tujuan pokok dari sistem komputer adalah
mengolah data untuk menghasilkan informasi.
Supaya tujuan pokok tersebut terlaksana, maka
harus ada elemen-elemen yang mendukungnya.

Gambar 1. Elemen Sistem Komputer


BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom
A. Sistem komputer
2.
Tujuan Sistem Komputer
Hardware (perangkat keras/piranti keras)
adalah peralatan sistem komputer yang secara
fisik terlihat dan dapat dijamah. Software
(perangkat lunak/piranti lunak) adalah program
yang berisi perintah-perintah untuk melakukan
pengolahan data. Brainware adalah manusia
yang terlibat di dalam mengoperasikan serta
mengatur sistem komputer.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


A. Sistem komputer
2.
Tujuan Sistem Komputer
Hubungan antara hardware, software, dan
brainware adalah sebagai berikut (Antonius
Rachmat, 2011):

Gambar 2. Diagram Hubungan antara Hardware,


Software, dan Brainware
BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom
A. Sistem komputer
3.
Komponen Sistem Komputer
a) Hardware (Perangkat Keras)
1) Input Device (Perangkat masukan)
Merupakan perangkat pada hardware komputer
yang fungsinya sebagai alat untuk memasukkan
data-data atau perintah pada komputer.
2) Output Device (Perangkat Keluaran)
Merupakan perangkat software komputer yang
fungsinya untuk menampilkan hasil pemrosesan
dari data-data.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


A. Sistem komputer
3.
Komponen Sistem Komputer
3) Processing Device (Perangkat Pemproses)
Merupakan perangkat pada hardware komputer
yang fungsinya sebagai pusat pengolahan data.
4) Storage Device (Perangkat penyimpanan)
Terdapat alat penyimpanan data dengan
kapasitas yang lebih besar sebagai alat
menyimpan utamanya, yang biasanya disebut
dengan harddisk.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


A. Sistem komputer
3.
Komponen Sistem Komputer
b. Software (Perangkat Lunak)
1) Operating System (Sistem Operasi)
Sistem Operasi komputer merupakan program
dasar pada komputer yang umumnya berfungsi
untuk menghubungkan pengguna dengan
hardware.
2) Application Program (Program Aplikasi )
Program aplikasi merupakan perangkat lunak
yang siap untuk dipakai.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


A. Sistem komputer
3.
Komponen Sistem Komputer
3) Utility Program (Program Tambahan)
Merupakan perangkat lunak yang fungsinya
untuk menjalankan tugas-tugas tambahan,
disebut juga sebagai program dukungan dan
memiliki fungsi tertentu.
4) Programming Language (Bahasa Pemrograman)
Merupakan bahasa yang dapat digunakan
pengguna komputer untuk berkomunikasi
dengan Komputer.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


A. Sistem komputer
3.
Komponen Sistem Komputer
c) Brainware (Pengguna Komputer)
1) Programmer
Orang yang mempunyai keahlian untuk
menguasai banyak dan ataupun salah satu
bahasa pemrograman.
2) Sistem Analis
Orang yang bertanggung jawab terhadap
penelitian, perencanaan, pengkoordinasian,
merekomendasikan pilihan software, hardware
dan system.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


A. Sistem komputer
3.
Komponen Sistem Komputer
3) Administrator
Merupakan orang yang tugasnya mengelola
suatu sistem operasi dan juga beberapa program
yang sedang berjalan pada sistem komputer.
4) Operator
Merupakan orang yang memanfaatkan sistem
komputer yang telah ada atau dia hanya
menggunakan aplikasi-aplikasi tertentu saja
untuk mengolah data.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


B. Pengertian Algoritma

Hardware (perangkat keras/ piranti keras) adalah


peralatan sistem komputer yang secara fisik terlihat
dan dapat dijamah. Software (perangkat
lunak/piranti lunak) adalah program yang berisi
perintah-perintah untuk melakukan pengolahan data.
Brainware adalah manusia yang terlibat di dalam
mengoperasikan serta mengatur sistem komputer.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


B. Pengertian Algoritma
1.
Kegunaan Algoritma
Algoritma berguna untuk membantu seseorang
dalam menyelesaikan suatu masalah berdasarkan
pada pola pikirnya masing-masing.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


B. Pengertian Algoritma
2.
Ciri - Ciri Algoritma
a) Ada input
b) Ada proses
c) Ada output
d) Memiliki instruksi – instruksi yang jelas dan
tidak ambigu
e) Harus mempunyai stoping role

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


B. Pengertian Algoritma
3.
Sifat Algoritma
a) Tidak menggunakan simbol atau sintaks
dari suatu bahasa pemrograman
b) Tidak tergantung pada suatu bahasa
pemrograman
c) Notasi–notasinya dapat digunakan untuk
seluruh bahasa manapun

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


B. Pengertian Algoritma
4.
Contoh dalam Kehidupan Sehari-hari
Algoritma menghitung luas persegi panjang
a) Start
b) Deklarasikan luas, panjang, dan lebar
c) Masukan panjang
d) Masukan lebar
e) Nilai luas adalah panjang * lebar
f) Tampilkan Luas
g) End

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


B. Pengertian Algoritma
5.
Struktur Penulisan Algoritma
Struktur dalam algoritma adalah aturan atau
metode khusus penulisan berupa langkah-langkah
untuk menyelesaikan suatu masalah yang akan
dipecahkan yang merepresentasikan proses yang
terjadi di dalam program secara terkomputerisasi.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


B. Pengertian Algoritma
5.
Struktur Penulisan Algoritma
Beberapa metode penulisan dalam algoritma
meliputi:
a) Menggunakan bahasa alami atau natural
language, bahasa Inggris, bahasa Indonesia
atau bahasa lainnya.
b) Menggunakan flowchart atau bagan alir
dokumen.
c) Menggunakan notasi pseudocode.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


B. Pengertian Algoritma
5.
Struktur Penulisan Algoritma
Sedangkan struktur algoritma terdiri dari 3 bagian
yaitu sebagai berikut:
a) Bagian Header atau kepala
b) Bagian Pendeklarasian
c) Bagian body atau badan algoritma

Tabel 1. Struktur program


BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom
B. Pengertian Algoritma
6.
Contoh Penulisan ALgoritma
Program cetak_kata
{program ini untuk menampilkan kata
“Selamat Datang” pada layar monior}
Deklarasi
X ⟵ Selamat datang
{ tanda panah ⟵ ini artinya kata selamat
datang diisikan pada variabel X, jadi
variabel X seperti wadahnya dan kata
selamat datang adalah isinya}
Write (X)
{ perintah write (X)
adalah untuk mencetak isi
yang terdapat di dalam
variabel X}
BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom
B. Pengertian Algoritma
7.
Perbedaan Algoritma dan Program
Program adalah kompulan instruksi komputer,
sedangkan metode dan tahapan sistematis dalam
program adalah algoritma. Program ini ditulis
dengan menggunakan bahasa pemrograman. Jadi
bisa disebut bahwa program adalah suatu
implementasi dari bahasa pemrograman.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


C. KRITERIA Algoritma

Menurut Donald E. Knuth (dalam Antonius Rachmat,


2011), algoritma memiliki kriteria sebagai berikut:
1. Input
Pada sisi input, minimal program harus
memiliki nol input atau lebih dari pengguna.
2. Output
Pada sisi output, minimal program harus
memiliki 1 output.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


C. KRITERIA Algoritma

3. Finite (Terbatas)
Program harus pasti dan berhenti, bukan
tak terhingga.
4. Definite (Pasti)
Program harus jelas arah dan tujuannya.
5. Efisien
Artinya, program harus efisien, tidak
memakan banyak memori, tidak melakukan
hal-hal yang tidak perlu.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


D. BENTUK-BENTUK DASAR ALGORITMA

Algoritma secara umum memiliki beberapa bentuk


dasar (dalam Antonius Rachmat, 2011), yaitu:
1. Algoritma Sekuensial
Algoritma untuk memilih sesuatu secara runtut
dan tidak bolak balik urutannya.
2. Algoritma Percabangan
Algoritma untuk memilih salah satu dari
beberapa pilihan yang tersedia disebut
algoritma percabangan/pemilihan.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


D. BENTUK-BENTUK DASAR ALGORITMA

3. Algoritma Perulangan
Algoritma perulangan berarti terdapat satu atau
lebih kejadian/tindakan yang harus diulang
terus-menerus sampai kondisinya tidak
terpenuhi lagi.

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


e. STUDI KASUS

1. Sebutkan contoh aplikasi/program yang


sering ditemui pada bidang teknik elektro
yang menggunakan konsep perulangan dan
pemilihan kondisi! Jelaskan!
2. Jelaskan menurut Anda, apa saja yang harus
diperhatikan agar suatu program/alat/
perangkat bisa laku dijual dan banyak
dipakai orang atau perusahaan?

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


e. STUDI KASUS

3. Berikan contoh Alat/perangkat/program


pada teknik elektro yang menerapkan setiap
kriteria algoritma menurut Donald E. Knuth!

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom


TERIMA KASIH

BAB I Pengantar Algoritma | Dr. Hansi Effendi, S.T., M.Kom

Anda mungkin juga menyukai