Pengolahan string dan operasi file

Slides:



Advertisements
Presentasi serupa
8. FILE.
Advertisements

Input dan Output.
Operasi File Operasi File.
Pasangan Pola Pasangan Pola.
Pengenalan Bahasa Pemrograman Pascal
Praktikum pemprograman terstruktur1
Konsep dan Defenisi data 1Nurdiansah PTIK 09 UNM.
Matakuliah : Algoritma & Struktur Data Versi Materi
//program untuk menulis ke dalam file teks kemudian menampilkan isi file ke layar #include Void main() { const int mak 80; file p; // deklarasi file.
8. FILE.
Struktur.
MENGENAL TIPE STRING Nilai string adalah kumpulan dari angka, angka dan huruf atau huruf, dimana tidak bisa dilakukan suatu operasi aritmatika, operator.
Pengendalian Alur.
Basis data.
-Tipe Bilangan Bulat > 1,4,40,100 -Tipe bilangan real > 1.50,3.234, Tipe Boolean > True, False -Tipe Karakter > A, B, X, y -Tipe String > Nama,
PERTEMUAN IV STRING JURUSAN TELEKOMUNIKASI
File Data Pertemuan ke 13..
PEMROGRAMAN BERSTRUKTUR: STRUKTUR DATA DAN PEMAKAIANNYA
Dasar Pemrograman MODUL 08 FUNGSI STANDAR & INPUT OUTPUT.
Pemprograman Terstruktur 1
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
PART 7 Array DOSEN : AHMAD APANDI, ST.
Matakuliah : T0074 / Grafika Komputer
Pertemuan String Matakuliah : T0616 / Algoritma dan Pemrograman
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
Nama: Winda Fandella NIM: Pembimbing: Ali Subhan Afrizal, ST.
1 Latihan Pertemuan String Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
Unfikasi, Runut Balik, Trace, Masukan dan Keluaran
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
Tipe-tipe Data Boolean Integer Long
MATERI PERKULIAHAN TEKNIK KOMPILASI
Rismayuni Manipulasi String.
ALGORITMA PEMROGRAMAN 2A
Struktur Algoritma & Tipe Data
FUNGSI TEKS PADA MICROSOFT EXCEL
Pertemuan 2 Muhamad Haikal, S.Kom., MT
Struktur Program Pascal
TIPE DATA, NAMA dan EKSPRESI
Input dan Output TEE 2103 Algoritma dan Pemrograman
MENGENAL LEBIH LANJUT TENTANG
TEL 2112 Dasar Komputer & Pemograman Konsep Tipe Data dan Operator
Konsep Tipe Data dan Operator
Operasi File Pertemuan ke-12 Bahasa C.
DASAR PEMROGRAMAN OPERASI FILE
TEE 2103 Algoritma dan Pemrograman
Analisis leksikal (Scanner)
NILAI DAN EKSPRESI (TRANSFORMASI NILAI), TIPE DATA DAN TIPE OPERATOR
Algoritma dan Pemrograman
Tipe Data, Operator dan Ekspresi
Manipulasi String.
Perintah Input/Output
Analisis leksikal ( SCANNER )
PEMROGRAMAN DASAR kelas xi
Lecturer Note iVb OPERASI KELUARAN & MASUKAN
TEE 2103 Algoritma & Pemrograman
Tipe Data, Nama dan Nilai
DASAR PEMROGRAMAN File.
FILE.
Konsep Tipe Data dan Operator
Tipe data sederhana Hermansyah,S.Kom.
PENULISAN DAN PEMBACAAN FILE
TIPE DATA, NILAI, INPUT DAN OUTPUT
ALGORITMA DAN PEMROGAMAN
DASAR PEMROGRAMAN OPERASI FILE
MATERI PERKULIAHAN TEKNIK KOMPILASI
DASAR PEMROGRAMAN: STRING.
Algoritma 1 Temu 2.
Pemrograman dengan Python syntax, datatype
Notasi Algoritmik, Tipe Dasar, Nilai, Ekspresi dan Input/Output
Transcript presentasi:

