SlideShare une entreprise Scribd logo
1  sur  13
NOTASI ALGORITMIK dan PROGRAMMING STYLE




Tenia Wahyuningrum
Dalam kuliah ini, akan dipakai sebuah notasi yang
 digunakan sebagai standar dalam menuliskan teks
 algoritma. Dalam kuliah ini dibedakan antara
 algoritma dan program.

Notasi algoritmik yang dipakai dalam kuliah ini
 merupakan notasi yang sengaja dikembangkan
 untuk kepentingan pengajaran di AKATEL SP PWT.

Notasi ini dianggap perlu untuk menjembatani
 keragaman dan kompleksitas bahasa
 pemrograman.
Nptasi ini lebih berorientasi kepada detail desain
 dibandingkan coding.

Notasi hanyalah alat untuk menuangkan rancangan
 secara prosedural yang selanjutnya dengan mudah
 dapat di translasi menjadi salah satu program
 dengan bahasa tertentu.

Suatu saat jika programmer menghadapi dunia
 profesional yang membutuhkan hasil yang siap
 pakai, notasi dapat disesuaikan dan dibuat lebih
 dekat dengan bahasa pemrograman yang dipakai
Teks Algoritma selalu terdiri dari 3 bagian yaitu

Judul
Kamus
Algoritma
JUDUL
/* ini adalah teks dalam bahasa Indonesia untuk
memudahkan pembacaan teks algoritma */
/* spesifikasi teks algoritmik secara umum */



KAMUS
/* Pada bagian ini, dilakukan pendefinisian nama
konstanta, nama variabel, class, dst*/

ALGORITMA
/* Pada bagian ini, semua teks yang tidak dituliskan
di antara tanda komentar merupakan notasi algoritmik
*/
CONTOH NOTASI ALGORITMIK
Program LuasPersegiPanjang
/* contoh program luas persegi panjang
   */
Kamus :
     String panjang, lebar =“”;
     int p=0, l=0, luas=0;
Algoritma :
     input (panjang)
     p Integer.parseInt(panjang);
     input (lebar)
     l Integer.parseInt(lebar);
     luas = p * l;
     output luas
PROGRAMMING STYLE
 Good programming style
 􀂄 Simple, easy-to-read program

 􀂄 Style is the most important part of

 programming

 􀂄 Learn good programming style before typing

 first line of code will create the highest quality

 of code
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class InputDrKeyboard {

    public static void main( String[] args ){
          BufferedReader dataIn = new BufferedReader(new
                                              InputStreamReader(
    System.in) );

          String name = "";
          System.out.print("Please Enter Your Name:");
          try{
                   name = dataIn.readLine();
          }catch( IOException e ){
                   System.out.println("Error!");
          }
          System.out.println("Hello " + name +"!");
    }
}
public class LuasPersegiPanjang{


public static void main(String []args ) {


BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );


String panjang, lebar = " ";
int p=0, l=0, luas=0;


try{
   System.out.print("Masukkan panjang: ");
   panjang = dataIn.readLine();
   p = Integer.parseInt(panjang);


   System.out.print("Masukkan lebar: ");
   lebar = dataIn.readLine();
   l = Integer.parseInt(lebar);

Contenu connexe

Tendances

Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)Nerossi Jonathan
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskritsaid zulhelmi
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linierIzhan Nassuha
 
Metode Numerik Trapesium
Metode Numerik TrapesiumMetode Numerik Trapesium
Metode Numerik TrapesiumWahyu Priyanti
 
Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )Kelinci Coklat
 
Homomorfisma grup
Homomorfisma grupHomomorfisma grup
Homomorfisma grupYadi Pura
 
Penerapan Persamaan Diferensial Parsial
Penerapan Persamaan Diferensial ParsialPenerapan Persamaan Diferensial Parsial
Penerapan Persamaan Diferensial ParsialHidayatul Mustafidah
 
Bab 9. Teknik Pengintegralan ( Kalkulus 1 )
Bab 9. Teknik Pengintegralan ( Kalkulus 1 )Bab 9. Teknik Pengintegralan ( Kalkulus 1 )
Bab 9. Teknik Pengintegralan ( Kalkulus 1 )Kelinci Coklat
 
Power point limit fungsi
Power point  limit fungsiPower point  limit fungsi
Power point limit fungsiABU RAHMAN
 
