P - 3 Bab 2 : Pengantar Pemrograman C

dokumen-dokumen yang mirip
P3 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

Chapter 1 KONSEP DASAR C

Sekilas Tentang C. Dasar Pemrograman & Algoritma

BAB 1 KONSEP DASAR BAHASA C

PENGENALAN BAHASA C. Praktikum 3

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

Konsep Dasar Pemrograman Dan Pengenalan C++

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

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Pengantar Visual C++ & Penulisan Program

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

BAB I PENGENALAN BAHASA C

PRAKTIKUM 2 SEKILAS TENTANG C

MODUL 1 STANDAR INPUT DAN OUTPUT

Bahasa C-M6 By Jamilah, Skom 1

Pengenalan Bahasa C week 1

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

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

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

BAHASA PEMROGRAMAN C

Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C

PENGENALAN C++ DADANG MULYANA 2012

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

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

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

PENGENALAN PROGRAM C++

Algoritma dan Pemrograman

Bab 1. Pengenalan Pemrograman C

Algoritma Pemrograman. Fery Updi,M.Kom

ALGORITMA DAN PEMROGRAMAN #2

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

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

Pemrograman dan Bahasa Pemrograman

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

Algoritme dan Pemrograman

Algoritme dan Struktur Data

Konsep Pemrograman Prosedural

IT234 - Algoritma dan Struktur Data. Ramos Somya

Bab 2. Dasar-Dasar Pemrograman C

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

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

Tipe Data dan Variabel

VARIABEL & TIPE DATA PEMROGRAMAN C++

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

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Struktur Bahasa C dan C++

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

PENGENALAN BAHASA C DAN C++

1.1. Sejarah Bahasa C

PENGERTIAN C++ DAN FUNGSI-FUNGSINYA

MODUL 1 PENGENALAN ENVIROMENT C++

Struktur kondisi dari IF digunakan untuk melakukan seleksi terhadap pernyataan (statement) tunggal. Bentuk IF Tunggal adalah sebagai berikut :

PENGANTAR BAHASA C++

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

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

STRUKTUR DASAR PEMROGRAMAN

PENGENALAN C++ Bab 1

Tipe Data, Variabel, Input/Output

Komentar, Identifier, Konstanta dan Variabel

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

Modul IV Pemrograman Bahasa C ( bagian I )

Struktur Program Bahasa C

Kuliah III - Dasar Pemrograman

Algoritma dan Struktur Data

Algoritma & Pemrograman I BORLAND C++ Bina Sarana Informatika

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

elemen Dasar Bahasa Pemrograman C

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

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

Pengumuman ALGORITME DAN PEMROGRAMAN

Fungsi : Dasar Fungsi

Algoritma & Pemrograman #3

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

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

P 6 Bab 5 : Perulangan. 5.1 Tujuan. 5.2 Materi. 5.3 Struktur Perulangan. SQ

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Tugas PTIK C Program. Ardhini Maharani 12/331445/PA/14699

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

Dasar Pemrograman C++

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

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

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

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Pengantar Pemrograman Dengan C++

SUMBER BELAJAR PENUNJANG PLPG

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

KONSEP DASAR BAHASA C

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

Transkripsi:

P - 3 Bab 2 : Pengantar Pemrograman C 2.1 Tujuan Mahasiswa dapat mengetahui dan memahami sejarah bahasa C, struktur program C dan alur eksekusi program C 2.2 Materi 1. Sejarah C 2. Interprenter dan Compiler 3. Proses Kompilasi dan Eksekusi Program C 4. Algoritma Ke C 5. Struktur Program C 6. Analisis Program C 7. Fungsi 8. Preprocessor 9. Komentar di C 10. Lingkup Pemrograman C 2.3 Sejarah C Bahasa C dirancang oleh Dennis M. Ritchie pada tahun 1972 di laboratorium Bell. Bahasa C merupakan perkembangan dari BCPL (Basic Combined Prrogramming Language) yang dibuat oleh Dr. Martin Richard, yang kemudian dikembangkan oleh Ken Thompson dan dinamai dengan bahasa B. Dari ketertarikan Dennis M. Ritchie terhadap interpreter bahasa B, kemudian dikembangkan menjadi compiler yang disebut C. Bahasa C banyak digunakan untuk pengembangan perangkat lunak dan sistem operasi. Seperti sistem operasi Unix dan Linux yang 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). Kelebihan Bahasa C : SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 1

