01 pemrograman dasar

24
Pemrograman Dasar

Upload: ika-permata

Post on 17-Jan-2016

255 views

Category:

Documents


0 download

DESCRIPTION

Pemrog

TRANSCRIPT

Page 1: 01 Pemrograman Dasar

Pemrograman Dasar

Page 2: 01 Pemrograman Dasar

Sistem Komputer

• Sebuah sistem komputer terdiri dari Hardware (perangkat keras) , Software (perangkat lunak) dan Brainware, sedangkan Software dapat dikelompokkan menjadi Operating System Software, Programming Language Software dan Application Program Software.

Page 3: 01 Pemrograman Dasar

Bagan Sistem Komputer

Page 4: 01 Pemrograman Dasar

CPU• Processor, merupakan bagian dari perangkat

keras komputer yang melakukan pemprosesan aritmatika dan logika serta pengendalian operasi komputer secara keseluruhan. Prosesor terdiri atas dua bagian utama, yaitu ALU (Arithmetic Logic Unit) dan Control Unit. Kecepatan kerja prosesor biasanya ditentukan oleh kecepatan clock dari Control Unit-nya.

• Contoh : jika prosesor memiliki frekuensi clock 350 MHz, berarti kecepatan pemprosesan satu instruksinya = T = 1/f = 1/(350 x 106 Hz), = 0,286 x 10-8 detik.

Page 5: 01 Pemrograman Dasar

Memori

• Memori adalah media penyimpan data pada komputer.

• Memori Primer• Dipergunakan untuk menyimpan data dan

instruksi dari program yang sedang dijalankan. Biasa juga disebut sebagai RAM. Karakteristik dari memori primer adalah :

– Volatil (informasi ada selama komputer bekerja. Ketika komputer dipadamkan, informasi yang disimpannya juga hilang)

– Berkecepatan tinggi – Akses random (acak)

Page 6: 01 Pemrograman Dasar

• Memori Sekunder– Dipergunakan untuk menyimpan data atau

program biner secara permanen. • Non volatil atau persisten • Kecepatan relatif rendah (dibandingkan memori

primer) • Akses random atau sekuensial

– Contoh memori sekunder : floppy, harddisk, CD ROM, magnetic tape, optical disk, dll. Dari seluruh contoh tersebut, yang memiliki mekanisme akses sekuensial adalah magnetic tape

Page 7: 01 Pemrograman Dasar

Input Output Device

• Input-Output Device, merupakan bagian yang berfungsi sebagai penghubung antara komputer dengan lingkungan di luarnya

• Input DeviceBerfungsi sebagai media komputer untuk menerima masukan dari luar. – Keyboard – Mouse – Touch screen – Scanner – Camera

Page 8: 01 Pemrograman Dasar

• Otput Device

Berfungsi sebagai media komputer untuk memberikan keluaran. Beberapa contoh piranti keluaran : – Monitor – Printer – Speaker – Plotter

Page 9: 01 Pemrograman Dasar

Software

• Merupakan program-program komputer yang berguna untuk menjalankan suatu pekerjaan sesuai dengan yang dikehendaki.

• Program tersebut ditulis dengan bahasa khusus yang dimengerti oleh komputer.

• Program dapat dianalogikan sebagai instruksi yang akan dijalankan oleh prosessor.

Page 10: 01 Pemrograman Dasar

Sistem Operasi

• Software yang berfungsi untuk mengaktifkan seluruh perangkat yang terpasang pada komputer sehingga masing-masingnya dapat saling berkomunikasi.

• Tanpa ada sistem operasi maka komputer tidak dapat difungsikan sama sekali.

• DOS, Unix, Novell, OS/2, Windows.

Page 11: 01 Pemrograman Dasar

Program Utility

• Program utility berfungsi untuk membantu atau mengisi kekurangan/kelemahan dari system operasi, misalnya PC Tools dapat melakukan perintah format sebagaimana DOS, tapi PC Tools mampu memberikan keterangan dan animasi yang bagus dalam proses pemformatan. File yang telah dihapus oleh DOS tidak dapat dikembalikan lagi tapi dengan program bantu hal ini dapat dilakukan.

• Norton Utility, Scandisk, PC Tools.

Page 12: 01 Pemrograman Dasar

Program Aplikasi

• Merupakan program yang khusus melakukan suatu pekerjaan tertentu, seperti program gaji pada suatu perusahaan. Maka program ini hanya digunakan oleh bagian keuangan saja tidak dapat digunakan oleh departemen yang lain. Umumnya program aplikasi ini dibuat oleh seorang programmer komputer sesuai dengan permintaan/kebutuhan seseorang/lembaga/perusahaan guna keperluan interennya.

Page 13: 01 Pemrograman Dasar

Program Paket

• Merupakan program yang dikembangkan untuk kebutuhan umum, seperti : – Pengolah kata /editor naskah : Wordstar, MS

Word, Word Perfect, AmiPro – Pengolah angka / lembar kerja : Lotus123,

MS Excell, QuattroPro, dll – Presentasi : MS PowerPoint – Desain grafis : CorelDraw, PhotoShop

Page 14: 01 Pemrograman Dasar

Definisi Program/Pemrograman

• Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program)

• Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Menurut P. Insap Santosa)

• Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan yang mempunyai komponen-komponen : Input, Output, Proses, Percabangan dan Perulangan.

Page 15: 01 Pemrograman Dasar

Bahasa Pemrograman

• Teknik komunikasi standar untuk mengekspresikan instruksi kepada komputer. Layaknya bahasa manusia, setiap bahasa memiliki tata tulis dan aturan tertentu.

• Bahasa pemrograman memfasilitasi seorang programmer untuk secara spesifik apa yang akan dilakukan oleh komputer selanjutnya

• Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP, Java, dll.

• Perbedaan: cara memberikan instruksi• Persamaan: bertujuan menghasilkan output

yang sama

Page 16: 01 Pemrograman Dasar

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

Page 17: 01 Pemrograman Dasar

Perkembangan Bahasa Komputer

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

Page 18: 01 Pemrograman Dasar

• 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.

Page 19: 01 Pemrograman Dasar

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

Page 20: 01 Pemrograman Dasar

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

Page 21: 01 Pemrograman Dasar

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

Page 22: 01 Pemrograman Dasar

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 quit\n");• scanf("%c",&quit);• }

• return 0;• }

Page 23: 01 Pemrograman Dasar
Page 24: 01 Pemrograman Dasar

Siklus Hidup Perangkat Lunak (Software)

• Dilihat dari Struktur Sistem Komputer dan Siklus diatas, Algoritma Pemrograman menempati posisi dibagian implementasi karena bagian implementasi merupakan bagian dimana pemrogram melakukan proses coding (pembuatan program).