File Eksternal (dalambahasac++)

dokumen-dokumen yang mirip
PENGANTAR KOMPUTER & SOFTWARE II

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

REVIEW ARRAY. Institut Teknologi Sumatera

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

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

LATIHAN SOAL (FUNGSI & PROSEDUR)

Array (Tabel) [DalamBahasaC++]

Baca Tulis File. Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah:

File & Stream. Kegunaan File : file : ini. dengan. iostream.h) suatu. stream, Jika. dapat menghubungkan. mendeklarasikan. kita.

FILE & STREAM Bab FILE

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

Pengulangan/Looping (dalambahasac++)

StrukturDasarProgram Prosedural (dalambahasac++)

Subprogram (dalam Bahasa C++ + Flowchart)

Matriks. Tim Pengajar KU1072. KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung

STRUKTUR DASAR PEMROGRAMAN

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

File I/O in C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

A. Putting a Program Together

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

A. Putting a Program Together

UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

RUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

SEQUENTIAL FILE. Tujuan Perkuliahan

Pertemuan 4 RUNTUNAN/SEKUENSIAL

Input/Output with files

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

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

Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3.

Dasar-dasar C/C++ Ekohariadi FT Unesa

Konsep Dasar Pemrograman Dan Pengenalan C++

Komentar, Identifier, Konstanta dan Variabel

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Keg. Pembelajaran 2 : Mengenal Bahasa C++

LatihanSoal 2 (dalambahasac++)

PENGANTAR KOMPUTER & SOFTWARE II PENGENALAN PEMANFAATAN KOMPUTASI/ PEMROGRAMAN

P02 Menulis dan Membaca Berkas Teks

LAPORAN PRAKTIKUM RESMI QUEUE

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

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

P03 Sekilas Array dan Penggunan Berkas Teks

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Penerapan Divide and Conquer dalam Membandingkan Alur Proses 2 Source Code

Materi : Operasi File

Fungsi 1. Ekohariadi FT Unesa

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

LAMPIRAN PUSTAKA I/O C++

MODUL 1 PENGENALAN ENVIROMENT C++

Algoritma Pemrograman & Struktur Data

AnalisisKasus/Percabangan (dalambahasac++)

CCH1A4 / Dasar Algoritma & Pemrogramanan

PRAKTIKUM 4 PERCABANGAN

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

LAPORAN PRAKTIKUM SEMENTARA PENGANTAR PEMROGAMAN BAHASA C++

Algoritma Pemrograman 2B (Pemrograman C++)

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

02 binary file (S.I.)

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

PENGENALAN C++ Bab 1

Type Data Record & File. Pendahuluan : Kegiatan Praktikum :

Pertemuan 2 ARRAY DIMENSI 1 & 2

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

Basic Input/Output Operator Yoannita

LatihanSoal 1 (dalambahasac++)

TUGAS PENDAHULUAN MODUL I PERKENALAN MIKU, COMPILER BAHASA C, DAN STANDARD INPUT-OUTPUT


Kuliah III - Dasar Pemrograman

PENGANTAR KOMPUTER & SOFTWARE II

Pengenalan C++ Oleh : Dewi Sartika

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Catatan Kuliah PEMROGRAMAN KOMPUTER II FILE TEXT

P3 Dasar Struktur Data TIF42/SIF42

Vigènere Chiper dengan Modifikasi Fibonacci

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

BAB VI BAHASA C Pendahuluan

BAB VI. STATEMENT CONTROL

MATERI IV ARRAY. Materi Praktikum Pemograman Bahasa C++ dengan menggunakan variabel Array

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Algoritma Pemrograman 2B (Pemrograman C++)

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PENGENALAN FUNGSI C++

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

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

MODUL 5 PERULANGAN (LOOPING)

//Kelas ini berisi data yang hendak disimpan ke dalam database

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

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

Transkripsi:

File Eksternal (dalambahasac++) Tim Penyusun Materi KU1072/Pengenalan Teknologi Informasi B Kurikulum 2013 KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung

Tujuan Mahasiswa memahami kegunaan file sebagai sarana penyimpanan data eksternal Mahasiswa memahami primitif-primitif dasar dalam pemrosesan file dalam Bahasa C++ Mahasiswa memahami skema-skema dasar pemrosesan sekuensial untuk pembacaan dan penulisan file 11/1/2013 KU1072/Pengantar Teknologi Informasi B 2

