Pemrograman
Dosen pengampu:
Yunita Wisda Tumarta Arif, S. Kom, M. Kom
No hp/wa : 085643203200
Email : yunitawisda.cm@gmail.com
Alamat : Karanganom, Klaten
Jenjang pendidikan :
S1 : Teknik informatika, Universitas Islam Indonesia
S2 : Teknik informatika Medis, Unversitas Islam Indonesia
Kompetensi dan Tujuan
Mata kuliah ini dimaksudkan untuk memberi kemampuan
pada mahasiswa tentang konsep-konsep dasar
pemrograman.
Mahasiswa dituntut untuk dapat menyelesaikan masalah
dengan cara membuat dan menulis algoritma
penyelesaian masalah dan mentranslasikan algoritma ke
bahasa pemrograman tertentu (Dbase).
Referensi
1. Nurhayati, Modul pembelajaran TIK III, Surakarta
2. Budi sutedjo, Michel An, Algoritma dan teknik pemrorgaman, Andi offset,
yogyakarta
3. Rinaldi Munir, Algoritma dan pemrograman dalam bahasa pascal dan C buku
1 dan 2,Informatikan Bandung
4. Antony Pranata, Algortima dan pemrograman J&J Learning, Yogyakarta
5. Eko Nugroho, Pemrograman Terstruktur Dengan Pascal, Andi Offset,
Yogyakarta
6. Jogiyanto, Analisis dan Desain Sistem informasi Pendekatan Terstruktur Teori dan
7. Praktek Aplikasi Bisnis, Andi Offset, Yogyakarta
8. Abdul Kadir, Pemrograman C++ membahas Pemrograman Berorientasi objek
9. Menggunakan Turbo C++ dan Borland C++, Andi Offset, Yogyakarta
10. Sismoro, Heri. 2005. Pengantar Logika Informatika, Algoritma dan Pemrograman
Komputer. Yogyakarta : ANDI
Penilaian:
14 kali pertemuan , 1 UTS, 1 UAS:
UTS (individu) : 30%
UAS (individu) : 30%
Absensi : 10%
Keaktifan : 10%
Tugas : 20%
Toleransi keterlambatan : 20 menit posttest
RENTANG NILAI
A : 79 – 100
B : 68 – 78
C : 56 – 67
D : 21 – 55
E : <=20
Substansi Kajian
Konsep Algoritma
Macam-macam algoritma
Algoritma dalam bentuk Flowchart
Algoritma Pengambilan Keputusan
Algoritma Pengulangan
Algoritma Sorting dan pencarian data
Implementasi algoritma dalam bahasa pemrograman
1. Konsep Algoritma Pemrograman
Mengapa perlu belajar Algoritma Pemrograman?
Apa Itu Algoritma Pemrograman?
Mengapa perlu belajar Algoritma
Pemrograman?
Untuk dasar matakuliah di Informatika
Untuk menulis kode dalam bahasa yang dimengerti
komputer
Untuk melatih logika berpikir
ALGORITMA
Algoritma
The approach or method that is used to solve the
problem is known as an algorithm
Algoritma: urutan langkah logis untuk menyelesaikan
masalah tertentu
Secara sederhanya algoritma dapat didefinisikan urutan
langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis.
Kata logis berarti bahwa nilai kebenarannya harus dapat
ditentukan, benar atau salah.
Langkah-langkah yang tidak benar dapat memberikan
hasil yang salah
Contoh :
Hubungan antara algoritma, masalah
dan solusi
Tahap pemecahan masalah adalah Proses dari masalah
hingga terbentuk suatu algoritma.
Tahap implementasi adalah proses penerapan algoritma
hingga menghasilkan solusi.
Solusi yang dimaksud adalah suatu program yang
merupakan implementasi dari algoritma yang disusun
Algoritma login facebook?
Algoritma Login
User : Masukkan ke
user Facebook
name
User : Masukkan Password
Sistem :Cek apakah username terdaftar?
Sistem :Jika tidak terdaftar, maka sistem akan
mengeluarkan peringatan adanya kesalahan. Jika
terdaftar maka, selanjutnya sistem akan mengecek
apakah username dan password cocok (sesuai
dengan database)?
Sistem :Jika Username dan password cocok maka
user diperbolehkan masuk ke Facebook ybs. Jika
tidak cocok maka sistem akan mengeluarkan
peringatan adanya kesalahan
User : Dapat mengakses halaman facebook ybs
Bagaimana dengan algoritma pencarian pada google?
Ciri algoritma yang baik adalah :
a. Algoritma memiliki logika yang tepat dalam
menyelesaikan masalah.
b. Menghasilkan output yang tepat dan benar
dalam waktu yang singkat.
c. Algortima ditulis dengan bahasa yang standar
secara sistematis dan rapi sehingga tidak
menimbulkan arti ganda (ambiguous).
d. Algortima ditulis dengan format yang mudah
dipahami dan mudah diimplementasikan ke
dalam bahasa pemrograman.
e. Semua operasi yang dibutuhkan terdefinisi
dengan jelas.
f. Semua proses dalam algoritma harus berakhir
setelah sejumlah langkah dilakukan.
Pemrograman
Definisi Program
Hal terpenting dalam menjalankan komputer
adalah program.
Program adalah kumpulan instruksi atau perintah
yang disusun sedemikian rupa sehingga
mempunyai urutan nalar yang tepat untuk
menyelesaikan suatu persoalan.
Adalah kumpulan instruksi-instruksi tersendiri yang
biasanya disebut source code yang dibuat oleh
programmer (pembuat program).
Instruksi (statement) yang dimaksud adalah syntax
(cara penulisan) sesuai dengan bahasa
pemrograman yang digunakan yang mempunyai
komponen-komponen : Input, Output, Proses,
Percabangan dan Perulangan.
Bagan Sistem Komputer
Komunikasi Manusia dan Komputer
Proses
komunikasi antara manusia dengan
komputer adalah sebagai berikut:
Manusia mendesain Algoritma
Manusia menterjemahkan Algoritma tersebut ke
dalam bahasa pemrograman yang dipilih
sehingga menjadi sebuah program
Komputer menjalankan program hasil
penterjemahan algoritma menjdi bahasa
pemrograman diatas
Komputer mengeluarkan respon kepada manusia
BAHASA PEMROGRAMAN
Dalam pemrograman dikenal beberapa bahasa
pemrograman, seperti juga manusia mengenal bahasa-
bahasa yang digunakan untuk berkomunikasi.
Bahasa Pemrograman
Bahasa pemrograman merupakan prosedur atau tata
cara penulisan program.
Manusia dalam berkomunakasi menggunakan kata atau
karakter sedangkan komputer dengan kode 0 dan 1.
Untuk mempermudah manusia berkomunikasi dengan
komputer, maka diciptakan bahasa pemrograman.
Dengan adanya bahasa pemrograman ini, bila manusia
ingin berkomunikasi dengan komputer tidak harus
menerjemahkan ke dalam 0 dan 1.
Bila hal itu dilakukan betapa rumitnya suatu program.
Sintak dan sematik
Dalam bahasa pemrograman, terdapat dua faktor
penting yaitu sintaksis dan semantik.
Sintak adalah aturan-aturan gramatikal yang mengatur
tata cara penulisan kata, ekspresi dan pernyataan
sedangkan semantik adalah aturan-aturan untuk
menyatakan suatu arti.
Contoh : Write, Read
Contoh Logika sintaks:
untuk membentuk sebuah kalimat yang valid dalam
bahasa kita memakai struktur: [subyek] + [kata kerja] +
[kata benda].
Dengan memakai struktur ini, kita bisa membentuk
kalimat, sebagai contoh: Saya makan nasi. Dalam
hubungannya dengan bahasa pemrograman, kita musti
memenuhi sintaks agar program dapat berjalan.
Contoh semantik:
Sederhananya, semantik menjelaskan arti dari program.
Analoginya sebagai berikut. Apabila kita memakai sintaks
[subyek] + [kata kerja] + [kata benda], kita bisa menghasilkan
kalimat-kalimat.
Apabila kita mengasilkan kalimat Saya makan nasi, maka
kalimat ini memenuhi aturan sintaks. Tapi, apabila saya
membuat kalimat Saya makan batu, secara sintaks kalimat ini
sudah benar. Namun, secara semantik, kalimat ini tidak
mengandung makna yang berarti.
Jadi ketika membuat prgram jangan terpaku pada 1 sisi
saja semantik atau sintaksis, tetapi keduanya harus ada.
Contoh sederhana:
= (sama dengan)
Contoh y=5
Pada bahasa pascal sama dengan menggunaka simbol
:=
Pascal y:=5
Contoh semantik
Secara umum bahasa permrograman
dibagi menjadi empat kelompok :
Bahasa Aras Rendah (Low Level Language)
Merupakan bahasa pemrograman generasi pertama
yang berorientasi pada mesin. Pemrogram dengan
bahasa ini harus berpikir berdasarkan logika mesin
berpikir, sehingga bahasa ini kurang fleksibel dan sulit
dipahami.
Contoh : Bahasa mesin, Bahasa rakitan berupa simbol
Bahasa Aras Menengah (Middle Level Language)
Merupakan bahasa pemrograman yang menggunakan
aturan-aturan gramatikal dalam penulisan ekspresi atau
pernyataan dengan standar yang mudah dipahami
manusia serta memiliki instruksi-instruksi tertentu yang
langsung bisa diakses oleh komputer.
Contoh :
Bahasa Aras Tinggi (Hight Level Language)
Merupakan bahasa pemrograman yang menggunakan
aturan-aturan gramatikal dalam penulisan ekspresi atau
pernyataan dengan standar bahasa yang langsung
dapat dipahami oleh manusia. Contoh : Bahasa Pascal,
Basic, COBOL
Bahasa Berorientasi Objek (Object Oriented
Programming)
Dengan bahasa berorientasi objek kita tidak perlu
menuliskan secara detail semua pernyataan dan
ekspresi seperti bahasa aras tinggi, melainkan cukup
dengan memasukkan kriteria-kriteria yang dikehendaki
saja.
Contoh : Delphi,, C++, visual basic
Penerjemah Bahasa Pemrograman
Bagaimana sih komputer bisa memahami program yang
disusun dengan bahasa pemrograman tersebut?
Dibutuhkan suatu penerjemah yang dapat
menerjemahkan bahasa yang dipahami oleh komputer
dengan bahasa yang dipahami oleh manusia yaitu
1. Interpreter
2. Compiller.
Interpreter
LATIHAN-1 :
Problem: mencari bilangan terbesar dari dua bilangan yang
diinputkan ?!
66
Algoritma
LAT-1: (Struktur
ALGORITMA Bahasa):CODE
& PSEUDO
1. Masukkan bilangan pertama
2. Masukkan bilangan kedua
3. Jika bilangan pertama > bilangan kedua maka kerjakan langkah
4, jika tidak, kerjakan langkah 5.
4. Tampilkan bilangan pertama
5. Tampilkan bilangan kedua
Pseudo-code (dbase)
1. Input a
2. Input b
3. If a > b then langkah 4 else lagkah 5
4. ?a
5. ?b
LATIHAN-2 :
67
LATIHAN-3 :
Buatlah langkah-langkah (algoritma) dengan 2 metode
yaitu structure englis dan pseudo code ,
untuk soal di bawah ini :