• Tidak ada hasil yang ditemukan

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

N/A
N/A
Protected

Academic year: 2021

Membagikan "ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari"

Copied!
38
0
0

Teks penuh

(1)

ALGORITMA DAN

PEMROGRAMAN 2

(2)

MATERI

Teks/stringPointerFile • Struktur • Kelas • Konstruktor dan Destruktor

• Kelas dan Obyek

• Overloading Operator • Inheritance (Pewarisan) • Polimorfisme

• Template Fungsi dan Kelas

• Sort • Search

(3)

FILE

Pertemuan 03

(4)

Pendahuluan File

BIT = Binary Digital

Byte adalah unit terkecil yang mempunyai makna

1 Byte = 8 bit

Field adalah kumpulan byte yang mempunyai arti

Record adalah kumpulan field-field dalam satu

kelompok

File adalah kumpulan dari record-record

File digunakan agar data yang terkumpul dapat

disimpan

(5)

Pendahuluan File

Tempat penyimpanan data dalam

disk disebut dengan FILE

Berdasarkan jenis data yang

disimpan, file dibedakan menjadi

2, yaitu :

File Teks

File Biner

(6)

Pengaksesan File

File Teks,

– semua data akan diubah menjadi teks, sehingga

– File dapat dibuka oleh sembarang program pengolah kata seperti notepad, word, dll.

– dapat dibaca dengan mudah karena berbentuk teks

File Biner,

– data disimpan berdasarkan nilai binernya (bilangan yang hanya terdiri dari angka 0 dan 1)

– representasi data yang disimpan tidak akan sama dengan representasi data yang terlihat.

(7)

PERBEDAAN FILE TEKS & FILE BINER

Kategori File Teks File Biner

Jenis

penyimpanan

Berupa teks Berupa representasi

dari bilangan biner Kecepatan

akses

Lebih lambat karena hrs melakukan konversi dari dt bkn teks ke teks saat penyimpanan dan sebalik nya saat pembacaan

Lebih cepat karena

tidak diperlukan proses konversi

Pengaksesan Dapat diakses atau

di-baca oleh semua program pengolah kata karena

berupa teks

Hanya dapat di-akses atau dibaca oleh si

pembuat program atau programmer lain bila mengetahui tipe dari data yang di-simpan

(8)

File

Komputer memang tidak pernah lepas dari

file.

Program yang kita tulis biasanya di letakkan

kedalam file

Operasi pada file pada dasarnya meliputi tiga

tahapan:

Membuka/mengaktifkan file

Melaksanakan proses file

(9)

Fungsi-fungsi Sistem I/O File

fopen()

Membuka sebuah file

fclose()

Menutup sebuah file

utc()

Menulis sebuah karakter kedlm sebuah file

gets()

Membaca sebuah karakter dari

sebuah file

fseek()

Mencari byte tertentu didalam sebuah file

fprintf()

= printf(), tetapi tujuannya ke sebuah file

(10)

Fungsi-fungsi Sistem I/O File

fscanf() = scanf(), tetapi dari sebuah file

feof() Menghasilkan true, apabila mencapai akhir file ferror() Menghasilkan true, jika terjadi kesalahan

fread() Membaca sebuah blok data dari sebuah file

fwrite() Menulis sebuah blok data ke dalam sebuah file rewind() Memindahkan penunjuk keawal file

(11)

Modus pembukaan File

Modus Arti

=====================================

“r” Membuka file untuk pembacaan data “w” Membuka file untuk penulisan data “a” Menambah data ke dalam file

“rb” Membuka file biner untuk pembacaan data “wb” Membuka file biner untuk penulisan data “ab” Menambah data kedalam file biner

“r+” Membuka file untuk pembacaan/penulisan data “w+” Membuka file untuk pembacaan/penulisan data “a+” Menambah/membuat sebuah file untuk

(12)

Modus pembukaan File

Modus Arti

=====================================

“w+b” Membuka file biner untuk pembacaan/penulisan data

“a+b” Menambah/membuat sebuah file biner untuk pembacaan/penulisan

“rt” Membuka file teks untuk pembacaan data “wt” Membuka file teks untuk penulisan data “at” Menambah data kedalam file teks

“r+t” Membuka file teks untuk pembacaan/penulisan data “w+t” Membuka file teks untuk pembacaan/penulisan data “a+t” Menambah/membuat sebuah file teks untuk

(13)

Modus pembukaan File

Modus Arti

=====================================

ios::app Membuka file dengan modus keluaran, tetapi memungkinkan operasi penambahan data

ios::ate Membuka file untuk keperluan masukan maupun keluaran dan secara otomatis menempatkan

penunjuk file ke posisi akhir file

ios::in Membuka file untuk operasi masukan. Modus ini merupakan bawaan untuk objek bertipe ifstream ios::out Membuka file untuk operasi keluaran. Modus ini

(14)

Modus pembukaan File

Modus Arti

===================================== ios::nocreate Membuka file yang sudah ada.

Apabila file belum ada, maka operasi pembukaan gagal dilaksanakan

ios::noreplace Membuka file baru.

Apabila file sudah ada, maka operasi

pembukaan gagal dilaksanakan, kecuali ios::ate / ios::app disertakan

ios::trunc Menghapus file yang sudah ada dan menciptakan file baru

ios::binary Membuka file dengan operasi baca-tulis secara biner

(15)

FILE TEKS

Membuka/mengaktifkan file

Sebelum suatu file dapat diproses, file harus dibuka terlebih dahulu

Mode/library : #include <fstream.h>

deklarasi : FILE *fopen(char *namafile, char *mode/modus);

contoh :

file_keluaran.open(“BIODTKU1.TXT”); file_keluaran adalah nama objek file

(16)

FILE TEKS