1. Bahasa C tersedia hampir disemua jenis komputer, 2. Kode bahasa C sifatnya flexibel dan portabel untuk semua jenis komputer, 3. Bahasa C menyediakan hanya sedikit kata kunci sekitar 32 kata kunci, 4. Proses executable bahasa C lebih cepat, 5. Dukungan pustaka yang banyak, 6. Bahasa C merupakan bahasa yang terstruktur. Kekurangan Bahasa C : 1. Bahasa C masih bersifat sangat prosedural murni, 2. Banyak sekali operator yang terkadang membingungkan pemakai. 2.4 Interpreter & Compiler Sebelum code yang 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. Interpreter Menerjemahkan bahasa pemrograman per baris perintah. Kelebihan : Kelemahan : Compiler Penyusunan program relatif lebih cepat. Proses eksekusi sangat lambat, Saat program dieksekusi maka interpreter harus berada di memori, Program yang menggunakan interpreter source code-nya tidak dapat disembunyikan. Menerjemahkan seluruh instruksi bahasa pemrograman sekaligus. Kelebihan : Kelemahan : Proses dapat dijalankan dengan cepat, Source code dapat disembunyikan. Penyusunan program relatif lebih lama, Program hanya dapat di eksekusi jika program tersebut tanpa kesalahan (Syntax Error). SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 2

2.5 Proses Kompilasi dan Eksekusi Program C Sebelum belajar lebih banyak tentang bahasa C, ada baiknya mengetahui proses kompilasi dan eksekusi program C : Keterangan : Source Code 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. SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 3

2.6 Algoritma ke C Beberapa contoh perubahan dari suatu Algoritma ke bahasa C : Algoritma C = = == Not! * * + + - - / / mod % 2.7 Struktur Program C Bahasa C merupakan bahasa yang terstruktur. Struktur merupakan bentuk/susunan dari program yang dibuat. Sebelum membuat program dalam bahasa C, perlu diketahui beberapa hal penting berikut : 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 tidak sama dengan q saya tidak sama dengan SAYA / SaYa / Saya #incude tidak sama dengan #Include Struktur dari program C dapat ditulis : main() >> Nama Fungsi { >> Awal dari fungsi Body Fungsi } >> Akhir dari fungsi SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 4

Contoh : /* ---------------------- * Program C pertama * author : SidiQ - UMBY * ---------------------*/ #include <stdio.h> main() { /* Menampilkan string */ printf ("Welcome To "); printf ("\n"); } SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 5

2.8 Preprocessor Directive Directive merupakan instruksi khusus yang digunakan untuk mengakses prepocessor. Prepocessor directive digunakan untuk mengakses variabel atau fungsi yang terdapat di dalam librari standar (standard library). 3.8.1 #include #include merupakan salah satu jenis pengarah preprocessor directive. Digunakan untuk memberitahu kompiler agar dalam proses linking membaca file yang dinamakan file judul (header file), yaitu file yang diantaranya berisi deklarasi fungsi dan definisi konstanta. Bahasa C menyediakan beberapa header file yang ditandai dengan ekstensi *.h. Deklarasi : #include <Nama_File.h> Atau #include Nama_File.h Bentuk Keterangan #include <Nama_File.h> Mengisyaratkan bahwa pencarian file dilakukan pada direkstori khusus (directory file include), yang merupakan default directory header file yang disediakan oleh bahasa pemrograman. #include Nama_File.h 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). Contoh : #include <stdio.h> 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 yang disediakan dalam C, yang diperlukan untuk program-program yang menggunakan pustaka fungsi I/O standar seperti fungsi printf(), scanf(). SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 6

3.8.1 #define Dalam bahasa C, konstanta dideklarasikan dengan #define. Deklarasi : #define Nama_Variabel Nilai Contoh : 2.9 Fungsi #define Phi 3.14 #define Max 11 #define nim 10111089 2.9.1 main() Pada program C, main() merupakan fungsi yang istimewa, Tanda : karena fungsi main() harus selalu ada dalam program, karena fungsi inilah yang menjadi titik awal dan titik akhir eksekusi program. { 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. 2.9.2 printf() Fungsi printf() merupakan fungsi yang umum digunakan untuk menampilkan output (hasil keluaran program) di layar (monitor). Format Fungsi untuk menampilkan %d Integer (Bilangan bulat ) %ld Long integer %u Unsigned integer %x Hexadesimal integer %f Float (Bilangan pecahan) SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 7

%lf Double Float %e Float tipe exponen menggunakan e %c Karakter %s String Contoh 2.10Komentar Di C Merupakan suatu pernyataan yang 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 SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 8

2.11 Analisis Program C Contoh program sederhana yang menggunakan bahasa C : /* ---------------------- * Program C pertama * author : SidiQ - UMBY * ---------------------*/ #include <stdio.h> main() { /* Menampilkan string */ printf ("Welcome To "); printf ("\n"); } Analisis Program : Code /* ---------------------- * Program C pertama * author : SidiQ - UMBY * ---------------------*/ Keterangan Menandakan komentar #include<stdio.h> Prepocessor yang menyatakan agar membaca dari pustaka stdio.h main() Fungsi main { Awal blok fungsi SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 9

