29
Anik Vega V Vegafar.wordpress.com/resource 081332765765 [email protected]

Algoritma & Pemrograman 1

  • Upload
    chaka

  • View
    257

  • Download
    13

Embed Size (px)

DESCRIPTION

Algoritma & Pemrograman 1. Anik Vega V Vegafar.wordpress.com/resource 081332765765 avv.vega81 @ gmail.com. Outline:. Pengantar Algoritma dan Pemrograman Pengantar Pemrograman Java Dasar-dasar Pemrograman Mendapatkan Input dari Keyboard Struktur Kontrol Java Array Argumen CommandLine - PowerPoint PPT Presentation

Citation preview

Page 1: Algoritma & Pemrograman 1

Anik Vega VVegafar.wordpress.com/resource

[email protected]

Page 2: Algoritma & Pemrograman 1

1. Pengantar Algoritma dan Pemrograman2. Pengantar Pemrograman Java3. Dasar-dasar Pemrograman4. Mendapatkan Input dari Keyboard5. Struktur Kontrol6. Java Array7. Argumen CommandLine8. Java Class Library9. Pewarisan, Polimorfisme, Interface dan Pesan Exception10.Exception dan Assertion11.Tour dari Aplikasi Java.lang12.Abstract Windowing Toolkit dan Swing13.Threads14.Applet & Generics

Page 3: Algoritma & Pemrograman 1
Page 4: Algoritma & Pemrograman 1

urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis◦ Kata Logis merupakan kata kunci dalam Algoritma◦ Langkah” dalam Algoritma harus logis dan dapat

ditentukan bernilai T or F blueprint dari program. disusun sebelum membuat program. diekpresikan dalam bahasa manusia:

- FlowChart (diagram alir) - PseudoCode

Page 5: Algoritma & Pemrograman 1

instruksi atau pemanggilan aksi yang telah didefinisikan.

Komponen teks algoritma dalam pemrograman procedura:◦ Instruksi dasar seperti input/output, assignment◦ Sequence (runtutan)◦ Analisa kasus◦ Perulangan

Setiap langkah algoritma dibaca dari “atas” ke “bawah”. Urutan deskripsi penulisan

menentuan urutan langkah pelaksanaan perintah.

Page 6: Algoritma & Pemrograman 1

1. Tulis surat pada secarik kertas surat.2. Ambil sampul surat.3. Masukkan surat ke dalam sampul.4. Tutup sampul surat menggunakan perekat.5. Jika kita ingat alamat teman tersebut, maka

tulis alamat pada sampul surat.6. Jika tidak ingat, lihat buku alamat, kemudian

tulis alamat pada sampul surat.7. Tempel perangko pada surat.8. Bawa surat ke kantor pos untuk diposkan.

Page 7: Algoritma & Pemrograman 1

1. Masukkan bilangan bulat positif a2. Berikan harga awal x sama dengan 13. Hitung y sebesar x * x4. Jika y sama dengan a maka cetak x

sebagai akar dari a. Selesai5. Tambah nilai x dengan 16. Pergi ke langkah 3.

Page 8: Algoritma & Pemrograman 1

Teknik komunikasi standar untuk mengekspresikan instruksi kepada komputer punya tata tulis dan aturan tertentu.

u/ memfasilitasi seorang programmer untuk secara spesifik apa yang akan dilakukan oleh komputer selanjutnya bagaimana data tersebut disimpan dan dikirimapa yang akan dilakukan apabila terjadi kondisi yang variatif.

Klasifikasi:◦ BP tingkat rendah (ASSEMBLY)◦ BP tingkat menengah (FORTRAN)◦ BP tingkat tinggi (JAVA, C++, .Net)

Page 9: Algoritma & Pemrograman 1

1. Mendefiniskan masalah 2. Menganalisa dan membuat rumusan

pemecahan masalah 3. Desain Algoritma dan Representasi 4. Pengkodean, Uji Coba dan pembuatan

dokumentasi

Page 10: Algoritma & Pemrograman 1

Programmer mendapatkan tugas berdasarkan sebuah permasalahan

Sebelum sebuah program dapat terdesain dengan baik untuk menyelesaikan beberapa permasalahan, masalah” yang terjadi harus dapat diketahui dan terdefinisi dengan baik untuk mendapatkan detail persyaratan input dan output.

Sebuah pendefinisan yang jelas adalah sebagian dari penyelesaian masalah

Pemrograman komputer mempersyaratkan untuk mendefiniskan program terlebih dahulu sebelum membuat suatu penyelesaian masalah.

