SlideShare a Scribd company logo
ALGORITMA dan PEMROGRAMAN
Definisi Algoritama
Algoritma Algorithm
Algoritma adalah penyusunan aspek proses logika dari suatu pemecahan
masalah tanpa melihat karakteristik bahasa pemrograman yang akan
digunakan.
Urutan notasi logika yang merupakan hasil analisi dan rancangan sistematik
dari strategi pemecahan masalah, untuk menggambarkan urutan kerja
yang jika dikerjakan akan membawa ke tujuannya.
Notasi Algoritma
Notasi I : Untaian Kalimat Deskriptif
Notasi II : Diagram Alir (FlowChart)
Notasi III : Psudo - Code
Definisi Program / Pemrograman
Kumpulan Instruksi – intruksi yang tersendiri yang biasanya disebut soure
code yang dibuat oleh programer.
Program adalah kumpulan instruksi atau perintah yang disusun sedemikian
rupa sehingga memiliki urutan nalar yang uamh tepat untuk
menyelsaikan suatu persoalan.
Intruksi(Statement) yang di maksud adalah syntax(aturan penulisan) sesuai
dengan bahasa pemrograman yang digunakan yang mempunyai
komponen – komponen : Input, Output,Proses,Percabangan dan
Perulangan.
Perwujudan atau implementasi teknis algoritma yang ditulis dalam bahasa
pemrograman tertentu sehingga dapat dilaksanakan oleh komputer.
Syarat Program yang Baik
1. Benar
2. Berlaku umum untuk beragam data (valid)
3. Mudah dibaca
4. Mudah di modifikasi dan dikembangkan
5. Efisien dalam penggunaan ruang dan waktu
(kompleksitas rendah)
Bahasa Pemrogaraman
Adalah alat untuk membuat program
contoh : C,C++,C#,PASCAL,BASIC,PELR,PHP,ASP,JHP,JAVA dll.
Perbedaan : Memberikan Instruksi (Syntax)
Persamaan : Bertujuan menghasilkan output yang sama.
Bahasa Pemrogaraman Berdasarkan Tujuan dan Fungsinya
Paradigma Pemrograman
• PemrogramanProsedur /Terstruktur
• Pemrograman Fungsional
• Pemrograman Modular
• Pemrograman Beroriontasi Objyek
• Pemrograman Beroriontasi Fungsi
• Pemrograman Deklaratif
Pemrograman Terstruktur
Berdasarkan urutan – ururtan, sekuensial.
Program adalah suatu rangkaian prosedur untuk manipulasi data. Prosedur
merupakan sekumpulan intruksi yang dkerjakan secara berurutan.
Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah di
ubah.
Program dapat dibagi-bagi sesuai prosedur dan fungsinya.
Contoh : PASCAL dan C
Pemrograman Fungsional
Berdasarkan fungsi dasar matematika.
Fungsi merupakan dasar utama program.
Pemrograman Modular
Program ini berbentuk banyak modul.
Modul merukan kumpulan dari prosedur dan fungsi yang berdiri sendiri.
Sebuah program dapat merupakan kumpulan modul - modul.
Contoh : MODUL-2 atau ADA
Pemrograman Berorientasi Obyek
Pemrograman berdasarkan perinsip Obyek, dimana obyek memiliki
data/variable/property dan event/method/prosedur yang dapat dimanipulasi.
Contoh C++.Objeck Pascal, dan Java
Pemrograman Berorientasi Fungsi
Pemrograman ini berfokus pada suatu fungsi tertentu saja.
Sangat tergantung pada tujuan pembuatan pembuatan bahasa pemrograman ini.
Contoh : SQL(Struktured Query Language), HTML,XML, dan lain-lain.
Pemrograman Deklaratif
Pemrograman ini mendeskripsikan suatu masalah dengan kenyataan dari pada
menyelsaikan suatu masalah dengan implementasi algoritma.
Contoh :PROLOG
Pembagian Target Program
Pemrograman Deskop
contoh : Delphi, VB
Pemrograman Web
contoh : PHP, ASP, dll
Pemrograman Mobile
contoh : J2ME
Siklus Hidup Sofware
Dilihat dari struktur sistem komputer dan siklus diatas, algoritma pemrograman
menempati posisi implementasi karena bagian implementasi merupakan
bagian dimana pemrogram melakukan proses coding (pembuatan program).
Contoh :
Masalah : Menghitung Luas Segiempat.
Notasi I :
Algoritma Luas Segiempat :
Menghitung luas segi empat dengan memasukkan lebar dan panjang segi
empat.
Deklarasi :
Luas,Panjang, Lebar : int;
Deskripsi :
1. Masukkan Panjang dan Lebar
2. Hitung Luas sama dengan Panjang kali Lebar
3. Tampilkan Luas
Contoh :
Notasi II :
STAR
Input: Panjang,lebar
Luas Persegi Panjang =
Panjang*lebar
Ouput = Luas Persegi Panjang
SELSAI
Contoh :
Notasi III :
public class LuasSegiempat
{
public static void main (String args[])
{
int panjang=3;
int lebar=4;
int luas=panjang*lebar;
System.out.println("Luas Persegi panjang : n Panjamg =
"+panjang+"nLebar = "+lebar+"n Maka Luas = "+luas);
}
}
Tugas
Buatlah algoritma dan flowchart untuk membuat program :
1. Mencari nilai ganjil dan genap
2. Mencari nilai rata-rata
JAWAB
No 1
Masalah : Mencari nilai ganjil dan genap
Notasi I :
Algoritma Bilangan Ganjil dan Genap :
Mencari bilangan ganjil dan genap dengan memasukkan bilangan
bulat
Deklarasi :
Bilangan :int;
Deskripsi :
1. Masukkan sebuah bilangan
2. Bagikan bilangan tersebut dengan 2
3. Jika hasil sisa pembagian sama dengan 0 maka genap
4. Jika hasil pembagian tidak sama dengan 0 maka ganjil
JAWAB
Notasi II : Flowchart
JAWAB
Notasi III : Psudo-code
public class Genapganjil
{
public static void main
(String args[])
{
int bil=3;
if(bil%2==0){
System.out.println("genap");
}else
System.out.println("ganjil");
}
}
Bahasa Pemrograman JAVA
JAWAB
No 2
Masalah : Mencari nilai Rerata
Notasi I :
Algoritma Mencari Nilai Rata-rata:
Mencari Nilai Rata-rata dengan Bahasa JAVA
Deklarasi :
a,b,c:int;
total,rata:float;
Deskripsi :
1. Masukkan nilai a,b dan c
2. Semua nilai a,b,dan c ditotalkan
3. Total di bagi jumlah data (disini a,b,c=3 data)
4. Rata sama dengan total dibagi jumlah data
JAWAB
Notasi II : Flowchart
JAWAB
Notasi III : Psudo-code
public class rerata
{
public static void main (String args[])
{
int a=2,b=5,c=9;
float total,rata;
total=a+b+c;
rata=total/3;
System.out.println("rata - rata dari data (2,5,9) adalah "+rata);
}
}
Bahasa Pemrograman JAVA
Terimakasih

More Related Content

PPTX
Bahasa Pemrograman C++
PPTX
Algoritma dan Pemrograman
PPTX
alpro Chapter04
PDF
Algoritma pemrograman terstruktur
PPT
Pertemuan_2
PPTX
Langkah Dasar Pemrograman pada Aplikasi Dev C++
DOCX
laporan algoritma dan pemprograman 1
PDF
Pengenalan bahasa c++
Bahasa Pemrograman C++
Algoritma dan Pemrograman
alpro Chapter04
Algoritma pemrograman terstruktur
Pertemuan_2
Langkah Dasar Pemrograman pada Aplikasi Dev C++
laporan algoritma dan pemprograman 1
Pengenalan bahasa c++

What's hot (19)

DOCX
Laporan Praktikum Algoritma Pemrograman Modul I
PDF
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
PDF
Laporan Praktikum Algoritma
DOCX
Laporan praktikum modul ii & iii
PPTX
1 adp dasar-dasar algoritma
PDF
C++ lengkap
DOCX
Laporan Praktikum Algoritma Pemrograman Modul II
DOCX
Laporan hasil praktikum modul i pengenalan pascal
DOCX
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
PDF
Modul c++
PDF
Pemrograman c-wakuadratn
PDF
Pertemuan 1
PDF
Modul algoritma dan pemograman
PDF
Pertemuan 2
DOC
2 konsep dasar pascal
PPT
Sekilas tentang c
PDF
Pengantar R
PPTX
Analisis Semantik - P6
Laporan Praktikum Algoritma Pemrograman Modul I
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Laporan Praktikum Algoritma
Laporan praktikum modul ii & iii
1 adp dasar-dasar algoritma
C++ lengkap
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Modul c++
Pemrograman c-wakuadratn
Pertemuan 1
Modul algoritma dan pemograman
Pertemuan 2
2 konsep dasar pascal
Sekilas tentang c
Pengantar R
Analisis Semantik - P6
Ad

Similar to ALGORITMA dan PEMROGRAMAN (20)

PPT
Pengenalan_Algoritma_ppt.ppt
PPT
01_Pengenalan_Algoritma_ppt.ppt
PPT
Pengenalan algoritma.ppt
PPT
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
PPTX
Bahan 2.pptx
PPT
I PENGANTAR ALGORITMA lanjutan untuk sma.ppt
PPT
I PENGANTAR ALGORITMA .ppt
PPT
PENGANTAR ALGORITMA UNTUK BELAJAR PEMROGRAMAN
PPT
MODUL 1 PENGANTAR CODING - PENGANTAR ALGORITMA
PPT
I PENGANTAR ALGORITMA.........(done).ppt
PPT
Bab 3. pengenalan algoritma
DOC
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PPTX
Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)
PPTX
Pematerian Pembelajaran Algoritma Pemrograman
PPT
Hand out Algoritma Pemrograman
PPT
Informatika PENGANTAR ALGORITMA(done).ppt
PPT
I PENGANTAR algoritma pemgrograman komputer.ppt
PPTX
Materi Lengkap Struktur Data (Pertemuan 1 - 15) Agus Suryadi, M.Kom.pptx
PDF
Kontrak Kuliah Algoritma
PPTX
Algoritma pemrograman
Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
Pengenalan algoritma.ppt
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bahan 2.pptx
I PENGANTAR ALGORITMA lanjutan untuk sma.ppt
I PENGANTAR ALGORITMA .ppt
PENGANTAR ALGORITMA UNTUK BELAJAR PEMROGRAMAN
MODUL 1 PENGANTAR CODING - PENGANTAR ALGORITMA
I PENGANTAR ALGORITMA.........(done).ppt
Bab 3. pengenalan algoritma
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)
Pematerian Pembelajaran Algoritma Pemrograman
Hand out Algoritma Pemrograman
Informatika PENGANTAR ALGORITMA(done).ppt
I PENGANTAR algoritma pemgrograman komputer.ppt
Materi Lengkap Struktur Data (Pertemuan 1 - 15) Agus Suryadi, M.Kom.pptx
Kontrak Kuliah Algoritma
Algoritma pemrograman
Ad

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Lembar Kerja Mahasiswa Information System
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PDF
Materi Seminar AITalks: AI dan Konseling GPT
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Lembar Kerja Mahasiswa Information System
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
PPT Kurikulum Berbasis Cinta tahun 2025.
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Materi Seminar AITalks: AI dan Konseling GPT
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx

