SlideShare a Scribd company logo
1 of 13
Download to read offline
Pendahuluan
Algoritma dan Pemrograman
Versi 3.0
Algoritma
َ‫ا‬ ‫ﻰ‬َ‫ﺳ‬‫و‬ُ‫ﻣ‬ ‫ن‬ِ‫ﺑ‬ ‫د‬‫ﱠ‬‫ﻣ‬َ‫ﺣ‬ُ‫ﻣ‬ ‫َﷲ‬‫د‬ْ‫ﺑ‬َ‫ﻋ‬
‫ﻲ‬ِ‫ﻣ‬ْ‫ز‬ ِ
‫ار‬َ‫و‬ْ‫ﺧ‬ْ‫ﻟ‬
imgsrc: http://www.muslimheritage.com/topics/default.cfm?ArticleID=631
Abdullah Muhammad Bin Musa Al Khawarizmi
Al Khawarizmi
ِ
‫ار‬َ‫و‬ْ‫ﺧ‬ْ‫ﻟ‬َ‫ا‬
‫ﻲ‬ِ‫ﻣ‬ْ‫ز‬
Al Khawarizmi
Algoritma
• urutan langkah – langkah penyelesaian masalah
yang tersusun secara logis dan sistematis
• Dalam matematika dan ilmu komputer,
algoritma adalah prosedur langkah-demi-
langkah untuk penghitungan. Algoritma
digunakan untuk penghitungan, pemrosesan
data, dan penalaran otomatis.
Algoritma
lampu mati
ganti bolam
beli lampu baru
tancapkan jack
jack
tertancap?
bolam
terbakar?
tidak
tidak
ya
ya
imgsrc: http://img.photobucket.com/albums/v517/readzha/lampubelajarjepit.jpg
Pemrograman
Pemrograman adalah proses menulis, menguji dan
memperbaiki (debug), dan memelihara kode yang
membangun suatu program komputer.
Kode ini ditulis dalam berbagai bahasa
pemrograman.
Tujuan dari pemrograman adalah untuk memuat
suatu program yang dapat melakukan suatu
perhitungan atau 'pekerjaan' sesuai dengan
keinginan si pemrogram.
Untuk melakukan pemrograman, diperlukan keterampilan dalam
algoritma, logika, bahasa pemrograman, dan pada banyak kasus,
pengetahuan-pengetahuan lain seperti matematika.
Pemrograman adalah suatu seni dalam
menggunakan satu atau lebih algoritma
yang saling berhubungan dengan
menggunakan suatu bahasa
pemrograman tertentu sehingga menjadi
suatu program komputer. Bahasa
pemrograman yang berbeda mendukung
gaya pemrograman yang berbeda pula.
Gaya pemrograman ini biasa disebut
paradigma pemrograman.
Apakah memprogram perangkat lunak
lebih merupakan seni, ilmu, atau teknik
telah lama diperdebatkan. Pemrogram
yang baik biasanya mengkombinasikan
ketiga hal tersebut, agar dapat
menciptakan program yang efisien, baik
dari sisi saat dijalankan (run time) atau
memori yang digunakan.
Bahasa Pemrograman
• aturan sintaks dan tata cara
penggunaan instruksi
• alat implementasi algoritma
Bahasa Pemrograman
High Level
Mid Level
Low Level
• Pascal
• C/C++
• BASIC
• FORTRAN
• dll
• Macro Assembler
• Assembler
• Bahasa Mesin (0 dan 1)
Bahasa Pemrograman
Bahasa
Pemrograman
imperatif
prosedural
Pascal, C/C++,
BASIC,
FORTRAN, dll
berorientasi
objek
C++, Java,,
Object Pascal,
Smalltalk, Eiffel
parallel
processing
Ada, Pascal S,
C-Linda
deklaratif
logika
Prolog
fungsional
Lisp, APL,
Scheme
database
SQL
Kode Program
#include <stdio.h>
main() {
printf(“Hello World !!”);
}
1
2
3
4
5
??
Kode Program
OK
011010010010100
101011011100110
110110001110
Kompilasi
kode sumber
compiler
kode biner
•file teks
•bahasa pemrograman: C, pascal,
java, dll
•compiler: gcc, javac, tc, tp, dll
•system dependent
•bahasa mesin
•file executable
•system dependent
coding
eksekusi
kompilasi

More Related Content

Similar to 01 Pendahuluan - C.pdf

Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrogramanimmunandar
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrogramanimmunandar
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrogramanimmunandar
 
Informatika Computational Thingking - Deris Firmansyah.pptx
Informatika Computational Thingking - Deris Firmansyah.pptxInformatika Computational Thingking - Deris Firmansyah.pptx
Informatika Computational Thingking - Deris Firmansyah.pptxAdeAgungFirmansyah1
 

