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