Dec
24
2015
0

Review Algorithm & Programming Class PART.8

Hari, tanggal : Kamis, 17 Desember 2015

Materi             :  File Processing

Tempat           : Ruang 800 Kampus Anggrek Binus Univ.

 

Definisi Streams 
Stream adalah urutan karakter. Semua input dan output data stream.

Ketika program C dijalankan ada 3 standard streams yang diaktifkan:

  1. Standard Input Stream (stdin)
    Mengontrol stream input dari keyboard
  2. Standard output Stream (stdout)
    Mengontrol stream output ke monitor
  3. Standard error Stream (stderr)
    Mengontrol pesan error

File dan Streams :
Membuka file ordering pointer kembali ke initiator. Pointer menunjuk ke struktur data dengan tipe FILE didefinisikan dalam stdio.h

Contoh stream :
Standard Input Stream (misal : scanf), dengan file pointer stdin
Standard output Stream (saat ingin dicetak misal : printf), dengan file pointer stdout
Standard error Stream (jika kita pelajari C# lebih lanjut, akan ada perror), dengan file pointer stderr

Definisi File

  • File adalah kumpulan record (baris).
  • Record adalah kumpulan field (column).
  • Field adalah blok byte.
  • Byte adalah kumpulan bit (1 byte adalah 8 bit).
  • Text file tersimpan dalam teks atau ASCII (American Standard Code for Information Interchange) yang merupakan suatu standard internasional.
  • Ukuran penyimpanan tergantung pada data: 10000 membutuhkan 5 byte
  • Dapat terbuka dengan menggunakan standar aplikasi editor teks
    atau c:> TYPE nama_file

FILE BINARY
menyimpan data numerik dalam format in line dengan format yang mikro-prosesor (contoh: Format sign-magnitude 2 ‘s complement).
Data yang hanya dapat dibuka oleh system (kata-kata atau hurufnya di .txt acak [cryptography])
Penulisan : FILE *fp;

Buffer Area
Buffer area adalah bagian dari memori yang digunakan sebagai ruang sementara sebelum data pindah ke sebuah file.

Contoh syntax :
FILE * fp;
(hati hati karena FILE menggunakan huruf besar)
(fp adalah pointer file awal dari buffer area)

Open File
Membuka File menggunakan fopen ():
FILE *fopen (const char *filename, const char *mode);
Contoh mode :
“r” membuka file untuk dibaca.
“w” membuat file untuk ditulis.
“A” membuka file untuk data append.
“r+” membuka file untuk membaca / menulis.
“w+” membuat file untuk membaca / menulis.
“a+” membuka file untuk membaca / tambahkan
“rb” membuka File (binary) untuk dibaca.
“wb” membuat file (binary) untuk menulis.
(Dalam penge-save-an Game sebaiknya menggunakan binary yaitu “rb” atau “wb” karena tidak dapat dibuka dengan notepad biasa)

Close File
int fclose (FILE *stream);
*harus ditutup agar bisa digunakan untuk aplikasi lainnya atau .txtnya akan digunakan terus menerus
fclose () didefinisikan di <stdio.h>
fclose () akan mengembalikan 0 jika berhasil, dan EOF jika error
EOF (End Of File) sama dengan -1 (EOF itu dibuat otomatis)
fclose () akan masuk ke buffer area dulu dan segera mengirimkan sisa data ke dalam file.

Input dan Output File

  • fgetc (INPUT)
    Syntax : int fgetc (FILE *stream);
    Membaca satu karakter(char) dari file.txt
    fgetc (stdin) ekuivalen dengan getchar ()
  • fputc (OUTPUT)
    Syntax : int fputc (int c, FILE * stream);
    Menulis/menaruh satu karakter(char) ke file.txt
    fputc (‘a’, stdout) sama dengan putchar (‘a’)
  • fgets (INPUT)
    Syntax : char *fgets( char *string, int n, FILE *stream );
    Membaca satu baris dari sebuah file yang berakhir dengan baris baru, atau maksimum n-1 jumlah karakter.
    Kembali string jika successful dan NULL jika error
  • fputs (OUTPUT)
    Syntax : int fputs( const char *string, FILE *stream );
    Menulis baris ke file
    Mengembalikan nilai non-negatif jika berhasi dan EOF jika error.
  • fscanf (INPUT)
    Syntax : int fscanf( FILE *stream, const char *format [, argument ]… );
    Membaca data dari file.txt dengan format scanf.
    mengembalikan jumlah field dan read jika successful, dan EOF jika error
  • fprintf (OUTPUT)
    Syntax : int fprintf( FILE *stream, const char *format [, argument ]…);
    Menulis data ke file.txt menggunakan format printf.
    Pengembalian byte written jika nilai successful dan negatif jika error.
  • fwrite
    Syntax : size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );
    Menulis ke file sebanyak n size
    Writing a block of data in the buffer area to the file
    Return number of byte data written, and error otherwise.
  • fread
    Syntax : size_t fread( void *buffer, size_t size, size_t count, FILE *stream );
    Baca ukuran blok data dari file
    membaca dari file sebanyak n size
  • feof
    Syntax : int feof( FILE *stream );
    membaca terus menerus sampai file habis
    Mencari tahu apakah pointer telah mencapai end-of-file
    Kembali 0 jika tidak berakhir end-of-file
