Rizq Technology – Exploring Your iDea.

All about My Experiences, Knowledge and Thoughts.

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.

==================================================================*

Categories: Algoritma Pemrograman