Firdaus, S.Kom., M.Kom
DIBERIKAN PADA KULIAH
PERDANA
Universitas Islam Sumatera Barat
ALGORITM
A
PEMROGR
TOPIK YANG
DIBAHAS
• Introduction
• Informasi Kuliah
• Deskripsi Mata Kuliah
• Kompetensi yang diharapkan
• Metode Pembelajaran
• Evaluasi Perkuliahan
• Deskripsi Algoritma Pemrograman
• Studi Kasus
DESKRIPSI
MATAKULIAH
Algoritma adalah langkah-langkah yang 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
• Kemampuan mengimplementasi kebutuhan computing dengan
mempertimbangkan berbagai metode/algoritma yang sesuai.
• Mampu menganalisis dan mendesain kebutuhan computing
dengan benar.
0
1
0
2
KOMPETENSI
YANG
DIHARAPKAN
• Mampu mengimplementasikan kebutuhan computing dengan
sistematis
• Mampu mengevaluasi kebutuhan computing yang efisien sesuai
kebutuhan
0
3
0
4
• Mampu memenuhi kebutuhan-kebutuhan berbasis computing
0
5
STRATEGI
PERKULIAHA
N Perkuliahan akan diberikan dalam 16 kali
pertemuan, termasuk di dalamnya ujian
tengah semester (UTS) dan ujian akhir
semester (UAS)
METODE
PEMBELAJARAN YANG
DIRENCANAKAN
BERUPA :
0
1
0
2
0
3
0
4
Self
Learning (V-
Class)
Project
Based
Learning
Problem
Based
Learning/
FGD
Ceramah/
Kuliah Pakar
0
5
Diskusi
Kelompok/
Pratikum
Kegiatan terstruktur diisi dengan tugas-tugas
pengayaan dan pendalaman. Kehadiran
mahasiswa dalam perkuliahan minimal 85 persen
dari jumlah pertemuan yang diselenggarakan.
No Komponen Penilaian Bobot (%)
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
SUMBER
RUJUKKAN
10
• Seri Dikat Kuliah : 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
APAKAH
ALGORITMA
ITU ?
Algorism berasal dari nama penulis
buku Arab yang terkenal yaitu Abu
Jafar Muhammad ibnu Musa al-
Khuwarizmi yang menulis Kitab al
jabar wal-muqabala
12
• Urutan langkah-langkah logis 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
• Urutan langkah-langkah logis 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
Algoritma adalah blueprint dari program.
Sebaiknya disusun sebelum membuat program.
Kriteria suatu algoritma:
– Ada input dan output
– Efektif dan efisien
– Terstruktur
ALGORIT
MA
15
Algoritma dalam
Kehidupan
16
Algoritma dalam
Kehidupan
17
Input: algoritma dapat memiliki 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
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
1. Bagian Kepala (Header)
2. Bagian Deklarasi/Definisi Variabel
3. Bagian Deskripsi/Rincian Langkah
Struktur
Algoritma
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
THAN
K YOU!
RESOURCE
PAGE
CONTINUOUS
LEARNING
Lorem ipsum dolor sit 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.

pertemuan 1 - Pengantar Dasar Algoritma Pemrograman.pptx

  • 1.
    Firdaus, S.Kom., M.Kom DIBERIKANPADA KULIAH PERDANA Universitas Islam Sumatera Barat ALGORITM A PEMROGR
  • 2.
    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.
  • 4.
    KOMPETENSI YANG DIHARAPKAN • Kemampuan mengimplementasikebutuhan computing dengan mempertimbangkan berbagai metode/algoritma yang sesuai. • Mampu menganalisis dan mendesain kebutuhan computing dengan benar. 0 1 0 2
  • 5.
    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)
  • 7.
    METODE PEMBELAJARAN YANG DIRENCANAKAN BERUPA : 0 1 0 2 0 3 0 4 Self Learning(V- Class) Project Based Learning Problem Based Learning/ FGD Ceramah/ Kuliah Pakar 0 5 Diskusi Kelompok/ Pratikum
  • 8.
    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
  • 15.
  • 16.
  • 17.
    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
  • 21.
  • 22.
  • 23.
    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.