Anda di halaman 1dari 11

MODUL PERKULIAHAN

ALGORITMA
DAN
PEMROGRAMA
N
Universitas Mercu Buana
2018

Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh

01
Ilmu Komputer Teknik Informatika MK87001 Umniy Salamah ST., MMSI

Abstract Kompetensi
Pemrograman komputer merupakan Diharapkan dapat:
suatu proses iteratif penulisan dan 1. Mengerti Terminologi/Dasar
penyuntingan kode sumber sehingga Pemrograman
membentuk sebuah program. 2. Membuat algoritma dari suatu
Penyuntingan kode sumber meliputi
proses pengetesan, analisis, permasalahan
pembetulan kesalahan, algoritma, 3. Memahami Logika Pemecahan
normalisasi kode, dan kadang-kadang Masalah
mengoordinasikan antara satu
programmer dengan programmer
lainnya jika sebuah program dikerjakan
oleh beberapa orang dalam tim.

2018 Algoritma dan Pemrograman


2 Umniy Salamah ST., MMSI
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
DASAR PEMROGRAMAN

1.1.Terminologi Pemrograman

Penggunaan komputer saat ini sudah menjadi sesuatu yang biasa, permainan game,
Facebook, aplikasi perkantoran (Microsoft office, open office) merupakan contoh sederhana
pemakaian yang sering digunakan dalam kehidupan manusia sehari-hari. Penggunaan
game, Facebook tidak hanya anak muda tetapi kalangan orang tua pun sudah familiar
dengan game atau pun permainan lainnya.

Contoh-contoh aplikasi yang sering digunakan dalam kehidupan manusia yang biasa
digunakan dalam kehidupan sehari-hari adalah sebagai berikut :

Gambar 1. MS Office
topspot-official.blogspot.com
Gambar 2. Single Sign On Universitas Mercubuana
sso.mercubuana.ac.id

Gambar 3. Aplikasi Media Sosial Facebook


www.facebook.com

Bagaimana semua permainan yang ada di komputer dapat dibuat? Jika seorang
pengguna hobi bermain game, tentu tinggal buka komputer, klik permainan yang diinginkan
dan dapat langsung bermain.

2018 Algoritma dan Pemrograman


4 Umniy Salamah ST., MMSI
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Bagaimana proses dibalik pembuatan permainan tersebut? Apa yang dimainkan
tersebut, tentunya membutuhkan proses untuk membuat atau mengembangkannya. Bahan
utama dalam pembuatan permainan tersebut adalah PROGRAM.

Komputer adalah setiap mesin yang mampu menerima data, memproses data dan
menyimpan data. Adapun bentuk keluaran (output) yang dihasilkan dapat berupa teks,
gambar, symbol, angka dan suara. Definisi lain mengatakan bahwa computer adalah
sekumpulan alat elektronik yang saling bekerja sama, dapat menerima data (input),
mengolah data (proses) dan memberikan informasi (output) serta terkoordinasi dibawah
kontrol program yang tersimpan dimemeori computer.

1.2.Pengertian Komputer

Komputer berasal dari bahasa latin computare yang mengandung arti menghitung. Karena
luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam
mendefinisikan termininologi komputer.
Beberapa definisi tentang komputer yang disajikan oleh beberapa buku komputer adalah
sebagai berikut :

a. Menurut Hamacher: komputer adalah mesin penghitung elektronik yang cepat dan dapat
menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang
tersimpan di memorinya, dan menghasilkan output berupa informasi.

b. Menurut Blissmer: komputer adalah suatu alat elektonik yang mampu melakukan
beberapa tugas sebagai berikut :
- Menerima input.
- Memproses input tadi sesuai dengan programnya.
- Menyimpan perintah-perintah dan hasil dari pengolahan.
- menyediakan output dalam bentuk informasi.

c. Sedangkan Fuori: berpendapat bahwa komputer adalah suatu pemroses data yang
dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmetika dan
operasi logika, tanpa campur tangan dari manusia.

2018 Algoritma dan Pemrograman


5 Umniy Salamah ST., MMSI
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
1.3.Pengertian Program

