SlideShare a Scribd company logo
Pemrograman Dasar
Pendahuluan : Konsep memprogram,
bahasa pemrograman dan komputer
Tujuan Perkuliahan …
Menguasai dasar-dasar pemrograman
komputer:
Perancangan program dan logika
pemrograman
Implementasi pemrograman komputer
menggunakan bahasa pemrograman C
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
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:
komputer
eksekusi
‘memori’
eksekusi secara
sekuensial
(berurutan)
Instruksi 1
Instruksi 2
Instruksi 3
Instruksi 4
. . . .
Instruksi n
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
 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.
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
Listing Program/source
code (biasanya dalam
bentuk file teks)
File objek : merupakan
program yang telah
diterjemahkan ke bahasa
mesin
File binary/executable : file
program yang siap
dieksekusi(dijalankan)
Proses kompilasi : menerjemahkan bahasa
tingkat tinggi menjadi bahasa mesin dalam
bentuk file objek
Proses Link : menambahkan informasi tentang
karakteristik komputer yang digunakan ke
dalam bhs mesin
Proses eksekusi :
menjalankan program
yang telah dibuat
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
mulai
Inisialisasi :
A = 3
B = 5
C = A
Tampilkan
A dan B
A = B
B = C
selesai
Tampilkan
A dan B
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)
5. Selesai
Flowchart program hello world
mulai
quit = “/0”
Tampilkan
“hello
world,dst”
quit = ‘q’ ?
Baca quit
dari
keyboard
TIDAK
selesai
YA
Materi kuliah ini, termasuk master Dev-
C++ bisa diunduh di:
www.te.ugm.ac.id/~enas/progdas

More Related Content

Similar to pendahuluanv2.ppt

Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
Nur Kholifah Hidayah
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
Nur Kholifah Hidayah
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
Dyes Wirok
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
Meiland Meebo
 
Pemrograman dan bahasa program
Pemrograman dan bahasa programPemrograman dan bahasa program
Pemrograman dan bahasa program
Muhammad Fahmi
 
Bab1
Bab1Bab1
Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
Institut Sains dan Teknologi Nasional
 
Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
Salman's Education Center
 
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
eddie Ismantoe
 
Dasar2 pemrograman ali2
Dasar2 pemrograman ali2Dasar2 pemrograman ali2
Dasar2 pemrograman ali2
havient01
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)
Endang Retnoningsih
 
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
RizaJr
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
ssuser2d66be1
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
Dindinmuss
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
Dede Kurniadi
 
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
Beny Abd
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
YouTuber,G-Vecom
 

Similar to pendahuluanv2.ppt (20)

Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
Pemrograman dan bahasa program
Pemrograman dan bahasa programPemrograman dan bahasa program
Pemrograman dan bahasa program
 
Bab1
Bab1Bab1
Bab1
 
Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
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
 
Dasar2 pemrograman ali2
Dasar2 pemrograman ali2Dasar2 pemrograman ali2
Dasar2 pemrograman ali2
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)
 
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
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
Bahasa Pemprograman c
Bahasa Pemprograman cBahasa Pemprograman c
Bahasa Pemprograman c
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Pemrograman komputer
Pemrograman komputerPemrograman komputer
Pemrograman komputer
 
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
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
 

Recently uploaded

Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024
Herry Prasetyo
 
Modul Projek Gaya Hidup Berkelanjutan - Peduli Sampah Selamatkan Generasi - F...
Modul Projek Gaya Hidup Berkelanjutan - Peduli Sampah Selamatkan Generasi - F...Modul Projek Gaya Hidup Berkelanjutan - Peduli Sampah Selamatkan Generasi - F...
Modul Projek Gaya Hidup Berkelanjutan - Peduli Sampah Selamatkan Generasi - F...
AdeSutisna19
 
KIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
KIAN karya ilmiah akhir ners keperawatan medikal bedah.pptKIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
KIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
WAYANDARSANA1
 
