Upload
ristania-fitri-w
View
214
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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(
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:
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
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(
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
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
8/17/2019 Penda Hulu Anv 2
http://slidepdf.com/reader/full/penda-hulu-anv-2 11/23
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;
8/17/2019 Penda Hulu Anv 2
http://slidepdf.com/reader/full/penda-hulu-anv-2 13/23
Tampilan program ketika dijalankan
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
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
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
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
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)
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:
8/17/2019 Penda Hulu Anv 2
http://slidepdf.com/reader/full/penda-hulu-anv-2 20/23
Contoh 7lo'chart
Pertukaran 5 ariabel
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
8/17/2019 Penda Hulu Anv 2
http://slidepdf.com/reader/full/penda-hulu-anv-2 22/23
Elo'chart program hello 'orld
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