P3 Pengantar Pemrograman C

dokumen-dokumen yang mirip
P - 3 Bab 2 : Pengantar Pemrograman C

BAB I SEKILAS TENTANG C

BAB 4 PENGENALAN BAHASA C

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Sekilas Tentang C. Dasar Pemrograman & Algoritma

KONSEP DASAR PROGRAM BAHASA C

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

Chapter 1 KONSEP DASAR C

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

PENGENALAN BAHASA C. Praktikum 3

BAB 1 KONSEP DASAR BAHASA C

Konsep Dasar Pemrograman Dan Pengenalan C++

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

BAB I PENGENALAN BAHASA C

Bahasa C-M6 By Jamilah, Skom 1

Pengenalan Bahasa C week 1

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

PRAKTIKUM 2 SEKILAS TENTANG C

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan

MODUL 1 STANDAR INPUT DAN OUTPUT

PENGENALAN C++ DADANG MULYANA 2012

ALGORITMA DAN PEMROGRAMAN #2

Dosen : Dede Kurniadi, S.Kom.,M.Kom HP :

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

Bab 1. Pengenalan Pemrograman C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer?????

PENGENALAN PROGRAM C++

Pemrograman dan Bahasa Pemrograman

9/9/2011 ILKOM IPB 1 ALGORITME DAN PEMROGRAMAN. Review: Algoritme dan Program. Bahasa tingkat rendah (low level language)

Pengantar Visual C++ & Penulisan Program

BAHASA PEMROGRAMAN C

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

IT234 - Algoritma dan Struktur Data. Ramos Somya

Algoritma Pemrograman. Fery Updi,M.Kom

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

Struktur Bahasa C dan C++

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

Konsep Pemrograman Prosedural

PENGERTIAN C++ DAN FUNGSI-FUNGSINYA

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

PENGENALAN BAHASA C DAN C++

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

Algoritme dan Struktur Data

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Algoritma dan Pemrograman

Algoritma dan Struktur Data

Algoritme dan Pemrograman

PENGANTAR BAHASA C++

Bab 2. Dasar-Dasar Pemrograman C

VARIABEL & TIPE DATA PEMROGRAMAN C++

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:

Tipe Data dan Variabel

1.1. Sejarah Bahasa C

Kuliah III - Dasar Pemrograman

MODUL 1 PENGENALAN ENVIROMENT C++

MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I. Oleh : Wahyu Widodo, S.Kom

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

elemen Dasar Bahasa Pemrograman C

Sejarah Singkat C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B y

Algoritma & Pemrograman I BORLAND C++ Bina Sarana Informatika

Algoritma & Pemrograman #3

Komentar, Identifier, Konstanta dan Variabel

PRAKTIKUM 1 ALGORITMA & PEMROGRAMAN. 1. Mengenal C/C++

Dasar Pemrograman C++

Pertemuan 8: Pengenalan Bahasa Pemrograman Persiapan pembuatan program bahasa C Struktur program bahasa C Tipe Data dan Variabel dalam bahasa C

PENGENALAN C++ Bab 1

Pengumuman ALGORITME DAN PEMROGRAMAN

BAB II KEGIATAN PEMBELAJARAN

Modul IV Pemrograman Bahasa C ( bagian I )

Pengantar Pemrograman Dengan C++

KONSEP DASAR BAHASA C

Tipe Data, Variabel, Input/Output

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Struktur Program Bahasa C

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

Pernyataan (Statement) dan Input/Output

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

STRUKTUR DASAR PEMROGRAMAN

Rosihan Ari Yuana, S.Si, M.Kom Lisensi Dokumen: BAB I. PENDAHULUAN C++ Oleh:

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Bahasa C. Dosen : Dhamayanti

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

SUMBER BELAJAR PENUNJANG PLPG

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Algoritma Pemrograman 2B (Pemrograman C++)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Tipe Data dan Operator

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Transkripsi:

P3 Pengantar Pemrograman C A. Sidiq Purnomo Prodi Teknik Informatika & Prodi Sistem Informasi Universitas Mercu Buana Yogyakarta

Tujuan Mahasiswa dapat mengetahui dan memahami sejarah bahasa C, struktur program C dan alur eksekusi program C 2

Pembahasan Sejarah C Interprenter dan Compiler Proses Kompilasi dan Eksekusi Program C Algoritma Ke C Struktur Program C Analisis Program C Fungsi Preprocessor Komentar di C Lingkup Pemrograman C 3

Sejarah C

