algoritma dan pemrograman - file.upi.edufile.upi.edu/.../35._algoritma_dan_pemrograman.pdf ·...

13
Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008 PLPG TIK 2008

Upload: lethuan

Post on 16-Mar-2019

271 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP

Algoritma dan

Pemrograman

DEPARTEMEN PENDIDIKAN NASIONALUNIVERSITAS PENDIDIKAN INDONESIA

2008

PLPG TIK 2008

Page 2: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP2

Algortima

Kata Algorism berasal dari nama penulis buku Arab yang terkenal, Abu Ja’far Muhammad ibnu Musa al-Kuwarizmi, Dalam bukunya yang berjudul Kitab al jabr w’almuqabala, yang artinya “ Buku Pemugaran dan Pengurangan “ ( The book of restoration and reduction ).

PLPG TIK 2008

Page 3: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP3

Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah.Algoritma sangat penting di dalam Ilmu Komputer atau Informatika, banyak cabang ilmu komputer yang dalam proses penyelesaiannya menggunakan algoritma. Namun demikian jangan beranggapan algoritma itu selalu identik dengan komputer, karena dalam kegiatan sehari-hari pun dapat kita temui istilah algoritma.

PLPG TIK 2008

Algortima

Page 4: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP4

PemrogrammanPemrogramman adalah langkah untuk menulis algoritma yang dapat dimengerti oleh komputer.• Mendefinisikan Masalah

Pada tahapan ini dicari apa masalahnya ?, apa yang harus dipecahkan oleh komputer ?, bagaimana masukan dan keluarannya ?.

• Menentukan SolusiSetelah permasalahannya didefinisikan dengan jelas, masukan dan keluaran yang diminta juga jelas, makatahap selanjutnya adalah mencari jalan bagaimanapermasalahan tersebut dapat dipecahkan. Apabilapermasalahan yang akan diselesaikan cukup kompleksmaka penyelesaiannya dipecah ke dalam program-program yang lebih kecil yang dinamakan denganProsedur atau Fungsi.

PLPG TIK 2008

Page 5: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP5

PemrogrammanMemilih Algoritma• Tahap ini merupakan tahap pemilihan solusi yang

telah ditentukan pada tahap sebelumnya.• Solusi dituliskan dalam langkah-langkah

penyelesaian masalah. Memilih algoritma yang baik menjadi sangat penting karena algoritma yang baik akan menghasilkan unjuk kerja program yang baik pula.

PLPG TIK 2008

Page 6: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP6 PLPG TIK 2008

• Menulis ProgramSetelah algoritma dipilih, selanjutnya adalah menuliskan programnya sesuai dengan bahasa pemrograman yang digunakan. Apakah menggunakan Pascal, C, atau yang lainnya.

• Menguji ProgramSetelah penulisan program selesai, selanjutnya adalah menguji program tersebut apakah sudah dapat dikompilasi dengan baik, jika sudah selanjutnya adalah apakah sudah menghasilkan keluaran yang sesuai dengan kebutuhan. Untuk mendapatkan hasil yang maksimal, pengujian program sebaiknya menggunakan kasus-kasus yang banyak.

Pemrogramman

Page 7: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP7

• Menulis DokumentasiTahap ini biasanya dilakukan bersamaan dengan tahapan menulis program. Pada setiap baris program diberi komentar sedemikian rupa sehingga dapat menerangkan apa yang dilakukan oleh baris program tersebut. Hal ini diperlukan pada saat perbaikan atau perubahan program pada waktu yang akan datang.

• Merawat ProgramTahap ini dilakukan untuk menjaga keberlangsungan program yang sudah dibangun. Biasanya untuk mendeteksi adanya BUG yang tidak terdeteksi sebelumnya.

PLPG TIK 2008

Pemrogramman

Page 8: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP8

Data

Tipe Data

Tipe Data Dasar

Bilangan Logik

Bilangan Bulat

Bilangan Riil

Karakter

Tipe Data Bentukan

String

Record / Rekaman

PLPG TIK 2008

Page 9: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP9 PLPG TIK 2008

STRUKTUR ALGORITMA

Algoritma adalah rangkaian langkah-langkah yang logis

untuk menyelesaikan masalah.

1. Runtunan / Sequence

2. Pemilihan / Selection

3. Pengulangan / Looping

Page 10: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP10

Array

Array/Larik adalah struktur data yang mengacu pada sebuah

atau sekumpulan elemen melalui indeks. Elemen Array/Larik

dapat diakses langsung melalui indeksnya. Indek Array /

Larik harus bertipe data yang menyatakan keterurutan,

misalnya integer atau karakter.

Array/Larik yang bernama A dengan delapan buah elemen

dapat dibayangkan secara logika sebagai kumpulan kotak

yang berturutan

PLPG TIK 2008

1 2 3 4 5 6 7 8

Page 11: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP11PLPG TIK 2008

FUNGSI DAN PROSEDUR

• Fungsi adalah modul program yang mengembalikan (

return ) sebuah nilai.

• Prosedur adalah modul program yang berisi rangkaian

proses dan menghasilkan efek yang terdefinisi. Karena

ada efek yang timbul inilah maka pada setiap prosedur

harus didefinisikan keadaan awal (K.awal) sebelum

rangkaian proses didalam prosedur dilaksanakan dan

keadaan akhir ( K.akhir) setelah rangkaian proses

dilaksanakan

Page 12: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP12

SORTING

Sorting ( pengurutan ) secara umum diartikan sebagai

proses penyusunan kembali sekumpulan objek ke dalam

suatu urutan / sekuaens tertentu berdasarkan kriteria

pengurutan tertentu. Tujuan sorting adalah untuk

memudahkan silakukannya proses search ( pencarian )

terhadap objek yang terdapat dalam kumpulan yang telah

terurut tersebut.

PLPG TIK 2008

Page 13: Algoritma dan Pemrograman - file.upi.edufile.upi.edu/.../35._Algoritma_dan_Pemrograman.pdf · Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA

Sosialisasi KTSP13 BIMTEK SMP-RSBI 2008