Teknik Pemrograman Terstruktur 1

dokumen-dokumen yang mirip
MODUL 7 FILE. namafile adalah nama dari file yang akan dibuka/diaktifkan. mode adalah jenis operasi file yang akan dilakukan terhadap file.

Achmad Solichin.

PERTEMUAN XI OPERASI FILE

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

PERTEMUAN XI OPERASI FILE

OPERASI FILE DASAR PEMROGRAMAN

PERTEMUAN VII FILE TEKS & FILE BINER

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

MODUL ALGORITHMA & STRUKTUR DATA II PROGRAM STUDI MANAJEMEN INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS PUTRA INDONESIA YPTK PADANG

1. Menciptakan dan mengisi file dengan data karakter dari keyboard /* File program: fputc.c */ #include <stdio.h> #include <stdlib.

Praktikum 12 FILE. Gambar Struktur data dari file

Bab 7 File 109 BAB 7 FILE TUJUAN PRAKTIKUM TEORI PENUNJANG. FILE *fopen( const char*nama_file, const char*mode);

FILE INPUT/OUTPUT. Overview

ALGORITMA DAN PEMROGRAMAN (TURBO C)

12/29/2011. Algoritme dan Pemrograman. Bit. Bitwise operator

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

Tipe Data dan Operator

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

BAB XII OPERASI FILE

Achmad Solichin.

Minggu ke-13 Berkas (File)

Algoritme dan Pemrograman

Modul V Pemrograman Bahasa C ( bagian II )

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

Achmad Solichin.

BAB III PERINTAH INPUT OUTPUT

Membuka dan Menutup File

BAB 12 MANIPULATION FILE

PERTEMUAN PERTAMA PARADIGMA PEMROGRAMAN TERSTRUKTUR

MENAMPILKAN HASIL Operasi Keluaran (Output)

elemen Dasar Bahasa Pemrograman C

Bab 2. Dasar-Dasar Pemrograman C

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Definisi Arsip Beruntun

LATIHAN DAN KISI-KISI SOAL JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

BAB 10 POINTER 5.1 Tujuan 5.2 Pengertian Pointer Perubah dinamis pointer

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

OPERATOR BAHASA C. Obyektif : 4. Mengetahui macam-macam operator dalam Bahasa C. 5. Mengetahui dan dapat menggunakan format pada tiap tipe data..

PENGENALAN BAHASA C DAN C++

IT234 - Algoritma dan Struktur Data. Ramos Somya

PENGAKSESAN BERKAS (FILE) DALAM C

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

Modul 2 Akuisisi Dan Visualisasi

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

MODUL 8.1 WEB PROGRAMMING : PHP 4

BAB VI BAHASA C Pendahuluan

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Algoritma Pemrograman. Fery Updi,M.Kom

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

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

File. Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream jenis teks akan dibahas.

Arsip Beruntun. Definisi Arsip Beruntun. Contoh Arsip Beruntun

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Chapter 1 KONSEP DASAR C

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

DASAR PEMROGRAMAN. File

INPUT DAN OUTPUT BAHASA C

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Bahasa C-M6 By Jamilah, Skom 1

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

POINTER DASAR PEMROGRAMAN

PERTEMUAN 3 KONSEP TIPE DATA

Struktur Bahasa C dan C++

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

BAB 2. FUNGSI INPUT OUTPUT

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

A. TUJUAN 1. Menjelaskan tentang konsep dari variabel pointer. zzzz. Address. Gambar 8.1 Variabel pointer px menunjuk ke variabel x

PENGENALAN C++ Bab 1

Algoritma dan Struktur Data. Ramos Somya

Algoritma dan Pemrograman

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Algoritma dan Pemrograman

P 4 Bab 3 : Dasar Pemrograman C

Sequential File. Pertemuan Konsep Record/Struktur dan Pointer Konsep File Pengelolaan File Studi Kasus

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom

BAB 4 PENGENALAN BAHASA C

VIII MANIPULASI STRING