Pendahuluan Stream Input/Output: Flow character antaraprogram dengani/o device : Contoh input device: keyboard Contoh output device: monitor/layar Input stream: flow dari input device ke program Output stream: flow dari output device ke program Stream I/O bersifat sementara: begitu program mati maka data/nilai akan hilang Variable dalam program dapat menyimpan data/nilai, tapibersifatsementara begituprogram mati maka nilai yang tersimpan akan hilang 11/1/2013 KU1072/Pengantar Teknologi Informasi B 3

Pendahuluan //Program TulisNama //Membaca nama dari keyboard dan menuliskan ke layar #include <iostream> using namespace std; int main () { //KAMUS string nama; Contoh variable ContohStream Input //ALGORITMA cout << "Tuliskan namamu: " << endl; ContohStream Output cin >> nama ; cout << "Namamu adalah : " << nama << endl; return 0; 11/1/2013 KU1072/Pengantar Teknologi Informasi B 4

Pendahuluan Pada banyak kasus dibutuhkan agar nilai input/output atau nilai variable disimpan sehingga masih dapat dipakai walaupun program selesai Untuk itu digunakan file [eksternal] File: Bentuk penyimpanan eksternal dalam suatu media penyimpanan, misalnya harddisk bentukpenyimpanansementara(untukdata variable dan stream I/O) adalah memory 11/1/2013 KU1072/Pengantar Teknologi Informasi B 5

File Teks dan File Biner File Teks: File yang isinya bisa dibaca dan dibuat langsung dengan menggunakan editor teks biasa Contoh editor teks biasa: notepad, wordpad File biner(binary file): File yang memiliki format khusus yang hanya bisa dibaca dengan program khusus Contoh: Cobabukafile *.pdf denganeditor teksbiasa. Apa yang terlihat? Yang akan digunakan pada kuliah ini hanya file teks 11/1/2013 KU1072/Pengantar Teknologi Informasi B 6

NamaFisikvsNamaLojik Dalamprogram setiapfile mempunyai2 nama: Namafisik: namafile dalammedia penyimpanan Contoh: myfile.txt, mydata.dat Nama Lojik: nama variabel yang digunakan untuk menggantikan nama fisik file dalam program ifstream: type variable untukmembacainput stream dari file ofstream: type variable untukmenuliskanoutput stream ke file 11/1/2013 KU1072/Pengantar Teknologi Informasi B 7

nama fisik Read/Write File infile.dat Read file (input stream) Program ifstream ins; ins.open( infile.dat ); outfile.dat Write file (output stream) ofstream outs; outs.open( outfile.dat ) Harddisk nama lojik 11/1/2013 KU1072/Pengantar Teknologi Informasi B 8

Contoh #include <fstream> using namespace std; int main () { //KAMUS ifstream in_stream; ofstream out_stream; Contoh Variable untuk membaca input stream dari file Contoh Variable untuk menuliskan output stream ke file //ALGORITMA in_stream.open( infile.dat ); out_stream.open( outfile.dat );... in_stream.close(); out_stream.close(); Membuka file untuk membaca input stream dari file infile.dat Membuka file untuk menuliskan output stream ke file outfile.dat Menutup file 11/1/2013 KU1072/Pengantar Teknologi Informasi B 9

PemrosesanFile Membuka file Membuka file untuk membaca isinya(read only) Membuka file untuk menulis isinya(rewrite) Membacaisifile Menulisisifile Menutup file End of File (EOF) 11/1/2013 KU1072/Pengantar Teknologi Informasi B 10

MembukaFile untukmembacaisinya Mempersiapkan file untuk dibaca(read-only) Input stream dari file ke program // KAMUS string FILE_NAME = infile.txt ; ifstream fin; // ALGORITMA fin.open(file_name); //buka file dengan modus read-only //sama dengan fin.open( infile.txt )... Cara pemanggilanfungsiopen adalah cara memanggil fungsi untuk program berorientasi objek(untuk saat ini, hafalkan!) 11/1/2013 KU1072/Pengantar Teknologi Informasi B 11

