Dasar-dasar C/C++ Ekohariadi FT Unesa

dokumen-dokumen yang mirip
Konsep Dasar Pemrograman Dan Pengenalan C++

Tipe Data dan Operator. Ekohariadi FT Unesa

Fungsi 1. Ekohariadi FT Unesa

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

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

STRUKTUR DASAR PEMROGRAMAN

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

Fungsi 2. Ekohariadi FT Unesa

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

A. Putting a Program Together

A. Putting a Program Together

MODUL 1 STANDAR INPUT DAN OUTPUT

Mengkompilasi Source Code C++ dengan g++.

Keg. Pembelajaran 2 : Mengenal Bahasa C++

DISUSUN OLEH BAB II C DAN C++ berikut ini: pilih radio HAL 1

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

MODUL 1 PENGENALAN ENVIROMENT C++

TUTORIAL BAHASA PEMOGRAMAN C++

Algoritma Pemrograman 2B (Pemrograman C++)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Komentar, Identifier, Konstanta dan Variabel

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

StrukturDasarProgram Prosedural (dalambahasac++)

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

PEMROGRAMAN BERORIENTASI OBJEK

Algoritma dan Pemrograman

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

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

Chapter 1 KONSEP DASAR C

PENGENALAN BAHASA C DAN C++

Pengenalan Pascal/DevPascal

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

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

Kendali Program 2. Ekohariadi FT Unesa

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

Bab 2. Dasar-Dasar Pemrograman C

Algoritme dan Pemrograman

PENGENALAN FUNGSI C++

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Tipe Data dan Variabel

BAB 4 PENGENALAN BAHASA C

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PENGANTAR BAHASA C++

BAB 1 KONSEP DASAR BAHASA C

P - 3 Bab 2 : Pengantar Pemrograman C

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

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

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

Pengantar Pemrograman Dengan C++

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

Dasar Pemrograman Java