Algoritma dan Struktur Data Praktikum 3. Pointer

Praktikum 1. Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

PRAKTIKUM 11 POINTER 1

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

FUNGSI / MAKRO SISTEM INTERUPSI DOS & AKSES PORT

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Chapter 3.2 : Tipe, Nama dan Nilai

BAHASA PEMROGRAMAN C LANGUAGE

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

File dan Direktori PHP. Pemrograman Internet

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

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

FILE & STREAM Bab FILE

Transkripsi:

1 Pointer Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam memori. Operator Pointer ada dua, yaitu : o Operator & Operator & bersifat unary (hanya memerlukan satu operand saja) Operator & menghasilkan alamat dari operandnya. o Operator * Operator * bersifat unary (hanya memerlukan satu operand saja). Operator * menghasilkan nilai yang berada pada sebuah alamat. Deklarasi Pointer Tipe_data *nama_pointer; Contoh : int *px; char *sh; { int x, y; /* x dan y bertipe int */ int *px; /* px pointer yang menunjuk objek */ clrscr(); x = 87; px = &x; /* px berisi alamat dari x */ y = *px; /* y berisi nilai yang ditunjuk px */ printf( Alamat x = %p\n, &x); printf( Isi px = %p\n, px); printf( Isi x = %i\n, x); printf( Nilai yang ditunjuk oleh px = %i\n, *px); printf( Nilai y = %i\n, y); getch();

2 Operasi File File adalah sebuah organisasi dari sejumlah record. Masing-masing record bisa terdiri dari satu atau beberapa field. Setiap field terdiri dari satu atau beberapa byte. Membuka File menggunakan fungsi fopen() File dapat berupa file biner atau file teks. File biner adalah file yang pola penyimpanan di dalam disk dalam bentuk biner, yaitu seperti bentuk pada memori (RAM) computer File teks adalah file yang pola penyimpanan datanya dalam bentuk karakter. Penambahan yang perlu dilakukan untuk menentukan mode teks atau biner adalah t untuk file teks dan b untuk file biner Prototype fungsi fopen() ada di header fungsi stdio.h Bentuk umum : file *fopen(char *namafile, char *mode); Keterangan : namafile adalah nama dari file yang akan dibuka/diaktifkan. mode adalah jenis operasi file yang akan dilakukan terhadap file. Jenis-jenis operasi file : o r : menyarakan file hanya dapat dibaca (file harus sudah ada) o w : menyatakan file baru akan dibuat/diciptakan (file yang sudah ada akan dihapus) o a : untuk membuka file yang sudah ada dan akan dilakukan proses penambahan data (jika file belum ada, otomatis akan dibuat) o r+ : untuk membuka file yang sudah ada dan akan dilakukan proses pembacaan dan penulisan. o w+ : untuk membuka file dengan tujuan untuk pembacaan atau penulisan. Jika file sudah ada, isinya akan dihapus. o a+ : untuk membuka file, dengan operasi yang akan dilakukan berupa perekaman maupun pembacaan. Jika file sudah ada, isinya akan dihapus. Contoh : pf = fopen( COBA.TXT, w ); Menutup File menggunakan fungsi fclose(). o Prototype fungsi fclose() ada di header file stdio.h o Bentuk Umum : int fclose(file *pf); atau int fcloseall(void); Melaksanakan Proses File Menulis Karakter bentuk yang digunakan adalah : putc(int ch, file *fp) fp adalah pointer file yang dihasilkan oleh fopen() ch adalah karakter yang akan ditulis

3 #define CTRL_Z 26 { file *pf; /* pointer ke file */ char kar; if((pf = fopen( COBA.TXT, w )) == NULL) /* ciptakan file */ { cputs( File tak dapat diciptakan!\r\n ); while((kar=getche())!= CTRL_Z) putc(kar, pf); /* tulis ke file */ fclose(pf); /* tutup file */ Membaca Karakter fungsi yang digunakan adalah : getc(file *fp); fp adalah pointer file yang dihasilkan oleh fopen() Fungsi feof(), digunakan untuk mendeteksi akhir file Pada saat membaca data foef(file *fp) { file *pf; /* pointer ke file */ char kar; clrscr(); if((pf = fopen( COBA.TXT, r )) == NULL) /* buka file */ { cputs( File tak dapat dibuka!\r\n ); while((kar=getc(pf))!= EOF) putch(kar); /* tampilkan ke layar */ fclose(pf); /* tutup file */ Membaca dan Menulis String Fungsi untuk membaca dan menulis string adalah : fgets() dan fputs() Bentuk Umum : fgets(char *str, int p, file *fp) fputs(char *str, file *fp) Membaca dan Menulis Blok Data Fungsi untuk membaca dan menulis blok data adalah : fread() dan fwrite() Bentuk umum : fread(void *buffer, int b_byte, int c, file *fp);

4 fwrite(void *buffer, int b_byte, int c, file *fp); Keterangan : buffer adalah pointer ke sebuah area di memori yang menampung data yang akan dibaca dari file. b_byte adalah banyaknya byte yang akan dibaca atau ditulis ke file c adalah banyaknya item dibaca/ditulis. { file *f_struktur; char jawaban; struct data_pustaka { char judul[26]; char pengarang[20]; int jumlah; buku; /* variabel buku bertipe struktur */ /* buka file */ if((f_struktur = fopen( DAFBUKU.DAT, wb )) == NULL)/* buka file */ { cputs( File tak dapat diciptakan!\r\n ); do { clrscr(); cputs( Judul Buku : ); gets(buku.judul); cputs( Nama Pengarang : ); gets(buku.pengarang); cputs( Jumlah buku : ); scanf( %i, $buku.jumlah); fflush(stdin); /* Hapus isi penampung keyboard */ /*Rekam sebuah data bertipe struktur */ fwrite(&buku, sizeof(buku), 1, f_struktur); cputs( \r\nmau merekam data lagi (Y/T)? ); jawaban = getche(); while(jawaban == Y jawaban == y ); fclose(f_struktur); /* tutup file */); Membaca dan Menulis File yang Terformat Jika diinginkan, data bilangan dapat disimpan ke dalam file dalam keadaan terformat. Fungsi yang digunakan adalah : fprintf(ptr_file, string control, daftar argument); fscanf(pts_file, string control, daftar argument);

5 #include stdio.h: { FILE *pformat; char jawaban; struct { int x; int y; koordinat; /* Buka dan ciptakan file. Periksa kalau gagal dibuka */ if((pformat = fopen( KOORDINAT.TXT, w )) == NULL) /* buka file */ { cputs( File tak dapat dibuka!\r\n ); do { clrscr(); cputs( Masukkan data koordinat (bilangan integer)\r\n ); cputs( Format : posisi x posisi y\r\n ); cputs( Contoh : 20 30 [ENTER]\r\n ); scanf( %i %i, &koordinat.x, &koordinat.y); fflush(stdin); /* Rekam ke file */ fprintf(pformat, %5i %5i\n, koordinat.x, koordinat.y); cputs( \r\nmenyimpan data lagi (Y/T)?? ); jawaban = getche(); while(jawaban == y jawaban == Y ); fclose(pformat); getch(); Contoh Program 2 : #include <stdio.h> FILE *in; void BACA( int[ ] ); void CETAK( int[ ] ); { int tabel[26] = {0; BACA(tabel); CETAK(tabel); void BACA ( int huruf[] ) { char c; if (( in = fopen("data.txt", "r")) == NULL) printf ("File tidak bisa dibaca\n"); else while ( (ch = fgetc(in))!= EOF ) { c = ( (( c >= 97) ( c <= 122))? c - 32 : c ); if ( (c >= 65) (c <= 90) ) ++huruf [ c - 65 ];

6 fclose(in); void CETAK ( int huruf[] ) { int counter; for ( counter = 0 ; counter <= 25 ; counter++ ) printf ("\n%c%5d", counter + 65, huruf[counter] );