SlideShare a Scribd company logo
1 of 23
Dasar Pemograman
Pertemuan Ke-2
Kartiria, M.T
Pendahuluan : Konsep memprogram,
bahasa pemrograman dan komputer
Yang perlu disiapkan …
• Buku acuan :
– The C programming language – Brian W Kernighan, Dennis
M Ritchie
– Buku-buku lain tentang C (tersedia banyak e-book C di
internet misalnya di www.cplusplus.com)
• Komputer PC/laptop dengan kompiler C/C++ untuk
pengerjaan tugas di rumah. Kompiler C/C++ yang bisa
digunakan:
– Dev C++ (gratis, bisa didownload dari internet)
– Visual C++
– Borland C++
– Turbo C++, dll
Tujuan Perkuliahan …
• Menguasai dasar-dasar pemrograman
komputer:
– Perancangan program dan logika
pemrograman
– Implementasi pemrograman komputer
menggunakan bahasa pemrograman C
Mengapa bahasa pemrograman??
Mengapa harus memprogram??
Bahasa merupakan sarana untuk berkomunikasi
• Untuk ‘berkomunikasi’ dengan komputer kita perlu
menguasai ‘bahasa komputer’
• Bahasa yang dimengerti komputer adalah bahasa
pemrograman
• Memprogram adalah proses berkomunikasi dengan
komputer
• Tujuan memprogram komputer:memerintahkan
komputer untuk melakukan tugas-tugas komputasi dan
input-output sesuai yang diinginkan pemrogram
• Komputer merupakan salah satu produk
teknologi tinggi yang dapat melakukan hampir
semua pekerjaan diberbagai disiplin ilmu, tetapi
komputer hanya akan merupakan barang mati
tanpa adanya bahasa pemrograman untuk
menggambarkan apa yang kita kerjakan, sistem
bilangan untuk mendukung komputasi, dan
matematika untuk menggambarkan prosedur
komputasi yang kita kerjakan.
Bagaimana komputer menjalankan
instruksi-instruksi pemrograman??
• Gambaran sederhana komputer dan instruksi
pemrograman:
• Ukuran ‘kecanggihan’ suatu bahasa
pemrograman tersebut diukur dari kemudahan
programmer menyusun suatu program
• Lebih ‘tidak canggih’ bukan berarti tidak
‘powerful’  kadang-kadang dalam membuat
suatu program dibutuhkan penggunaan bahasa
tingkat 1 atau 2 atau kombinasi antara bahasa
tingkat tinggi dengan bahasa assembly.
Tergantung tujuan programnya dan komputer
jenis apa yang diprogram.
Perkembangan Bahasa Komputer
Berdasarkan tingkat ‘kecanggihannya’:
1. Bahasa Generasi Pertama (1st
GL):bahasa mesin
2. Bahasa Generasi Kedua(2nd
GL):bahasa
assembly
3. Bahasa Generasi Ketiga:Bahasa Tingkat
Tinggi  yang akan kita pelajari
Bahasa Generasi Pertama (Bhs Mesin)
• Merupakan kode-kode bilangan biner, terdiri dari
kombinasi bilangan ‘1’ dan ‘0’
• Setiap kombinasi mewakili satu instruksi
• Instruksi bahasa mesin tergantung dari jenis komputer
yang dipakai(machine dependent)
• contoh: instruksi transfer data dari akumulator ke
register:
– Komputer intel 8051 1)
: ‘01000111B’ (47H)
– Komputer Z80 2)
: ‘00010011B’ (13H)
• Pemrograman bahasa mesin: instruksi-instruksi
langsung dimasukkan ke memori untuk dieksekusi
komputer
1) Intel 8051 adalah komputer generasi lama yang sekarang digunakan sebagai
mikrokontroler
2) Z80 adalah komputer generasi lama produksi Zilog
Bahasa Generasi Ke-2 (bhs assembly)
• Merupakan penyempurnaan bhs generasi pertama,
sudah memasukkan unsur kata bahasa Inggris dalam
bentuk singkat
• Masih bersifat machine dependent
• Penulisan sudah jauh lebih mudah dari bahasa
mesin,tetapi programmer tetap harus memahami
perangkat keras komputer
• Beberapa variabel masih mengacu pada register,alamat
memori maupun I/O
• Contoh: instruksi transfer data dlm bhs assembly:
– Komputer 8051 : MOV R1,#22H
– Komputer AVR 3)
: LDI R1,0x22
3) AVR digunakan sebagai mikrokontroller produksi Atmel
Bahasa Generasi ke-3 (Bhs Tingkat tinggi)
• Memasukkan lebih banyak unsur kata bahasa Inggris
yang digunakan sehari-hari dan mempunyai sintaksis
yang lebih baik
• Merupakan bahasa pemrograman yang digunakan
sekarang pada umumnya untuk memprogram komputer
• Contoh macam-macam bahasa tingkat tinggi: Pascal, C,
C++,BASIC dsb
Contoh listing program dalam bahasa C
:source code program hello world1
• #include <stdio.h>
• int main ()
• {
• char quit;
• quit = '0';
• while (quit != 'q')
• {
• printf("Hello World!n");
• printf("Press q then enter to quitn");
• scanf("%c",&quit);
• }
• return 0;
• }
Tampilan program ketika dijalankan
Pemrosesan program pada bahasa
tingkat tinggi oleh komputer
IDE (Integrated Development Environment)
• Pada umumnya programmer tidak perlu
menjalankan pemrosesan program seperti
di atas karena beberapa bahasa
pemrograman(termasuk C++) sudah
mempunyai IDE
• Dengan IDE, proses kompilasi,link, dan
eksekusi cukup dilakukan dengan sekali
‘klik’
Perancangan Program
• Sebelum menulis program ada beberapa
hal yang bisa dilakukan untuk membantu
programer dalam merancang program :
– Pembuatan Algoritma
– Pembuatan Flowchart (diagram alir)
• Proses tersebut tidak harus
dilakukan,karena fungsinya hanya untuk
membantu merancang program
Algoritma
• Merupakan penjabaran urutan proses yang akan
dikerjakan oleh program yang akan kita rancang dalam
bentuk kalimat-kalimat
• Contoh : Algoritma pertukaran data 2 buah variabel
(misalnya variabel a dan b,pada awal program bernilai
a=3 dan b=5, pada akhir program bernilai a=5 dan
b=3)
1. Inisialisasi variabel : a=3, b=5, deklarasikan variabel tambahan
yaitu c
2. Tampilkan nilai awal a dan b
3. Transfer nilai a ke c (c = a)
4. Transfer nilai b ke a (a = b)
5. Transfer nilai c ke b (b = c)
6. Tampilkan nilai a dan b
Flowchart (diagram alir)
• Merupakan penjabaran urutan proses yang akan
dikerjakan oleh program yang akan kita rancang dalam
bentuk diagram(grafis)
• Tiap-tiap penanda dalam program mempunyai simbol
dalam flowchart
• Penanda-penanda tersebut adalah:
– Awal/akhir program (terminal)
– Suatu proses dalam program (process)
– Input/output
– Proses yang telah terdefinisi (Predefined Process)
– Pengambilan keputusan (decision)
Simbol –simbol flowchart
Terminal Symbol:
indicates the starting or stopping pointin the logic.
Input/Output Symbol:
Represents an input or output process in an algorithm
Process Symbol:
Represents any single process in an algorithm
Decision Symbol:
Represents a decision in the logic involving the comparison
Of two values.
Predefined Process Symbol:
Contoh flowchart
• Pertukaran 2 variabel
Algoritma program ‘hello world’
• Penjelasan program hello world dalam sebuah
algoritma:
1. Mulai
2. Deklarasi variabel quit bertipe char
3. Inisialisasi quit dengan nilai “/0”
4. Ketika quit tidak bernilai ‘q’ lakukan hal berikut terus
menerus:
4.1. tampilkan “hello world .. dst”
4.2. baca variabel quit dari keyboard disertai penekanan
enter (variabel quit akan ter-update)
1. Selesai
Flowchart program hello world

