TOPIK YANG
DIBAHAS
• Introduction
•Informasi Kuliah
• Deskripsi Mata Kuliah
• Kompetensi yang diharapkan
• Metode Pembelajaran
• Evaluasi Perkuliahan
• Deskripsi Algoritma Pemrograman
• Studi Kasus
3.
DESKRIPSI
MATAKULIAH
Algoritma adalah langkah-langkahyang ditulis secara berurutan untuk
menyelesaikan masalah pemrograman komputer. Algoritma merupakan
langkah pertama yang harus ditulis sebelum menuliskan program.
Sedangkan Pemrograman adalah kumpulan urutan perintah bagi
komputer untuk melakukan sesuatu dengan menggunakan bahasa yang
dimengerti komputer. Sederhananya, pemrograman adalah proses
membuat program di komputer dengan bahasa pemrograman tertentu.
KOMPETENSI
YANG
DIHARAPKAN
• Mampu mengimplementasikankebutuhan computing dengan
sistematis
• Mampu mengevaluasi kebutuhan computing yang efisien sesuai
kebutuhan
0
3
0
4
• Mampu memenuhi kebutuhan-kebutuhan berbasis computing
0
5
6.
STRATEGI
PERKULIAHA
N Perkuliahan akandiberikan dalam 16 kali
pertemuan, termasuk di dalamnya ujian
tengah semester (UTS) dan ujian akhir
semester (UAS)
Kegiatan terstruktur diisidengan tugas-tugas
pengayaan dan pendalaman. Kehadiran
mahasiswa dalam perkuliahan minimal 85 persen
dari jumlah pertemuan yang diselenggarakan.
9.
No Komponen PenilaianBobot (%)
Penilaian Hasil
a. Tugas 30
b. UTS 25
c. UAS 25
Penilaian Proses
a. Kemandirian, berpikir kritis dan analitis, kerja dalam tim dan komunikasi lisan 10
b. Integritas, disiplin, kerja keras, santun/etika/memiliki tata nilai, dan percaya diri(karakter) 10
Total 100
10.
SUMBER
RUJUKKAN
10
• Seri DikatKuliah : Pengantar Algoritma dan Pemrograman : Teknik Diagram Alur
dan Bahasa Basic Dasar, Penerbit Gunadarma, Jakarta, 1991.
• Rijanto Tosin, Flowchart untuk Siswa dan Mahasiswa, Diastindo 1997
• Budi Sutedjo Skom., MM dan Michael AN, SKOM, Algoritma & Teknik
Pemrograman , Penerbit Andi Yogyakarta
• Rinaldi Munir, Algoritma dan Teknik Pemrograman, Jilid 1 dan 2, Andi Yogyakarta
• B.J. Posen, Programming Flowcharting for Business Data Processing, John Willey
& Sons, New York, 1978
11.
11
APAKAH
ALGORITMA
ITU ?
Algorism berasaldari nama penulis
buku Arab yang terkenal yaitu Abu
Jafar Muhammad ibnu Musa al-
Khuwarizmi yang menulis Kitab al
jabar wal-muqabala
12.
12
• Urutan langkah-langkahlogis penyelesaian masalah yang disusun
secara sistematis
• Urutan logis pengambilan keputusan untuk pemecahan masalah
• Logis : hasil dari urutan langkah tersebut harus dapat ditentukan
benar atau salah
• Dalam bidang pemrograman,
–Algoritma didefinisikan sebagai suatu metode khusus yang tepat dan
terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara
sistematis yang akan dikerjakan untuk menyelesaikan suatu masalah
dengan bantuan komputer.
APAKAH
ALGORITMA
ITU ?
13.
13
• Urutan langkah-langkahlogis penyelesaian masalah yang disusun
secara sistematis
• Urutan logis pengambilan keputusan untuk pemecahan masalah
• Logis : hasil dari urutan langkah tersebut harus dapat ditentukan
benar atau salah
• Dalam bidang pemrograman,
–Algoritma didefinisikan sebagai suatu metode khusus yang tepat dan
terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara
sistematis yang akan dikerjakan untuk menyelesaikan suatu masalah
dengan bantuan komputer.
APAKAH
ALGORITMA
ITU ?
14.
14
Algoritma adalah blueprintdari program.
Sebaiknya disusun sebelum membuat program.
Kriteria suatu algoritma:
– Ada input dan output
– Efektif dan efisien
– Terstruktur
ALGORIT
MA
17
Input: algoritma dapatmemiliki nol atau lebih
inputan dari luar.
Output: algoritma harus memiliki minimal satu buah
output keluaran.
Definiteness (pasti): algoritma memiliki instruksi-
instruksi yang jelas dan tidak ambigu.
Kriteria
Algoritma
18.
18
Finiteness (ada batas):algoritma harus memiliki titik
berhenti (stopping role).
Kriteria
Algoritma
Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus
dapat dilaksanakan dan efektif.
Contoh instruksi yang tidak efektif adalah:
A = A + 0 atau A = A * 1
19.
19
1. Bagian Kepala(Header)
2. Bagian Deklarasi/Definisi Variabel
3. Bagian Deskripsi/Rincian Langkah
Struktur
Algoritma
20.
20
1. Bagian Kepala(Header)
Memuat nama dan informasi tentang algoritma yang dibuat
2. Bagian Deklarasi/Definisi Variabel
Memuat definisi tentang nama variabel, konstanta, prosedur, fungsi,
tipe data yang digunakan
3. Bagian Deskripsi/Rincian Langkah
Memuat langkah-langkah penyelesaian masalah
Struktur
Algoritma
CONTINUOUS
LEARNING
Lorem ipsum dolorsit amet, consectetur adipiscing elit.
Nam vel euismod ipsum. Proin fermentum dolor vel est
fermentum, at sagittis diam.
INCREASED
EFFICIENCY
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nam vel euismod ipsum. Proin fermentum dolor vel est
fermentum, at sagittis diam.
AUTOM
ATION
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nam vel euismod ipsum. Proin fermentum dolor vel est
fermentum, at sagittis diam.
ENHANCED
ACCURACY
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nam vel euismod ipsum. Proin fermentum dolor vel est
fermentum, at sagittis diam.