Membuka File untuk Menulis Isi File Output stream dari program ke file Mempersiapkan file untuk siap ditulis(rewrite) Jika file fisik belum ada, file di-create Jikafile tidakkosong, makaisiyang lama dihapusdanakan ditimpa dengan isi yang baru // KAMUS string FILE_NAME = outfile.txt ; ofstream fout; // ALGORITMA fout.open(file_name); //buka file dengan modus rewrite... 11/1/2013 KU1072/Pengantar Teknologi Informasi B 12

Membaca Isi File Membaca data dalam file dan menampung isinya ke suatu variable Hati-hati dengan deklarasi variable type harus sesuai dengan isi file // KAMUS string FILE_NAME = infile.txt ; ifstream fin; string s1; int i1; infile.txt Hello 123 // ALGORITMA fin.open(file_name); //buka file dengan modus read-only fin >> s1; fin >> i1; // bisa disingkat : fin >> s1 >> i1;... 11/1/2013 KU1072/Pengantar Teknologi Informasi B 13

Menulis File Menulis nilai-nilai ke dalam file // KAMUS string FILE_NAME = outfile.txt ; ofstream fout; // ALGORITMA fout.open(file_name); //buka file dengan modus rewrite fout << Hello << endl; fout << 123; // bisa disingkat: fout << Hello << end; << 123;... outfile.txt Hello 123 11/1/2013 KU1072/Pengantar Teknologi Informasi B 14

Menutup File Menutup file: file tidak dapat dibaca/ditulis lagi Jika membuka harus menutup!! // KAMUS ifstream in_stream; ofstream out_stream; //ALGORITMA in_stream.open( infile.dat ); out_stream.open( outfile.dat );... in_stream.close(); out_stream.close(); Biasakan selalu menulis close segera setelah menulis open!! Kode lain sisipkan di antaranya 11/1/2013 KU1072/Pengantar Teknologi Informasi B 15

End of File (EOF) Sebuah fungsi yang digunakan untuk menyatakan bahwapembacaanisifile sudahmencapaiakhirfile lihat kegunaannya pada pembahasan berikutnya // KAMUS ifstream in_stream; //ALGORITMA in_stream.open( infile.dat ); if (in_stream.eof()) { cout << File kosong << endl; else... in_stream.eof() berarti beradadiakhirfile (artinya sudah tidak ada yang bisa dibaca dari file) in_stream.close(); 11/1/2013 KU1072/Pengantar Teknologi Informasi B 16

PEMROSESANFILE SECARA SEKUENSIAL 11/1/2013 KU1072/Pengantar Teknologi Informasi B 17

File Sekuensial File yang dibaca secara sekuensial dari awal sampai akhir: Tidakadaaksesditengahfile Akses hanya bisa maju, tidak bisa mundur, atau lompat Untuk itu file harus diproses juga secara sekuensial Data yang tersimpandalamfile memilikitype yang sama: file text,file of integer, file of float, dll. 11/1/2013 KU1072/Pengantar Teknologi Informasi B 18

Membacadata secarasekuensial hinggaakhirfile Padabanyakkasus, program diharapkanmembacadata secara sekuensial sampai akhir file, contoh: File berisi nilai mahasiswa satu kelas(skala 0 s.d. 100). harus dihitung rata-rata nilai mahasiswa File berisi luas wilayah setiap kecamatan suatu kabupaten. harus dihitung total wilayah kecamatan untuk mendapatkan luas kabupaten File berisi data tinggi badan pasien. harus dicari pasien yang tertinggi Banyaknya data yang tersimpan di file tidak bisa diketahui: File juga mungkin kosong!! 11/1/2013 KU1072/Pengantar Teknologi Informasi B 19

End Of File Data ke-n Data ke-1 11 Akses sekuensial: Dari data ke-1 s.d. ke-n 11/1/2013 KU1072/Pengantar Teknologi Informasi B 20