More Related Content

What's hot

Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarHelen Handa Mukti
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
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
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanAndri Yanto
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANBang Jo
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Braga Rezpect
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANAziz Moeslim
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMartin Arale
 
Pertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarPertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarDisma Ariyanti W
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Dede Kurniadi
 

What's hot (20)

Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
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++
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrograman
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMK
 
Pertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarPertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasar
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
 

Viewers also liked

Bab 1-kontrak kuliah pte
Bab 1-kontrak kuliah pteBab 1-kontrak kuliah pte
Bab 1-kontrak kuliah ptekartiria sonata
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramAkmal Fajar
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaKhairul Anwar
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowchartGema Bangsawan
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulanganFisma Ananda
 
Dasar dasar-pemrograman-visual-studio-2010
Dasar dasar-pemrograman-visual-studio-2010Dasar dasar-pemrograman-visual-studio-2010
Dasar dasar-pemrograman-visual-studio-2010Arif Uddin
 
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri LuxPertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri Luxtri lux
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarDisma Ariyanti W
 
Gerbang logika
Gerbang logikaGerbang logika
Gerbang logikaptsumaye
 
Pertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman CPertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman CNurdin Al-Azies
 
Part 4 perkembangan hadrware dan software
Part 4 perkembangan hadrware dan softwarePart 4 perkembangan hadrware dan software
Part 4 perkembangan hadrware dan softwareDermawan12
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanIrwien Andriyanto
 
