SlideShare uma empresa Scribd logo
1 de 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);

Mais conteúdo relacionado

Mais procurados

Pengertian Logika Informatika
Pengertian Logika InformatikaPengertian Logika Informatika
Pengertian Logika InformatikaZezen Wahyudin
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalMustahal SSi
 
Statistika Konsep Variabel Acak & Distribusi Peluang
Statistika Konsep Variabel Acak & Distribusi PeluangStatistika Konsep Variabel Acak & Distribusi Peluang
Statistika Konsep Variabel Acak & Distribusi PeluangEko Mardianto
 
Bnp.01.uji tanda (sign test) - 2
Bnp.01.uji tanda (sign test) - 2Bnp.01.uji tanda (sign test) - 2
Bnp.01.uji tanda (sign test) - 2raysa hasdi
 
KUIS 1 MATA KULIAH LOGIKA INFORMATIKA
KUIS 1 MATA KULIAH LOGIKA INFORMATIKAKUIS 1 MATA KULIAH LOGIKA INFORMATIKA
KUIS 1 MATA KULIAH LOGIKA INFORMATIKAMustahal SSi
 
Modul logika matematika
Modul logika matematikaModul logika matematika
Modul logika matematikaarif_baehaqi
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logikaBambang Apriyanto
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05KuliahKita
 
Matematika Diskrit - 03 himpunan - 04
Matematika Diskrit - 03 himpunan -  04Matematika Diskrit - 03 himpunan -  04
Matematika Diskrit - 03 himpunan - 04KuliahKita
 
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
 
BAB 2 : KALIMAT BERKUANTOR
BAB 2 : KALIMAT BERKUANTORBAB 2 : KALIMAT BERKUANTOR
BAB 2 : KALIMAT BERKUANTORMustahal SSi
 
Metode dan Strategi Pembuktian
Metode dan Strategi PembuktianMetode dan Strategi Pembuktian
Metode dan Strategi PembuktianHeni Widayani
 

Mais procurados (20)

Pengertian Logika Informatika
Pengertian Logika InformatikaPengertian Logika Informatika
Pengertian Logika Informatika
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
 
4 ekuivalen logis
4    ekuivalen logis4    ekuivalen logis
4 ekuivalen logis
 
8 rangkaian rlc seri
8 rangkaian rlc seri8 rangkaian rlc seri
8 rangkaian rlc seri
 
Statistika Konsep Variabel Acak & Distribusi Peluang
Statistika Konsep Variabel Acak & Distribusi PeluangStatistika Konsep Variabel Acak & Distribusi Peluang
Statistika Konsep Variabel Acak & Distribusi Peluang
 
Bnp.01.uji tanda (sign test) - 2
Bnp.01.uji tanda (sign test) - 2Bnp.01.uji tanda (sign test) - 2
Bnp.01.uji tanda (sign test) - 2
 
Program Penjualan Supermarket
Program Penjualan SupermarketProgram Penjualan Supermarket
Program Penjualan Supermarket
 
Bab 4 aljabar boolean
Bab 4 aljabar booleanBab 4 aljabar boolean
Bab 4 aljabar boolean
 
KUIS 1 MATA KULIAH LOGIKA INFORMATIKA
KUIS 1 MATA KULIAH LOGIKA INFORMATIKAKUIS 1 MATA KULIAH LOGIKA INFORMATIKA
KUIS 1 MATA KULIAH LOGIKA INFORMATIKA
 
relasi himpunan
relasi himpunanrelasi himpunan
relasi himpunan
 
Met num 2
Met num 2Met num 2
Met num 2
 
02.logika
02.logika02.logika
02.logika
 
Modul logika matematika
Modul logika matematikaModul logika matematika
Modul logika matematika
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logika
 
Logika dasr
Logika dasrLogika dasr
Logika dasr
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05
 
Matematika Diskrit - 03 himpunan - 04
Matematika Diskrit - 03 himpunan -  04Matematika Diskrit - 03 himpunan -  04
Matematika Diskrit - 03 himpunan - 04
 
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
 
BAB 2 : KALIMAT BERKUANTOR
BAB 2 : KALIMAT BERKUANTORBAB 2 : KALIMAT BERKUANTOR
BAB 2 : KALIMAT BERKUANTOR
 
Metode dan Strategi Pembuktian
Metode dan Strategi PembuktianMetode dan Strategi Pembuktian
Metode dan Strategi Pembuktian
 

Semelhante a Notasi algoritmik & programming style

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
 

Semelhante a Notasi algoritmik & programming style (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
 

Mais 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
 

Notasi algoritmik & programming style

  • 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);