1 Tujuan 1. Mahasiswa mengetahui struktur program c++ 2. Mahasiswa mampu membuat program dengan c++ 3. Mahasiswa mampu mengetahui fungsi dari file hea...
PERTEMUAN 01 PENGENALAN C++ Tujuan 1. Mahasiswa mengetahui struktur program c++ 2. Mahasiswa mampu membuat program dengan c++ 3. Mahasiswa mampu mengetahui fungsi dari file header Bahasa C dikembangkan menjadi C++ tahun 1985, diciptakan oleh Bjarne Struostroup dari AT & T Laboratory. Bahasa C++ mendukung konsep pemrograman berorientasi objek ( object oriented programming=oop) dan pemrograman berbasis windows. Untuk membuka aplikasi Turbo C++ dapat dijalankan dengan cara: 1. Dengan Menggunakan ICon 2. Dengan Command Line Di Desktop double Click icon Turbo Pilih Start + Run + Command + Ok C++ Ketik CD \ Ketik CD spasi TC lalu Enter Ketik CD spasi Bin Enter Lalu Ketik TC Tampilan IDE (Integrated Development Environtment ) dari Turbo C++ adalah lembar kerja untuk pembuatan program, seperti ditunjukkan pada Gambar 1. IDE Turbo C++ dapat digunakan untuk menulis program, mengkompilasi program ( compile), melakukan pengujian program (debugging), mengaitkan object dan library program (linking) dan menjalankan program (running).
Gambar IDE Turbo C++ Beberapa Perintah Dasar IDE Turbo C++ File (Alt + F) New : Membuka lembar kerja baru untuk penulisan kode program Open : Membuka file yang telah pernah disimpan dalam disk Untuk membuka, ubah lokasi direktori dan pilih nama file yang akan dibuka dari disk, seperti ditunjukkan Gambar 2
ISTP
1
2014
Modul Algoritma Pemrograman Implementasi C++
Gambar 2 Kotak Dialog Open Save
: Menyimpan lembar kerja aktif ke dalam disk Untuk melakukan proses penyimpanan ubah lokasi direktori dan ketikkan nama file dari lembar kerja aktif, seperti ditunjukkan Gambar 3
Gambar 3 Kotak Dialog Save Save As : Save All : Print : Dos Shell : Quit :
Menyimpan lembar kerja aktif ke dalam disk dengan nama lain Menyimpan semua file program pada jendela yang aktif ke dalam disk Mencetak lembar kerja aktif dengan menggunakan printer Berpindah antara tampilan Turbo C++ dan Dos Prompt Keluar dari Turbo C++
Run (Alt + R) Run : Menjalankan program (Ctrl + F9) Compile (Alt + C) Compile : Mengkompilasi program aktif (Alt + F9) Make : Membuat program aktif menjadi executable (F9) Link : Menghubungkan program dengan library Struktur Penulisan Program di Turbo C++ 1. Struktur program C++ terdiri dari sejumlah blok fungsi 2. Setiap fungsi terdiri dari satu atau beberapa pernyataan yang melaksanakan tugas tertentu 3. Setiap statement/perintah diakhiri dengan menggunakan semicolon/titik koma (;) 4. Awal dari statement digunakan tanda kurung kurawal ( { } ) Bentuk Umum : #include void main () { statement; statement; ---; ---;
ISTP
2
2014
Modul Algoritma Pemrograman Implementasi C++ }
LATIHAN
1. Program I/O Sederhana #include void main() { cout << “Selamat Datang di UMI \n “; } 2. Program I/O Modifikasi #include #include void main() { clrscr(); cout << “Selamat Datang di ISTP “ << endl; getch(); } 3. Program I/O dengan Komentar #include #include void main() { /* Penulisan komentar */ clrscr(); // Perintah ini untuk membersihkan layar cout << “Selamat Datang di ISTP “ << endl; getch(); // Perintah ini untuk menunggu penekan sembarang tombol } 4. Program I/O dengan Nilai Balik #include #include int main() { int a; clrscr(); cout << “Isikan Nilai A = “; cin >> a; cout << a <<endl; getch(); return 0; } SOAL-SOAL TUGAS 1. Tuliskan jenis-jenis file header yang fungsi yang akan dikerjakannya? 2. Buatlah Program untuk menampilkan hasil (keluaran) seperti dibawah ini: Nama Saya << Nama Anda>> Kuliah di Teknik Informatika Institut Sains dan Teknologi TD. Pardede Medan
ISTP
3
2014
Modul Algoritma Pemrograman Implementasi C++ 3. Buatlah Program untuk menghitung penjumlahan dua buah bilangan integer, dimana pengguna (user) dapat mengisikan nilai bilangan pertama dan kedua. Keluaran ( output) program adalah hasil penjumlahan dari kedua bilangan tersebut
ISTP
4
2014
Modul Algoritma Pemrograman Implementasi C++
PERTEMUAN 02 KONSTANTA, TYPE DATA DAN VARIABEL Tujuan 1. Mahasiswa mampu dan mengetahui pengertian konstanta, penggunaan konstanta 2. Mahasiswa mampu dan mengetahui penggunaan variabel, tipe data 3. Mahasiswa mampu dan mengetahui perintah input / output Dalam pembentukan sebuah program hal yang paling perlu di perhatikan adalah masukan (input) dari program dan hasil keluaran (output) dari program tersebut. Pada C++ rutin pustaka iostream.h digunakan untuk perintah I/O. Variabel adalah tempat penyimpanan data sementara di komputer. Variabel dalam pemrograman C++ harus ditentukan tipe data. Untuk data yang bersifat nilainya sudah tetap (ketetapan) dapat menggunakan variabel konstanta. LATIHAN 1. Program Pertama #include #include int main() { int a,b,c; clrscr(); cout<<”Isikan Nilai Bilangan Pertama =”;cin>>a; cout<<”Isikan Nilai Bilangan Kedua =”;cin>>b; c=a+b; cout<<”Hasil Kedua Bilangan =” < #include void main() { const float phi=3.14; float r, lp_bola; clrscr(); cout<<”Isikan Jari-Jari Bola =”;cin>>r; lp_bola=phi*r*r; cout<<”Luas Permukaan Bola Adalah =” < #include void main() { clrscr(); int a= 7; char b= I; printf (“%c Merupakan Abjad yang ke - %d”, b, a); getch(); }
ISTP
5
2014
Modul Algoritma Pemrograman Implementasi C++ 4. Program Ketiga #include #include void main() { int hrg1=150, hrg2=25, hrg3 = 1550; clrscr(); cout << “Harga 1 = “ << setw(4) << hrg1 << endl; cout << “Harga 2 = “ << setw(4) << hrg2 << endl; cout << “Harga 3 = “ << setw(4) << hrg3 << endl; getch(); } 5. Program Keempat #include #include #include void main() { int nilai = 250; clrscr(); cout << nilai << endl; cout << oct << nilai << endl; cout << hex << nilai << endl; cout << dec << nilai << endl; getch(); }
SOAL – SOAL TUGAS 1. Buatlah program untuk menghitung luas permukaan dan volume balok. Input program adalah panjang dan lebar. (Luas = 2pl + 2lt + 2pt dan Volume = p x l x t) 2. Carilah sebuah resultan gaya bila diketahui massa dan percepatan sebuah benda dan buatlah programnya. Gaya (F) = Massa (m) x Percepatan (a) 3. Buatlah program untuk mengkonversi suhu dari satuan Celcius ke Fahrenheit, Reamur dan Kelvin. a. Fahrenheit = 9/5 x Celcius + 32 b. Reamur = 4/5 x Celcius c. Kelvin = 273 + Celcius 4. Bentuklah sebuah program dengan interface sebagai berikut : Layar Masukan Program Hitung Nilai Akhir Mahasiswa Nama Siswa : Nilai Tugas : Nilai Ujian Tengah Semester : Nilai Ujian Akhir Semester : Layar Keluaran Siswa dengan nama : ..............<proses> Nilai Tugas : <proses, dimana 20% x Tugas> Ujian Tengah Semester : <proses, dimana 30% x UTS> Ujian Akhir Semester : <proses, dimana 50% x UAS> Total Nilai adalah : <proses>
ISTP
6
2014
Modul Algoritma Pemrograman Implementasi C++
PERTEMUAN 03 OPERATOR – OPERATOR DALAM C++ Tujuan 1. Mahasiswa mengetahui sifat-sifat dari operator 2. Mahasiswa mengetahui jenis operator di c++ 3. Mahasiswa mengetahui dan mampu menggunakan operator Dalam pemrograman operator merupakan simbol/karakter yang digunakan untuk melakukan suatu operasi atau manipulasi terhadap data seperti penjumlahan, pengurangan, pembagian dll. Sifat dari operator yaitu melibatkan sebuah operand (unary), melibatkan dua buah operand dan satu operasi (binary) dan melibatkan tiga buah operand dan satu operasi (ternary). LATIHAN 1. Operator Aritmatika #include #include void main() { clrsrc(); int a,b,c,d; cout << ”Isikan Bilangan Pertama = “; cin >> a; cout << ”Isikan Bilangan Kedua = “; cin >> b; c = a % b; d = a * b; cout << “ Hasil Sisa Pembagian Bilangan = “ << c << endl; cout << “ Hasil Perkalian Bilangan = “ << d << endl; getch(); } 2. Operator Penambahan (Increment) dan Pengurangan (Decrement) #include #include void main() { clrscr(); int m = 44, n = 66; cout<<”m = “<<m<<”, n = “<> Geser n bit ke kanan ( right shift ) & Bitwise AND | Bitwise OR ^ Bitwise XOR ~ Bitwise NOT #include #include void main() {
ISTP
7
2014
Modul Algoritma Pemrograman Implementasi C++ clrscr(); int m = 82, n = 26; cout<<m<<" << 2"<<" = "<<(m<<2)<<endl; cout<<m<<" >> 2"<<" = "<<(m>>2)<<endl; cout<<m<<" & "< Lebih besar < Lebih kecil >= Lebih besar atau sama dengan <= Lebih kecil atau sama dengan #include #include void main() { clrscr(); float a,b,c,d,x,y; cout << ”Isikan Nilai X =”; cin >>x; cout << “Isikan Nilai Y =”; cin >>y; a = x == y; b = x != y; c = x > y; d = x < y; cout <<”Hasil dari”<<x<<” == “< “< #include void main() { int m = 166; clrscr(); cout<<”(m>=0 && m<=150) “<<(m>=0 && m<=150)<<endl; cout<<”(m>=0 || m<=150) “<<(m>=0 || m<=150)<<endl; getch(); }
ISTP
8
2014
Modul Algoritma Pemrograman Implementasi C++
PERTEMUAN 04 STRUKTUR KENDALI PEMILIHAN 1. Mahasiswa mengetahui jenis struktur kendali 2. Mahasiswa mengetahui aturan (sintax) dari struktur kendali 3. Mahasiswa mampu menggunakan struktur kendali dalam pemrograman c++ Struktur kendali memiliki fungsi yang dapat mengontrol tiap input dari data dan melakukan test pilihan dari tiap kondisi yang diberikan. Pengecekan terhadap kondisi akan menghasilkan true/false, dan bila true akan ditampilkan kondisi tertentu dan false juga menghasilkan kondisi tertentu juga 1. Goto Bentuk Umum goto label; label: penyataan; //Program Goto #include #include void main() { clrscr(); cout <<”Contoh Program pernyataan goto”<<endl; goto lewati; cout << ”Selamat Belajar Struktur Kendali”<<endl; lewati: cout <<”Sampai ketemu di pelajaran berikutnya”<<endl; getch(); } 2. If test dua pilihan Bentuk Umum if (kondisi) pernyataan; else pernyataan; //Program If test dua pilihan #include #include void main() { clrscr(); int umur; cout <<”Isikan Umur Anda”<<endl; cin >> umur; if (umur<17) cout << ”Maaf Anda belum bisa berpacaran ”<<endl; else cout << ”Selamat Menikmati Indahnya Cinta ”<<endl; getch(); }
ISTP
9
2014
Modul Algoritma Pemrograman Implementasi C++ 3. If test banyak pilihan Bentuk Umum if (kondisi) pernyataan; else if (kondisi) pernyataan; else if (kondisi) pernyataan; else (kondisi) pernyataan; //Program If test banyak pilihan #include #include void main() { clrscr(); char nama[20]; int nilai; cout <<”Isikan Nama Anda”<<endl; cin >> nama; cout <<”Isikan Nilai Anda ”<<endl; cin >> nilai; if (nilai > 80) cout << ”Anda else if ((nilai cout << ”Anda else if ((nilai cout << ”Anda else cout << ”Maaf getch();
Lulus > 65) Lulus > 55) Lulus
dengan Predikat Sangat Baik ”<<endl; && (nilai <= 80)) dengan Predikat Baik”<<endl; && (nilai <= 65)) dengan Predikat Cukup”<<endl;
Anda Tidak Lulus”<<endl;
} 4. Switch..Case Bentuk Umum switch (ungkapan) { case ungkapan_1; pernyataan_1; break: case ungkapan_2; pernyataan_2; break: default: pernyataan_x; } //Program Case #include #include void main() { int pilihan; clrscr(); cout <<”Menu Makanan” << endl; cout <<”1. Mie Bakso”<<endl; cout <<”2. Mie Bakso Iga-Iga”<<endl; cout <<”3. Mie Bakso Iga Super”<<endl;
ISTP
10
2014
Modul Algoritma Pemrograman Implementasi C++ cout <<”4. Mie Ayam ”<<endl; cout <<”Pilihan Anda :”; cin>>pilihan; cout <<endl; switch (pilihan) { case 1: cout <<”Anda break; case 2: cout <<”Anda break; case 3: cout <<”Anda break; case 4: cout <<”Anda break; default: cout <<”Anda } getch();
Memesan Mie Bakso”<<endl; Memesan Mie Bakso Iga-Iga”<<endl; Memesan Mie Bakso Iga Super”<<endl; Memesan Mie Ayam”<<endl; tidak pesan apapun”<<endl;
}
SOAL – SOAL LATIHAN 1. Buatlah program untuk konversi nilai angka ke nilai huruf dengan menggunakan statement percabangan if..else dengan ketentuan sebagai berikut: A = 80 – 100 B+ = 73 – 79 B = 66 – 72 C+ = 60 – 65 C = 55 – 59 D = 45 – 54 E < 45 2. Buatlah program untuk menghitung luas segitiga, luas lingkaran, keliling lingkaran dan Volume bola. Program yang anda buat harus dalam bentuk menu pilihan 3. Buatlah program untuk menghitung upah pekerja dengan input jumlah jam kerja. Program ini dibuat dengan ketentuan upah perjam adalah Rp 15.000 untuk 7 jam pertama, bayaranuntuk 4 jam berikutnya adalah 3/2 kali bayaran pertama dan untuk jam berikutnya dibayar 2 kali bayaran pertama.
ISTP
11
2014
Modul Algoritma Pemrograman Implementasi C++
PERTEMUAN 05 STATEMENT PERULANGAN 1. Mahasiswa mengetahui jenis struktur perulangan 2. Mahasiswa mengetahui aturan (sintax) dari struktur perulangan 3. Mahasiswa mampu menggunakan struktur perulangan dalam pemrograman c++ Dalam pembuatan program untuk membantu programmer dalam hal pembacaan data yang berulang dan pencetakan data yang berulang dapat dilakukan dengan memanfaatkan statement perulangan. Perulangan berdasarkan sifatnya dibagi atas 2 (dua) bagian yaitu: 1. Bersifat Counter Bentuk Umum: for (inisialisasi; kondisi; counter) pernyataan; //Program For #include #include void main() { clrscr(); int i; for (i=1; i<10; i++) { cout << i << endl; } getch(); } 2. Bersifat Trailer (While atau Do While) Bentuk Umum: while (ungkapan) { pernyataan_1; pernyataan_2; .... pernyataan_n; } //Program While #include #include void main() { clrscr(); int a; a = 0; while (a<10) { cout << a << endl; a++; }
ISTP
12
2014
Modul Algoritma Pemrograman Implementasi C++ getch(); } Bentuk Umum: do { pernyataan_1; pernyataan_2; .... pernyataan_n; } while (ungkapan) //Program Do While #include #include void main() { clrscr(); int c; c = 1; do { cout << c << endl; c+=1; } while (c>10); getch(); } SOAL – SOAL LATIHAN 1. Dengan menggunakan statement for, while, do while buatlah program untuk menampilkan 15 bilangan genap pertama. 2. Buatlah program untuk mencetak tabel suhu derajat celcius, fahrenheit, reamur dan kelvin dari -100 oC hingga +100 oC dengan interval 30 oC. 3. Buatlah program deret fibonacci, untuk menampilkan 7 bilangan fibonacci pertama. 4. Buatlah program untuk menampilkan tabel perkalian 1 x 1 sampai 4 x 10 dengan menggunakan fasilitas perulangan diatas.
ISTP
13
2014
Modul Algoritma Pemrograman Implementasi C++
PERTEMUAN 06 FUNGSI (FUNCTION) 1. Mahasiswa mengetahui pengertian dan tujuan dari fungsi 2. Mahasiswa mengetahui bentuk umum dari fungsi 3. Mahasiswa mampu membuat fungsi dalam pemrograman c++ Dalam menulis program terdapat 3 (tiga) alasan yang paling mendasar, antara lain: a. Modularity Pengembangan program dapat dilakukan secara bertahap, modul per modul dan fungsi per fugsi b. Readibility Program dipecah menjadi sejumlah fungsi, masing-masing fungsi lebih mudah dipahami alur logikanya daripada alur logika sebuah program panjang c. Code Reuse Fungsi yang sudah jadi dan benar dapat digunakan oleh program lain. LATIHAN 1. Program Pertama #include #include float luas(float s) { float luas; luas=s*s; return luas; } void main() { float sisi; float L; cout<<”Menghitung luas persegi”< cout<<”Isikan Sisi Persegi : “; cin>>sisi; L=luas(sisi); cout<<”Luas : “< #include float luas_l(int r) { return (3.14*(r*r)); } float luas_t(int a,int t) { return ((0.5*a)*t);} main() { int jari,alas,tinggi; cout<<"Program untuk mencari luas lingkaran\n"; cout<<"\nJari-jari = ";cin>>jari; cout<<"\nLuasnya = "<
ISTP
14
2014
Modul Algoritma Pemrograman Implementasi C++ cout<<endl; cout<<"\n------------------\n"; cout<<endl; cout<<"Program untuk mencari luas segitiga\n"; cout<<"\nAlas = ";cin>>alas; cout<<"\nTinggi = ";cin>>tinggi; cout<<"\nLuasnya = "<
SOAL – SOAL TUGAS 1. Dengan menggunakan fungsi, buatlah program untuk menghitung luas lingkaran, keliling lingkaran dan volume bola dengan ketentuan : Luas Lingkaran luas_lingkaran() Keliling Lingkaran kel_lingkaran() Volume Lingkaran vol_lingkaran() Jari-jari dinput dari keyboard 2. Buatlah program tabel konversi suhu Celcius, Fahrenheit, Reamur dan Kelvin dari nilai suhu -200 oC sampai dengan +200 oC dengan interval 30 oC dengan ketentuan : Fahrenheit Fahrenheit() Reamur reamur() Kelvin kelvin() 3. Buatlah program untuk menentukan akar-akar persamaan kuadrat ax2 + bx + c dimana perhitungan determinannya dibuat dalam fungsi dan prosesnya penentuan akarakarnya didalam program utama
ISTP
15
2014
Modul Algoritma Pemrograman Implementasi C++
PERTEMUAN 07 FUNGSI REKURSIF (RECURSIVE FUNCTION) 1. 2. 3. 4.
Mahasiswa Mahasiswa Mahasiswa Mahasiswa
mengetahui jenis variabel lokal dan global dalam fungsi mengetahui pengiriman parameter dengan fungsi mengetahui tujuan dari fungsi rekursif mampu membuat program dengan menerapkan fungsi rekursif
Variabel lokal adalah variabel yang dideklarasikan di dalam blok sebuah fungsi. Variabel global adalah variabel yang dideklarasikan diluar blok fungsi atau sering disebut dengan variabel eksternal. Fungsi membutuhkan data masukan untuk diolah, data masukan ini melalui mekanisme pengiriman parameter (parameter passing) yang terdiri atas a. Passing by Value #include <stdio.h> #include int jumlahganda(int n1, int n2) { int n3; n3 = 2 * (n1+n2); return n3 } int main() { int bil1, bil2, bil3; cout <<”Isikan Bilangan Pertama =”; cin>>bil1; cout <<”Isikan Bilangan Kedua =”; cin>>bil2; bil3=jumlahganda(bil1,bil2); cout <<”Hasilnya adalah =”< #include void jumlahganda(int n1, int n2, int *n3) { *n3 = 2 * (n1+n2); } int main() { int bil1, bil2, bil3; cout <<”Isikan Bilangan Pertama =”; cin>>bil1; cout <<”Isikan Bilangan Kedua =”; cin>>bil2; jumlahganda(bil1,bil2, &bil3); cout <<”Hasilnya adalah =”<
ISTP
16
2014
Modul Algoritma Pemrograman Implementasi C++ // program rekursif #include #include double Pangkat(double A, int N); void main() { cout<<"nilai 2.7^3 = "<<Pangkat(2.7,3)<<endl; getch(); } double Pangkat(double A, int N) { if (N==0) return 1; else return A*Pangkat(A, N-1); } SOAL – SOAL TUGAS 1. Buatlah program untuk mencari faktorial bilangan dengan menggunakan fungsi rekursif, input bilangan dari keyboard (N ! = 1 x 2 x 3 x . . . N), sebagai contoh 5! = 5 x 4! 4! = 4 x 3! 3! = 3 x 2! 2! = 2 x 1! 1! = 1 2. Dengan menerapkan fungsi rekursif buatlah program untuk menentukan deret fibonacci
ISTP
17
2014
Modul Algoritma Pemrograman Implementasi C++
PERTEMUAN 08 ELEMEN LARIK (ARRAY) 1. Mahasiswa mengetahui pengertian dan jenis array 2. Mahasiswa mengetahui kegunaan dari array 3. Mahasiswa mampu menggunakan array dalam pemrograman 1. Array 1 Dimensi Array 1 dimensi merupakan array yang jumlah elemennya disusun dalam satu baris, proses pengaksesan data dilakukan secara berurutan (sequential) Gambaran : 0 1 10 5
2 8
3 15
4 20
Index (Subscript)
Bentuk Umum Deklarasi : tipe_data [ukuran/jlh elemen] //Program Pertama #include #include void main() { clrscr(); int i,nilai[5]; for (i=0; i<5; i++) cout <<”Isikan Data Ke Larik : ”; cin>>nilai[i]; for(i=0; i<5; i++) cout <<”Nilai Isi Elemen Larik Indek ke << nilai[i]<<endl; getch();
–
“ << i << “ = “
}
2. Array 2 Dimensi Array berdimensi dua diimplementasikan dalam bentuk matriks. Elemen dari array tersusun atas baris dan kolom, implementasi array dua dimensi selalu dimensi dalam matriks yang memiliki ordo tertentu.
a b c d
d x f
e g
//Program Kedua #include #include void main() { clrscr(); int i,j; int matrik[3][3]; cout << ”Isikan Elemen Matrik”<<endl; for (i=0; i<3; i++) { for(j=0; j<3; j++) cin>>matrik[i][j]; }
ISTP
18
2014
Modul Algoritma Pemrograman Implementasi C++ clrscr(); for (i=0; i<3; i++) { for(j=0; j<3; j++) cout<<”Data [“< #include void main() { clrscr(); char nama_bulan[ ][10] = {“ “,”Januari”, ”Februari”, ”Maret”, ”April”, ”Mei”, ”Juni”, ”Juli”, ”Agustus”, ”September”, ”Oktober”, ”November”, ”Desember”}; int kd_bulan; cout <<”Isikan Kode Bulan (1..12) :”; cin>>kd_bulan; if (kd_bulan >=1 && kd_bulan<=12) cout <<”Bulan adalah : “ << nama_bulan[kd_bulan] << “\n”; else cout <<”Kode Bulan Yang Anda Ketik Harus Antara 1 s/d 12\n”: getch(); } SOAL – SOAL TUGAS 1. Buatlah program untuk menghitung nilai rata-rata dari 5 variabel dimana datanya diinput dari keyboard 2. Buatlah program untuk menentukan bilangan terbesar dari 10 bilangan integer yang diinput dari keyboard 3. Buatlah program untuk menghitung perkalian matrik A dan B yang berordo 3 x 3 dengan hasil matrik C lalu buatlah transposes matrik C tersebut
ISTP
19
2014
Modul Algoritma Pemrograman Implementasi C++
PERTEMUAN 09 REKAMAN (STRUCT) Struktur digunakan untuk mengelompokkan sejumlah data yang mempunyai tipe data dan ukuran yang berbeda. Variabel yang membentuk sebuah struktur dinamakan elemen dari struktur. Deklarasi Struktur struct nama_struktur { elemen1; elemen2; elemen3; ----------; }; //Program Pertama #include #include #include <stdio.h> void main() { int i struct { char nim[10]; char nama[20]; float nilai[3]; } mahasiswa; cout <<”Isikan Nim Mahasiswa cout <<”Isikan Nama Mahasiswa cout <<”Isikan Nilai Mahasiswa cout <<”Nim Mahasiswa adalah cout <<”Nama Mahasiswa adalah cout <<”Nilai Mahasiswa adalah getch(); }
//Program Kedua #include #include void main() { int i, j=1, k=1, l=1; struct { char nim[10]; char nama[20]; float nilai; } mhs[5]; //Mengisi Data ke Struktur for (i=0; i<5; i++)
ISTP
20
2014
Modul Algoritma Pemrograman Implementasi C++ { cout cout cout cout
<<”Data Ke “ <<j++<<endl; <<”Isikan Nim Mahasiswa :”;cin>>mhs[i].nim; <<”Isikan Nama Mahasiswa:”;cin>>mhs[i].nama; <<”Isikan Nilai Mahasiswa :”;cin>>mhs[i].nilai;
} //Menampilkan Isi Struktur for (i=0; i<5; i++) { cout <<”Data Ke “ <
ISTP
21
2014
Modul Algoritma Pemrograman Implementasi C++
PERTEMUAN 10 PENANGANAN FILE Manipulasi file melibatkan operasi terhadap suatu file tanpa melakukan proes input atau output, misalnya mengecek keberadaan file di disk, mengganti nama file, menghapus file, dan sebagainya. C++ menyediakan library ofstream, ifstream, fstream. 1. Membuka file untuk di baca Bentuk Umum ifstream file_objek; Setelah objek_input diciptakan, maka file dibuka dengan cara file_objek.open(“nama_file”); Adapun dua pernyataan diatas dapat disederhanakan sebagai berikut: ifstream file_objek(“nama_file”); //Contoh Program
#include #include int main() { const int MAX = 80; char buffer[MAX+1]; ifstream file_objek; file_objek.open("latihan.txt"); cout<<"Membaca isi file latihan.txt\n"; while(file_objek) { file_objek.getline(buffer,MAX); cout<
#include #include int main() { ofstream file_objek;
ISTP
22
2014
Modul Algoritma Pemrograman Implementasi C++ file_objek.open("latihan.txt"); cout<<"Latihan menulis ke dalam sebuah file\n"; for(int i=1;i<11;i++) file_objek<<"Ini adalah baris ke "< #include using namespace std; int main() { char FirstName[30], LastName[30]; int Age; char FileName[20]; cout << "Enter First Name: "; cin >> FirstName; cout << "Enter Last Name: "; cin >> LastName; cout << "Enter Age: "; cin >> Age; cout << "\nEnter the name of file you want to create: "; cin >> FileName; ofstream Students(FileName, ios::out); Students << FirstName << "\n" << LastName << "\n" << Age; cout << "\n\n"; return 0; }
4. Menutup file Setelah pemrosesan file berakhir, maka file perlu ditutup. Langkah ini dilakukan dengan cara: file_objek.close(); LATIHAN /* menuliskan data structure ke binary file */ #include #include #include using namespace std; struct inventory { char item[20]; int quantity; double cost; }; int main() { ofstream fout("InvDat.dat", ios::out | ios::binary); if(!fout) {
SOAL – SOAL TUGAS 1. Buatlah program untuk membaca file biner dari latihan diatas dengan menambahkan objek read pada file ifstream 2. Buatlah program untuk menambahkan data file biner dari latihan diatas dengan menambahkan objek append pada file ifstream 3. Buatlah program untuk menyimpan berkas mahasiswa dengan menggunakan fasilitas structrure. Program yang Anda buat memiliki fasilitas pembacaan data, penambahan data, dan penghapusan data.