23
8/17/2019 Penda Hulu Anv 2 http://slidepdf.com/reader/full/penda-hulu-anv-2 1/23  Pemrograman Dasar Pendahuluan : Konsep memprogram, bahasa pemrograman dan komputer 

Penda Hulu Anv 2

Embed Size (px)

Citation preview

Page 1: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 1/23

 

Pemrograman Dasar 

Pendahuluan : Konsep memprogram,

bahasa pemrograman dan komputer 

Page 2: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 2/23

 

Tujuan Perkuliahan …

Menguasai dasar-dasar pemrograman

komputer: Perancangan program dan logika pemrograman

Implementasi pemrograman komputer

menggunakan bahasa pemrograman C

Page 3: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 3/23

 

ang perlu disiapkan …

!uku acuan : The C programming language " !rian # Kernighan, Dennis

M $itchie !uku-buku lain tentang C %tersedia ban&ak e-book C di

internet misaln&a di '''(cplusplus(com)

Komputer PC*laptop dengan kompiler C*C++ untukpengerjaan tugas di rumah( Kompiler C*C++ &ang bisadigunakan: De C++ %gratis, bisa dido'nload dari internet) isual C++ !orland C++ Turbo C++, dll

Page 4: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 4/23

 

Mengapa bahasa pemrograman..

Mengapa harus memprogram..

!ahasa merupakan sarana untuk berkomunikasi

/ntuk 0berkomunikasi1 dengan komputer kita perlu

menguasai 0bahasa komputer1

!ahasa &ang dimengerti komputer adalah bahasapemrograman

Memprogram adalah proses berkomunikasi dengan

komputer 

Tujuan memprogram komputer:memerintahkankomputer untuk melakukan tugas-tugas komputasi dan

input-output sesuai &ang diinginkan pemrogram

Page 5: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 5/23

 

Komputer merupakan salah satu produk

teknologi tinggi &ang dapat melakukan hampir

semua pekerjaan diberbagai disiplin ilmu, tetapi

komputer han&a akan merupakan barang matitanpa adan&a bahasa pemrograman untuk

menggambarkan apa &ang kita kerjakan, sistem

bilangan untuk mendukung komputasi, dan

matematika untuk menggambarkan prosedurkomputasi &ang kita kerjakan(

Page 6: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 6/23

 

!agaimana komputer menjalankan

instruksi-instruksi pemrograman..

2ambaran sederhana komputer dan instruksi

pemrograman:

Page 7: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 7/23

 

Perkembangan !ahasa Komputer 

!erdasarkan tingkat 0kecanggihann&a1:

3( !ahasa 2enerasi Pertama %3st 

24):bahasa mesin5( !ahasa 2enerasi Kedua%5nd 24):bahasa

assembl&

6( !ahasa 2enerasi Ketiga:!ahasa TingkatTinggi &ang akan kita pelajari

Page 8: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 8/23

 

/kuran 0kecanggihan1 suatu bahasa

pemrograman tersebut diukur dari kemudahan

programmer men&usun suatu program

4ebih 0tidak canggih1 bukan berarti tidak0po'er7ul1 kadang-kadang dalam membuat

suatu program dibutuhkan penggunaan bahasa

tingkat 3 atau 5 atau kombinasi antara bahasa

tingkat tinggi dengan bahasa assembl&(

Tergantung tujuan programn&a dan komputer

 jenis apa &ang diprogram(

Page 9: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 9/23

 

!ahasa 2enerasi Pertama %!hs Mesin)

Merupakan kode-kode bilangan biner, terdiri darikombinasi bilangan 031 dan 081

9etiap kombinasi me'akili satu instruksi Instruksi bahasa mesin tergantung dari jenis komputer

&ang dipakai%machine dependent) contoh: instruksi trans7er data dari akumulator ke register:

Komputer intel 8;3 3) : 083888333!1 %<=>) Komputer ?8 5) : 088838833!1 %36>)

Pemrograman bahasa mesin: instruksi-instruksi langsung

dimasukkan ke memori untuk dieksekusi komputer

3) Intel 8;3 adalah komputer generasi lama &ang sekarang digunakan sebagaimikrokontroler 

5) ?8 adalah komputer generasi lama produksi ?ilog

Page 10: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 10/23

 

!ahasa 2enerasi Ke-5 %bhs assembl&)

Merupakan pen&empurnaan bhs generasi pertama,sudah memasukkan unsur kata bahasa Inggris dalambentuk singkat

Masih bersi7at machine dependent Penulisan sudah jauh lebih mudah dari bahasa

mesin,tetapi programmer tetap harus memahamiperangkat keras komputer  !eberapa ariabel masih mengacu pada register,alamat

memori maupun I*@ Contoh: instruksi trans7er data dlm bhs assembl&:

Komputer 8;3 : M@ $3,A55> Komputer B$ 6) : 4DI $3,855

6) B$ digunakan sebagai mikrokontroller produksi Btmel

Page 11: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 11/23

Page 12: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 12/23

 

Contoh listing program dalam bahasa C

:source code program hello 'orld3

#include <stdio.h> 

int main () {   char quit;

  quit = '\0';   while (quit != 'q')   {   print("ello orld!\n);   print($ress q then enter to quit\n);

  scan(%c&quit);  

  return 0;

Page 13: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 13/23

 

Tampilan program ketika dijalankan

Page 14: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 14/23

 

Pemrosesan program pada bahasa

tingkat tinggi oleh komputer 

Page 15: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 15/23

 

ID %Integrated Deelopment nironment)

Pada umumn&a programmer tidak perlu

menjalankan pemrosesan program seperti

di atas karena beberapa bahasa

pemrograman%termasuk C++) sudah

mempun&ai ID

Dengan ID, proses kompilasi,link, dan

eksekusi cukup dilakukan dengan sekali0klik1

Page 16: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 16/23

 

Perancangan Program

9ebelum menulis program ada beberapa

hal &ang bisa dilakukan untuk membantu

programer dalam merancang program : Pembuatan Blgoritma

Pembuatan Elo'chart %diagram alir)

Proses tersebut tidak harus

dilakukan,karena 7ungsin&a han&a untukmembantu merancang program

Page 17: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 17/23

 

 Blgoritma

Merupakan penjabaran urutan proses &ang akan

dikerjakan oleh program &ang akan kita rancang dalambentuk kalimat-kalimat

Contoh : Blgoritma pertukaran data 5 buah ariabel%misaln&a ariabel a dan b,pada a'al program bernilai

aF6 dan bF;, pada akhir program bernilai aF; danbF6)3( Inisialisasi ariabel : aF6, bF;, deklarasikan ariabel tambahan

&aitu c

5( Tampilkan nilai a'al a dan b

6( Trans7er nilai a ke c %c F a)<( Trans7er nilai b ke a %a F b)

;( Trans7er nilai c ke b %b F c)

G( Tampilkan nilai a dan b

Page 18: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 18/23

 

Elo'chart %diagram alir)

Merupakan penjabaran urutan proses &ang akan

dikerjakan oleh program &ang akan kita rancang dalam

bentuk diagram%gra7is)

Tiap-tiap penanda dalam program mempun&ai simbol

dalam 7lo'chart

Penanda-penanda tersebut adalah:  B'al*akhir program %terminal)

9uatu proses dalam program %process)

Input*output

Proses &ang telah terde7inisi %Prede7ined Process) Pengambilan keputusan %decision)

Page 19: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 19/23

 

9imbol "simbol 7lo'chart

Terminal 9&mbol:indicates the starting or stopping pointin the logic(

Input*@utput 9&mbol:

$epresents an input or output process in an algorithm

Process 9&mbol:

$epresents an& single process in an algorithm

Decision 9&mbol:

$epresents a decision in the logic inoling the comparison

@7 t'o alues(

Prede7ined Process 9&mbol:

Page 20: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 20/23

 

Contoh 7lo'chart

Pertukaran 5 ariabel

Page 21: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 21/23

 

 Blgoritma program 0hello 'orld1

Penjelasan program hello 'orld dalam sebuah

algoritma:

3( Mulai

5( Deklarasi ariabel quit   bertipe char 

6( Inisialisasi quit  dengan nilai H*8<( Ketika quit  tidak bernilai 0J1 lakukan hal berikut terus

menerus:

<(3( tampilkan Hhello 'orld (( dst

<(5( baca ariabel quit dari ke&board disertai penekananenter %ariabel quit  akan ter-update)

;( 9elesai

Page 22: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 22/23

 

Elo'chart program hello 'orld

Page 23: Penda Hulu Anv 2

8/17/2019 Penda Hulu Anv 2

http://slidepdf.com/reader/full/penda-hulu-anv-2 23/23

 

Materi kuliah ini, termasuk master De-C+

+ bisa diunduh di:

'''(te(ugm(ac(id*enas*progdas