SlideShare ist ein Scribd-Unternehmen logo
1 von 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);

Weitere ähnliche Inhalte

Was ist angesagt?

Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunanFajar Istiqomah
 
Bab 2 logika predikat ta 2019
Bab 2 logika predikat ta 2019Bab 2 logika predikat ta 2019
Bab 2 logika predikat ta 2019Sukma Puspitorini
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianAturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianFahrul Usman
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorialSiti Khotijah
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Kalkulus diferensial integral
Kalkulus diferensial integralKalkulus diferensial integral
Kalkulus diferensial integraldwiprananto
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & TautologiHuzairi Zairi
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01KuliahKita
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanCliquerz Javaneze
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1BAIDILAH Baidilah
 
Push Down Automata (PDA)
Push Down Automata (PDA)Push Down Automata (PDA)
Push Down Automata (PDA)dhea zafarina
 

Was ist angesagt? (20)

Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
 
Bab 2 logika predikat ta 2019
Bab 2 logika predikat ta 2019Bab 2 logika predikat ta 2019
Bab 2 logika predikat ta 2019
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianAturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode Pembuktian
 
Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorial
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
TURUNAN TINGKAT TINGGI
TURUNAN TINGKAT TINGGITURUNAN TINGKAT TINGGI
TURUNAN TINGKAT TINGGI
 
Bab 2 aljabar himpunan
Bab 2 aljabar himpunanBab 2 aljabar himpunan
Bab 2 aljabar himpunan
 
Metode Numerik : Trapezoidal Rule
Metode Numerik : Trapezoidal RuleMetode Numerik : Trapezoidal Rule
Metode Numerik : Trapezoidal Rule
 
Kalkulus diferensial integral
Kalkulus diferensial integralKalkulus diferensial integral
Kalkulus diferensial integral
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Dasar matlab
Dasar matlabDasar matlab
Dasar matlab
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & Tautologi
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
relasi himpunan
relasi himpunanrelasi himpunan
relasi himpunan
 
Push Down Automata (PDA)
Push Down Automata (PDA)Push Down Automata (PDA)
Push Down Automata (PDA)
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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);