Sifat sifat operasi fungsi dan komposisi fungsi
Sifat sifat operasi fungsi dan komposisi fungsiSifat sifat operasi fungsi dan komposisi fungsi
Sifat sifat operasi fungsi dan komposisi fungsiOSIS
 
Iterasi gauss seidel
Iterasi gauss seidelIterasi gauss seidel
Iterasi gauss seidelNur Fadzri
 
GRUP STRUKTUR ALJABAR
GRUP STRUKTUR ALJABARGRUP STRUKTUR ALJABAR
GRUP STRUKTUR ALJABARFely Ramury
 
Teorema multinomial dan prinsip sarang merpati
Teorema multinomial dan prinsip sarang merpatiTeorema multinomial dan prinsip sarang merpati
Teorema multinomial dan prinsip sarang merpatiArdika MathEdu
 

Tendances (20)

Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskrit
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
 
Bab 6 relasi
Bab 6 relasiBab 6 relasi
Bab 6 relasi
 
Metode Numerik Trapesium
Metode Numerik TrapesiumMetode Numerik Trapesium
Metode Numerik Trapesium
 
Interpolasi Newton
Interpolasi  NewtonInterpolasi  Newton
Interpolasi Newton
 
Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )
 
Geometri analitik ruang
Geometri analitik ruangGeometri analitik ruang
Geometri analitik ruang
 
Paper
PaperPaper
Paper
 
Homomorfisma grup
Homomorfisma grupHomomorfisma grup
Homomorfisma grup
 
Penerapan Persamaan Diferensial Parsial
Penerapan Persamaan Diferensial ParsialPenerapan Persamaan Diferensial Parsial
Penerapan Persamaan Diferensial Parsial
 
Bab 9. Teknik Pengintegralan ( Kalkulus 1 )
Bab 9. Teknik Pengintegralan ( Kalkulus 1 )Bab 9. Teknik Pengintegralan ( Kalkulus 1 )
Bab 9. Teknik Pengintegralan ( Kalkulus 1 )
 
Graf pohon (bagian ke 6)
Graf pohon (bagian ke 6)Graf pohon (bagian ke 6)
Graf pohon (bagian ke 6)
 
Prinsip Inklusi Eksklusi
Prinsip Inklusi EksklusiPrinsip Inklusi Eksklusi
Prinsip Inklusi Eksklusi
 
Power point limit fungsi
Power point  limit fungsiPower point  limit fungsi
Power point limit fungsi
 
deret kuasa
deret kuasaderet kuasa
deret kuasa
 
Sifat sifat operasi fungsi dan komposisi fungsi
Sifat sifat operasi fungsi dan komposisi fungsiSifat sifat operasi fungsi dan komposisi fungsi
Sifat sifat operasi fungsi dan komposisi fungsi
 
Iterasi gauss seidel
Iterasi gauss seidelIterasi gauss seidel
Iterasi gauss seidel
 
GRUP STRUKTUR ALJABAR
GRUP STRUKTUR ALJABARGRUP STRUKTUR ALJABAR
GRUP STRUKTUR ALJABAR
 
Teorema multinomial dan prinsip sarang merpati
Teorema multinomial dan prinsip sarang merpatiTeorema multinomial dan prinsip sarang merpati
Teorema multinomial dan prinsip sarang merpati
 

Similaire à Algoritma dan Gaya Pemrograman

Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritmacasnadi
 
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
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Nabil Muhammad Firdaus
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascalsuhendi Harun
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Ishardi Nassogi
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Laporan1
Laporan1Laporan1
Laporan1Sa Lam
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksIndividual Consultants
 

Similaire à Algoritma dan Gaya Pemrograman (20)

Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritma
 
Pseudo code
Pseudo codePseudo code
Pseudo code
 
Topik 3 Struktur Algoritma
Topik 3 Struktur AlgoritmaTopik 3 Struktur Algoritma
Topik 3 Struktur Algoritma
 
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
 
Modul 1 Algo
Modul 1 AlgoModul 1 Algo
Modul 1 Algo
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
 
Algoritma 02
Algoritma 02Algoritma 02
Algoritma 02
 
Bab II
Bab IIBab II
Bab II
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Laporan1
Laporan1Laporan1
Laporan1
 
Pascal buku
Pascal bukuPascal buku
Pascal buku
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
 

Plus de Tenia Wahyuningrum (20)

Measuring User Experience
Measuring User ExperienceMeasuring User Experience
Measuring User Experience
 
Populasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCIPopulasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCI
 
10th heuristic evaluation
10th heuristic evaluation10th heuristic evaluation
10th heuristic evaluation
 
