SlideShare a Scribd company logo
1 of 19
TAHAP PEMROGRAMAN
Bagan Sistem Komputer
Siklus Hidup Perangkat Lunak (Software)
Dilihat dari Struktur Sistem Komputer dan
Siklus diatas, Algoritma Pemrograman
menempati posisi dibagian implementasi
karena bagian implementasi merupakan bagian
dimana pemrogram melakukan proses coding
(pembuatan program).
3 tahap pokok dalam membangun
sebuah program :
1.Memahami permasalahan dan tujuan sebuah program
dibuat.
2.Mampu menyusun konsep/rancangan/desain
penyelesaian dari masalah yang akan kita selesaikan.
3.Mampu mengimplementasikan hasil rancangan kita
dalam bentuk program yang terstruktur.
Tahapan pelaksanaan program oleh komputer
Algoritma
Pemrograman
Program dalam bahasa
tingkat tinggi
Translasi
Program dalam bahasa
mesin
Interpretasi Oleh CPU
Proses yang diinginkan
BAHASA PEMROGRAMAN DIKELOMPOKKAN
MENJADI 2 :
1. Bahasa tingkat rendah
bahasa jenis ini dirancang agar setiap instruksinya
langsung dikerjakan oleh komputer
Contoh : bahasa mesin
2. Bahasa tingkat tinggi
Bahasa jenis ini lebih mudah dipahami, lebih berorientasi
ke bahasa manusia (bahasa inggris)
Contoh : Pascal, Cobol, Basic, C dan lainnya.
Perbedaan belajar memprogram dengan belajar bahasa
pemrograman dan produk yang dapat dihasilkan :
1. Belajar Memprogram
a) belajar tentang strategi pemecahan masalah,
metodologi dan sistematika pemecahan masalah
kemudian menuliskannya dalam notasi yang
disepakati bersama
b) bersifat pemahaman persoalan, analisis dan
sintesis.
c) titik berat: designer program.
2. Belajar Bahasa Pemrograman
a) belajar memakai suatu bahasa pemrograman,
aturan sintaks, tatacara untuk memanfaatkan
pernyataan yang spesifik untuk setiap bahasa.
b) titik berat: coder.
 Produk yang Dihasilkan Pemrogram
1. Program dengan rancangan yang baik (metodologis,
sistematis).
2. Dapat dieksekusi oleh mesin.
3. Berfungsi dengan benar.
4. Sanggup melayani segala kemungkinan masukan
5. Disertai dokumentasi.
Langkah – Langkah Dalam Pemrograman
Komputer
1. Mendefinisikan Masalah
2. Buat Algoritma dan Struktur Cara
Penyelesaian
3. Menulis Program
4. Menguji Program
5. Menulis dokumentasi
6. Pemeliharaan Program
Dalam analisis masalah supaya kita
mengetahui bagaimana permasalahan
tersebut maka hal – hal yang kita perlu
memperhatikan :
a. Kondisi awal, yaitu input yang tersedia.
b. Kondisi akhir, yaitu output yang diinginkan.
c. Data lain yang tersedia.
d. Operator yang tersedia.
e. Syarat atau kendala yang harus dipenuhi.
1. Program yang baik harus memiliki
standar penilaian
 Teknik Top – Down
Dimana suatu masalah yang kompleks di bagi-bagi ke
dalam beberapa tingkatan hingga terkecil.
 Teknik Bottom – up