Pengolahan string dan operasi file

String adalah sederetan karakter yang diapit dalam tanda kutip Sifat string String adalah list karakter Urutan mempengaruhi Panjang tidak terbatas Bisa berisi karakter kosong

Predikat pengolah string Concat Digunakan untuk menggabungkan 2 buah string concat(String1, String2, String3) String3 adalah hasil penggabungan Frontchar Digunakan untuk mengambil sebuah karakter awal di string frontchar(String, Karakter,SisaString) Frontsr Digunakan untuk memisahkan string menjadi 2 buah string lain frontstr(JmlKar,String,StringAwal,StringAkhir) Fronttoken Digunakan untuk memisahkan sebuah token pertama dari string fronttoken(String,Token,StringSisa) Str_len Digunakan untuk menghitung jumlah karakter suatu string str_len(String,Panjang)

Predikat pengubah jenis data Char_int Mengubah karakter ke kode ASCII nya dan sebaliknya char_int(Kar,Int) Str_char Mengubah string karakter tunggal menjadi karakter dan sebaliknya str_char(String,Kar) Str_int Mengubah string yang menyatakan integer menjadi integer dan sebaliknya str_int(String,Int) Str_real Mengubah string yang menyatakan bilangan real menjadi real dan sebaliknya str_real(Str,Real) Upper_lower Mengubah huruf besar menjadi huruf kecil dan sebaliknya baik untuk karakter maupun string upper_lower(HurufBesar,HurufKecil)

Contoh program mengubah format tanggal DOMAINS tanggal = string tgl = real PREDICATES ubah_tanggal(tanggal,tgl) CLAUSES Ubah_tanggal(Tang,Tanggal) :- frontsr(2,Tang,Tg,Tang1), frontchar(Tang1,_,Tang2), frontstr(2,Tang2,Bulan,Tang3), frontchar(Tang3,_,Tahun), concat(Tahun,Bulan,ThBl), concat(ThBl,Tg,Tgl), str_real(Tgl,Tanggal).

Contoh program Enkripsi DOMAINS kalimat = string PREDICATES enkripsi(kalimat,kalimat,kalimat) CLAUSES enkripsi(X,Y,Enk) :- frontchar(X,Ch,X1),!, char_int(Ch,ChInt), ChInt1 = ChInt – 1, char_int(Ch1,ChInt1), frontchar(Y1,Ch1,Y), enkripsi(X1,Y1,Enk). enkripsi(_,Y,Enk) :- !, Enk = Y.

Operasi file File sebagai piranti masukkan dan keluaran writedevice(file_tulis) readdevice(file_baca) Membaca dan Menulis file openread(NamaSimbolik,NamaFile) openwrite(NamaSimbolik,NamaFile) closefile(NamaSimbolik) Menambah Isi File openappend(NamaSimbolik,NamaFile) file_str(NamaFile,Output) Akses File Acak filepos(NamaSimbolik,Posisi,Modus) openmodify(NamaSimbolik,NamaFile) Akhir sebua file eof(NamaSimbolik) Operasi Lain existfile(NamaSimbolik) renamefile(FileLama,FileBaru) deletefile(NamaFile) disk(DosPath)

Contoh program tulis dan baca file DOMAINS file = nama_file PREDICATES tulis_file baca_file GOAL makewindow(1,11,5,”Baca-Tulis File”,5,10,15,60), tulis_file,nl, write(“File file3.dat dibaca kembali”),nl,nl, baca_file. CLAUSES tulis_file :- openwritedevice(nama_file,”a:file3.dat”), writedevice(nama_file), readln(Kalimat), write(Kalimat), closefile(nama_file), writedevice(screen). baca_file :- openread(nama_file,”a:file3.dat”), readdevice(nama_file), readln(Klm), write(Klm), closefile(nama_file).

