PENGENALAN BAHASA C. Praktikum 3



dokumen-dokumen yang mirip
PRAKTIKUM 2 SEKILAS TENTANG C

BAB I SEKILAS TENTANG C

Pengantar Visual C++ & Penulisan Program

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB I PENGENALAN BAHASA C

Sekilas Tentang C. Dasar Pemrograman & Algoritma

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

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

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

Bab 1. Pengenalan Pemrograman C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

KONSEP DASAR PROGRAM BAHASA C

Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C

MODUL 1 STANDAR INPUT DAN OUTPUT

Bahasa C-M6 By Jamilah, Skom 1

BAB 1 KONSEP DASAR BAHASA C

Fungsi : Dasar Fungsi

BAB 4 PENGENALAN BAHASA C

Algoritma Pemrograman. Fery Updi,M.Kom

P3 Pengantar Pemrograman C

Pemrograman dan Bahasa Pemrograman

P - 3 Bab 2 : Pengantar Pemrograman C

Chapter 1 KONSEP DASAR C

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

PENGENALAN PROGRAM C++

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

1.1. Sejarah Bahasa C

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

PENGENALAN BAHASA C DAN C++

Modul IV Pemrograman Bahasa C ( bagian I )

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

MODUL 1 PENGENALAN ENVIROMENT C++

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

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

PRAKTIKUM 7 FUNGSI 1

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

Bab 2. Dasar-Dasar Pemrograman C

Pengenalan Bahasa C week 1

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

Tipe Data, Variabel, Input/Output

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

Algoritma Pemrograman 2B (Pemrograman C++)

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

KONSEP DASAR BAHASA C

Kurikulum Qt. { Basic OOP } Chapter 4. Function

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

Konsep Pemrograman Prosedural

Tipe Data dan Variabel

Tipe Data dan Variabel

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

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

PENGENALAN C++ DADANG MULYANA 2012

PENGENALAN C++ Bab 1

BAB VI BAHASA C Pendahuluan

Bahasa C. Dosen : Dhamayanti

BAHASA PEMROGRAMAN C

Struktur Bahasa C dan C++

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

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

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C)

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

TIPE DATA DAN OPERASI I/O

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

PENGANTAR BAHASA C++

Algoritme dan Struktur Data

Algoritme dan Pemrograman

Keg. Pembelajaran 2 : Mengenal Bahasa C++

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

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

1 Pengenalan IDE Python

Pernyataan (Statement) dan Input/Output

PEMOGRAMAN BAHASA C. Oleh: SALAHUDDIN, SST

Operasi Input Output

PENGERTIAN C++ DAN FUNGSI-FUNGSINYA

MENAMPILKAN HASIL Operasi Keluaran (Output)

Konsep Dasar Pemrograman Dan Pengenalan C++

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

BAB V BAHASA C I. 5.1 Pendahuluan

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

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

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

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

Kuliah III - Dasar Pemrograman

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Algoritma dan Pemrograman

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN REVISI II EDY BUDIMAN, M.T PROGRAM STUDI TEKNIK INFORMATIKA

ALGORITMA DAN PEMROGRAMAN #2

MODUL 0 PENDAHULUAN 0-1

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

Pengumuman ALGORITME DAN PEMROGRAMAN

BAB II KEGIATAN PEMBELAJARAN

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

Achmad Solichin.

Pemrograman Dasar C. Minggu 2

Mengkompilasi Source Code C++ dengan g++.

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

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

Transkripsi:

Praktikum 3 PENGENALAN BAHASA C A. TUJUAN 1. Mengenal sintaks dan fungsi-fungsi dasar dalam bahasa C 2. Mampu membuat flowchart untuk algoritma untuk memecahkan suatu masalah sederhana, selanjutnya mengimplementasikannya dalam bahasa C B. DASAR TEORI Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali digunakan pada komputer Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi UNIX. Standar bahasa C yang asli adalah standar dari UNIX. Sistem operasi, kompiler C dan seluruh program aplikasi UNIX yang esensial ditulis dalam bahasa C. Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut menjadi standar, ANSI (American National Standards Institute) membentuk suatu komite (ANSI committee X3J11) pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan kepada standar UNIX yang diperluas. Proses Kompilasi dan Linking Program C Proses dari bentuk source program, yaitu program yang ditulis dalam bahasa C hingga menjadi program yang executable ditunjukkan pada Gambar 1 di bawah ini. 8

