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

ALGORITMA dan PEMROGRAMAN

  • 2.
    Definisi Algoritama Algoritma Algorithm Algoritmaadalah 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 yangBaik 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 alatuntuk 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 BerdasarkanTujuan 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 fungsidasar matematika. Fungsi merupakan dasar utama program.
  • 11.
    Pemrograman Modular Program iniberbentuk 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 Pemrogramanberdasarkan 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 Pemrogramanini 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 inimendeskripsikan suatu masalah dengan kenyataan dari pada menyelsaikan suatu masalah dengan implementasi algoritma. Contoh :PROLOG
  • 15.
    Pembagian Target Program PemrogramanDeskop contoh : Delphi, VB Pemrograman Web contoh : PHP, ASP, dll Pemrograman Mobile contoh : J2ME
  • 16.
    Siklus Hidup Sofware Dilihatdari 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 danflowchart 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.
  • 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.
  • 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
  • 27.