Epidemiologi Deskriptif dan Analitik.ppt
Epidemiologi Deskriptif dan Analitik.pptEpidemiologi Deskriptif dan Analitik.ppt
Epidemiologi Deskriptif dan Analitik.ppt
yuanitaclara1
 
LAPORAN GUrU PIKET laporan piket lap.pdf
LAPORAN GUrU PIKET laporan piket lap.pdfLAPORAN GUrU PIKET laporan piket lap.pdf
LAPORAN GUrU PIKET laporan piket lap.pdf
kompdua2
 
Modul Projek Kearifan Lokal - Warung Pasundan - Fase B (1).pdf
Modul Projek Kearifan Lokal - Warung Pasundan - Fase B (1).pdfModul Projek Kearifan Lokal - Warung Pasundan - Fase B (1).pdf
Modul Projek Kearifan Lokal - Warung Pasundan - Fase B (1).pdf
AdeSutisna19
 
Free Handout 200 Soal UKMPPAI Ed. Giveaway XV.pdf
Free Handout 200 Soal UKMPPAI Ed. Giveaway XV.pdfFree Handout 200 Soal UKMPPAI Ed. Giveaway XV.pdf
Free Handout 200 Soal UKMPPAI Ed. Giveaway XV.pdf
Roni Setiawan
 
SRI WAHYUNI KONEKSI MATERI MODUL 1.4.pdf
SRI WAHYUNI KONEKSI MATERI MODUL 1.4.pdfSRI WAHYUNI KONEKSI MATERI MODUL 1.4.pdf
SRI WAHYUNI KONEKSI MATERI MODUL 1.4.pdf
SriWahyuni58535
 
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum MerdekaModul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Fathan Emran
 
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdfAksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
DenysErlanders
 
Aksi Nyata Modul 1.1. Pendidikan Guru Penggerak
Aksi Nyata Modul 1.1. Pendidikan Guru PenggerakAksi Nyata Modul 1.1. Pendidikan Guru Penggerak
Aksi Nyata Modul 1.1. Pendidikan Guru Penggerak
TitisNindiasariAnggr
 
Modul Ajar PJOK Kelas 4 Fase B Kurikulum Merdeka
Modul Ajar PJOK Kelas 4 Fase B Kurikulum MerdekaModul Ajar PJOK Kelas 4 Fase B Kurikulum Merdeka
Modul Ajar PJOK Kelas 4 Fase B Kurikulum Merdeka
Fathan Emran
 
KONEKSI ANTAR MATERI MODUL 2.1 SRI WAHYUNI.pdf
KONEKSI ANTAR MATERI MODUL 2.1 SRI WAHYUNI.pdfKONEKSI ANTAR MATERI MODUL 2.1 SRI WAHYUNI.pdf
KONEKSI ANTAR MATERI MODUL 2.1 SRI WAHYUNI.pdf
SriWahyuni58535
 
REVIEW KSP PERMENDIKBUDRISTEK 12 TH 2024.pptx
REVIEW KSP PERMENDIKBUDRISTEK 12 TH 2024.pptxREVIEW KSP PERMENDIKBUDRISTEK 12 TH 2024.pptx
REVIEW KSP PERMENDIKBUDRISTEK 12 TH 2024.pptx
adityanoor64
 
Modul Ajar Informatika Kelas 10 Fase E Kurikulum Merdeka [abdiera.com]
Modul Ajar Informatika Kelas 10 Fase E Kurikulum Merdeka [abdiera.com]Modul Ajar Informatika Kelas 10 Fase E Kurikulum Merdeka [abdiera.com]
Modul Ajar Informatika Kelas 10 Fase E Kurikulum Merdeka [abdiera.com]
Fathan Emran
 
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdfPANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
MayaSiswindari
 
Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Selamat "Hari Raya_Idul Adha 1445H / 2024H".Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Kanaidi ken
 
