SlideShare a Scribd company logo
Pendahuluan Algoritma & Pemograman
Fakhrian Fadlia Adiwijaya, M.Kom
Deskripsi Kuliah
1. Membahas mengenai cara-cara pengumpulan data, penyajian dan
penentuan peluang suatu kejadian.
2. Mempelajari bagaimana memahami dan menganalisis suatu masalah,
kemudian berfikir secara logis dan sistematis untuk memecahkan masalah
tersebut dalam bentuk bahasa algoritmik dan dikonversikan kedalam
bahasa pemrograman tingkat tinggi
Aturan Perkuliahan
1. Jika ruangan sudah dikunci dari dalam, maka tidak diperkenankan mahasiswa
yang kesiangan untuk masuk.
2. Berpakaian rapih dan sopan serta bersepatu.
3. Bagi mahasiswa yang tidak hadir, jika ada tugas dilarang ikut mengumpulkan
tugas.
4. HP harap dimatikan / disunyikan.
5. Membawa alat tulis masing-masing berupa pensil dan penghapus.
6. Tidak ada ujian perbaikan. Ujian susulan hanya diberikan jika ada ijin autentik
yang bisa ditunjukkan.
7. Tidak ikut salah satu ujian UTS / UAS, nilai akhir pasti E (tidak lulus)
8. Semua tugas harus dikerjakan dan diserahkan tepat waktu.
Sistem Penilaian
NA = 10% * Absen + 20% * Tugas / Quiz + 30% * UTS + 40%* UAS
Nilai Akhir
Bobot Nilai
Nilai Indeks Predikat
78 < NA < 100 A Lulus, Sangat Baik
68 < NA < 77 B Lulus, Baik
50 < NA < 67 C Lulus, Cukup Baik
40 < NA < 49 D Lulus, Kurang
0 < NA < 40 E Tidak Lulus
Pertemuan 1
Pengenalan Algoritma
1. Pengertian Algoritma
2. Pengertian Program
3. Bentuk-bentuk algoritma
4. Contoh-contoh kasus yang dapat diselesaikan dengan algoritma
5. Pengenalan Bahasa Pemograman
Kenapa Ada Pemrograman
Masalah
Pertanyaan atau serangkaian tugas yang dicari
jawabannya oleh manusia
Program
Program dibuat manusia untuk membantu
memecahkan masalah
Algoritma dan Pemrograman
Algoritma
• Prosedur yang berisi langkah-langkah penyelesaian masalah.
• Urutan langkah-langkah untuk memecahkan suatu masalah
Istilah dalam Pemrograman
• Program adalah implementasi dari algoritma yang dibuat dalam bahasa
pemrograman tertentu
• Bahasa pemrograman adalah notasi yang digunakan oleh notasi algoritma untuk
berkomunikasi dengan komputer
• Pemrogram adalah seseorang yang membuat program dengan bahasa pemograman
tertentu
Jenis Bahasa Pemrograman
1. Bahasa Pemrograman Tingkat Tinggi
2. Bahasa Pemrograman Tingkat Menengah
3. Bahasa Pemrograman Tingkat Rendah
Langkah Membangun Program
1. Defisisi Masalah
2. Analisis Kebutuhan
3. Penyusunan Algoritma
4. Pemrograman
5. Tes dan Debugging
6. Pemeliharaan
7. Dokumentasi
Bentuk Algoritma
Notasi Algoritma dengan untaian kalimat deskriptif
Notasi ini bergaya kalimat, deskripsi setiap langkah dijelaskan dengan bahasa yang
gamblang. Notasi ini baik untuk orang awam, tetapi terdapat kesukaran
menerjemahkannya langsung ke dalam notas bahasa pemograma
Algoritma Menghitung Luas dan Keliling Lingkaran
1. Masukkan nilai jari-jari lingkaran
2. Hitung luas lingkaran dengan rumus 3,14 x jari-jari pangkat 2
3. Hitung Keliling lingkaran dengan rumus 2 x 3,14 x jari-jari
Notasi ini diawali dengan kata kerja seperti ‘baca’, ‘hitung’, ’bagi’, dsb.
Bentuk Algoritma
Notasi Algoritma dengan bagan-alir (flowchart)
Bentuk ekspresi algoritma sebagai sekumpulan
bentuk-bentuk geometri yang berisi langkah-
langkah komputasi.
Bagan alir tidak banyak digunakan lagi saat ini
karena cenderung tidak praktis dikonversi ke
dalam bahasa pemrograman
Start
End
pi = 3.14, r,
luas, keliling
input r
luas = pi*r^2
keliling = 2*pi*r
print
luas, keliling
Bentuk Algoritma
Notasi Algoritma dengan pseudo-code
Notasi ini lebih mirip dengan notasi bahasa pemograman tingkat tinggi
Algoritma Menghitung Luas dan Keliling Lingkaran
Algoritma LuasKelilingLingkaran
{I.S. Memasukkan nilai untuk jari-jari dan pi
F.S. Menampilkan hasil perhitungan luas dan keliling lingkaran}
Deklarasi :
pi f 3.14
r : float
luas, keliling : float
Algoritma :
read (r)
luas f (pi*r)^2
keliling f 2*pi*r
write (luas,keliling)
Latihan
Buat algoritma dengan berbagai penyajian untuk kasus di bawah ini :
1. Menukar nilai integer dua variabel dengan variabel bantu.
2. Menukar nilai integer dua variabel tanpa variabel bantu
Latihan
Algoritma Menukar Nilai Dengan Variabel Tambahan
Algoritma MenukarNilaiDenganVariabelTambahan
{I.S. Nilai variabel A dan B sudah terisi
F.S. Nilai A dan B bertukar}
Deklarasi :
A f 5
B f 3
C : integer
Algoritma :
C f A
A f B
B f C
write (A,B)
Algoritma Menukar Nilai Tanpa Variabel Tambahan
Algoritma MenukarNilaiTanpaVariabelTambahan
{I.S. Nilai variabel A dan B sudah terisi
F.S. Nilai A dan B bertukar}
Deklarasi :
A f 5
B f 3
Algoritma :
A f A + B
B f A - B
B f A - B
write (A,B)
TERIMA KASIH