EDITOR EDITOR FILE INCLUDE (FILE JUDUL) xxx.h FILE PROGRAM SUMBER yyy.c KOMPILER FILE PUSTAKA (library file) FILE OBYEK FILE OBYEK LAIN LINKER FILE EXECUTABLE Gambar 1 Proses Kompilasi-Linking dari program C Struktur Penulisan Program C Program C pada hakekatnya tersusun atas sejumlah blok fungsi. Sebuah program minimal mengandung sebuah fungsi. Fungsi pertama yang harus ada dalam program C dan sudah ditentukan namanya adalah main(). Setiap fungsi terdiri atas satu atau beberapa pernyataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas khusus. Bagian pernyataan fungsi (sering disebut tubuh fungsi) diawali dengan tanda kurung kurawal buka () dan diakhiri dengan tanda kurung kurawal tutup (). Di antara kurung kurawal itu dapat dituliskan statemen-statemen program C. Namun pada kenyataannya, suatu fungsi bisa saja tidak mengandung pernyataan sama sekali. Walaupun fungsi tidak memiliki pernyataan, kurung kurawal haruslah tetap ada. Sebab kurung kurawal mengisyaratkan awal dan akhir definisi fungsi. Berikut ini adalah struktur dari program C 9

main() statemen-statemen; fungsi utama fungsi_fungsi_lain() statemen-statemen; fungsi-fungsi lain yang ditulis oleh pemrogram Bahasa C dikatakan sebagai bahasa pemrograman terstruktur karena strukturnya menggunakan fungsi-fungsi sebagai program-program bagiannya (subroutine). Fungsifungsi yang ada selain fungsi utama (main()) merupakan program-program bagian. Fungsi-fungsi ini dapat ditulis setelah fungsi utama atau diletakkan di file pustaka (library). Jika fungsi-fungsi diletakkan di file pustaka dan akan dipakai di suatu program, maka nama file judulnya (header file) harus dilibatkan dalam program yang menggunakannya dengan preprocessor directive berupa #include. Pengenalan Fungsi-Fungsi Dasar a. Fungsi main() Fungsi main() harus ada pada program, sebab fungsi inilah yang menjadi titik awal dan titik akhir eksekusi program. Tanda di awal fungsi menyatakan awal tubuh fungsi dan sekaligus awal eksekusi program, sedangkan tanda di akhir fungsi merupakan akhir tubuh fungsi dan sekaligus adalah akhir eksekusi program. Jika program terdiri atas lebih dari satu fungsi, fungsi main() biasa ditempatkan pada posisi yang paling atas dalam pendefinisian fungsi. Hal ini hanya merupakan kebiasaan. Tujuannya untuk memudahkan pencarian terhadap program utama bagi pemrogram. Jadi bukanlah merupakan suatu keharusan. b. Fungsi printf(). Fungsi printf() merupakan fungsi yang umum dipakai untuk menampilkan suatu keluaran pada layar peraga. Untuk menampilkan tulisan Selamat belajar bahasa C misalnya, pernyataan yang diperlukan berupa: printf( Selamat belajar bahasa C ); 10

Pernyataan di atas berupa pemanggilan fungsi printf() dengan argumen atau parameter berupa string. Dalam C suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik-ganda ( ). Perlu juga diketahui pernyataan dalam C selalu diakhiri dengan tanda titik koma (;). Tanda titik koma dipakai sebagai tanda pemberhentian sebuah pernyataan dan bukanlah sebagai pemisah antara dua pernyataan. Tanda \ pada string yang dilewatkan sebagai argumen printf() mempunyai makna yang khusus. Tanda ini bisa digunakan untuk menyatakan karakter khusus seperti karakter baris-baru ataupun karakter backslash (miring kiri). Jadi karakter seperti \n sebenarnya menyatakan sebuah karakter. Contoh karakter yang ditulis dengan diawali tanda \ adalah: \ menyatakan karakter petik-ganda \\ menyatakan karakter backslash \t menyatakan karakter tab Dalam bentuk yang lebih umum, format printf() printf( string kontrol, daftar argumen); dengan string kontrol dapat berupa satu atau sejumlah karakter yang akan ditampilkan ataupun berupa penentu format yang akan mengatur penampilan dari argumen yang terletak pada daftar argumen. Mengenai penentu format di antaranya berupa: %d untuk menampilkan bilangan bulat (integer) %f untuk menampilkan bilangan titik-mengambang (pecahan) %c untuk menampilkan sebuah karakter %s untuk menampilkan sebuah string Contoh: #include <stdio.h> main( ) printf( No : %d\n, 10); printf( Nama : %s\n, Ali ); printf( Nilai : %f\n,80.5); printf( Huruf : %c\n, A ); 11

