Operasi File Teks
Algoritma Pemrograman II
====================================================*
Langkah membuat file baru dan merekam data dalam file:
1.) Assign >> pada saat assign file nilai.dat belum di tulis di dalam disk
2.) Rewrite (buat file baru)
3.) Write >> merekam data
4.) Close
Lankah membaca file yang yang telah di rekam di dalam disk:
1.) Assign
2.) Reset
3.) Read
4.) Write
5.) Close
reset >> buka file baru yang sudah pernah di buat.
pindah ke record tertentu >> seek (g, nomor record)
Operasi file Teks
Sequential Acces File:
Begitu dibuk dengan “reset” maka tidak bisa di tulis
Sequential Acces File:
Merekam teks baru (file baru)
*Rewrite
Menambah teks
*Append
Membaca teks
*Reset
Penanganan kesalahan (error handling):
{$i-}
Program reminder:
1. Merekam tugas/appoinment
- tanggal, bulan, tahun
-
2. Memeriksa tanggal untuk dibandingkan dengan semua tugas/appoinment
3.
Record / Struct
POINTER
Pointer -> sebuah tipe variabel yang berisi alamat memori komputer yang menyimpan nilai bertipe tertentu
Pointer bertipe integer -> pointer yang menunjuk alamat memori yang berisi nilai bertipe integer
Pointer bertipe float -> pointer yang menunjuk alamat memori yang berisi nilai bertipe float
Variabel bukan pointer:
int a= 100;
float b= 10.5;
Variabel pointer
int *pointer_a; /* pointer_a adalah variabel pointer yang menunjuk alamat nilai bertipe integer */
float *x; /* x adalah variabel pointer yang menunjuk alamat nilai bertipe float */
x = &b; /* mengisi x dengan alamat dari variabel b */
pointer_a = &a; /* mengisi pointer_a dengan
1. Variabel Statis
Tidak perlu pointer -> int a, float b, char x, int a[10], char m[12]
2. Variabel Dinamis
Perlu Pointer
=============================================================*
#include<stdio.h>
main() {
int a;
float b;
int *pointer_a;
float *x;
a=10; b=20.5;
pointer_a= &a;
x = &b;
printf(“%d\n”, *pointer_a); /* output 10, nilai yg terdapat di dalam memori
yg di tunjuk oleh pointer_a */
printf(“%f\n”, *x); /* output 20.5, nilai yg terdapat di dalam memori
yang di tunjuk oleh pointer_x */
printf(“%f\n”, *pointer_a + *x); /* output 30.5 */
printf(“%f\n”, a+b); /* output 30.5 */
}
=============================================================*
uses wincrt;
type TMhs=record
NIM:string;
nama:string;
IPK:real;
end;
var
f:file of TMhs;
mahasiswa:TMhs;
begin
assign(f, ‘mhs.dat’);rewrite(f);
mahasiswa.NIM:=’123′; mahasiswa.nama:=’Adi’; mahasiswa.IPK:=3.5;
write(f,mahasiswa);
mahasiswa.NIM:=’234′; mahasiswa.nama:=’Budi’; mahasiswa.IPK:=2.75;
write(f,mahasiswa);
close (f);
reset(f);
seek(f,1);
read(f,mahasiswa);
writeln(mahasiswa.NIM);
writeln(mahasiswa.nama);
writeln(mahasiswa.IPK:4:2);
close(f);
end.
==================================================================*