Contoh program Menambah isi file DOMAINS file = file_tulis PREDICATES tambah_file GOAL clearwindow, write(“Tuliskan sebuah kalimat dan setelah “), write(“menekan enter, kalimat tsb akan ditambahkan ‘), write(“ke file file1.dat\n”), tambah_file. CLAUSES tambah_file :- openappend(file_tulis,”a:file1.dat\n”), writedevice(file_tulis), readln(Kalimat), write(Kalimat), closefile(file_tulis), writedevice(screen).

Contoh program menggabungkan dua buah file DOMAINS file = file1 nama = string PREDICATES gabung_file(nama,nama) GOAL makewindow(1,13,14,”Menggabungkan File”,3,10,18,60),nl, clearwindow,nl, write(“ Nama file 1 ”), readln(Nama1),nl, write(“ Nama file 2 “), readln(Nama2),nl, gabung_file(Nama1,Nama2), file_str(Nama1,Isi), display(Isi). CLAUSES tambah_file :- openappend(file_tulis,”a:file1.dat\n”), writedevice(file_tulis), readln(Kalimat), write(Kalimat), closefile(file_tulis), writedevice(screen).

program untuk melihat isi file pada posisi tertentu CLAUSES tulis_file(Nama) :- openwrite(nama_file,Nama), writedevice(nama_file), readln(Kalimat), write(Kalimat), closefile(nama_file), writedevice(screen). posisi :- readdevice(keyboard),nl, write(“ Posisi karakter yang dilihat : “), readint(Pos), readdevice(nama_file), filepos(nama_file,Pos,0), readchar(Kar), write(“ Karakter tersebut adalah : “,Kar), posisi. DOMAINS nama = string file = nama_file PREDICATES tulis_file(nama) posisi GOAL makewindow(1,13,14,”Posisi File”,3,10,18,60),nl write( “ Nama file : “), readln(Nama),nl, write(“Tuliskan kalimat yang akan disimpan di disket “),nl tulis_file(Nama),nl, write(“ Memeriksa karakter dalam file ”),nl,nl, openread(nama_file,nama), posisi.

Program mengubah isi file DOMAINS nama = string file = nama_file PREDICATES ubah_file(nama) GOAL makewindow(1,13,14,”Mengubah isi File”,3,10,18,60),nl write( “ Nama file : “), readln(Nama),nl file_str(Nama,Isi), write(Isi),nl,nl, ubah_file(Nama). CLAUSES ubah_file(Nama) :- openmodify(name_file,Nama), write(“ Posisi karakter yang akan di ubah : “), readint(Pos), writedevice(nama_file), filepos(nama_file,Pos,0), readln(Kata), write(Katat), closefile(nama_file), writedevice(screen). file_str(Nama,Isi_Baru), display(Isi_Baru).

Mengubah isi file menjadi huruf besar DOMAINS file = input;output PREDICATES menu ubah_file cek_eof(file) GOAL menu. CLAUSES menu :- makewindow(1,13,3,”Ubah File”,0,0,25,80),nl write( “ Nama file yang akan diubah ? “), readln(FileInput),nl, write( “ Nama file hasil ? “), readln(FileOutput), openread(input,FileInput), readdevice(input), openwrite(output,FileOutput), writedevice(output), ubah_file, closefile(input), closefile(output), write(“ Anda ingin memeriksa hasilnya (y/t) ? “), readchar(Jawaban), Jawaban = ‘y’,!, clearwindow file_str(FileOutput,Hasil), writedevice(screen), write(Hasil). menu :- write(“ \n Selesai”). ubah_file :- cek_eof(input), readln(Klm), upper_lower(KlmBesar,Klm), write(KlmBesar),nl, fail. ubah_file. cek_eof(_). cek_eof(File) :- not(eof(File)),cek_eof(File).