SlideShare a Scribd company logo
1 of 27
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

What's hot

Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul IShofura Kamal
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaChabil_Juniar
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IIShofura Kamal
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalMeycelino A. T
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Azka Mutia
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratnLanoy Jr.
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascalachieasik89
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6ahmad haidaroh
 

What's hot (19)

Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
C++ lengkap
C++ lengkap C++ lengkap
C++ lengkap
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
 
Modul c++
Modul c++Modul c++
Modul c++
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratn
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 
Pascal
PascalPascal
Pascal
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Pengantar R
Pengantar RPengantar R
Pengantar R
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6
 

Similar to ALGORITMA DASAR

Similar to ALGORITMA DASAR (20)

Algoritam1
Algoritam1Algoritam1
Algoritam1
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
berfikirkomputasionalfasee-230417010400-ec46a33d.pptx
berfikirkomputasionalfasee-230417010400-ec46a33d.pptxberfikirkomputasionalfasee-230417010400-ec46a33d.pptx
berfikirkomputasionalfasee-230417010400-ec46a33d.pptx
 
algoritma 1.pptx
algoritma 1.pptxalgoritma 1.pptx
algoritma 1.pptx
 
BERFIKIR KOMPUTASI.pptx
BERFIKIR KOMPUTASI.pptxBERFIKIR KOMPUTASI.pptx
BERFIKIR KOMPUTASI.pptx
 
M1 KB4.pptx
M1 KB4.pptxM1 KB4.pptx
M1 KB4.pptx
 
M1 KB4.pptx
M1 KB4.pptxM1 KB4.pptx
M1 KB4.pptx
 
M1 KB4 (1).pptx
M1 KB4 (1).pptxM1 KB4 (1).pptx
M1 KB4 (1).pptx
 
M1 KB4 (1).pptx
M1 KB4 (1).pptxM1 KB4 (1).pptx
M1 KB4 (1).pptx
 
Berfikir Komputasional Fase E.pptx
Berfikir Komputasional Fase E.pptxBerfikir Komputasional Fase E.pptx
Berfikir Komputasional Fase E.pptx
 
M1 KB4.pptx
M1 KB4.pptxM1 KB4.pptx
M1 KB4.pptx
 
Konsep Computational Thinking.pptx
Konsep Computational Thinking.pptxKonsep Computational Thinking.pptx
Konsep Computational Thinking.pptx
 
M1 KB4.pptx
M1 KB4.pptxM1 KB4.pptx
M1 KB4.pptx
 
INFORMATIKA - BK1.pptx
INFORMATIKA - BK1.pptxINFORMATIKA - BK1.pptx
INFORMATIKA - BK1.pptx
 
M1 KB4.pptx
M1 KB4.pptxM1 KB4.pptx
M1 KB4.pptx
 
M1 KB4.pptx
M1 KB4.pptxM1 KB4.pptx
M1 KB4.pptx
 
INFORMATIKA 1.pptx
INFORMATIKA 1.pptxINFORMATIKA 1.pptx
INFORMATIKA 1.pptx
 
Berkas
Berkas Berkas
Berkas
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 

Recently uploaded

Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasHardaminOde2
 
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).pptModul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).pptYanseBetnaArte
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfmaulanayazid
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 

Recently uploaded (20)

Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
 
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).pptModul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 

ALGORITMA DASAR

  • 1.
  • 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