More Related Content

PDF
Algoritma & Pemograman - 02. Variabel dan Tipe Data
PDF
07. menggunakan fungsi
PDF
Struktur Algoritma
PPTX
konsep & struktur algoritma
PDF
Struktur Runtunan Algoritma
PPTX
Algoritma Pemrograman
PPT
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
PPTX
Tipe Data, Variabel dan Konstanta
Algoritma & Pemograman - 02. Variabel dan Tipe Data
07. menggunakan fungsi
Struktur Algoritma
konsep & struktur algoritma
Struktur Runtunan Algoritma
Algoritma Pemrograman
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Tipe Data, Variabel dan Konstanta

What's hot (19)

PPT
Pemrograman visual - tipe data variabel dan operator
PDF
3. variabel-tipe-data-dan-operator-pada-vb.net
PPTX
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
PPT
Bab 3. pengenalan algoritma
PPTX
Algoritma Pemrograman - Pseudocode & Flowchart
PPT
Algoritma & pemrograman 2
PDF
Algoritma flowchart
PPTX
Algo temu 4 struktur dasar algoritma
PPT
Algoritma - tipe data
PPTX
Materi algoritma dan pemrograman insan unggul new
PDF
Laporan Praktikum Algoritma
DOCX
laporan algoritma dan pemprograman 1
PPTX
Algoritma dan pemrograman 1
DOCX
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
PDF
Logika pemrograman hand out
DOC
modul algoritma Bab 4
PPTX
Algoritma powerpoint
PDF
Modul algoritma dan pemograman
DOCX
Laporan praktikum modul ii & iii
Pemrograman visual - tipe data variabel dan operator
3. variabel-tipe-data-dan-operator-pada-vb.net
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
Bab 3. pengenalan algoritma
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma & pemrograman 2
Algoritma flowchart
Algo temu 4 struktur dasar algoritma
Algoritma - tipe data
Materi algoritma dan pemrograman insan unggul new
Laporan Praktikum Algoritma
laporan algoritma dan pemprograman 1
Algoritma dan pemrograman 1
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Logika pemrograman hand out
modul algoritma Bab 4
Algoritma powerpoint
Modul algoritma dan pemograman
Laporan praktikum modul ii & iii
Ad

Similar to Algoritma & Pemograman - 01.Pendahuluan (20)