/* Menampilkan string */ Menandakan komentar Printf ("Welcome To Universitas Mercu Buana Yogyakarta"); Menampilkan string Welcome To printf ("\n"); Perintah ganti baris } Akhir blok dari fungsi 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. 2.12 Lingkup Pemrograman C Dalam contoh ini, sebenarnya dapat digunakan Text Editor dan Console, tetapi jika menggunakan Text Editor (Default = Gedit) dan Console maka harus membuka 2 window sekaligus. Sehingga untuk memudahkan penggunaan, di sini digunakan Geany (Text Editor + Console). langkah-langkah yang harus dilakukan antara lain : 1. Membuka Editor Text Untuk memulai menggunakan editor Geany : Buka menu Applications >> Programming >> Geany untuk membuka terminal di Geany, klik tab Terminal pada jendela bagian bawah Geany. SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 10

2. Menuliskan Listing Program C Selanjutnya tuliskan listing program C pada bagian Program C pertama di atas. SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 11

3. Menyimpan Program C Selanjutnya simpan listing proram C yang telah ditulis tadi di directory /home/dnd/program/c dengan nama Welcome.c. Kemudian untuk menyimpannya : Buka dialog Save, buka menu File >> Save As Kemudian masuk ke directory /home/dnd/ Buat directory dengan nama Program dengan klik button Create Folder dan beri nama Program. Masuk ke directory Program dan buat directory C. Pada text box Name tulis nama file Welcome.c. Klik button Save. SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 12

4. Melakukan Kompilasi Program C Selanjutnya lakukan kompilasi program C, dengan : Klik tab Terminal pada bagian bawah Geany. Masuk ke directory /home/dnd/program/c dengan menggunakan perintah cd. Periksa keberadaan file Welcome.c dengan menggunakan perintah ls. Lakukan kompilasi proram C dengan menggunakan perintah : gcc -c [File *.c] contoh : gcc -c Welcome.c Selanjutnya jika proses kompilasi program C maka dalam directory /home/dnd/program/c terdapat file hasil kompilasi dengan ekstensi *.o yaitu Welcome.o. Untuk memeriksa keberadaan file ini gunakan perintah ls. SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 13

Selanjutnya lakukan linking agar menjadi file *.EXE dengan menggunakan perintah : gcc -o [File File.c], contoh : gcc -o Welcome Welcome.c SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 14

5. Eksekusi Program C Selanjutnya jika kompilasi program C berhasil maka dalam directory /home/dnd/program/c terdapat file hasil kompilasi dengan ekstensi *.EXE yaitu Welcome. Untuk memeriksa keberadaan file ini gunakan perintah ls. Untuk mengeksekusi program C tersebut, gunakan perintah :./[Nama File Tanpa Ekstensi] Contoh :./Welcome Selanjutnya akan terlihat string Welcome To Universitas Mercu Buana Yogyakarta. SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 15

2.13 Contoh Permasalahan Definisi Permasalahan : Masalah harus terdefinisi dengan baik untuk mendapatkan Input dan Output. Contoh : Buatlah sebuah program untuk menampilkan luas dari suatu Segitiga. Analisa Permasalahan : Umumnya dibagi menjadi beberapa bagian kecil dan ringkas. Contoh : Masalah : Mencari luas segitiga Input : alas, tinggi Output : luas segitiga Desain Algoritma dan Representasi : Bahasa Natural 1. Masukkan nilai alas 2. Masukkan nilai tinggi 3. Menghitung luas segitiga dengan mengalikan Alas dan Tinggi kemudian dibagi 2 4. Menampilkan hasil 5. Selesai Psuedocode Algoritma perhitungan luas segitiga Input : Alas, Tinggi Output : Luas segitiga Alas dibaca a Tinggi dibaca t Luas (Alas X Tinggi)/2 Tampilkan Luas Flowchart (bagan alir) SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 16

Penyelesaian : /* ---------------------------------- * Program menghitung luas segitiga * author : SidiQ - UMBY * ---------------------------------*/ /* preposesor yang menyatakan agar membaca dan pustaka stdio.h */ #include <stdio.h> int main() /* fungsi main */ { /* awal blok fungsi */ int a, t, luas; /* deklarasi object */ a = 5; /* pemberian nilai terhadap object */ t = 4; luas = (a*t)/2; /* proses menghitung luas segitiga */ printf ("Luas segitiga = %d cm \n", luas); /* cetak luas */ return 0; /* memberikan nilai balik 0 */ } /* akhir blok fungsi */ Hasil akhir : SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 17

2.14 Evaluasi Berdasarkan algoritma yang telah dibuat pada pembahasan sebelumnya, buatlah program untuk : 1. Mencari luas persegi 2. Mencari luas lingkaran 3. Mencari luas persegi panjang Ketentuan : File name : P3_Elr_23_Algo_NIM.docx (Ex : P3_Elr_23_Algo_10111071.docx) Kirimkan dengan subject P3_Elr_23_Algo_NIM (Ex : P3_Elr_23_Algo_10111071) Ke email : dnd_07june07@live.com SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 18