Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Lanny Agustine Yuliati Pengantar C (Minggu ke II) 1.

Presentasi serupa


Presentasi berjudul: "Lanny Agustine Yuliati Pengantar C (Minggu ke II) 1."— Transcript presentasi:

1 Lanny Agustine Yuliati Pengantar C (Minggu ke II) 1

2 Struktur Sistem Komputer 2

3 Sejarah Bahasa C Pertama kali digunakan bahasa mesin yang hanya mengenal 1 dan 0. Kemudian dibuat statemen-statemen khusus (mnemonic) seperti ADD, MOV, JMP. Bahasa ini disebut bahasa assembly. Tahun 1969, Lab Bell AT&T menggunakan bahasa assembly untuk membuat Sistem Operasi UNIX. 3

4 Sejarah Bahasa C Ken Thompson mengembangkan bahasa B (BCPL) untuk merevisi UNIX. Bahasa B masih lambat. Tahun 1971, Dennis Ritchie mengem-bangkan bahasa C untuk merevisi UNIX. Bahasa C menjadi terkenal di industri perangkat lunak, diantaranya digunakan untuk membuat sistem operasi Windows. Tahun 1983, Bjarne Stroustrup menambah fasilitas OOP (Object Oriented Programming) pada C, disebut C++. 4

5 Kelebihan C (1) Kode bahasa C portabel dan fleksibel untuk semua jenis komputer Hanya menyediakan sedikit kata kunci (32 kata kunci/keywords) Keywords adalah kata-kata yang mempunyai arti khusus pada bahasa pemrograman komputer dan tidak dibolehkan dipakai untuk identifier lain. 5

6 Keywords 6

7 Kelebihan C (2) 7 Proses Executable lebih cepat Termasuk bahasa tingkat menengah Dukungan fungsi pustaka (library) yang banyak Bahasa C terstruktur sehingga mudah dipahami Tersedia hampir di semua jenis komputer(mikro, mini, mainframe komputer) C++ merupakan bahasa pemrograman general purpose dan multi paradigma (prosedural, object oriented) Bahasa pemrograman yang sangat populer dan banyak digunakan

8 Struktur Program Bahasa C adalah salah satu bahasa pemrograman yang terstruktur Bahasa C juga bersifat prosedural, terdiri dari fungsi-fungsi Setiap program C mempunyai satu fungsi atau lebih dengan nama “main ()” (program utama) Program akan dieksekusi dimulai dari pernyataan (statement) pertama pada fungsi “main” itu Huruf besar dengan huruf kecil diartikan berbeda (case- sensitive) Setiap pernyataan (statement) sederhana diakhiri dengan titik koma (semi-colon (;)) 8

9 Struktur Program C 9 main() { statemen-statemen; } Fungsi_Fungsi_Lain() { Statemen-statemen; } Fungsi utama Fungsi fungsi lain yang ditulis oleh Pemrogram komputer

10 Kode program (source code) preprosesor kompiler assembler link editor File EXE kode assembly library #include #define #ifdef kompiler: menerjemahkan ke dalam bahasa assembly preprosesor: library yang digunakan kode objek assembler: menerima keluaran dari kompiler C++ dan akan membuat sebuah kode objek link editor: mengkombinasikan kode objek dan library yang lain, menjadi file EXE. kompilasi & eksekusi program: 10

11 Struktur Program Contoh program untuk menampilkan sebaris teks Selamat menggunakan bahasa C! pada layar: 1./* Program pertama dalam bahasa C */ 2.#include 3./* fungsi main mulai eksekusi program */ 4.int main( void ) 5.{ 6. printf( “Selamat menggunakan bahasa C!\n" ); 7. return 0; /* indikasi program berakhir dengan sukses */ 8.} /* akhir fungsi main */ Selamat menggunakan bahasa C! Program Output 11

12 Struktur Program  Komentar diawali dengan /* dan diakhiri dengan */ (seperti terdapat pada baris-1,3,7,dan 8), komentar tidak dipedulikan/diproses oleh compiler. Bermanfaat untuk memudahkan pembacaan dan pemahaman sebuah program.  Baris dengan awalan # (seperti pada baris-2) diproses oleh preprocessor C sebelum program dikompilasi. Baris tersebut menunjukkan bahwa preprocessor harus mengikutsertakan standard input/output header (stdio.h) pada program.Header ini mengandung informasi yang digunakan compiler untuk mengkompilasi pemanggilan fungsi standar input/output seperti printf (baris-6).  int main() merupakan fungsi utama program dan selalu merupakan bagian dari program dalam C, karena berjalannya program/instruksi ditentukan oleh fungsi ini. int berarti fungsi main mengembalikan nilai integer  Tanda kurung kurawal buka { dan tutup } merupakan penanda body dari sebuah fungsi atau sering disebut juga block fungsi/program.  printf( “Selamat menggunakan bahasa C!\n" ); menghasilkan aksi yaitu menampilkan teks “Selamat menggunakan bahasa C!”  return 0; selalu diikutsertakan pada akhir fungsi main. Keyword return untuk menyatakan keluar dari suatu fungsi, dan angka 0 menunjukkan nilai yang dihasilkan/dikembalikan oleh fungsi tersebut. 12