Contoh: Isifile datakecamatan.dat 4846.92 14837.01 23957.65 5500.03 19540.93 15207.37 9193.97 5456.52 5102.91 4013.63 3599.23 4930.30 4524.83 2536.46 2400.66 4617.57 4155.54 6497.79 4291.79 2461.06 1462.32...... 1572.46 2550.68 4730.26 1834.50 1054.33 1102.91 2781.23 3157.51 3011.95 5308.34 Hitung total luas KabupatenBandung berdasarkan luas kecamatankecamatannya!! Data luas kecamatan di Kab. Bandung (2009) dlm. Hektar (diaksesdarihttp://bapeda.bandungkab.go.id/ index2.php?option=com_docman&task=doc_view&gid=79&i temid=37 pada 29 Mei 2013) 11/1/2013 KU1072/Pengantar Teknologi Informasi B 21

#include <iostream> #include <fstream> using namespace std; int main () { // KAMUS ifstream in_stream; float luas; // variable utk luas kec yg sdg dibaca float luaskab; // variable utk luas kabupaten total // ALGORITMA in_stream.open( datakecamatan.dat"); Loop akan berhenti, jika luaskab = 0; //inisialisasi sudah sampai pada akhir while (!in_stream.eof()) { file, termasukjikafile in_stream >> luas; kosong luaskab = luaskab + luas; cout << Luas wilayah kabupaten Bandung tahun 2009 adalah << luaskab << hektar ; in_stream.close(); return 0; 11/1/2013 KU1072/Pengantar Teknologi Informasi B 22

Menulis data ke dalam file Contoh: Menyimpan nilai mahasiswa skala 0 s.d. 100 sampai pengguna mengetik angka -999 (tidak termasuk nilai) 11/1/2013 KU1072/Pengantar Teknologi Informasi B 23

#include <iostream> #include <fstream> using namespace std; int main () { // KAMUS ofstream out_stream; int nr; // ALGORITMA out_stream.open("datanilai.dat"); Data dibacadarikeyboard sampai pengguna mengetikkan-999 cin >> nr; while (nr!= -999) { out_stream << nr << endl; cin >> nr; out_stream.close(); return 0; Contoh isi file: 11/1/2013 KU1072/Pengantar Teknologi Informasi B 24 100 20 12 54 66 67 78 99

CONTOH-CONTOH 11/1/2013 KU1072/Pengantar Teknologi Informasi B 25

Contoh-1 Apa yang akan tertulis di layar jika kode di samping dieksekusi? Isifile dataku.datadalah: 1 2 3 4 5 1 2 3 #include <fstream> #include <iostream> using namespace std; int main () { //KAMUS ifstream ins; int sum = 0, num; //ALGORITMA ins.open( dataku.dat ); while (!ins.eof()) { ins >> num; sum = sum + num; ins.close(); cout << sum; return 0; 11/1/2013 KU1072/Pengantar Teknologi Informasi B 26

Contoh-2 File namakota.txt berisi sekumpulan nama kota di Indonesia. Lihat contoh di samping. Buatlah program untuk membaca file tersebut dan menuliskan ke layar seluruh nama kota yang tertulis dalam file itu. Jakarta Bandung Semarang Jogjakarta Medan Ambon Jayapura Palangkaraya Manado Kendari Padang Jambi 11/1/2013 KU1072/Pengantar Teknologi Informasi B 27

Contoh-3 Diketahuisebuahfile of integer mymarks.datyang berisidaftarnilaimahasiswadisebuahmatakuliah. Buatlah sebuah program yang membaca nilai-nilai tersebut dan menghasilkan nilai rata-rata dari semua mahasiswa File mungkin kosong. Jika file kosong, maka keluarkan pesan: File kosong. 11/1/2013 KU1072/Pengantar Teknologi Informasi B 28

Contoh-4 Pak Lurah Ganesha ingin menyimpan data umur penduduk di kelurahannya supaya suatu saat bisa digunakan untuk berbagai kebutuhan BantulahPak Lurahuntukmembuatsebuahprogram yang menyimpan data masukan umur semua penduduk(umur adalah bilangan bulat) ke dalam suatu file, jika diketahui bahwa jumlah penduduk kelurahan adalah 100 orang. Petunjuk: gunakan loop for untuk mengendalikan entri data umur 11/1/2013 KU1072/Pengantar Teknologi Informasi B 29

Contoh-5b Diketahuisebuahfile IPK.datyang berisidaftaripk mahasiswa sebuah fakultas/sekolah. Buatlah program yang membaca isi file IPK.dat dan kemudian memindahkan isinya ke file IPK_3.dat hanya IPK mahasiswa yang bernilai 3.00. File mungkin kosong. Jika file kosong, maka keluarkan pesan: File kosong. 11/1/2013 KU1072/Pengantar Teknologi Informasi B 30

Contoh-5b Bagaimanajikadiinginkandata IPK mahasiswayang bernilai 3.00 tidak disimpan ke file, melainkan ke sebuah array? Asumsikan data IPK yang akan disimpan tidak lebih banyak dari 100 buah Dengan demikian, selanjutnya akan dilakukan pemrosesan data pada array tidak dibahas di sini 11/1/2013 KU1072/Pengantar Teknologi Informasi B 31

Contoh-2 : Solusi Contoh-1 : Solusi Yang tertulis di layar adalah: 21 //Program namakota //Menuliskan nama kota dari file //namakota.txt dan menampilkannya //ke layar #include <iostream> #include <fstream> using namespace std; int main () { //KAMUS ifstream ins; string kota; //ALGORITMA ins.open( namakota.txt ); while (!ins.eof()) { ins >> kota; cout << kota << endl; ins.close(); return 0; 11/1/2013 KU1072/Pengantar Teknologi Informasi B 32

Contoh-3: Solusi // File: nilairataan.cpp // Program NilaiRataan // Membaca nilai-nilai integer // dari file dan menghasilkan // rata-rata dari nilai-nilai // tersebut. #include <iostream> #include <fstream> using namespace std; int main () { //KAMUS ifstream ins; int x; //bilangan int sum; //jml bilangan int N; //banyak bil float rata; //rata-rata //ALGORITMA ins.open("mymarks.dat"); //Membaca isi file sekaligus //menjumlahkan dan menghitung //banyaknya bilangan sum = 0; N = 0; while (!ins.eof()) { ins >> x; sum = sum + x; N++; //Menampilkan ke layar if (N > 0) { cout << "Nilai rata-rata = " << (float)sum/(float)n << endl; else { //N = 0, file kosong cout << "File kosong" << endl; ins.close(); return 0; 11/1/2013 KU1072/Pengantar Teknologi Informasi B 33

// Program UmurPenduduk // Membaca data umur sebanyak jumlah // penduduk dan menyimpan ke file #include <iostream> #include <fstream> using namespace std; int main () { // KAMUS ofstream fout; int i, N, //banyak penduduk umur; //masukan umur // ALGORITMA fout.open( dataumur.dat"); N = 100; for (i=1;i<=n;i++) { cin >> umur; out_stream << umur << endl; fout.close(); return 0; Contoh-4: Solusi 11/1/2013 KU1072/Pengantar Teknologi Informasi B 34

Contoh-5a: Solusi // Program DataIPKFile // Membaca data IPK dari // sebuah file dan // menyimpan IPK >= 3.00 ke // file lain #include <iostream> #include <fstream> using namespace std; int main () { //KAMUS ifstream infile; ofstream outfile; float ipk; //ALGORITMA infile.open("ipk.dat"); outfile.open("ipk_3.dat"); if(!infile.eof()) { do { infile >> ipk; if (ipk >= 3.00) { fout << ipk << endl; while (!infile.eof()); else { cout << File kosong <<endl; outfile.close(); infile.close(); return 0; 11/1/2013 KU1072/Pengantar Teknologi Informasi B 35

// Program DataIPKArray // Membaca data IPK dari // sebuah file dan // menyimpan IPK >= 3.00 ke // sebuah array #include <iostream> #include <fstream> using namespace std; int main () { //KAMUS ifstream infile; float ipk; float arripk[100]; //indeks array dari 0-99 int i, N; //N : banyak data IPK Contoh-5b: Solusi //ALGORITMA infile.open("ipk.dat"); if(!infile.eof()) { i = 0; do { infile >> ipk; if (ipk >= 3.00) { arripk[i] = ipk; i++; while (!infile.eof()); N = i+1; else { cout << File kosong <<endl; N = 0; infile.close(); return 0; 11/1/2013 KU1072/Pengantar Teknologi Informasi B 36