Tujuan pembelajaran kelas 4 SD Kurikulum Merdeka semester 1
Tujuan pembelajaran kelas 4 SD Kurikulum Merdeka semester 1Tujuan pembelajaran kelas 4 SD Kurikulum Merdeka semester 1
Tujuan pembelajaran kelas 4 SD Kurikulum Merdeka semester 1
JawaluddinJawaluddin
 
Rubrik Observasi Kelas sebagai pedoman mengerjakan PMM PMM.docx
Rubrik Observasi Kelas sebagai pedoman mengerjakan PMM PMM.docxRubrik Observasi Kelas sebagai pedoman mengerjakan PMM PMM.docx
Rubrik Observasi Kelas sebagai pedoman mengerjakan PMM PMM.docx
EndangSetyorini6
 
Modul Projek - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
Modul Projek  - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdfModul Projek  - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
Modul Projek - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
ShintaKurniawatiSs
 

Recently uploaded (20)

Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024
 
Modul Projek Gaya Hidup Berkelanjutan - Peduli Sampah Selamatkan Generasi - F...
Modul Projek Gaya Hidup Berkelanjutan - Peduli Sampah Selamatkan Generasi - F...Modul Projek Gaya Hidup Berkelanjutan - Peduli Sampah Selamatkan Generasi - F...
Modul Projek Gaya Hidup Berkelanjutan - Peduli Sampah Selamatkan Generasi - F...
 
KIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
KIAN karya ilmiah akhir ners keperawatan medikal bedah.pptKIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
KIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
 
Epidemiologi Deskriptif dan Analitik.ppt
Epidemiologi Deskriptif dan Analitik.pptEpidemiologi Deskriptif dan Analitik.ppt
Epidemiologi Deskriptif dan Analitik.ppt
 
LAPORAN GUrU PIKET laporan piket lap.pdf
LAPORAN GUrU PIKET laporan piket lap.pdfLAPORAN GUrU PIKET laporan piket lap.pdf
LAPORAN GUrU PIKET laporan piket lap.pdf
 
Modul Projek Kearifan Lokal - Warung Pasundan - Fase B (1).pdf
Modul Projek Kearifan Lokal - Warung Pasundan - Fase B (1).pdfModul Projek Kearifan Lokal - Warung Pasundan - Fase B (1).pdf
Modul Projek Kearifan Lokal - Warung Pasundan - Fase B (1).pdf
 
Free Handout 200 Soal UKMPPAI Ed. Giveaway XV.pdf
Free Handout 200 Soal UKMPPAI Ed. Giveaway XV.pdfFree Handout 200 Soal UKMPPAI Ed. Giveaway XV.pdf
Free Handout 200 Soal UKMPPAI Ed. Giveaway XV.pdf
 
SRI WAHYUNI KONEKSI MATERI MODUL 1.4.pdf
SRI WAHYUNI KONEKSI MATERI MODUL 1.4.pdfSRI WAHYUNI KONEKSI MATERI MODUL 1.4.pdf
SRI WAHYUNI KONEKSI MATERI MODUL 1.4.pdf
 
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum MerdekaModul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
 
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdfAksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
 
Aksi Nyata Modul 1.1. Pendidikan Guru Penggerak
Aksi Nyata Modul 1.1. Pendidikan Guru PenggerakAksi Nyata Modul 1.1. Pendidikan Guru Penggerak
Aksi Nyata Modul 1.1. Pendidikan Guru Penggerak
 
Modul Ajar PJOK Kelas 4 Fase B Kurikulum Merdeka
Modul Ajar PJOK Kelas 4 Fase B Kurikulum MerdekaModul Ajar PJOK Kelas 4 Fase B Kurikulum Merdeka
Modul Ajar PJOK Kelas 4 Fase B Kurikulum Merdeka
 
KONEKSI ANTAR MATERI MODUL 2.1 SRI WAHYUNI.pdf
KONEKSI ANTAR MATERI MODUL 2.1 SRI WAHYUNI.pdfKONEKSI ANTAR MATERI MODUL 2.1 SRI WAHYUNI.pdf
KONEKSI ANTAR MATERI MODUL 2.1 SRI WAHYUNI.pdf
 