c/”Buatlah sebuah program yang akan menampilkan berapa kali sebuah nama tampil pada sebuah daftar”

Page 11: Algoritma & Pemrograman 1

d/ memecahkan masalah tersebut menjadi beberapa bagian kecil dan ringkas◦Contoh masalah :

Menampilkan jumlah kemunculan sebuah nama pada daftar ◦ Input Terhadap Program :

Daftar Nama, Nama yang akan dicari ◦Output Dari Program :

Jumlah kemunculan nama yang dicari

Page 12: Algoritma & Pemrograman 1

Membuat rumusan algoritma untuk menyelesaikan masalah yang didefinisikan dalam langkah demi langkah

Langkah”:◦ Ekpresikan dengan bahasa manusia

1. Tentukan daftar nama 2. Tentukan nama yang akan dicari, anggaplah ini merupakan sebuah kata kunci

3. Bandingkan kata kunci terhadap setiap nama yang terdapat pada daftar

4. Jika kata kunci tersebut sama dengan nama yang terdapat pada daftar, tambahkan nilai 1 pada hasil perhitungan

5. Jika seluruh nama telah dibandingkan, tampilkan hasil perhitungan (output) ◦ Ekpresikan dengan bahasa mesin

Page 13: Algoritma & Pemrograman 1

Langkah”:◦ Ekspresi dengan bahasa Pseudocode

listNama = Daftar Nama keyNama = Nama yang dicari hitung = 0

Untuk setiap nama pada Daftar Nama lakukan : Jika nama == keyNama Hitung = Hitung + 1 Tampilkan Hitung

Page 14: Algoritma & Pemrograman 1
Page 15: Algoritma & Pemrograman 1

Algoritma selesaiproses pengkodean dengan algoritma sebagai pedoman (bahasa pemrograman dipilih)

Kode program selesaimenguji program(tujuan)◦ Jika terjadi kesalahan logika atas program

(bugs)kita perlu untuk mengkaji ulang rumusan / algoritma yang telah dibuat, kemudian memperbaiki implementasi kode program yang mungkin keliru (debugging)

Page 16: Algoritma & Pemrograman 1

Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah.

Merupakan cara penyajian dari suatu algoritma. 2 macam Flowchart : - System Flowchart urutan proses dalam

system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data.- Program Flowchart urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program.

Page 17: Algoritma & Pemrograman 1

Merupakan gambaran hasil analisa Bentuknya bervariasi antara satu

pemrogram dengan pemrogram lainnya. Hindari pengulangan proses yang tidak

perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.

Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.

Flowchart diawali dari satu titik START dan diakhiri dengan END.

Page 18: Algoritma & Pemrograman 1

Flow Direction Symbols (Simbol penghubung alur)

Processing Symbols (Simbol proses). Input-output Symbols (Simbol input- output)

Page 19: Algoritma & Pemrograman 1
Page 20: Algoritma & Pemrograman 1
Page 21: Algoritma & Pemrograman 1
Page 22: Algoritma & Pemrograman 1
Page 23: Algoritma & Pemrograman 1
Page 24: Algoritma & Pemrograman 1
Page 25: Algoritma & Pemrograman 1

Start

Pilih kecamatan

Ph ≥ 6 and Ph ≤ 9

And

ketinggian ≤ 4

ya

B

Cocok Untuk

Pertambakan

tidakSuhu ≥ 20 and Suhu ≤ 34 And ketinggian > 0 and ketinggian ≤ 1800 And Ph ≥ 3 and Ph ≤

9

Tidak Berpotensi

B

C

Page 26: Algoritma & Pemrograman 1

Cocok Untuk

Jagung dan Padi

Data kecamatan

Suhu ≥ 23 And ketinggian ≥ 3 Ph ≥ 4 And Ph ≤ 7

end

ya

Cocok Untuk

Jagung

Suhu ≥ 27 And Suhu ≤ 29 And ketinggian ≥ 4 Ph ≥ 5 And Ph ≤ 7

Cocok Untuk

Jagung, Padi, dan Tebu

ya

tidak

tidak

B

C

Page 27: Algoritma & Pemrograman 1
Page 28: Algoritma & Pemrograman 1

Buatlah algoritma untuk menghitung luas dan keliling lingkaran. Dengan masukan berupa jari-jari.◦ Buat flowchart dari algoritma yang didapat◦ Buatlah program ◦ Buatlah algoritma dan flowchart dengan

menambahkan pilihan untuk mencoba lagi atau tidak.

Page 29: Algoritma & Pemrograman 1

Berangkat ke Kampus Menghitung rata – rata dari 3 buah bilangan Mencetak bilangan genap dan Ganjil