Menuliskan ke file

contoh :

(17)

FILE TEKS

Menutup file

Int fclose(FILE*pf);

contoh :

(18)

FILE TEKS

Contoh Soal 01:

Perintah file yang merekam Biodata Anda

masing-masing (Nama, Alamat, NIDN, Jenis

Kelamin, Tahun Masuk) Nama file TXT

(19)

Program contoh 01

(20)

Algoritma...?????

Pseudocode...??????

(21)

Buat Kelompok :

1. Perintah file yang merekam Isi lima sila dari Pancasila Nama file TXT adalah PANCA.TXT (tls : Al :faqih – ps : ines – pg:pipit) (pr: al:ringga – ps: chandra – pg:rico) 2. Perintah file yang merekam Mata kuliah yang Anda

ambil semester ini Nama file TXT adalah MTKLH.TXT (tls : Al : Mufi – Ps : Putri – Pg: Faris) (Pr: Al : Rara – Ps:

Yunus).

3. Perintah file yang merekam Nama Teman-teman Anda di Algo II Nama file TXT adalah TEMANKU.TXT (tls : Al : rusma – Ps : wahyu – Pg:alfa) (Pr: Al : Rezki – Ps: rizki). 4. Perintah file yang merekam Nama 10 Propinsi di

Indonesia Nama file TXT adalah PROPINSI.TXT (tls : Al : nurfa – Ps : ari – Pg : yadi) (Pr : Al : musi – Ps : vidya).

(22)

Algoritma...?????

Pseudocode...??????

(23)

FILE TEKS

Menampilkan file

nama file.getline(buffer, variabel);

contoh :

(24)

FILE

Contoh Soal 02:

(25)

Program contoh 02

(26)

Algoritma...?????

Pseudocode...??????

(27)

Buat Kelompok :

1. Buatlah program dengan menampilkan

PANCA.TXT

2. Buatlah program dengan menampilkan

MTKLH.TXT

3. Buatlah program dengan menampilkan

TEMANKU.TXT

4. Buatlah program dengan menampilkan

PROPINSI.TXT

(28)

Algoritma...?????

Pseudocode...??????

(29)

FILE

• Mendeklarasikan variabel pointer file

Digunakan untuk membaca dan menuliskan file

FILE *fp

• Menuliskan karakter

Digunakan untuk menuliskan karakter dari sebuah file yang telah dibuat dengan fopen()

int putc(int ch, FILE *fp);

• Membaca karakter

Digunakan untuk membaca karakter dari sebuah file yang telah dibuka dengan modus baca

int gets(FILE *fp);

• Memakai feof()

Digunakan untuk mendeteksi akhir file pada saat membaca data

(30)

FILE BINER

Pengaksesan File Biner lebih cepat dibandingkan

File Teks

Tidak terjadi proses konversi saat penulisan dan

pembacaan, pengaksesannya

Penyimpanan data nya dilakukan dalam bentuk

biner (tersusun dari kumpulan angka 0 atau 1)

Jika Anda ingin menyembunyikan data Anda (agar

tidak sembarang orang dapat membacanya)

(31)

Penulisan Data ke FILE BINER

Tidak perlu memberikan tambahan karakter

seperti spasi, tabulasi, enter, dan sebagai-mana

yang dilakukan di file teks

Contoh : sebuah bilangan integer (int) misalnya

akan selalu tersimpan sepanjang 2 byte, tanpa

tergantung nilai bilangan tersebut

Data yang tersimpan di file biner sebaiknya

benar-benar hanya datanya saja

Syntax :

(32)

fwrite(alamat_variabel, ukuran_data,

banyak_data, namafile)

fwrite  akan menulis isi dari variabel

alamat_variabel  alamatnya disebutkan di

parameter pertama perintah tersebut

ukuran_data  informasi tentang ukuran

(dalam byte)

banyak_data  banyaknya data yang ingin

ditulis

(33)

FILE BINNER

Contoh Soal 03:

Perintah file yang merekam/menyimpan 3

buah data (22, 7, 66) dengan tipe integer

secara biner. Nama file biner adalah

(34)

Program contoh 03

(35)

Algoritma...?????

Pseudocode...??????

(36)

FILE

Contoh Soal 04:

(37)

Program contoh 04

(38)

Algoritma...?????

Pseudocode...??????

Referensi

Dokumen terkait

Sebuah perusahaan dapat dikerjakan oleh seseorang pengusaha atau beberapa orang pengusaha dalam bentuk kerjasama. Dalam menjalankan perusahaannya seorang pengusaha dapat bekerja

Gambar 4.28 Diagram prosentase pemenuhan kebutuhan dalam pembuatan game dengan fitur yang tersedia di framework. Kemudahan dari fitur-fitur yang

Hal ini dapat dilihat dari langkah yang ditempuh oleh pihak manajemen dalam menanggulangi semua risiko yang mungkin terjadi tidak bertentangan dengan syariat

Dengan kegiatan pelatihan ini diharapkan kompetensi guru dalam bidang penilaian dapat meningkat.Kegiatan pengabdian ini dilakukan dalam rancangan workshop dan pendampingan

Meningkatkan Kematangan Emosioal dengan Teknik Role Play Siswa Kelas X Teknik Mesin SMK Saraswati Salatiga Semester Genap Tahun Pelajaran.. Skripsi Salatiga FKIP-

[r]

 Terjadi kegagalan dalam memulihkan perfusi organ pada resusitasi cairan menandakan perdarahan masih berlanjut atau syok neurogenik Sudah resusitasi tp tidak ada perubahan. 

Tahap analisis morfologi pada preprocessing ini dilakukan dengan menerapkan sistem MorphInd sebagai penganalisis morfologi bahasa Indonesia yang akan