MATERI PEMOGRAMAN DASAR
MATERI PEMOGRAMAN DASARMATERI PEMOGRAMAN DASAR
MATERI PEMOGRAMAN DASARndriehs
 
Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3ahmad haidaroh
 
ICT in ELT Universidad Caldas Slideshare
ICT in ELT Universidad Caldas SlideshareICT in ELT Universidad Caldas Slideshare
ICT in ELT Universidad Caldas SlideshareAndres Atehortua
 
Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarDisma Ariyanti W
 
Cara menganalisa dan service laptop
Cara menganalisa dan service laptopCara menganalisa dan service laptop
Cara menganalisa dan service laptopFaiza Awan
 

Viewers also liked (20)

Bab 1-kontrak kuliah pte
Bab 1-kontrak kuliah pteBab 1-kontrak kuliah pte
Bab 1-kontrak kuliah pte
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman Algoritma
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowchart
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulangan
 
Dasar dasar-pemrograman-visual-studio-2010
Dasar dasar-pemrograman-visual-studio-2010Dasar dasar-pemrograman-visual-studio-2010
Dasar dasar-pemrograman-visual-studio-2010
 
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri LuxPertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri Lux
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman Dasar
 
4 fungsi if
4  fungsi   if4  fungsi   if
4 fungsi if
 
Gerbang logika
Gerbang logikaGerbang logika
Gerbang logika
 
Pertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman CPertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman C
 
Part 4 perkembangan hadrware dan software
Part 4 perkembangan hadrware dan softwarePart 4 perkembangan hadrware dan software
Part 4 perkembangan hadrware dan software
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
2. Sistem Bilangan
2. Sistem Bilangan2. Sistem Bilangan
2. Sistem Bilangan
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
MATERI PEMOGRAMAN DASAR
MATERI PEMOGRAMAN DASARMATERI PEMOGRAMAN DASAR
MATERI PEMOGRAMAN DASAR
 
Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3
 
ICT in ELT Universidad Caldas Slideshare
ICT in ELT Universidad Caldas SlideshareICT in ELT Universidad Caldas Slideshare
ICT in ELT Universidad Caldas Slideshare
 
Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman Dasar
 
Cara menganalisa dan service laptop
Cara menganalisa dan service laptopCara menganalisa dan service laptop
Cara menganalisa dan service laptop
 

Similar to Pertemuan_2

pertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdfpertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdfProjectme1
 
pendahuluanv2.ppt
pendahuluanv2.pptpendahuluanv2.ppt
pendahuluanv2.pptKemangKres
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanMAFauzan
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstrukturMeiland Meebo
 
Jeni slides intro1-bab01-pengenalan
Jeni slides intro1-bab01-pengenalanJeni slides intro1-bab01-pengenalan
Jeni slides intro1-bab01-pengenalanAli Basyah
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Pertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrogramanPertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrogramanAhmad Ismail
 
C programming language notes (1)
C programming language notes (1)C programming language notes (1)
C programming language notes (1)nakomuri
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxAmuharnis1
 
LN 01_Al Khwarizmi 2022 - Copy.pdf
LN 01_Al Khwarizmi 2022 - Copy.pdfLN 01_Al Khwarizmi 2022 - Copy.pdf
LN 01_Al Khwarizmi 2022 - Copy.pdfThaqibulFikriNiyarta
 
Dasar2 pemrograman ali2
Dasar2 pemrograman ali2Dasar2 pemrograman ali2
Dasar2 pemrograman ali2havient01
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 

Similar to Pertemuan_2 (20)

pertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdfpertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdf
 
pendahuluanv2.ppt
pendahuluanv2.pptpendahuluanv2.ppt
pendahuluanv2.ppt
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrograman
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
Bahasa c
Bahasa cBahasa c
Bahasa c
 
Jeni slides intro1-bab01-pengenalan
Jeni slides intro1-bab01-pengenalanJeni slides intro1-bab01-pengenalan
Jeni slides intro1-bab01-pengenalan
 