PPSX
Pengantar Pemrograman Chapter 1
PPTX
Materi Bab 6 Algoritma dan bahasa Pemrograman
PPT
1 PPT MSIM4203 (1).ppt kuliah universitas terbuka
PPT
1 PPT MSIM4203 (1).pptuniversitas terbuka
PPTX
Algoritma - Chapter - 1
PPTX
Konsep algoritma pemograman
PDF
Algoritma dan Flowchart pada mahasiswa untuk semester 1
PPSX
02 algoritma
PPTX
Algoritma dan pemogrman.pptx
PPT
Algoritma dan Flowchart1.ppt
PPT
Algoritma Pemrograman
PDF
3.1. rpp logika dan algoritma
PPT
algoritma-dan-flowchart14_ilmu komunikasi.ppt
DOCX
Algoritma dan pemrograman
PDF
Algo 1 2
PDF
Algoritma pertemuan 1
PDF
Kontrak Kuliah Algoritma
PDF
Algoritma dan data struktur pdf
PDF
Algoritma pemrograman terstruktur
DOCX
1. rpp logika-dan-algoritma-pdf 2
Pengantar Pemrograman Chapter 1
Materi Bab 6 Algoritma dan bahasa Pemrograman
1 PPT MSIM4203 (1).ppt kuliah universitas terbuka
1 PPT MSIM4203 (1).pptuniversitas terbuka
Algoritma - Chapter - 1
Konsep algoritma pemograman
Algoritma dan Flowchart pada mahasiswa untuk semester 1
02 algoritma
Algoritma dan pemogrman.pptx
Algoritma dan Flowchart1.ppt
Algoritma Pemrograman
3.1. rpp logika dan algoritma
algoritma-dan-flowchart14_ilmu komunikasi.ppt
Algoritma dan pemrograman
Algo 1 2
Algoritma pertemuan 1
Kontrak Kuliah Algoritma
Algoritma dan data struktur pdf
Algoritma pemrograman terstruktur
1. rpp logika-dan-algoritma-pdf 2
Ad

More from Fakhrian Fadlia Adiwijaya (9)

PDF
Basis Data I - 01. Pendahuluan Basis Data
PDF
08. mengakses multiple tabel
PDF
05. manipulasi data update,delete &amp; seleksi
PDF
04. manipulasi data perintah insert
PDF
00. instalasi dan penggunaan mysql
PDF
02. relational model dan query languages
PDF
02. primary key, foreign key
PPTX
01. pengelolaan database, tabel upload
Basis Data I - 01. Pendahuluan Basis Data
08. mengakses multiple tabel
05. manipulasi data update,delete &amp; seleksi
04. manipulasi data perintah insert
00. instalasi dan penggunaan mysql
02. relational model dan query languages
02. primary key, foreign key
01. pengelolaan database, tabel upload

Recently uploaded (20)

PPTX
Metode Pemilihan & Evaluasi Penawaran Penyedia Barang/Pek Konstruksi/Jasa Lai...
PPTX
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
PPTX
Slide_Berpikir_Komputasional_Pola_Algoritma_Kelas5SD.pptx
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PPTX
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
PPTX
Modul ajar kelas 5 sd kecerdasan artifisial pptx
DOCX
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PPTX
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
DOCX
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
PPTX
SISTEM POLITIK DAN PEMERINTAHAN INDONESIA.pptx
DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas X Terbaru 2025
PDF
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
PDF
Sosialisasi CKG SEKOLAH untuk Nakes V1.2.pdf
PPTX
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
Metode Pemilihan & Evaluasi Penawaran Penyedia Barang/Pek Konstruksi/Jasa Lai...
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
Slide_Berpikir_Komputasional_Pola_Algoritma_Kelas5SD.pptx
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
Modul ajar kelas 5 sd kecerdasan artifisial pptx
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
PPT Yudisium Ceremony Agusus 2025 - new. pdf
Presentasi Aplikasi Persiapan ANBK 2025.pdf
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
SISTEM POLITIK DAN PEMERINTAHAN INDONESIA.pptx
Modul Ajar Pembelajaran Mendalam PJOK Kelas X Terbaru 2025
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
Sosialisasi CKG SEKOLAH untuk Nakes V1.2.pdf
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx

Algoritma & Pemograman - 01.Pendahuluan

  • 1. Pendahuluan Algoritma & Pemograman Fakhrian Fadlia Adiwijaya, M.Kom
  • 2. Deskripsi Kuliah 1. Membahas mengenai cara-cara pengumpulan data, penyajian dan penentuan peluang suatu kejadian. 2. Mempelajari bagaimana memahami dan menganalisis suatu masalah, kemudian berfikir secara logis dan sistematis untuk memecahkan masalah tersebut dalam bentuk bahasa algoritmik dan dikonversikan kedalam bahasa pemrograman tingkat tinggi
  • 3. Aturan Perkuliahan 1. Jika ruangan sudah dikunci dari dalam, maka tidak diperkenankan mahasiswa yang kesiangan untuk masuk. 2. Berpakaian rapih dan sopan serta bersepatu. 3. Bagi mahasiswa yang tidak hadir, jika ada tugas dilarang ikut mengumpulkan tugas. 4. HP harap dimatikan / disunyikan. 5. Membawa alat tulis masing-masing berupa pensil dan penghapus. 6. Tidak ada ujian perbaikan. Ujian susulan hanya diberikan jika ada ijin autentik yang bisa ditunjukkan. 7. Tidak ikut salah satu ujian UTS / UAS, nilai akhir pasti E (tidak lulus) 8. Semua tugas harus dikerjakan dan diserahkan tepat waktu.
  • 4. Sistem Penilaian NA = 10% * Absen + 20% * Tugas / Quiz + 30% * UTS + 40%* UAS Nilai Akhir Bobot Nilai Nilai Indeks Predikat 78 < NA < 100 A Lulus, Sangat Baik 68 < NA < 77 B Lulus, Baik 50 < NA < 67 C Lulus, Cukup Baik 40 < NA < 49 D Lulus, Kurang 0 < NA < 40 E Tidak Lulus
  • 5. Pertemuan 1 Pengenalan Algoritma 1. Pengertian Algoritma 2. Pengertian Program 3. Bentuk-bentuk algoritma 4. Contoh-contoh kasus yang dapat diselesaikan dengan algoritma 5. Pengenalan Bahasa Pemograman
  • 6. Kenapa Ada Pemrograman Masalah Pertanyaan atau serangkaian tugas yang dicari jawabannya oleh manusia Program Program dibuat manusia untuk membantu memecahkan masalah
  • 7. Algoritma dan Pemrograman Algoritma • Prosedur yang berisi langkah-langkah penyelesaian masalah. • Urutan langkah-langkah untuk memecahkan suatu masalah Istilah dalam Pemrograman • Program adalah implementasi dari algoritma yang dibuat dalam bahasa pemrograman tertentu • Bahasa pemrograman adalah notasi yang digunakan oleh notasi algoritma untuk berkomunikasi dengan komputer • Pemrogram adalah seseorang yang membuat program dengan bahasa pemograman tertentu
  • 8. Jenis Bahasa Pemrograman 1. Bahasa Pemrograman Tingkat Tinggi 2. Bahasa Pemrograman Tingkat Menengah 3. Bahasa Pemrograman Tingkat Rendah
  • 9. Langkah Membangun Program 1. Defisisi Masalah 2. Analisis Kebutuhan 3. Penyusunan Algoritma 4. Pemrograman 5. Tes dan Debugging 6. Pemeliharaan 7. Dokumentasi
  • 10. Bentuk Algoritma Notasi Algoritma dengan untaian kalimat deskriptif Notasi ini bergaya kalimat, deskripsi setiap langkah dijelaskan dengan bahasa yang gamblang. Notasi ini baik untuk orang awam, tetapi terdapat kesukaran menerjemahkannya langsung ke dalam notas bahasa pemograma Algoritma Menghitung Luas dan Keliling Lingkaran 1. Masukkan nilai jari-jari lingkaran 2. Hitung luas lingkaran dengan rumus 3,14 x jari-jari pangkat 2 3. Hitung Keliling lingkaran dengan rumus 2 x 3,14 x jari-jari Notasi ini diawali dengan kata kerja seperti ‘baca’, ‘hitung’, ’bagi’, dsb.
  • 11. Bentuk Algoritma Notasi Algoritma dengan bagan-alir (flowchart) Bentuk ekspresi algoritma sebagai sekumpulan bentuk-bentuk geometri yang berisi langkah- langkah komputasi. Bagan alir tidak banyak digunakan lagi saat ini karena cenderung tidak praktis dikonversi ke dalam bahasa pemrograman Start End pi = 3.14, r, luas, keliling input r luas = pi*r^2 keliling = 2*pi*r print luas, keliling
  • 12. Bentuk Algoritma Notasi Algoritma dengan pseudo-code Notasi ini lebih mirip dengan notasi bahasa pemograman tingkat tinggi Algoritma Menghitung Luas dan Keliling Lingkaran Algoritma LuasKelilingLingkaran {I.S. Memasukkan nilai untuk jari-jari dan pi F.S. Menampilkan hasil perhitungan luas dan keliling lingkaran} Deklarasi : pi f 3.14 r : float luas, keliling : float Algoritma : read (r) luas f (pi*r)^2 keliling f 2*pi*r write (luas,keliling)
  • 13. Latihan Buat algoritma dengan berbagai penyajian untuk kasus di bawah ini : 1. Menukar nilai integer dua variabel dengan variabel bantu. 2. Menukar nilai integer dua variabel tanpa variabel bantu
  • 14. Latihan Algoritma Menukar Nilai Dengan Variabel Tambahan Algoritma MenukarNilaiDenganVariabelTambahan {I.S. Nilai variabel A dan B sudah terisi F.S. Nilai A dan B bertukar} Deklarasi : A f 5 B f 3 C : integer Algoritma : C f A A f B B f C write (A,B) Algoritma Menukar Nilai Tanpa Variabel Tambahan Algoritma MenukarNilaiTanpaVariabelTambahan {I.S. Nilai variabel A dan B sudah terisi F.S. Nilai A dan B bertukar} Deklarasi : A f 5 B f 3 Algoritma : A f A + B B f A - B B f A - B write (A,B)