REVIEW KSP PERMENDIKBUDRISTEK 12 TH 2024.pptx
REVIEW KSP PERMENDIKBUDRISTEK 12 TH 2024.pptxREVIEW KSP PERMENDIKBUDRISTEK 12 TH 2024.pptx
REVIEW KSP PERMENDIKBUDRISTEK 12 TH 2024.pptx
 
Modul Ajar Informatika Kelas 10 Fase E Kurikulum Merdeka [abdiera.com]
Modul Ajar Informatika Kelas 10 Fase E Kurikulum Merdeka [abdiera.com]Modul Ajar Informatika Kelas 10 Fase E Kurikulum Merdeka [abdiera.com]
Modul Ajar Informatika Kelas 10 Fase E Kurikulum Merdeka [abdiera.com]
 
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdfPANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
 
Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Selamat "Hari Raya_Idul Adha 1445H / 2024H".Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Selamat "Hari Raya_Idul Adha 1445H / 2024H".
 
Tujuan pembelajaran kelas 4 SD Kurikulum Merdeka semester 1
Tujuan pembelajaran kelas 4 SD Kurikulum Merdeka semester 1Tujuan pembelajaran kelas 4 SD Kurikulum Merdeka semester 1
Tujuan pembelajaran kelas 4 SD Kurikulum Merdeka semester 1
 
Rubrik Observasi Kelas sebagai pedoman mengerjakan PMM PMM.docx
Rubrik Observasi Kelas sebagai pedoman mengerjakan PMM PMM.docxRubrik Observasi Kelas sebagai pedoman mengerjakan PMM PMM.docx
Rubrik Observasi Kelas sebagai pedoman mengerjakan PMM PMM.docx
 
Modul Projek - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
Modul Projek  - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdfModul Projek  - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
Modul Projek - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
 

pendahuluanv2.ppt

  • 1. Pemrograman Dasar Pendahuluan : Konsep memprogram, bahasa pemrograman dan komputer
  • 2. Tujuan Perkuliahan … Menguasai dasar-dasar pemrograman komputer: Perancangan program dan logika pemrograman Implementasi pemrograman komputer menggunakan bahasa pemrograman C
  • 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. 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
  • 5.  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.
  • 6. Bagaimana komputer menjalankan instruksi-instruksi pemrograman??  Gambaran sederhana komputer dan instruksi pemrograman: komputer eksekusi ‘memori’ eksekusi secara sekuensial (berurutan) Instruksi 1 Instruksi 2 Instruksi 3 Instruksi 4 . . . . Instruksi n
  • 7. 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
  • 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. 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
  • 10. 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
  • 11. 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
  • 12. 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;  }
  • 14. Pemrosesan program pada bahasa tingkat tinggi oleh komputer Listing Program/source code (biasanya dalam bentuk file teks) File objek : merupakan program yang telah diterjemahkan ke bahasa mesin File binary/executable : file program yang siap dieksekusi(dijalankan) Proses kompilasi : menerjemahkan bahasa tingkat tinggi menjadi bahasa mesin dalam bentuk file objek Proses Link : menambahkan informasi tentang karakteristik komputer yang digunakan ke dalam bhs mesin Proses eksekusi : menjalankan program yang telah dibuat
  • 15. 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’
  • 16. 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
  • 17. 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
  • 18. 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)
  • 19. 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:
  • 20. Contoh flowchart  Pertukaran 2 variabel mulai Inisialisasi : A = 3 B = 5 C = A Tampilkan A dan B A = B B = C selesai Tampilkan A dan B
  • 21. 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) 5. Selesai
  • 22. Flowchart program hello world mulai quit = “/0” Tampilkan “hello world,dst” quit = ‘q’ ? Baca quit dari keyboard TIDAK selesai YA
  • 23. Materi kuliah ini, termasuk master Dev- C++ bisa diunduh di: www.te.ugm.ac.id/~enas/progdas