13 1./* Program pertama dalam bahasa C */ 2.#include 3./* fungsi main mulai eksekusi program */ 4.int main( void ) 5.{ 6. printf( “Selamat menggunakan bahasa C!\n" ); 7. return 0; /* indikasi program berakhir dengan sukses */ 8.} /* akhir fungsi main */ Struktur Program komentar preprocessor main function statement function body 13

14 Sering dijumpai beberapa format penulisan fungsi main seperti contoh diatas, tetapi tidak semua compiler mengenalnya. Contoh: dengan menggunakan compiler Turbo C 2.0 (DOS) dan Microsoft Visual C++ (Windows), (2), (3) dan (4) => Success, tetapi (1) warning dengan menggunakan compiler Dev-C (windows), dan gcc (linux) (1), (3) dan (4) => Success, tetapi (2) warning return (0); menyatakan program exit secara normal. Penulisan return 0; sama artinya dengan return (0); 14 Struktur program

15 Elemen-elemen dlm source code [1] Characters (karakter): dalam kode ASCII (American Standards Committee for Information Interchange) Identifiers (nama):Nama berbagai elemen program seperti nama variabel, fungsi, konstanta, dsb Keywords (kata kunci): kata-kata yang mempunyai arti khusus pada bahasa pemrograman komputer dan tidak dibolehkan dipakai untuk identifier lain Data types (tipe data) 15

16 Elemen-elemen dlm source code [2] Variables (variabel): sesuatu yang memiliki alamat memori tertentu (di RAM) untuk menyimpan nilai data Constants: nilai yang tidak berubah selama proses dalam program Comments or non-extecutable statements (Komentar) Functions (Fungsi ) Pre-processor commands/directives (Perintah/pengarah pre- processor) 16

17 17 Tambahan: karakter escape KarakterDeskripsi \nPindah kursor ke baris baru \tHorisontal tab, pindah kursor ke posisi tab berikutnya \aMembunyikan bel sistem (bunyi beep) \” \’ \\Menampilkan tanda: quotation (“), aposthrope (‘), backslash (\)

18 Referensi Pustaka Programming in C, with numerical methods for engineers, Kamal B. Rojiani Dasar pemrograman komputer, Pengantar bahasa C, Sutrisno dkk, Teknik Informatika – UB Pengenalan konsep pemrograman (dalam bahasa C), PEDATI - fasilkom UI Konsep Dasar Pemrograman Bahasa C, Jogiyanto Hartono 18

19 Paradigma Pemrograman Pemrograman Prosedural Pemrograman Fungsional Pemrograman Terstruktur: Program dibagi dalam prosedur dan fungsi, cth: PASCAL & C Pemrograman Modular Pemrograman Berorientasi Objek: obyek memiliki data/variabel/porperti dan metode/prosedur yang dapat dimanipulasi, cth: C++, Object Pascal, Java Pemrograman Berorientasi Fungsi: fokus pada fungsi tertentu, cth: SQL, HTML, XML Pemrograman Deklaratif 19

20 Sejarah Bahasa C: cth low level language MC68000 assembly language MOVE.L #4,D2 LOOP: MOVE.L D2, D0 ADDI.W #6,D0 JSR DECOUT DBRA D2,LOOP MC68000 executable (machine code)

21 Sejarah Bahasa C: cth high level language Fortran DO 99, X=5,10,1 PRINT X 99 CONTINUE Pascal for x := 5 to 10 do begin write(x); end; Basic For X = 5 To 10 Step 1 Print X Next X C++ for (x=5; x<=10; x=x+1) { cout << x; } Setiap bahasa pemrograman mempunyai aturan masing-masing tetapi terdapat kemiripan. Contoh program untuk menampilkan angka dari 5 s/d 10 menggunakan bahasa pemrograman yang berbeda: 21


Download ppt "Lanny Agustine Yuliati Pengantar C (Minggu ke II) 1."

Presentasi serupa


Iklan oleh Google