DAFTAR ISI I. PENDAHULUAN 1. Pengenalan Algoritma dan Pemrograman. Latihan II. INTRODUCTION TO C++ 1. Intro to C++. Tipe-tipe data (Integer, Real, Kar

REVIEW ARRAY. Institut Teknologi Sumatera

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

PENGANTAR KOMPUTER & SOFTWARE II

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

MODUL 1 Alur Seleksi dengan C++


Kurikulum Qt. Chapter 4 Function. Fungsi

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

PENGENALAN C++ Bab 1

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

Tipe Data dan Variabel

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

LATIHAN SOAL (FUNGSI & PROSEDUR)

PENGENALAN C++ DADANG MULYANA 2012


PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

MODUL 1 DASAR-DASAR PEMROGRAMAN C++

ALGORITMA (2) Mengupas Kentang

PRAKTIKUM 4 PERCABANGAN

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

P3 Pengantar Pemrograman C

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

Pengumuman ALGORITME DAN PEMROGRAMAN

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

Subprogram (dalam Bahasa C++ + Flowchart)

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

Modul Pelatihan Bahasa C++ PAKSIMA

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

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

OPERASI DASAR MASUKAN DAN KELUARAN

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Kuliah III - Dasar Pemrograman

Algoritma & Pemrograman #3

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

MODUL PRAKTIKUM PEMROGRAMAN PASCAL. Fight #1 PENGENALAN PASCAL, VARIABEL, TIPE DAN KONSTANTA.

Transkripsi:

Dasar-dasar C/C++ Ekohariadi FT Unesa

Program Modular Program yang baik dibuat dengan filosofi rancangan seperti membuat bangunan yang baik. Ia bergantung pada perencaaan yang cermat. Program yang terstruktur terdiri dari bagian-bagian (modul) yang saling terkait, yang ditata secara logis, dan mudah dipahami, untuk membentuk unit yang terintegrasi. Ini disebut program modular. Program modular mudah dikembangkan, dibetulkan, dan dimodifikasi.

Program Modular

Program Modular Setiap modul didesain dan dikembangkan untuk melakukan tugas tertentu dan kenyataannya merupakan subprogram yang kecil. Program C++ yang lengkap dibuat dengan menggabungkan banyak modul. Dalam C++, modul dapat berupa fungsi maupun klas. Fungsi dapat dianggap sebagai satu unit atau subprogram yang melakukan tugas tertentu. Nama fungsi harus selalu diikuti oleh tanda kurung. Juga nama fungsi yang baik hendaknya merupakan mnemonic.

Program Pertama Sederhana Marilah kita mulai mempelajari program sederhana seperti berikut: /* Ini adalah program C++ sederhana. File ini bernama contoh.cpp. */ #include <iostream> using namespace std; // Program C++ diawali main() int main() { cout << "Mari belajar C++."; system ("PAUSE"); return 0; } Anda akan mengikuti tiga langkah: (1) memasukkan program, (2) mengompil program, dan (3) menjalankan program.

Program Pertama Sederhana Memasukkan program Ketikan program di atas. Anda dapat menggunakan pengolah kata maupun notepad, atau editor yang ada di compiler C++. Beri nama file contoh.cpp. Simpan di folder yang Anda sukai. Mengompilasi program Bagaimana Anda mengompilasi contoh.cpp bergantung pada compiler Anda. Jika Anda menggunakan Dev C++, pilih menu Execute à Compile, maka proses kompilasi berjalan secara otomatis. Menjalankan program Setelah program C++ dikompilasi, maka ia siap dijalankan dengan cara memilih menu Execute à Run Ketika program dijalankan, layar menampilkan Mari belajar C++.

Penjelasan Program Meskipun program coba.cpp singkat, ia mengandung beberapa fitur yang umum di semua program C++. Program dimulai dengan baris /* Ini adalah program C++ sederhana. File ini bernama contoh.cpp. */ Ini adalah komentar. Isi komentar diabaikan oleh komputer. Tujuan komentar adalah menjelaskan operasi program ke pembaca. Komentar dimulai dengan /* dan diakhiri dengan */. Kode berikutnya adalah: #include <iostream> Program ini memerlukan header iostream yang mendukung sistem I/O C++. Header menggunakamn direktif #include.

Penjelasan Program Baris berikutnya adalah using namespace std; Ini memberitahu komputer untuk menggunakan std namespace. Namespaces tambahan relatif baru di C++. Namespace adalah tempat dimana seluruh pustaka Standard C++ dideklarasikan. Dengan menggunakan std namespace, Anda diijinkan mengakses pustaka standar. (Karena namespaces relatif baru, compiler lama mungkin tidak mendukungnya). Baris berikutnya adalah // Program C++ diawali main() Baris ini memperlihatkan komentar satu baris. Komentar dimulai dengan // dan berhenti pada akhir baris.

Penjelasan Program Baris berikutnya int main() Semua program C++ terdiri dari satu atau lebih fungsi. Fungsi adalah sebuah subprogram. Setiap fungsi C++ harus mempunyai sebuah nama. Fungsi main() adalah awal program. Tanda kurung pembuka ({) yang mengikuti main() menandai permulaan fungsi main(). Huruf int yang mendahului main() menentukan tipe data yang dikembalikan oleh main(). Int berarti tipe data integer. Baris berikutnya adalah cout << "Mari belajar C++."; Ini merupakan pernyataan console ouput. Ini menyebabkan pesan Mari belajar C++. ditampilkan di layar. Ia dilaksanakan dengan menggunakan operator output <<. Semua pernyataan diakhiri dengan semicolon (;).

Penjelasan Program Pesan "Mari belajar C++. adalah string. Pada C++ string adalah serangkaian karakter yang ditutup antara tanda petik dobel. Baris berikutnya adalah system ("PAUSE"); Baris ini menyebabkan program behenti. Untuk melanjutkan pengguna menekan tombol Enter. Baris berikutnya adalah return 0; Baris ini mengakhiri fungsi main() dan menyebabkan ia mengembalikan nilai 0 ke sistem operasi. Untuk sebagian sistem operasi, pengembalian nilai 0 menunjukkan bahwa program berakhir secara normal. Tanda kurung penutup (}) pada akhir program mengakhiri program.

Program Sederhana Kedua Variabel adalah lokasi memori yang dapat diberi suatu nilai. Nilai variabel dapat diubah selama eksekusi program. Yaitu isi variabel dapat berubah-ubah tidak tetap. Program berikut membuat variabel yang disebut panjang, memberinya nilai 8, lalu menampilkan pesan Panjang adalah 8 pada layar.

Program Sederhana Kedua // Penggunaan variabel #include <iostream> using namespace std; // Program C++ diawali main(). int main() { int panjang; // mendeklarasikan variabel panjang = 8; // memberi 8 ke panjang cout << "Panjang adalah "; cout << panjang; // menampilkan 8 system ("PAUSE"); return 0; }

Program Sederhana Kedua Program ini memperkenalkan dua konsep baru. Pertama, pernyataan int panjang; // mendeklarasikan Mendeklarasikan variabel panjang yang bertipe integer. Pada C++, semua variabel harus dideklarasikan sebelum ia digunakan. Juga tipe nilai yang disimpan variabel harus ditentukan. Ini disebut tipe variabel. Dalam hal ini, panjang menyimpan nilai integer. Nilai bilangan bulat ini mempunyai rentang -32768 sampai 32767.

Program Sederhana Kedua Fitur baru kedua adalah panjang = 8; // memberi 8 ke panjang Ini memberi nilai 8 ke panjang. Operator penugasan adalah tanda sama dengan. Ia mengutip (copy) nilai sebelah kanan ke variabel sebelah kiri. Setelah penugasan, variabel panjang akan berisi nilai 8. Pernyataan berikut menampilkan nilai panjang: cout << panjang; // menampilkan 8 Jika Anda ingin menampilkan nilai variabel, letakkannya pada sebelah kanan << di pernyataan cout.

Penggunaan Operator C++ mendukung semua operator aritmatika yang memungkinkan Anda memanipulasi nilai numerik yang digunakan di program. Operator aritmatika seperti di bawah. + Penjumlahan - Pengurangan * Perkalian / Pembagian Operator ini bekerja seperti pada aljabar. Program berikut menggunakan operator * untuk menghitung luas segiempat jika diketahui panjang dan lebar.

// Penggunaan operator #include <iostream> using namespace std; int main() { int panjang; // mendeklarasikan variabel int lebar;//mendeklarasikan variabel lain int luas; // ini juga panjang = 8; // memberi 8 ke panjang lebar = 6; // menetapkan 6 ke lebar luas = panjang * lebar;// menghitung luas cout << "Luas adalah "; cout << luas; // menampilkan 48 system ("PAUSE"); return 0; } Program ini mendeklarasikan tiga variabel: panjang, lebar, dan luas. Ia memberi nilai 8 ke panjang dan 6 ke lebar. Lalu menghitung hasil kali dan memberi nilai ke luas. Program mengeluarkan: #)$( $%$ $&!"

Membaca Input dari Keyborad Untuk memungkinkan pengguna memasukkan data ke program dari keyboard, Anda harus menggunakan operator >>. Ini adalah operator input C++. Untuk membaca dari keyboard, gunakan bentuk umum ini cin >> var; Disini cin berarti console input. Cin berkatian dengan keyboard. Variabel menerima input yang ditetapkan oleh var. Program berikut memungkinkan pengguna memasukkan ukuran segiempat.

Membaca Input dari Keyborad /* Program interaktif yang menghitung luas segiempat */ #include <iostream> using namespace std; int main() { int panjang; // mendeklarasikan variabel int lebar; // mendeklarasikan variabel lain cout << "Masukkan panjang: "; cin >> panjang; // memasukkan panjang cout << "Masukkan lebar: "; cin >> lebar; // memasukkan lebar cout << "Luas adalah "; cout << panjang * lebar; // menampilkan luas system ("PAUSE"); return 0; }

Membaca Input dari Keyborad Berikut adalah contoh hasil: Masukkan panjang: 8 Masukkan lebar: 5 Luas adalah 40 Press any key to continue... Perhatikan baris-baris berikut: cout << "Masukkan panjang: "; cin >> panjang; // memasukkan panjang Pernytaan cout memberi prompt ke pengguna. Pernyataan cin membaca respons pengguna, yang menyimpan nilai di panjang. Dengan demikian nilai yang dimasukkan pengguna diletakkan di variabel sebelah kanan >>. Setelah pernyataan cin dieksekusi, panjang berisi panjang segiempat.

Tipe Data Lain Pada program terdahulu, digunakan variabel tipe int. Tetapi variabel tipe int hanya dapat menyimpan bilangan bulat. Ia tidak dapat digunakan ketika diperlukan komponen pecahan. Misal variabel int dapat menyimpa nilai 19, tetapi tidak 19.4. Int hanya satu dari banyak tipe dat di C++. Untuk mengolah bilangan dengan komponen pecahan, C++ menentukan dua tipe floatingpoint utama: float dan double, yang mewakili nilai single dan double precision. Double paling banyak digunakan. Untuk mendeklarasikan variabel tipe double, gunakan pernyataan seperti berikut: double hasil; Disini hasil adalah nama variabel, yang bertipe double. Cobalah program berikut:

/* Program mengilustrasikan perbedaan antara int dan double */ #include <iostream> using namespace std; int main() { int var_i; // mendeklarasikan variabel int double var_d; // mendeklarasikan variabel double var_i = 10; // memberi nilai 10 ke var_i var_d = 10.0; // memberi nilai 10.0 ke var_d cout << "Nilai awal var_i: " << var_i << "\n"; cout << "Nilai awal var_d: " << var_d << "\n"; cout << "\n"; // cetak baris kosong // membagi dengan 3 var_i = var_i / 3; var_d = var_d /3; cout << "var_i setelah pembagian: " << var_i <<"\n"; cout << "var_d setelah pembagian: " << var_d <<"\n"; system ("PAUSE"); return 0; }

Output program tersebut adalah berikut ini: Nilai awal var_i: 10 Nilai awal var_d: 10 var_i setelah pembagian: 3 var_d setelah pembagian: 3.33333 Press any key to continue... Tipe Data Lain

Proyek: Mengubah Feet ke Meter Meskipun contoh program terdahulu mengilustrasikan ciri penting C++, mereka tidak sangat berguna. Anda dapat belajar bagaimana membuat program yang praktis. Pada proyek ini kita membuat program untuk mengubah feet ke meter. Program mengijinkan pengguna memasukkan panjang dalam feet lalu menampilkan nilai dalam meter. Satu meter sama dengan 3,28 feet. Kita memerlukan data floating-point. Untuk melakukan konversi, program mendeklarasikan dua variabel. Satu menyimpan panjang dalam feet, yang lain menyimpan nilai konversi dalam meter.

/*Program ini mengubah feet ke meter*/ #include <iostream> using namespace std; int main() { double f; // menyimpan panjang dalam feet double m; // menyimpan panjang dalam meter cout << "Masukkan panjang dalam feet: "; cin >> f; // membaca nilai feet m = f / 3.28; // mengubah ke meter cout << f << " feet adalah " << m << " meter."; system ("PAUSE"); return 0; }