Bab1
Bab1Bab1
Bab1
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Presentasi c
Presentasi  cPresentasi  c
Presentasi c
 
Pertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrogramanPertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrograman
 
C programming language notes (1)
C programming language notes (1)C programming language notes (1)
C programming language notes (1)
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Assembler1
Assembler1Assembler1
Assembler1
 
01 algoritma
01 algoritma01 algoritma
01 algoritma
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
 
6 modul avr
6 modul avr6 modul avr
6 modul avr
 
LN 01_Al Khwarizmi 2022 - Copy.pdf
LN 01_Al Khwarizmi 2022 - Copy.pdfLN 01_Al Khwarizmi 2022 - Copy.pdf
LN 01_Al Khwarizmi 2022 - Copy.pdf
 
Dasar2 pemrograman ali2
Dasar2 pemrograman ali2Dasar2 pemrograman ali2
Dasar2 pemrograman ali2
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 

Recently uploaded

PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxYehezkielAkwila3
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxHamidNurMukhlis
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranSintaMarlina3
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxarifyudianto3
 
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxdjam11
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx185TsabitSujud
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfVardyFahrizal
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industririzwahyung
 

Recently uploaded (9)

PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur Lebaran
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
 
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industri
 

Pertemuan_2

  • 2. Pendahuluan : Konsep memprogram, bahasa pemrograman dan komputer
  • 3. Yang perlu disiapkan … • Buku acuan : – The C programming language – Brian W Kernighan, Dennis M Ritchie – Buku-buku lain tentang C (tersedia banyak e-book C di internet misalnya di www.cplusplus.com) • Komputer PC/laptop dengan kompiler C/C++ untuk pengerjaan tugas di rumah. Kompiler C/C++ yang bisa digunakan: – Dev C++ (gratis, bisa didownload dari internet) – Visual C++ – Borland C++ – Turbo C++, dll
  • 4. Tujuan Perkuliahan … • Menguasai dasar-dasar pemrograman komputer: – Perancangan program dan logika pemrograman – Implementasi pemrograman komputer menggunakan bahasa pemrograman C
  • 5. Mengapa bahasa pemrograman?? Mengapa harus memprogram?? Bahasa merupakan sarana untuk berkomunikasi • Untuk ‘berkomunikasi’ dengan komputer kita perlu menguasai ‘bahasa komputer’ • Bahasa yang dimengerti komputer adalah bahasa pemrograman • Memprogram adalah proses berkomunikasi dengan komputer • Tujuan memprogram komputer:memerintahkan komputer untuk melakukan tugas-tugas komputasi dan input-output sesuai yang diinginkan pemrogram
  • 6. • Komputer merupakan salah satu produk teknologi tinggi yang dapat melakukan hampir semua pekerjaan diberbagai disiplin ilmu, tetapi komputer hanya akan merupakan barang mati tanpa adanya bahasa pemrograman untuk menggambarkan apa yang kita kerjakan, sistem bilangan untuk mendukung komputasi, dan matematika untuk menggambarkan prosedur komputasi yang kita kerjakan.
  • 7. Bagaimana komputer menjalankan instruksi-instruksi pemrograman?? • Gambaran sederhana komputer dan instruksi pemrograman:
  • 8. • Ukuran ‘kecanggihan’ suatu bahasa pemrograman tersebut diukur dari kemudahan programmer menyusun suatu program • Lebih ‘tidak canggih’ bukan berarti tidak ‘powerful’  kadang-kadang dalam membuat suatu program dibutuhkan penggunaan bahasa tingkat 1 atau 2 atau kombinasi antara bahasa tingkat tinggi dengan bahasa assembly. Tergantung tujuan programnya dan komputer jenis apa yang diprogram.
  • 9. Perkembangan Bahasa Komputer Berdasarkan tingkat ‘kecanggihannya’: 1. Bahasa Generasi Pertama (1st GL):bahasa mesin 2. Bahasa Generasi Kedua(2nd GL):bahasa assembly 3. Bahasa Generasi Ketiga:Bahasa Tingkat Tinggi  yang akan kita pelajari
  • 10. Bahasa Generasi Pertama (Bhs Mesin) • Merupakan kode-kode bilangan biner, terdiri dari kombinasi bilangan ‘1’ dan ‘0’ • Setiap kombinasi mewakili satu instruksi • Instruksi bahasa mesin tergantung dari jenis komputer yang dipakai(machine dependent) • contoh: instruksi transfer data dari akumulator ke register: – Komputer intel 8051 1) : ‘01000111B’ (47H) – Komputer Z80 2) : ‘00010011B’ (13H) • Pemrograman bahasa mesin: instruksi-instruksi langsung dimasukkan ke memori untuk dieksekusi komputer 1) Intel 8051 adalah komputer generasi lama yang sekarang digunakan sebagai mikrokontroler 2) Z80 adalah komputer generasi lama produksi Zilog
  • 11. Bahasa Generasi Ke-2 (bhs assembly) • Merupakan penyempurnaan bhs generasi pertama, sudah memasukkan unsur kata bahasa Inggris dalam bentuk singkat • Masih bersifat machine dependent • Penulisan sudah jauh lebih mudah dari bahasa mesin,tetapi programmer tetap harus memahami perangkat keras komputer • Beberapa variabel masih mengacu pada register,alamat memori maupun I/O • Contoh: instruksi transfer data dlm bhs assembly: – Komputer 8051 : MOV R1,#22H – Komputer AVR 3) : LDI R1,0x22 3) AVR digunakan sebagai mikrokontroller produksi Atmel
  • 12. Bahasa Generasi ke-3 (Bhs Tingkat tinggi) • Memasukkan lebih banyak unsur kata bahasa Inggris yang digunakan sehari-hari dan mempunyai sintaksis yang lebih baik • Merupakan bahasa pemrograman yang digunakan sekarang pada umumnya untuk memprogram komputer • Contoh macam-macam bahasa tingkat tinggi: Pascal, C, C++,BASIC dsb
  • 13. Contoh listing program dalam bahasa C :source code program hello world1 • #include <stdio.h> • int main () • { • char quit; • quit = '0'; • while (quit != 'q') • { • printf("Hello World!n"); • printf("Press q then enter to quitn"); • scanf("%c",&quit); • } • return 0; • }
  • 15. Pemrosesan program pada bahasa tingkat tinggi oleh komputer
  • 16. IDE (Integrated Development Environment) • Pada umumnya programmer tidak perlu menjalankan pemrosesan program seperti di atas karena beberapa bahasa pemrograman(termasuk C++) sudah mempunyai IDE • Dengan IDE, proses kompilasi,link, dan eksekusi cukup dilakukan dengan sekali ‘klik’
  • 17. Perancangan Program • Sebelum menulis program ada beberapa hal yang bisa dilakukan untuk membantu programer dalam merancang program : – Pembuatan Algoritma – Pembuatan Flowchart (diagram alir) • Proses tersebut tidak harus dilakukan,karena fungsinya hanya untuk membantu merancang program
  • 18. Algoritma • Merupakan penjabaran urutan proses yang akan dikerjakan oleh program yang akan kita rancang dalam bentuk kalimat-kalimat • Contoh : Algoritma pertukaran data 2 buah variabel (misalnya variabel a dan b,pada awal program bernilai a=3 dan b=5, pada akhir program bernilai a=5 dan b=3) 1. Inisialisasi variabel : a=3, b=5, deklarasikan variabel tambahan yaitu c 2. Tampilkan nilai awal a dan b 3. Transfer nilai a ke c (c = a) 4. Transfer nilai b ke a (a = b) 5. Transfer nilai c ke b (b = c) 6. Tampilkan nilai a dan b
  • 19. Flowchart (diagram alir) • Merupakan penjabaran urutan proses yang akan dikerjakan oleh program yang akan kita rancang dalam bentuk diagram(grafis) • Tiap-tiap penanda dalam program mempunyai simbol dalam flowchart • Penanda-penanda tersebut adalah: – Awal/akhir program (terminal) – Suatu proses dalam program (process) – Input/output – Proses yang telah terdefinisi (Predefined Process) – Pengambilan keputusan (decision)
  • 20. Simbol –simbol flowchart Terminal Symbol: indicates the starting or stopping pointin the logic. Input/Output Symbol: Represents an input or output process in an algorithm Process Symbol: Represents any single process in an algorithm Decision Symbol: Represents a decision in the logic involving the comparison Of two values. Predefined Process Symbol:
  • 22. Algoritma program ‘hello world’ • Penjelasan program hello world dalam sebuah algoritma: 1. Mulai 2. Deklarasi variabel quit bertipe char 3. Inisialisasi quit dengan nilai “/0” 4. Ketika quit tidak bernilai ‘q’ lakukan hal berikut terus menerus: 4.1. tampilkan “hello world .. dst” 4.2. baca variabel quit dari keyboard disertai penekanan enter (variabel quit akan ter-update) 1. Selesai