Anda di halaman 1dari 2

Tugas Akhir Modul VI

1. Jelaskan jenis – jenis operasi file !


Jawaban
- r : membuka file yang telah ada untuk dibaca
- w : membuka file baru untuk ditulis
- a : membuka file yang sudah ada untuk ditambah record
- r+ : membuka file yang sudah ada untuk dibaca dan ditulis
- w+ : membuka file baru untuk ditulis dan dibaca
- a+ : membuka file yang sudah ada untuk dibaca dan ditambah record

2. ....
if((pf=fopen(“char*filename”,”char*mode”))==NULL)
{
puts("File tidak dapat diciptakan !\r\n");
}
....
Jelaskan cara kerja penggalan program diatas!
Jawaban
Penggalan program diatas merupakan sebuah cara membaca file dari operasi file, yang
mana if((pf=fopen(“char*filename”,”char*mode”))==NULL) memproses dari scanf
untuk mengisi nama dan jenis file yang akan dieksekusi. Lalu pf=fopen berarti proses
membuka file dengan diikuti (“char*filename”,”char*mode”), char*filename adalah
nama file yang akan dibuka atau dibuat dan char*mode adalah jenis operasi file yang
akan dilakukan terhadap file. Lalu, ==NULL bermakna apabila saat pengisian nama
file tidak dilakukan sama user. Maka akan berlaku fungsi puts yang berisi file tidak
dapat diciptakan
3. Jelaskan perbedaan tipe data enumerasi dengan tipe data lainnya pada modul ini !
Jawaban
Perbedaan tipe data enumerasi dengan tipe data lainnya adalah, untuk tipe data
enumerasi terlihat memakai perwakilan, maksudnya disini ialah, untuk mengenalkan
suatu angka dari 0 sampe infinit, mesti memakai jenis nama yang terurut, seperti hari,
bulan, dll. Sedangkan untuk tipe data yang lain mengenalkan variabelnya dengan jelas
tanpa ada perwakilan apapun, kalo A ya A, F ya F. dan juga untuk tipe data enumerasi
hanya bisa mengenalkan angka yang berurut dari 0 sampe infinit, sedangkan untuk
tipe data lainnya bisa mendeklarasikan selain dari angka
4. Jelaskan cara program berikut dengan analisa anda sendiri!
#include<stdio.h>
#include<conio.h>
enum t_warna {merah, jingga, kuning, hijau, biru, ungu};
int main () {
enum t_warna warna;
for(warna = merah; warna <= ungu; warna++)
printf(“%d”, warna);
getch();
}
Jawaban
Program diatas salah satu penerapan dari tipe data enumerasi, terlihat disini untuk
deklarasinya enum t_warna {merah, jingga, kuning, hijau, biru, ungu}; dengan
t_warna adalah tag yang berarti tipe data enumerasi, lalu {merah, jingga, kuning,
hijau, biru, ungu} adalah member yang merupakan konstanta identifier, bukan string.
Karena tidak diapit tanpa petik ganda. Lalu untuk enum t_warna warna sebenarnya
sama dengan enum t_warna {merah, jingga, kuning, hijau, biru, ungu};. Dengan
{merah, jingga, kuning, hijau, biru, ungu} lebih disederhanakan menjadi warna saja.
Untuk fungsi for untuk mengulang nilai yang akan ditampilkan dari variable yang
dideklarasikan. Lalu untuk outputnya adalah 012345. lalu untuk pendeklarasian
enumerasi secara default dimulai dari angka nol, karena tipe data enumerasi
berdasarkan dari bilangan bulat postif

Anda mungkin juga menyukai