Similar to 01 Pendahuluan - C.pdf (7)

Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrograman
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrograman
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrograman
 
Makalah Algoritma
Makalah AlgoritmaMakalah Algoritma
Makalah Algoritma
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
Informatika Computational Thingking - Deris Firmansyah.pptx
Informatika Computational Thingking - Deris Firmansyah.pptxInformatika Computational Thingking - Deris Firmansyah.pptx
Informatika Computational Thingking - Deris Firmansyah.pptx
 
PPT1 - Pemrograman Dasar
PPT1 - Pemrograman DasarPPT1 - Pemrograman Dasar
PPT1 - Pemrograman Dasar
 

Recently uploaded

metode pengukuran waktu secaratidak langsung
metode pengukuran waktu secaratidak langsungmetode pengukuran waktu secaratidak langsung
metode pengukuran waktu secaratidak langsungssuser4cf36c
 
tugas pelaksana lapangan pekerjaan saluran irigasi
tugas pelaksana lapangan pekerjaan saluran irigasitugas pelaksana lapangan pekerjaan saluran irigasi
tugas pelaksana lapangan pekerjaan saluran irigasifrenkytanzil5
 
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptxPROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptxadista7
 
TUGAS PPT APRIZAL GEDUNG44yddafhhhhhhhhhhhhhhhh.ppt
TUGAS PPT APRIZAL GEDUNG44yddafhhhhhhhhhhhhhhhh.pptTUGAS PPT APRIZAL GEDUNG44yddafhhhhhhhhhhhhhhhh.ppt
TUGAS PPT APRIZAL GEDUNG44yddafhhhhhhhhhhhhhhhh.pptOloy2
 
UJI KOMPETENSI-Presentasi Bidang Jalan.pptx
UJI KOMPETENSI-Presentasi Bidang Jalan.pptxUJI KOMPETENSI-Presentasi Bidang Jalan.pptx
UJI KOMPETENSI-Presentasi Bidang Jalan.pptxnuhungbintoking
 
Perencanaan Pelabuhan perikanan id.pptx
Perencanaan Pelabuhan perikanan  id.pptxPerencanaan Pelabuhan perikanan  id.pptx
Perencanaan Pelabuhan perikanan id.pptxNadhifMuhammad5
 
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptxarisvanrush
 
Petunjuk teknis Pengisian Usulan Alat Kesehatan SOPHI.pptx
Petunjuk teknis Pengisian Usulan Alat Kesehatan SOPHI.pptxPetunjuk teknis Pengisian Usulan Alat Kesehatan SOPHI.pptx
Petunjuk teknis Pengisian Usulan Alat Kesehatan SOPHI.pptxpkmcipakudrive
 
Pengukuran Topografi menggunakan GPS Geodetik
Pengukuran Topografi menggunakan GPS GeodetikPengukuran Topografi menggunakan GPS Geodetik
Pengukuran Topografi menggunakan GPS Geodetikzulmushawir2
 
Metode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptxMetode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptxHeriGeologist
 

Recently uploaded (18)

Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai PenuhObat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
 
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
 
metode pengukuran waktu secaratidak langsung
metode pengukuran waktu secaratidak langsungmetode pengukuran waktu secaratidak langsung
metode pengukuran waktu secaratidak langsung
 
tugas pelaksana lapangan pekerjaan saluran irigasi
tugas pelaksana lapangan pekerjaan saluran irigasitugas pelaksana lapangan pekerjaan saluran irigasi
tugas pelaksana lapangan pekerjaan saluran irigasi
 
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptxPROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
 
TUGAS PPT APRIZAL GEDUNG44yddafhhhhhhhhhhhhhhhh.ppt
TUGAS PPT APRIZAL GEDUNG44yddafhhhhhhhhhhhhhhhh.pptTUGAS PPT APRIZAL GEDUNG44yddafhhhhhhhhhhhhhhhh.ppt
TUGAS PPT APRIZAL GEDUNG44yddafhhhhhhhhhhhhhhhh.ppt
 
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakartaObat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
 
UJI KOMPETENSI-Presentasi Bidang Jalan.pptx
UJI KOMPETENSI-Presentasi Bidang Jalan.pptxUJI KOMPETENSI-Presentasi Bidang Jalan.pptx
UJI KOMPETENSI-Presentasi Bidang Jalan.pptx
 
Perencanaan Pelabuhan perikanan id.pptx
Perencanaan Pelabuhan perikanan  id.pptxPerencanaan Pelabuhan perikanan  id.pptx
Perencanaan Pelabuhan perikanan id.pptx
 