Sejarah C Bahasa C Dirancang -> Dennis M. Ritchie th1972 di laboratorium Bell. Perkembangan dari BCPL (Basic Combined Programming Language) yg dibuat Dr. Martin Richard, selanjutnya dikembangkan oleh Ken Thompson dan dinamai dengan bahasa B. Dari ketertarikan Dennis M. Ritchie terhadap interpreter bahasa B, kemudian dikembangkan menjadi compiler yg disebut C. Bahasa C banyak digunakan untuk pengembangan perangkat lunak dan sistem operasi. Seperti sistem operasi Unix dan Linux yg menggunakan bahasa pemrograman C. Dalam perkembangannya dari bahasa pemrograman C kemudian dikembangkan bahasa pemrograman C++ oleh Bjarne Stroustrup, dengan alasan bahasa C masih bersifat sangat prosedural murni (untuk membentuk suatu object harus di lakukan banyak sekali penulisan code). 5

Kelebihan Bahasa C tersedia hampir disemua jenis komputer, Kode bahasa C sifatnya flexibel dan portabel untuk semua jenis komputer, Bahasa C menyediakan hanya sedikit kata kunci sekitar 32 kata kunci, Proses executable bahasa C lebih cepat, Dukungan pustaka yang banyak, Bahasa C merupakan bahasa yang terstruktur. Kekurangan Bahasa C masih bersifat sangat prosedural murni, Banyak sekali operator yang terkadang membingungkan pemakai. 6

Interpreter & Compiler

Interpreter & Compiler Sebelum code yg ditulis dengan bahasa pemrograman dapat dibaca dan dieksekusi oleh komputer, maka code yang ditulis tersebut harus diterjemaahkan ke dalam bahasa mesin (0 dan 1) dengan menggunakan Interpreter dan Compiler. 8

Interpreter Menerjemahkan bahasa pemrograman per baris perintah. Kelebihan : Penyusunan program relatif lebih cepat. Kelemahan : Proses eksekusi sangat lambat, Saat program dieksekusi maka interpreter harus berada di memori, Program yang menggunakan interpreter source code-nya tidak dapat disembunyikan. Compiler Menerjemahkan seluruh instruksi bahasa pemrograman sekaligus. Kelebihan : Proses dapat dijalankan dengan cepat, Source code dapat disembunyikan. Kelemahan : Penyusunan program relatif lebih lama, Program hanya dapat di eksekusi jika program tersebut tanpa kesalahan (Syntax Error). 9

Kompilasi & Eksekusi 10

Komponen Source Code Keterangan Merupakan file yang akan dieksekusi yang ditulis dengan ekstensi C (*.C). Penulisan program dapat dilakukan dengan bantuan editor text seperti : Editor Vi, Gedit, Geany. Prepocessor Ditandai dengan # Compiler Assembler Link Editor Menterjemaahkan source code ke dalam bahasa assembly (mesin = 0 & 1) Menerima keluaran dari compiler C dan akan membuat sebuah kode objek, jika tidak ada fungsi library lain, akan langsung dijadikan file EXE. Dikerjakan jika source code tidak menggunakan fungsi library lain, akan mengkombinasikan kode object dan library yang ada menjadi file EXE. 11

Algoritma ke C

Algoritma ke C Algoritma C <-- = = == Not! * * + + - - / / mod % 13

Struktur & Sifat Program C

Struktur Program C Bahasa C merupakan bahasa yang terstruktur. Struktur merupakan bentuk/susunan dari program yang dibuat. 15

Sifat Sifat Bahasa C merupakan salah satu bahasa pemrograman yang bersifat Case Sensitive. Dalam hal ini bahasa C sangat memperhatikan dan membedakan penggunaan huruf besar dan kecil. Contoh Q!= q saya!= SAYA / SaYa / Saya / 54y4 #include!= #Include 16

Struktur main() { Body Fungsi } >> Nama Fungsi >> Awal dari fungsi >> Akhir dari fungsi 17

Contoh /* ---------------------- * Program C pertama * author : SidiQ - UMBY * ---------------------*/ #include <stdio.h> main() { /* Menampilkan string */ printf ("Welcome To Universitas Mercu Buana Yogyakarta"); printf ("\n"); } 18

19

Prepocessor Directive

Prepocessor Directive Directive merupakan instruksi khusus yang digunakan untuk mengakses prepocessor. Prepocessor directive digunakan untuk mengakses variabel atau fungsi yg terdapat di dalam librari standar (standard library). 21

Prepocessor #include #include merupakan salah satu jenis pengarah preprocessor directive. Digunakan untuk memberitahu kompiler agar dalam proses linking membaca file yg dinamakan file judul (header file), yaitu file yg diantaranya berisi deklarasi fungsi dan definisi konstanta. Bahasa C menyediakan beberapa header file yg ditandai dengan ekstensi *.h. 22

