SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Dasar Pemograman
Pertemuan Ke-2
Irwan Ruswandi.SE
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
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
– 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 <studio.h>
– int main ()
– {
– char quit;
– quit = '0';
– while (quit != 'q')
– {
– printf(“Selamat Belajarn");
– 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 ‘Selamat Belajar’
– Penjelasan program Selamat Belajar 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 “selamat belajar.. 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
Terima Kasih

Weitere ähnliche Inhalte

Ähnlich wie pertemuan 2 Dasar pemograman.pdf

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-VecomYouTuber,G-Vecom
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanankg44
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortranradikaljakas
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
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
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanYusup Palsu
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstrukturMeiland Meebo
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanMuraba Nasuha
 
Dasar2 pemrograman ali2
Dasar2 pemrograman ali2Dasar2 pemrograman ali2
Dasar2 pemrograman ali2havient01
 
C programming language notes (1)
C programming language notes (1)C programming language notes (1)
C programming language notes (1)nakomuri
 
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
 

Ähnlich wie pertemuan 2 Dasar pemograman.pdf (20)

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
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortran
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
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
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Pertemuan1 ok
Pertemuan1 okPertemuan1 ok
Pertemuan1 ok
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
 
flowchart
flowchartflowchart
flowchart
 
Chapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptxChapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptx
 
Pemrograman komputer
Pemrograman komputerPemrograman komputer
Pemrograman komputer
 
Dasar2 pemrograman ali2
Dasar2 pemrograman ali2Dasar2 pemrograman ali2
Dasar2 pemrograman ali2
 
Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
 
C programming language notes (1)
C programming language notes (1)C programming language notes (1)
C programming language notes (1)
 
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
 

pertemuan 2 Dasar pemograman.pdf

  • 2. Pendahuluan : Konsep memprogram, bahasa pemrograman dan komputer
  • 3. Tujuan Perkuliahan … – Menguasai dasar-dasar pemrograman komputer: – Perancangan program dan logika pemrograman – Implementasi pemrograman komputer menggunakan bahasa pemrograman C
  • 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. – 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.
  • 8. 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
  • 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 <studio.h> – int main () – { – char quit; – quit = '0'; – while (quit != 'q') – { – printf(“Selamat Belajarn"); – 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 ‘Selamat Belajar’ – Penjelasan program Selamat Belajar 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 “selamat belajar.. 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