ALGORITMA dan PEMROGRAMAN

  • 2. Definisi Algoritama Algoritma Algorithm Algoritma adalah penyusunan aspek proses logika dari suatu pemecahan masalah tanpa melihat karakteristik bahasa pemrograman yang akan digunakan. Urutan notasi logika yang merupakan hasil analisi dan rancangan sistematik dari strategi pemecahan masalah, untuk menggambarkan urutan kerja yang jika dikerjakan akan membawa ke tujuannya.
  • 3. Notasi Algoritma Notasi I : Untaian Kalimat Deskriptif Notasi II : Diagram Alir (FlowChart) Notasi III : Psudo - Code
  • 4. Definisi Program / Pemrograman Kumpulan Instruksi – intruksi yang tersendiri yang biasanya disebut soure code yang dibuat oleh programer. Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga memiliki urutan nalar yang uamh tepat untuk menyelsaikan suatu persoalan. Intruksi(Statement) yang di maksud adalah syntax(aturan penulisan) sesuai dengan bahasa pemrograman yang digunakan yang mempunyai komponen – komponen : Input, Output,Proses,Percabangan dan Perulangan. Perwujudan atau implementasi teknis algoritma yang ditulis dalam bahasa pemrograman tertentu sehingga dapat dilaksanakan oleh komputer.
  • 5. Syarat Program yang Baik 1. Benar 2. Berlaku umum untuk beragam data (valid) 3. Mudah dibaca 4. Mudah di modifikasi dan dikembangkan 5. Efisien dalam penggunaan ruang dan waktu (kompleksitas rendah)
  • 6. Bahasa Pemrogaraman Adalah alat untuk membuat program contoh : C,C++,C#,PASCAL,BASIC,PELR,PHP,ASP,JHP,JAVA dll. Perbedaan : Memberikan Instruksi (Syntax) Persamaan : Bertujuan menghasilkan output yang sama.
  • 7. Bahasa Pemrogaraman Berdasarkan Tujuan dan Fungsinya
  • 8. Paradigma Pemrograman • PemrogramanProsedur /Terstruktur • Pemrograman Fungsional • Pemrograman Modular • Pemrograman Beroriontasi Objyek • Pemrograman Beroriontasi Fungsi • Pemrograman Deklaratif
  • 9. Pemrograman Terstruktur Berdasarkan urutan – ururtan, sekuensial. Program adalah suatu rangkaian prosedur untuk manipulasi data. Prosedur merupakan sekumpulan intruksi yang dkerjakan secara berurutan. Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah di ubah. Program dapat dibagi-bagi sesuai prosedur dan fungsinya. Contoh : PASCAL dan C
  • 10. Pemrograman Fungsional Berdasarkan fungsi dasar matematika. Fungsi merupakan dasar utama program.
  • 11. Pemrograman Modular Program ini berbentuk banyak modul. Modul merukan kumpulan dari prosedur dan fungsi yang berdiri sendiri. Sebuah program dapat merupakan kumpulan modul - modul. Contoh : MODUL-2 atau ADA
  • 12. Pemrograman Berorientasi Obyek Pemrograman berdasarkan perinsip Obyek, dimana obyek memiliki data/variable/property dan event/method/prosedur yang dapat dimanipulasi. Contoh C++.Objeck Pascal, dan Java
  • 13. Pemrograman Berorientasi Fungsi Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat tergantung pada tujuan pembuatan pembuatan bahasa pemrograman ini. Contoh : SQL(Struktured Query Language), HTML,XML, dan lain-lain.
  • 14. Pemrograman Deklaratif Pemrograman ini mendeskripsikan suatu masalah dengan kenyataan dari pada menyelsaikan suatu masalah dengan implementasi algoritma. Contoh :PROLOG
  • 15. Pembagian Target Program Pemrograman Deskop contoh : Delphi, VB Pemrograman Web contoh : PHP, ASP, dll Pemrograman Mobile contoh : J2ME
  • 16. Siklus Hidup Sofware Dilihat dari struktur sistem komputer dan siklus diatas, algoritma pemrograman menempati posisi implementasi karena bagian implementasi merupakan bagian dimana pemrogram melakukan proses coding (pembuatan program).
  • 17. Contoh : Masalah : Menghitung Luas Segiempat. Notasi I : Algoritma Luas Segiempat : Menghitung luas segi empat dengan memasukkan lebar dan panjang segi empat. Deklarasi : Luas,Panjang, Lebar : int; Deskripsi : 1. Masukkan Panjang dan Lebar 2. Hitung Luas sama dengan Panjang kali Lebar 3. Tampilkan Luas
  • 18. Contoh : Notasi II : STAR Input: Panjang,lebar Luas Persegi Panjang = Panjang*lebar Ouput = Luas Persegi Panjang SELSAI
  • 19. Contoh : Notasi III : public class LuasSegiempat { public static void main (String args[]) { int panjang=3; int lebar=4; int luas=panjang*lebar; System.out.println("Luas Persegi panjang : n Panjamg = "+panjang+"nLebar = "+lebar+"n Maka Luas = "+luas); } }
  • 20. Tugas Buatlah algoritma dan flowchart untuk membuat program : 1. Mencari nilai ganjil dan genap 2. Mencari nilai rata-rata
  • 21. JAWAB No 1 Masalah : Mencari nilai ganjil dan genap Notasi I : Algoritma Bilangan Ganjil dan Genap : Mencari bilangan ganjil dan genap dengan memasukkan bilangan bulat Deklarasi : Bilangan :int; Deskripsi : 1. Masukkan sebuah bilangan 2. Bagikan bilangan tersebut dengan 2 3. Jika hasil sisa pembagian sama dengan 0 maka genap 4. Jika hasil pembagian tidak sama dengan 0 maka ganjil
  • 22. JAWAB Notasi II : Flowchart
  • 23. JAWAB Notasi III : Psudo-code public class Genapganjil { public static void main (String args[]) { int bil=3; if(bil%2==0){ System.out.println("genap"); }else System.out.println("ganjil"); } } Bahasa Pemrograman JAVA
  • 24. JAWAB No 2 Masalah : Mencari nilai Rerata Notasi I : Algoritma Mencari Nilai Rata-rata: Mencari Nilai Rata-rata dengan Bahasa JAVA Deklarasi : a,b,c:int; total,rata:float; Deskripsi : 1. Masukkan nilai a,b dan c 2. Semua nilai a,b,dan c ditotalkan 3. Total di bagi jumlah data (disini a,b,c=3 data) 4. Rata sama dengan total dibagi jumlah data
  • 25. JAWAB Notasi II : Flowchart
  • 26. JAWAB Notasi III : Psudo-code public class rerata { public static void main (String args[]) { int a=2,b=5,c=9; float total,rata; total=a+b+c; rata=total/3; System.out.println("rata - rata dari data (2,5,9) adalah "+rata); } } Bahasa Pemrograman JAVA