Pengertian program di sini adalah program komputer, karena jika hanya mengambil istilah
program saja nanti menjadi rancu dengan istilah-istilah program yang lain, misal program
akademik, program percepatan dan lainnya.
Pemrograman komputer merupakan suatu proses iteratif penulisan dan penyuntingan kode
sumber sehingga membentuk sebuah program. Penyuntingan kode sumber meliputi proses
pengetesan, analisis, pembetulan kesalahan, algoritma, normalisasi kode, dan kadang-
kadang mengoordinasikan antara satu programmer dengan programmer lainnya jika sebuah
program dikerjakan oleh beberapa orang dalam sebuah tim. Seorang praktisi yang memiliki
keahlian untuk melakukan penulisan kode dalam bahasa pemrograman disebut sebagai
programmer komputer atau programmer, pengembang perangkat lunak, Istilah rekayasa
perangkat lunak (bahasa Inggris: Software engineering) seringkali digunakan karena
proses penulisan program tersebut dipandang sebagai suatu disiplin ilmu perekayasaan.
(wikipedia, 2013 http://id.wikipedia.org/wiki/Program_komputer). Sedangkan software yang
digunakan untuk membuat program sering disebut bahasa pemrograman.
Pada dasarnya komputer tidak dapat melakukan sesuatu tanpa adanya program. Demikian
juga program tanpa komputer juga akan lumpuh, jadi keduanya sama-sama saling
membutuhkan dan saling melengkapi. Mirip dengan komputer yang banyak jenis dan merek
nya, program juga mempunyai karakteristik yang bermacam-macam dan beraneka ragam
jenisnya. Bahasa pemrograman dipakai sejak komputer generasi pertama yaitu bahasa
mesin atau pada komputer yang memaki bahasa biner.

1.4.Bahasa Pemrograman

Bahasa pemrograman biasanya didasarkan menjadi 2 hal, yaitu :


1. Bahasa pemrograman beraras rendah (low level languages)
Bahasa ini cenderung berorientasi kepada mesin, yaitu bila memakai memberikan suatu
perintah lebih banyak langsung ke dalam perintah yang sudah langsung dimengerti
komputer. Yang termasuk dalam bahasa ini adalah :
- Bahasa mesin
- Bahasa rakitan
2. Bahasa pemrograman beraras tinggi (high level languages)
Dengan bahasa ini, seorang memakai tidak lagi harus menerjemahkan sendiri ke dalam
bahasa yang dimengerti komputer, pemakai cukup memberikan suatu perintah (biasanya

2018 Algoritma dan Pemrograman


6 Umniy Salamah ST., MMSI
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
dalam bahasa Inggris) yang sudah dimengerti komputer. Bahasa inilah yang nantinya
akan melakukan penerjemahan ke dalam bahasa yang dimengerti oleh komputer.
Bahasa-bahasa yang beraras tinggi, antara lain :
- Pascal
- Qbasic
- Cobol
Seperti diulas diatas, suatu bahas pemrograman yang beraras tinggi selalu melakukan
proses penerjemahan, proses penerjemahan ini mengubah perintah yang diberikan (dalam
bahasa inggris) ke dalam bahasa yang dimengerti oleh komputer ( 0 dan 1). Proses
penerjemahan ini dapat dilaksanakan oleh
- Interpreter
- Kompiler

Perbedaan kedua penerjemah dapat diterangkan sebagai berikut :

1.5.Algoritma Pemrograman

Arti umum adalah serangkaian urutan langkah-langkah yang tepat, logis, terperinci, dan
terbatas untuk menyelesaikan suatu masalah yang disusun secara sistematis.
1.  Algoritma adalah inti dari ilmu komputer
2.  Algoritma adalah urutan-urutan dari instruksi atau langkah-langkah untuk menyelesaikan
suatu masalah
3.  Algoritma adalah blueprint dari program
4.  Sebaiknya disusun sebelum membuat program
5.  Kriteria suatu algoritma:
- Ada input dan output
- Efektifitas dan efisien
     - Terstruktur

2018 Algoritma dan Pemrograman


7 Umniy Salamah ST., MMSI
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Adapun ciri penting dalam algoritma adalah :
1. Algoritma harus berhenti setelah menjalankan sejumlah langkah terbatas.
2. Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua (ambiguitas).
3. Algortima memiliki nol atau lebih masukan.
4. Algoritma memiliki nol atau lebih keluaran.
5. Algoritma harus efektif (setiap langkah sederhana sehingga dapat dikerjakan dalam waktu
yang masuk akal).

1.6.Logika Pemecahan Masalah

Memprogram dan bahasa Pemrograman :


1. Belajar memrogram adalah belajar tentang metode pemecahan masalah, kemudian
menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami.
2. Belajar bahasa pemrograman adalah memakai suatu bahasa, aturan, tata bahasanya,
instruksi-instruksinya, tata cara pengoperasian compiler-nya untuk membuat program
yang ditulis dalam bahasa itu saja.

Notasi Algoritma :
1. Penulisan algoritma tidak tergantung dari spesifikasi bahasa pemrograman dan komputer
yang mengeksekusinya. Notasi algoritma bukan notasi bahasa pemrograman tetapi
dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
2.  Notasi algoritma dapat berupa Uraian kalimat deskriptif (narasi):
 Contoh:
Algoritma kelulusan mahasiswa
Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60
maka mahasiswa tersenut dinyatakan lulus, jika nilai lebih kecil dari 60 maka dinyatakan
tidak lulus.
Deskripsi:
Baca nama dan nilai mahasiswa
            Jika nilai >= 60 maka
            Keterangan = lulus
                  Tetapi jika salah
                  Keterangan = tidak lulus
            Tulis nama dan keterangan.

2018 Algoritma dan Pemrograman


8 Umniy Salamah ST., MMSI
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Tahap Pembuatan Program
Pada tahap pembuatan program awalnya kita definisikan masalahnya, kemudian dianalisa.
Tahapan-tahapannya adalah sebagai berikut :
- tujuan pembuatan,
- parameter yang digunakan,
- fasilitas yang disediakan,
- algoritma yang diterapkan,
- bahasa pemrograman yang digunakan.

Contoh Pembuatan Algoritma dalam kehidupan nyata :

1.  Mengirim surat kepada teman:


 Tulis surat pada secarik kertas surat
 Ambil sampul surat
 Masukkan surat ke dalam sampul
 Tutup sampul surat dengan perekat
 Jika kita ingat alamat teman tersebut, maka tulis alamat surat pada sampul
 Jika tidak ingat, lihat buku alamat, kemudian tulis alamat surat pada sampul
 Tempel prangko pada sampul
 Bawa sampul ke kantor pos untuk diposkan

2.  Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap:
 Masukkan sebuah bilangan sembarang
 Bagi bilangan tersebut dengan 2
 Hitung sisa hasil bagi pada langkah 2
 Bila sisa hasil sama dengan 0, maka bilangan itu adalah bilangan genap
 Jika hasil bagi sama dengan 1, maka bilangan itu adalah bilangan ganjil

2018 Algoritma dan Pemrograman


9 Umniy Salamah ST., MMSI
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
1.7.Latihan

1. Jelaskan apa yang dimaksud dengan algoritma?


2. Jelaskan Apa yang dimaksud dengan bahasa tingkat rendah, tingkat menengah dan
tingkat tinggi?
3. Buat contoh algoritma dalam kehidupan sehari-hari?
4. Diketahui wadah A memiliki kapasitas 2000mL dan terisi air sebanyak 2000 mL.
Wadah B memiliki kapasitas 500mL, wadah C memiliki kapasitas 1000mL dan
wadah D memiliki kapasitas 700 mL. Perlu berapa langkah agar wadah C mendapat
air sebanyak 400mL. Buat algoritmanya?

2018 Algoritma dan Pemrograman


10 Umniy Salamah ST., MMSI
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
DAFTAR PUSTAKA

Kadir, A. (2009). Mudah Menjadi Programmer C++. Yogyakarta: Penerbit Andi.

Kadir, A. (2009). Pemrograman C++ Membahas Pemrograman Berorientasi Obyek


Menggunakan Turbo C++ dan Borland C++. Yogyakarta: Penerbit Andi.

Suharno Prawirosumarto, Aplikasi Komputer Edisi 3 2012. Jakarta : Mitra Wacana Media.

Muhammad Sholeh, Panduan Belajar Pemrograman Terstruktur Agoritma Dan


Pemrograman C++ 2013, Yogyakarta : Akprind Press

Anda mungkin juga menyukai