Deklarasi : #include <Nama_File.h> Atau #include Nama_File.h Bentuk Keterangan #include <Nama_File.h> #include Nama_File.h Mengisyaratkan bahwa pencarian file dilakukan pada direkstori khusus (directory file include), yg merupakan default directory header file yg disediakan oleh bahasa pemrograman. Menyatakan bahwa pencerian file dilakukan pertama kali pada directory aktif tempat program sumber, dan seandainya tidak ditemukan pencarian akan dilanjutkan pada directory lainnya sesuai dengan perintah pada sistem operasi (yaitu PATH). 23

Contoh : #include <stdio.h> Prepocessor header file Keterangan Menyatakan pada kompiler agar membaca file bernama stdio.h saat melakukan kompilasi. Kebanyakan program melibatkan file stdio.h, yaitu header file I/O standar yg disediakan dalam C, yg diperlukan untuk programprogram yg menggunakan pustaka fungsi I/O standar seperti fungsi printf(), scanf(). 24

Prepocessor #Define Dalam bahasa C, konstanta dideklarasikan dengan #define. Deklarasi : #define Nama_Variabel Nilai Contoh : #define Phi 3.14 #define Max 11 #define nim 10111071 25

Fungsi Main

Fungsi main() Pada program C, main() merupakan fungsi yg istimewa, karena fungsi main() harus selalu ada dalam program, karena fungsi inilah yang menjadi titik awal dan titik akhir eksekusi program. Tanda : { di awal fungsi Meyatakan awal tubuh fungsi dan sekaligus awal program, } di akhir fungsi Merupakan akhir tubuh fungsi dan sekaligus akhir eksekusi program. Jika program terdiri lebih dari satu fungsi, fungsi main() biasa ditempatkan pada posisi yang paling atas dalam pendefinisian fungsi, untuk memudahkan pencarian program utama. 27

Fingsi printf() Fungsi printf() merupakan fungsi yg umum digunakan untuk menampilkan output (hasil keluaran program) di layar (monitor). Fungsi Keterangan %d Integer (Bilangan bulat ) %ld Long integer %u Unsigned integer %x Hexadesimal integer %f Float (Bilangan pecahan) %lf %e Double float Float tipe exponen menggunakan e %c Karakter %s String 28

Contoh Penggunaan Fungsi 29

Komentar

Komentar di C Merupakan suatu pernyataan yg tidak berpengaruh terhadap suatu proses. Merupakan catatan yang ditulis pada kode dengan tujuan sebagai bahan dokumentasi. Teks tersebut bukan bagian dari program dan tidak mempengaruhi jalannya program. Simbol : /* Komentar */ /* = awal komentar dan */ = akhir komentar Contoh : /* Saya ingin mempelajari bahasa C - kataku dalam hati */ 31

Contoh Penggunaan Komentar 32

Analisis Program

Analisis Program Algoritma Start Print Welcome To UMBY Print \n Finish Contoh program sederhana C /* ---------------------- * Program C pertama * author : SidiQ - UMBY * ---------------------*/ #include <stdio.h> main() { /* Menampilkan string */ printf ("Welcome To UMBY"); printf ("\n"); } 34

Analisis Source Code /* ---------------------- * Program C pertama * author : SidiQ - UMBY * ---------------------*/ #include<stdio.h> main() Keterangan Menandakan komentar Prepocessor yang menyatakan agar membaca dari pustaka stdio.h Fungsi main { Awal blok fungsi /* Menampilkan string */ Menandakan komentar printf("welcome to UMBY") printf("\n") Menampilkan string Welcome To UMBY Perintah ganti baris } Akhir blok dari fungsi 35

Keterangan Bahasa C bersifat sangat Case Sensitive, yaitu penggunaan huruf besar dan huruf kecil sangat dibedakan. Space seperti karakter spasi, tab, pindah baris dan karakter lainnya yang berfungsi untuk memformat tampilan, tidak berpengaruh dalam bahasa C sehingga dapat digunakan untuk memudahkan membaca code yang ditulis. Program C yang dibuat harus selalu diakhiri dengan ekstensi file *.c. Komentar sebisa mungkin ditambahkan, sehingga mempermudah mengetahui alur program. 36

Lingkup Pemrograman C Demo! 37

Contoh Permasalahan Masalah Buatlah sebuah algoritma untuk mencari luas dari suatu Segitiga. Analisis Masalah Problem : Mencari luas segitiga Input : alas, tinggi Output : luas segitiga Algoritma 38

Penyelesaian 39

Hasil akhir 40

Tugas Mohon dipelajari dengan seksama, selanjutnya : Buatlah program untuk menampilkan nama dan nim (dengan implementasi bahasa C) Source code ditulis tangan, hasil output program diprint. 41

42 42

Thanks! 4 Participating In My Class C U Next Week 43 43