pemecahan masalah yang kompleks dilakukan dengan
menggabungkan prosedur-prosedur yang ada menjadi
satu kesatuan program sebagai penyelesaian masalah
tersebut. .
2. Harus Memiliki Standar Penyusunan
Program
a. Kebenaran logika dan penulisan
Program yang disusun harus memiliki kebenaran logika
pemecahan masalah maupun penulisan.
b. Waktu minimum untuk penulisan program
Waktu minimum penulisan program adalah waktu yang
tersedia secara wajar untuk menyusun program, dari
awal hingga siap dioperasikan.
c. Kecepatan maksimum eksekusi program
faktor yang harus diperhatikan :
- bahasa pemrograman yang digunakan
- algoritma yang disusun
- teknik pemrograman yang diterapkan
- perangkat keras yang dipakai untuk mengoperasikan
d. Ekspresi penggunaan memori
Pemrogram perlu mempelajari teknik-teknik
pembuatan program yang meminimumkan
penggunaan memori agar dapat mempercepat proses
eksekusi program.
e. Kemudahan merawat dan mengembangkan program
f. User friendly
Program yang disusun harus memiliki fasilitas yang
memberikan kemudahan bagi pemakai
MELAKUKAN TEST DAN MENCARI
KESALAHAN
1. Kesalahan bahasa (langusge error) / kesalahan
penulisan (syntax error) adalah kesalahan di dalam
penulisan source program
2. Kesalahan sewaktu proses (run time error),
kesalahan yang terjadi sewaktu program dijalankan.
3. Kesalahan logika (logical error), kesalahan dari
logika program yang dibuat.
Ada 2 macam dokumentasi :
1. Dokumentasi internal
dokumentasi yang dibuat di dalam program yaitu
setiap kita menuliskan baris program sebaiknya
diberi komentar atau keterangan supaya
mempermudah kita untuk mengingat logika yang
terdapat di dalam instruksi tersebut, hal ini sangat
bermanfaat ketika suatu saat program tersebut akan
dikembangkan
2. Dokumentasi eksternal
dokumentasi yang
dilakukan dari luar program yaitu
membuat user guide atau buku
petunjuk aturan atau cara
menjalankan program tersebut.
TUJUAN DOKUMENTASI
1. Petunjuk untuk mereka yang akan menggunakan
program
2. Sebagai bahan training di dalam penerapan program
3. Mempermudah mencari dan memperbaiki kesalahan
program
4. Sebagai hard copy dari program yang dapat berfungsi
untuk back up dari program
Jenis – Jenis Translator (penterjemah)
1. Interpreter
Menerjemahkan program baris per baris
2. Kompiler
Menterjemahkan program dengan menulis semua
perintah terlebih dahulu.
KRITERIA PEMROGRAM YANG BAIK
1. Mampu menyusun algoritma dengan baik
2. Menguasai bahasa dan teknik penulisan program
dengan baik
3. Dapat bekerja sama dalam satu tim kerja
4. Dapat bekerja secara efisien dan tepat waktu

More Related Content

What's hot

Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Fatma Qolbi
 
Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )Kelinci Coklat
 
Forward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan CentralForward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan CentralFerdhika Yudira
 