Good vs bad design
Good vs bad designGood vs bad design
Good vs bad design
 
Media sosial untuk pembelajaran
Media sosial untuk pembelajaranMedia sosial untuk pembelajaran
Media sosial untuk pembelajaran
 
4th human factors (2)
4th human factors (2)4th human factors (2)
4th human factors (2)
 
Human factors
Human factorsHuman factors
Human factors
 
Historical Context of HCI
Historical Context of HCIHistorical Context of HCI
Historical Context of HCI
 
Trends in Human Computer Interaction
Trends in Human Computer InteractionTrends in Human Computer Interaction
Trends in Human Computer Interaction
 
Good data, for better life
Good data, for better lifeGood data, for better life
Good data, for better life
 
Teori pnp
Teori pnpTeori pnp
Teori pnp
 
Plagiarisme
PlagiarismePlagiarisme
Plagiarisme
 
Struktur data & computer trends 2015 2016
Struktur data & computer trends 2015 2016Struktur data & computer trends 2015 2016
Struktur data & computer trends 2015 2016
 
Pengujian hipotesis
Pengujian hipotesisPengujian hipotesis
Pengujian hipotesis
 
Research method
Research methodResearch method
Research method
 
Basic research
Basic researchBasic research
Basic research
 
Pengenalan android
Pengenalan androidPengenalan android
Pengenalan android
 
Mobile programming pendahuluan
Mobile programming pendahuluanMobile programming pendahuluan
Mobile programming pendahuluan
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Public speaking
Public speakingPublic speaking
Public speaking
 

Algoritma dan Gaya Pemrograman

  • 1. NOTASI ALGORITMIK dan PROGRAMMING STYLE Tenia Wahyuningrum
  • 2. Dalam kuliah ini, akan dipakai sebuah notasi yang digunakan sebagai standar dalam menuliskan teks algoritma. Dalam kuliah ini dibedakan antara algoritma dan program. Notasi algoritmik yang dipakai dalam kuliah ini merupakan notasi yang sengaja dikembangkan untuk kepentingan pengajaran di AKATEL SP PWT. Notasi ini dianggap perlu untuk menjembatani keragaman dan kompleksitas bahasa pemrograman.
  • 3. Nptasi ini lebih berorientasi kepada detail desain dibandingkan coding. Notasi hanyalah alat untuk menuangkan rancangan secara prosedural yang selanjutnya dengan mudah dapat di translasi menjadi salah satu program dengan bahasa tertentu. Suatu saat jika programmer menghadapi dunia profesional yang membutuhkan hasil yang siap pakai, notasi dapat disesuaikan dan dibuat lebih dekat dengan bahasa pemrograman yang dipakai
  • 4. Teks Algoritma selalu terdiri dari 3 bagian yaitu Judul Kamus Algoritma
  • 5. JUDUL /* ini adalah teks dalam bahasa Indonesia untuk memudahkan pembacaan teks algoritma */ /* spesifikasi teks algoritmik secara umum */ KAMUS /* Pada bagian ini, dilakukan pendefinisian nama konstanta, nama variabel, class, dst*/ ALGORITMA /* Pada bagian ini, semua teks yang tidak dituliskan di antara tanda komentar merupakan notasi algoritmik */
  • 6. CONTOH NOTASI ALGORITMIK Program LuasPersegiPanjang /* contoh program luas persegi panjang */ Kamus : String panjang, lebar =“”; int p=0, l=0, luas=0; Algoritma : input (panjang) p Integer.parseInt(panjang); input (lebar) l Integer.parseInt(lebar); luas = p * l; output luas
  • 7. PROGRAMMING STYLE  Good programming style  􀂄 Simple, easy-to-read program  􀂄 Style is the most important part of  programming  􀂄 Learn good programming style before typing  first line of code will create the highest quality  of code
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class InputDrKeyboard { public static void main( String[] args ){ BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); String name = ""; System.out.print("Please Enter Your Name:"); try{ name = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); } System.out.println("Hello " + name +"!"); } }
  • 13. public class LuasPersegiPanjang{ public static void main(String []args ) { BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); String panjang, lebar = " "; int p=0, l=0, luas=0; try{ System.out.print("Masukkan panjang: "); panjang = dataIn.readLine(); p = Integer.parseInt(panjang); System.out.print("Masukkan lebar: "); lebar = dataIn.readLine(); l = Integer.parseInt(lebar);