Read more
Dec
11
2015
0

Review Algorithm & Programming Class PART.7

Hari, tanggal : Kamis, 03 Desember 2015

Materi             : Function and Recursion

Tempat           : Ruang 800 Kampus Anggrek Binus Univ.

 

PENJELASAN

  • Function and Recursion adalah Modular Programming, maksudnya Program dibagi menjadi modul-modul, agar mudah untuk diselidiki apabila memiliki error atau kesalahan.
  • Fungsi dibuat dengan mengelompokan statement untuk suatu pekerjaan disebut SUB-PROGRAM

Keuntungan :

  • Dari Besar ke Kecil , Program besar menjadi Spesifik
  • Lebih Mudah di Debug
  • Bisa dekerjakan bersama orang lain, Mudah dimodifikasi
  • Sub-Program bisa dipecah menjadi beberapa sub program lagi jika masi kompleks

Library Vs UDF(User Defined Function)

Library  : Biasanya di header

UDF       : Function buatan sendiri dimasukan di Resource

 

Function Definition

Syntax :

return_value_type function name(paramerter list)

{

Statement;

}
Return value : Mengembalikan sebuah nilai. Setiap int selain void kita wajib memakai keyword return. Void, sifatnya tidak mengembalikan nilai.
Parameter list : opsional (boleh dipakai maupun tidak)

Parameter : Mengirim nilai untuk fungsi lain
Contoh Parameter : int x, y, i, j, k, dll

 

Function Prototype

sebuah fungsi yang dapat dikenali oleh si pemanggil, dan harus sesuai dengan fungsi yang telah kita buat
(int maximum(int a, int b))

Memastikan fungsi bisa dipanggil

Int maximum(int a, int b);

Nama variabel bisa sama tetapi yang lokal akan diprioritaskan daripada global

 

Recursion Definition

Memanggil dirinya sendiri (seperti pengulangan)

Int faktorial(int n)

{

If(n==0)

return 1;

else

nilai=n*factorial(n-1);

}

Return nilai;

Int main()

{

Int hasil

Hasil=factorial(5);

}

Recursive : memakai banyak memori dan lebih lambat.

 

Pertemuan 7 ini kami juga kedatangan tamu yaitu, CEO DewaWeb.

Dalam sesi ini kami dijelaskan tentang Encrypthography, dan juga SSL Certificate.

Tipe-tipe SSL :
1. Domain validation : harga untuk membeli SSL itu sekitar kurang dari 10 dollars USD pertahun
2. Organization validation : Vertifikasi organisasi, dan vertifikasinya itu dari luar negeri
3. Extended validation : Di semua browser akan muncul nama perusahaan tersebut, biasa harganya mahal

Read more

Powered by WordPress. Kredit, Streaming Audio | Theme by TheBuckmaker.