Pengenalan Praprosesor #include #include merupakan salah satu jenis pengarah praprosesor (preprocessor directive). Pengarah praprosesor ini dipakai untuk membaca file yang di antaranya berisi deklarasi fungsi dan definisi konstanta. Beberapa file judul disediakan dalam C. File-file ini mempunyai ciri yaitu namanya diakhiri dengan ekstensi.h. Misalnya pada program #include <stdio.h> menyatakan pada kompiler agar membaca file bernama stdio.h saat pelaksanaan kompilasi. Bentuk umum #include: #include namafile Bentuk pertama (#include <namafile>) mengisyaratkan bahwa pencarian file dilakukan pada direktori khusus, yaitu direktori file include. Sedangkan bentuk kedua (#include namafile ) menyatakan bahwa pencarian file dilakukan pertama kali pada direktori aktif tempat program sumber dan seandainya tidak ditemukan pencarian akan dilanjutkan pada direktori lainnya yang sesuai dengan perintah pada sistem operasi. Kebanyakan program melibatkan file stdio.h (file-judul I/O standard, yang disediakan dalam C). Program yang melibatkan file ini yaitu program yang menggunakan pustaka I/O (input-output) standar seperti printf(). Komentar dalam Program Untuk keperluan dokumentasi dengan maksud agar program mudah dipahami di suatu saat lain, biasanya pada program disertakan komentar atau keterangan mengenai program. Dalam C, suatu komentar ditulis dengan diawali dengan tanda /* dan diakhiri dengan tanda */. Contoh : /* Tanda ini adalah komentar untuk multiple lines */ #include <stdio.h> main() printf( Coba\n ); //Ini komentar satu baris 12

C. TUGAS PENDAHULUAN Tuliskan desain algoritma dan flowchart untuk soal-soal di bawah ini : 1. Mencetak kalimat Hello World! dalam satu baris 2. Mencetak kalimat dalam beberapa baris, dengan tampilan sbb : Hello.....oh my...when do i stop? 1..2...3 3. Menghitung penjumlahan 1024 + 4096 dan mencetak hasilnya 4. Mengisi nilai 2 variabel int, menjumlahkan kedua isi variabel tersebut dan mencetak hasilnya 5. Mengisi nilai sebuah variabel float, mengalikan isi variabel tersebut dengan 50 dan mencetak hasilnya 6. Menampilkan nilai sebuah bilangan float dengan tanpa menentukan format tampilannya (default) 7. Menampilkan nilai sebuah bilangan float dengan format : lebar medan 10 digit dan 2 digit di belakang koma 8. Menerima masukan dengan format int dan char kemudian menampilkannya kembali dengan format yang sesuai D. PERCOBAAN Implementasikan semua desain yang telah dibuat dalam tugas pendahuluan menggunakan bahasa pemrograman C 13

E. LAPORAN RESMI 1. Cetak listing program yang anda buat 2. Kerjakan soal-soal di bawah ini, dan sertakan jawaban Anda pada Laporan Resmi a. Berapakah nilai jawaban yang ditampilkan oleh program di bawah ini : main() int jawab, hasil; jawab = 100; hasil = jawab - 10; printf("jawabannya adalah %d\n", hasil + 6); b. Apakah keluaran dari potongan program di bawah ini main() int value1, value2, sum; value1 = 35; value2 = 18; sum = value1 + value2; printf("the sum of %d and %d is %d\n", value1,value2,sum); c. Program di bawah ini tidak berhasil di-compile karena masih terdapat beberapa kesalahan. Temukan paling sedikit 6 buah kesalahannya. Selanjutnya tampilkan keluaran, setelah program ini berhasil dijalankan. main () INT jumlah; /* PERHITUNGAN HASIL jumlah = 25 + 37-19; /* TAMPILKAN HASIL printf("berapa hasil perhitungan 25 + 37-19?\n); printf("jawabannya adalah %d\n" jumlah); 14

d. Buatlah program yang menerima masukan dua buah bilangan. Tampilkan keluaran berupa jumlah, rata-rata dan kuadrat dari kedua bilangan yang dimasukkan. e. Program di bawah ini seharusnya menampilkan keluaran satu baris sbb : c * c = 25,000000 Namun, belum berhasil karena masih ada beberapa kesalahan. Temukan minimal 3 kesalahan dalam program tersebut. #include <Studio.h> main () float a, b, c; a = 3; b = 4.0; c = a * a + b * b printf("c * c = %d", c); 3. Berilah kesimpulan hasil praktikum. 15