Jual Obat Aborsi Denpasar Bali ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik...
Jual Obat Aborsi Denpasar Bali ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik...Jual Obat Aborsi Denpasar Bali ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik...
Jual Obat Aborsi Denpasar Bali ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik...
 
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di DepokKlinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
 
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
 
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
 
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
 
Petunjuk teknis Pengisian Usulan Alat Kesehatan SOPHI.pptx
Petunjuk teknis Pengisian Usulan Alat Kesehatan SOPHI.pptxPetunjuk teknis Pengisian Usulan Alat Kesehatan SOPHI.pptx
Petunjuk teknis Pengisian Usulan Alat Kesehatan SOPHI.pptx
 
Pengukuran Topografi menggunakan GPS Geodetik
Pengukuran Topografi menggunakan GPS GeodetikPengukuran Topografi menggunakan GPS Geodetik
Pengukuran Topografi menggunakan GPS Geodetik
 
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
 
Metode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptxMetode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptx
 

01 Pendahuluan - C.pdf

  • 2. Algoritma َ‫ا‬ ‫ﻰ‬َ‫ﺳ‬‫و‬ُ‫ﻣ‬ ‫ن‬ِ‫ﺑ‬ ‫د‬‫ﱠ‬‫ﻣ‬َ‫ﺣ‬ُ‫ﻣ‬ ‫َﷲ‬‫د‬ْ‫ﺑ‬َ‫ﻋ‬ ‫ﻲ‬ِ‫ﻣ‬ْ‫ز‬ ِ ‫ار‬َ‫و‬ْ‫ﺧ‬ْ‫ﻟ‬ imgsrc: http://www.muslimheritage.com/topics/default.cfm?ArticleID=631 Abdullah Muhammad Bin Musa Al Khawarizmi Al Khawarizmi ِ ‫ار‬َ‫و‬ْ‫ﺧ‬ْ‫ﻟ‬َ‫ا‬ ‫ﻲ‬ِ‫ﻣ‬ْ‫ز‬ Al Khawarizmi
  • 3. Algoritma • urutan langkah – langkah penyelesaian masalah yang tersusun secara logis dan sistematis • Dalam matematika dan ilmu komputer, algoritma adalah prosedur langkah-demi- langkah untuk penghitungan. Algoritma digunakan untuk penghitungan, pemrosesan data, dan penalaran otomatis.
  • 4. Algoritma lampu mati ganti bolam beli lampu baru tancapkan jack jack tertancap? bolam terbakar? tidak tidak ya ya imgsrc: http://img.photobucket.com/albums/v517/readzha/lampubelajarjepit.jpg
  • 5. Pemrograman Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun suatu program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk melakukan pemrograman, diperlukan keterampilan dalam algoritma, logika, bahasa pemrograman, dan pada banyak kasus, pengetahuan-pengetahuan lain seperti matematika.
  • 6. Pemrograman adalah suatu seni dalam menggunakan satu atau lebih algoritma yang saling berhubungan dengan menggunakan suatu bahasa pemrograman tertentu sehingga menjadi suatu program komputer. Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda pula. Gaya pemrograman ini biasa disebut paradigma pemrograman.
  • 7. Apakah memprogram perangkat lunak lebih merupakan seni, ilmu, atau teknik telah lama diperdebatkan. Pemrogram yang baik biasanya mengkombinasikan ketiga hal tersebut, agar dapat menciptakan program yang efisien, baik dari sisi saat dijalankan (run time) atau memori yang digunakan.
  • 8. Bahasa Pemrograman • aturan sintaks dan tata cara penggunaan instruksi • alat implementasi algoritma
  • 9. Bahasa Pemrograman High Level Mid Level Low Level • Pascal • C/C++ • BASIC • FORTRAN • dll • Macro Assembler • Assembler • Bahasa Mesin (0 dan 1)
  • 10. Bahasa Pemrograman Bahasa Pemrograman imperatif prosedural Pascal, C/C++, BASIC, FORTRAN, dll berorientasi objek C++, Java,, Object Pascal, Smalltalk, Eiffel parallel processing Ada, Pascal S, C-Linda deklaratif logika Prolog fungsional Lisp, APL, Scheme database SQL
  • 11. Kode Program #include <stdio.h> main() { printf(“Hello World !!”); } 1 2 3 4 5 ??
  • 13. Kompilasi kode sumber compiler kode biner •file teks •bahasa pemrograman: C, pascal, java, dll •compiler: gcc, javac, tc, tp, dll •system dependent •bahasa mesin •file executable •system dependent coding eksekusi kompilasi