GARIS & SUDUT (Membagi Ruas Garis Menjadi Beberapa Bagian & Perbandingan Ruas...
GARIS & SUDUT (Membagi Ruas Garis Menjadi Beberapa Bagian & Perbandingan Ruas...GARIS & SUDUT (Membagi Ruas Garis Menjadi Beberapa Bagian & Perbandingan Ruas...
GARIS & SUDUT (Membagi Ruas Garis Menjadi Beberapa Bagian & Perbandingan Ruas...Shinta Novianti
 
Modul kd.3.20. Invers Fungsi dan Fungsi Komposisi SMA/SMK
Modul kd.3.20. Invers Fungsi dan Fungsi Komposisi SMA/SMKModul kd.3.20. Invers Fungsi dan Fungsi Komposisi SMA/SMK
Modul kd.3.20. Invers Fungsi dan Fungsi Komposisi SMA/SMKAbdullah Banjary
 
Power point limit fungsi
Power point  limit fungsiPower point  limit fungsi
Power point limit fungsiABU RAHMAN
 
Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03KuliahKita
 
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingenTabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingenarlanridfan farid
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunanFajar Istiqomah
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrikSimon Patabang
 
operasi negasi, konjungsi, dan disjungsi
operasi negasi, konjungsi, dan disjungsioperasi negasi, konjungsi, dan disjungsi
operasi negasi, konjungsi, dan disjungsiDavi Conan
 
Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )Kelinci Coklat
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi GraphZaldy Eka Putra
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAdam Mukharil Bachtiar
 

What's hot (20)

Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
 
Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )
 
Forward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan CentralForward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan Central
 
GARIS & SUDUT (Membagi Ruas Garis Menjadi Beberapa Bagian & Perbandingan Ruas...
GARIS & SUDUT (Membagi Ruas Garis Menjadi Beberapa Bagian & Perbandingan Ruas...GARIS & SUDUT (Membagi Ruas Garis Menjadi Beberapa Bagian & Perbandingan Ruas...
GARIS & SUDUT (Membagi Ruas Garis Menjadi Beberapa Bagian & Perbandingan Ruas...
 
Modul kd.3.20. Invers Fungsi dan Fungsi Komposisi SMA/SMK
Modul kd.3.20. Invers Fungsi dan Fungsi Komposisi SMA/SMKModul kd.3.20. Invers Fungsi dan Fungsi Komposisi SMA/SMK
Modul kd.3.20. Invers Fungsi dan Fungsi Komposisi SMA/SMK
 
Power point limit fungsi
Power point  limit fungsiPower point  limit fungsi
Power point limit fungsi
 
Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03
 
Matematika fungsi
Matematika fungsiMatematika fungsi
Matematika fungsi
 
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingenTabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
 
02.logika
02.logika02.logika
02.logika
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
 
Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrik
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
operasi negasi, konjungsi, dan disjungsi
operasi negasi, konjungsi, dan disjungsioperasi negasi, konjungsi, dan disjungsi
operasi negasi, konjungsi, dan disjungsi
 
Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )
 
Tugas program zodiak
Tugas program zodiakTugas program zodiak
Tugas program zodiak
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Modul 2 pd linier orde n
Modul 2 pd linier orde nModul 2 pd linier orde n
Modul 2 pd linier orde n
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
 

Viewers also liked

matematika geodesi-transformasi linier
matematika geodesi-transformasi liniermatematika geodesi-transformasi linier
matematika geodesi-transformasi linieraulia rachmawati
 
Buku Biologi SMA Kelas XII Subardi
Buku Biologi SMA Kelas XII SubardiBuku Biologi SMA Kelas XII Subardi
Buku Biologi SMA Kelas XII SubardiRian Maulana
 
Bahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdfBahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdfPawit Ngafani
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
 

Viewers also liked (8)

Draft 2
Draft 2Draft 2
Draft 2
 
20122 31-icl240-b-k-3
20122 31-icl240-b-k-320122 31-icl240-b-k-3
20122 31-icl240-b-k-3
 
matematika geodesi-transformasi linier
matematika geodesi-transformasi liniermatematika geodesi-transformasi linier
matematika geodesi-transformasi linier
 
Buku Biologi SMA Kelas XII Subardi
Buku Biologi SMA Kelas XII SubardiBuku Biologi SMA Kelas XII Subardi
Buku Biologi SMA Kelas XII Subardi
 
Bahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdfBahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdf
 
Modelo informe técnico, de obra
Modelo informe técnico, de obraModelo informe técnico, de obra
Modelo informe técnico, de obra
 
Interchange 2 part A
Interchange 2 part AInterchange 2 part A
Interchange 2 part A
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016
 

Similar to ALGORITMA PEMROGRAMAN

Pengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarPengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarAndiChristian3
 
1 adp dasar-dasar pemrograman
1   adp dasar-dasar pemrograman1   adp dasar-dasar pemrograman
1 adp dasar-dasar pemrogramanMuhammad Salihin
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritmaHardini_HD
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaAvenzz Venzz
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaChabil_Juniar
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaFisma Ananda
 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrogramanReza Optoriter
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTino Dwiantoro
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanankg44
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerBeny Abd
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstrukturRaden Maulana
 
01 komponen dasar komputer (1)
01 komponen dasar komputer (1)01 komponen dasar komputer (1)
01 komponen dasar komputer (1)adi yusuf
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanYusup Palsu
 

Similar to ALGORITMA PEMROGRAMAN (20)

Pengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarPengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasar
 
1 ADP Algoritma
1   ADP Algoritma1   ADP Algoritma
1 ADP Algoritma
 
1 adp dasar-dasar pemrograman
1   adp dasar-dasar pemrograman1   adp dasar-dasar pemrograman
1 adp dasar-dasar pemrograman
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrograman
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrograman
 
Bab 1
Bab 1 Bab 1
Bab 1
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
flowchart
flowchartflowchart
flowchart
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
01 komponen dasar komputer (1)
01 komponen dasar komputer (1)01 komponen dasar komputer (1)
01 komponen dasar komputer (1)
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Bahasa c
Bahasa cBahasa c
Bahasa c
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Perkuliahan 01 Teknik kompilasi
Perkuliahan 01 Teknik kompilasiPerkuliahan 01 Teknik kompilasi
Perkuliahan 01 Teknik kompilasi
 

More from Rizky Wulansari

More from Rizky Wulansari (9)

Sistem Persamaan Linear
 Sistem Persamaan Linear Sistem Persamaan Linear
Sistem Persamaan Linear
 
Basis dan Dimensi
Basis dan DimensiBasis dan Dimensi
Basis dan Dimensi
 
Nilai Egien Dan Vektor Eigen
Nilai Egien Dan Vektor EigenNilai Egien Dan Vektor Eigen
Nilai Egien Dan Vektor Eigen
 
Transformasi Laplace
Transformasi LaplaceTransformasi Laplace
Transformasi Laplace
 
Penerapan Integral Tentu
Penerapan Integral TentuPenerapan Integral Tentu
Penerapan Integral Tentu
 
MATRIK DAN DETERMINAN
MATRIK DAN DETERMINANMATRIK DAN DETERMINAN
MATRIK DAN DETERMINAN
 
Bilangan Positif & Negatif
Bilangan Positif & NegatifBilangan Positif & Negatif
Bilangan Positif & Negatif
 
Floating Point
Floating PointFloating Point
Floating Point
 
matrik dan determinan
matrik dan determinanmatrik dan determinan
matrik dan determinan
 

ALGORITMA PEMROGRAMAN

  • 3. Siklus Hidup Perangkat Lunak (Software) Dilihat dari Struktur Sistem Komputer dan Siklus diatas, Algoritma Pemrograman menempati posisi dibagian implementasi karena bagian implementasi merupakan bagian dimana pemrogram melakukan proses coding (pembuatan program).
  • 4. 3 tahap pokok dalam membangun sebuah program : 1.Memahami permasalahan dan tujuan sebuah program dibuat. 2.Mampu menyusun konsep/rancangan/desain penyelesaian dari masalah yang akan kita selesaikan. 3.Mampu mengimplementasikan hasil rancangan kita dalam bentuk program yang terstruktur.
  • 5. Tahapan pelaksanaan program oleh komputer Algoritma Pemrograman Program dalam bahasa tingkat tinggi Translasi Program dalam bahasa mesin Interpretasi Oleh CPU Proses yang diinginkan
  • 6. BAHASA PEMROGRAMAN DIKELOMPOKKAN MENJADI 2 : 1. Bahasa tingkat rendah bahasa jenis ini dirancang agar setiap instruksinya langsung dikerjakan oleh komputer Contoh : bahasa mesin 2. Bahasa tingkat tinggi Bahasa jenis ini lebih mudah dipahami, lebih berorientasi ke bahasa manusia (bahasa inggris) Contoh : Pascal, Cobol, Basic, C dan lainnya.
  • 7. Perbedaan belajar memprogram dengan belajar bahasa pemrograman dan produk yang dapat dihasilkan : 1. Belajar Memprogram a) belajar tentang strategi pemecahan masalah, metodologi dan sistematika pemecahan masalah kemudian menuliskannya dalam notasi yang disepakati bersama b) bersifat pemahaman persoalan, analisis dan sintesis. c) titik berat: designer program.
  • 8. 2. Belajar Bahasa Pemrograman a) belajar memakai suatu bahasa pemrograman, aturan sintaks, tatacara untuk memanfaatkan pernyataan yang spesifik untuk setiap bahasa. b) titik berat: coder.  Produk yang Dihasilkan Pemrogram 1. Program dengan rancangan yang baik (metodologis, sistematis). 2. Dapat dieksekusi oleh mesin. 3. Berfungsi dengan benar. 4. Sanggup melayani segala kemungkinan masukan 5. Disertai dokumentasi.
  • 9. Langkah – Langkah Dalam Pemrograman Komputer 1. Mendefinisikan Masalah 2. Buat Algoritma dan Struktur Cara Penyelesaian 3. Menulis Program 4. Menguji Program 5. Menulis dokumentasi 6. Pemeliharaan Program
  • 10. Dalam analisis masalah supaya kita mengetahui bagaimana permasalahan tersebut maka hal – hal yang kita perlu memperhatikan : a. Kondisi awal, yaitu input yang tersedia. b. Kondisi akhir, yaitu output yang diinginkan. c. Data lain yang tersedia. d. Operator yang tersedia. e. Syarat atau kendala yang harus dipenuhi.
  • 11. 1. Program yang baik harus memiliki standar penilaian  Teknik Top – Down Dimana suatu masalah yang kompleks di bagi-bagi ke dalam beberapa tingkatan hingga terkecil.  Teknik Bottom – up pemecahan masalah yang kompleks dilakukan dengan menggabungkan prosedur-prosedur yang ada menjadi satu kesatuan program sebagai penyelesaian masalah tersebut. .
  • 12. 2. Harus Memiliki Standar Penyusunan Program a. Kebenaran logika dan penulisan Program yang disusun harus memiliki kebenaran logika pemecahan masalah maupun penulisan. b. Waktu minimum untuk penulisan program Waktu minimum penulisan program adalah waktu yang tersedia secara wajar untuk menyusun program, dari awal hingga siap dioperasikan.
  • 13. c. Kecepatan maksimum eksekusi program faktor yang harus diperhatikan : - bahasa pemrograman yang digunakan - algoritma yang disusun - teknik pemrograman yang diterapkan - perangkat keras yang dipakai untuk mengoperasikan d. Ekspresi penggunaan memori Pemrogram perlu mempelajari teknik-teknik pembuatan program yang meminimumkan penggunaan memori agar dapat mempercepat proses eksekusi program.
  • 14. e. Kemudahan merawat dan mengembangkan program f. User friendly Program yang disusun harus memiliki fasilitas yang memberikan kemudahan bagi pemakai
  • 15. MELAKUKAN TEST DAN MENCARI KESALAHAN 1. Kesalahan bahasa (langusge error) / kesalahan penulisan (syntax error) adalah kesalahan di dalam penulisan source program 2. Kesalahan sewaktu proses (run time error), kesalahan yang terjadi sewaktu program dijalankan. 3. Kesalahan logika (logical error), kesalahan dari logika program yang dibuat.
  • 16. Ada 2 macam dokumentasi : 1. Dokumentasi internal dokumentasi yang dibuat di dalam program yaitu setiap kita menuliskan baris program sebaiknya diberi komentar atau keterangan supaya mempermudah kita untuk mengingat logika yang terdapat di dalam instruksi tersebut, hal ini sangat bermanfaat ketika suatu saat program tersebut akan dikembangkan 2. Dokumentasi eksternal dokumentasi yang dilakukan dari luar program yaitu membuat user guide atau buku petunjuk aturan atau cara menjalankan program tersebut.
  • 17. TUJUAN DOKUMENTASI 1. Petunjuk untuk mereka yang akan menggunakan program 2. Sebagai bahan training di dalam penerapan program 3. Mempermudah mencari dan memperbaiki kesalahan program 4. Sebagai hard copy dari program yang dapat berfungsi untuk back up dari program
  • 18. Jenis – Jenis Translator (penterjemah) 1. Interpreter Menerjemahkan program baris per baris 2. Kompiler Menterjemahkan program dengan menulis semua perintah terlebih dahulu.
  • 19. KRITERIA PEMROGRAM YANG BAIK 1. Mampu menyusun algoritma dengan baik 2. Menguasai bahasa dan teknik penulisan program dengan baik 3. Dapat bekerja sama dalam satu tim kerja 4. Dapat bekerja secara efisien dan tepat waktu