Anda di halaman 1dari 10

Ida Ayu Oke Anom Giantari

202071054

Cicilan Laporan Praktikum


Aplikasi Komputer
Modul VI

Tipe Data Enumerasi Dan Operasi File

Nama : Ida Ayu Oke Anom Giantari

NIM : 2020-71-054

Kelas :B

Jurusan : D3 Teknologi Listrik

Tgl Praktikum : 01 Desember 2020

Asisten : Dena Andika Rizka Firdaus

SMART ELECTRONIC SYSTEMS LABORATORY


INSTITUT TEKNOLOGI PLN
JAKARTA
2020

Smart Electronic Systems Laboratory


Institut Teknologi PLN
Ida Ayu Oke Anom Giantari
202071054

1. Program 24 C
Program 24 C merupakan contoh program dar tipe data Enumerasi. Tipe data Enum
adalah adalah tipe data bilangan bulat yang masing-masing bilangnya berbentuk
konstanta identifier. Berikut contoh programnya :
#include <stdio.h>
#include <conio.h>

main()
{
Enum {senin,selasa,rabu,kamis,jumat,sabtu,minggu} t_hari;
t_hari hari;
int i;
float suhu, jsuhu = 0;
for(i=1;i<=7;i++)
{
scanf("%f",&suhu);
jsuhu += suhu;
}
printf("\nrerata = %.2f", jsuhu/7);
getch();
}

➢ Terdapat kesalahan atau error dalam program ini setelah kami coba untuk running.
Kesalahan dan perbaikannya tersebut adalah :
a. Enum menggunakan huruf e bukan E dimana semua tipe data menggunakan huruf
kecil
b. enum t_hari {senin,selasa,rabu,kamis,jumat,sabtu,minggu};
Setelah mengetahui kesalahan dan sudah memperbaikinya, maka kita dapat
langsung menganalisis setiap barisnya. Berikut screenshot programnya :

Smart Electronic Systems Laboratory


Institut Teknologi PLN
Ida Ayu Oke Anom Giantari
202071054

Dalam program 24 C ini menggunakan 2 file header, berikut analisisnya setiap baris :

1. #include<stdio.h> pada baris ke-1, yang berfungsi untuk input-output. Dimana pada
program ini praktikan mengimpor stdio.h yang berisi deklarasi fungsi – fungsi dasar
yang praktikan butuhkan untuk membuat program seperti printf().
2. #include<conio.h> pada baris ke-2, yang berfungsi untuk menampilkan hasil kepada
praktikan.
3. main ( ) pada baris ke-3 digunakan fungsi utama yang merupakan komponen utama atau
komponen yang dibutuhkan oleh program Bahasa C.
4. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-4, digunakan tanda
kurung kurawal buka ({).
5. enum t_hari {senin,selasa,rabu,kamis,jumat,sabtu,minggu}; pada baris ke-5 dimana
enum t_hari artinya nama tipe data enumerasi, {senin, selasa, rabu, kamis, jumat, sabtu,
minggu} adalah konstanta indetifier
6. t_hari hari; pada baris ke-6 merupakan nama variabel tipe data.
7. int i; pada baris ke-7 merupakan tipe data integer dengan variabel i
8. float suhu, jsuhu = 0; pada baris ke-8 artinya variabel suhu, jsuhu mengandung tipe data
float yang artinya 6 angka desimal setelah koma.
9. for(i=1;i<=7;i++) pada baris ke-9 merupakan sebuah perulangan for dimana sebagai tipe
data integer dengan nilai baris i=1 bearti hitungan dimulai dari 1, i<=7 berarti
menentukan batas perulangan i sebanyak kurang dari sama dengan 7 dan i++ adalah
operator post increment yang artinya menampilkan nilai i yang kemudian ditambah 1
angka.
10. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-10, digunakan tanda
kurung kurawal buka ({).
11. scanf("%f",&suhu); pada baris ke-11 perintah scanf digunakan untuk cursor akan
berhenti dan menunggu praktikan menginput nilai. Nilai ini akan disimpan di variabel
suhu. Dengan format %f yang artinya untuk menampilkan bilangan pecahan dengan tipe
data float dengan 6 digit dibelakang koma.
12. jsuhu += suhu; pada baris ke-12 merupakan salah satu operator penugasan yaitu
operator pengisian dan penambahan

Smart Electronic Systems Laboratory


Institut Teknologi PLN
Ida Ayu Oke Anom Giantari
202071054

13. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-13, digunakan tanda
kurung kurawal tutup (}).
14. printf("\nrerata = %.2f", jsuhu/7); pada baris ke-14 berfungsi untuk mencetak dan
menampilkan variabel rerata = dan dilanjutkan dengan format %.2f yang artinya
menampilkan bilangan pecahan dengan 2 digit dibelakang koma yang diawali dengan
\n yang artinya di baris baru yang diambil dari variabel jsuhu kemudian dibagi 7.
15. getch(); pada baris ke-15 karena menggunakan #include<conio.h> maka dapat
menggunakan getch() untuk menahan layar.
16. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-16, digunakan tanda
kurung kurawal tutup (}).

➢ Berikut screenshot hasil running

Smart Electronic Systems Laboratory


Institut Teknologi PLN
Ida Ayu Oke Anom Giantari
202071054

2. Program 25 C
Program 25 C merupakan salah satu program Membuat File. Berikut contoh program
dari membuat file :
#include <stdio.h>
#include <conio.h>
#define CTRL_Z 26
main()
{
FILE*pf;
char kar,nama;
printf("Masukkan nama file anda :");
scanf("%s",&nama);
printf("\nMasukkan asal kota anda :\n");
if((pf=fopen(&nama,"w"))==NULL)
{
puts("File tidak dapat diciptakan !\r\n");
}
while((kar=getche())!=CTRL_Z)
putc(kar,pf);
fclose(pf);
}

Tidak terjadi error atau kesalahan setelah dirunning. Oleh sebab itu, kita dapat langsung
menganalisis setiap barisnya. Berikut screenshot program dan analisisnya :

Dalam program 25 C ini menggunakan 2 file header, berikut analisisnya setiap baris :

1. #include<stdio.h> pada baris ke-1, yang berfungsi untuk input-output. Dimana pada
program ini praktikan mengimpor stdio.h yang berisi deklarasi fungsi – fungsi dasar
yang praktikan butuhkan untuk membuat program seperti printf().

Smart Electronic Systems Laboratory


Institut Teknologi PLN
Ida Ayu Oke Anom Giantari
202071054

2. #include<conio.h> pada baris ke-2, yang berfungsi untuk menampilkan hasil kepada
praktikan.
3. main ( ) pada baris ke-3 digunakan fungsi utama yang merupakan komponen utama atau
komponen yang dibutuhkan oleh program Bahasa C.
4. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-4, digunakan tanda
kurung kurawal buka ({).
5. FILE*pf; pada baris ke-5 merupakan penggunaan pointer yang ditandai dengan tanda
bintang (*).
6. char kar,nama; pada baris ke-6 merupakan tipe data karakter dengan variabel kar, nama.
7. printf("Masukkan nama file anda :"); pada baris ke-7 berfungsi untuk mencetak atau
menampilkan variabel Masukkan nama file anda : yang dapat kami isi sesuai keinginan
kita, saya sendiri mengisi gia.txt diberi format txt agar diketahui bahwa file ini dalam
bentuk tulisan.
8. scanf("%s",&nama); pada baris ke-8 merupakan perintah scanf digunakan untuk cursor
akan berhenti dan menunggu praktikan menginput karakter. Karakter ini akan disimpan
di variabel nama. Dengan format %s yang artinya menampilkan nilai string.
9. printf("\nMasukkan asal kota anda :\n"); pada baris ke-9 berfungsi untuk mencetak atau
menampilkan variabel Masukkan asal kota anda : yang dapat kami isi sesuai keinginan
kita, saya sendiri mengisi mataram yang diawali denga \n dan diakhiri dengan \n yang
artinya di baris baru.
10. if((pf=fopen(&nama,"w"))==NULL) pada baris ke-10 merupakan percabangan If ,
((pf=fopen(&nama,"w"))==NULL) dimana fopen adalah fungsi utama untuk membuka
atau mengaktifkan file. Fungsi fopen ini berupa pointer yang menunjuk ke tipe FILE.
Dimana maksud utamanya yaitu menciptakan dan mengaktifkan file bernama yang
sudah disimpan oleh scanf yaitu gia.txt dengan mode w yang artinya penciptaan file
baru. Dan NULL merupakan suatu makro yang didefiniskan pada file stdio.h.
11. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-11, digunakan tanda
kurung kurawal buka ({).
12. puts("File tidak dapat diciptakan !\r\n"); pada baris ke-12 merupakan fungsi untuk
menmpilkan output yaitu variabel File tidak dapat diciptakan! Dengan format \r yang
artinya yang merupakan analisi statistik atau grafik kemudian disusul dengan format \n
yang artinya di baris baru.

Smart Electronic Systems Laboratory


Institut Teknologi PLN
Ida Ayu Oke Anom Giantari
202071054

13. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-13, digunakan tanda
kurung kurawal tutup (}).
14. while((kar=getche())!=CTRL_Z) pada baris ke-14 merupakan pengulangan While
artinya apabila file gia.txt tersebut dapat dibuka dimana format ini berfungsi untuk
keluar dari perulangan dengan format CTRL Z
15. putc(kar,pf); pada baris ke-15 merupakan format apabila file gia.txt dapat dibuka dan
kemudia ditekan tombol enter file akan ditutup dan eksekusi telah selese.
16. fclose(pf); pada baris ke-16 digunakan untuk menutup file yang sudah tidak diproses
lagi dengan menekan tombok enter dan CTRL Z.
17. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-17, digunakan tanda
kurung kurawal tutup (}).
➢ Berikut screenshot hasil running program

➢ Berikut screenshot saat file gia.txt sudah terbuat dimana isinya benar, yaitu mataram.

Smart Electronic Systems Laboratory


Institut Teknologi PLN
Ida Ayu Oke Anom Giantari
202071054

3. Program 26 C
Program 26 C merupakan contoh program dalam pemanggilan file yang sudah dibuat
pada program sebelumnya yaitu 25 C. Berikut contoh programnya :
#include <stdio.h>
#include <conio.h>
main()
{
FILE *pf;
char kar,kota;
printf("Masukkan nama file anda:");
scanf("%s",&kota);
printf("Asal kota anda adalah :\n");
if((pf=fopen(&kota,"r"))==NULL)
{
puts("File tidak dapat dibuka!\r\n");
}
while((kar=getc(pf))!=EOF)
putchar(kar);
fclose(pf);
getch();
}

Tidak terjadi error atau kesalahan setelah dirunning. Oleh sebab itu, kita dapat langsung
menganalisis setiap barisnya. Berikut screenshot program dan analisisnya :

Dalam program 26 C ini menggunakan 2 file header, berikut analisisnya setiap baris :

1. #include<stdio.h> pada baris ke-1, yang berfungsi untuk input-output. Dimana pada
program ini praktikan mengimpor stdio.h yang berisi deklarasi fungsi – fungsi dasar
yang praktikan butuhkan untuk membuat program seperti printf().

Smart Electronic Systems Laboratory


Institut Teknologi PLN
Ida Ayu Oke Anom Giantari
202071054

2. #include<conio.h> pada baris ke-2, yang berfungsi untuk menampilkan hasil kepada
praktikan.
3. main ( ) pada baris ke-3 digunakan fungsi utama yang merupakan komponen utama atau
komponen yang dibutuhkan oleh program Bahasa C.
4. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-4, digunakan tanda
kurung kurawal buka ({).
5. FILE*pf; pada baris ke-5 merupakan penggunaan pointer yang ditandai dengan tanda
bintang (*).
6. char kar,kota; pada baris ke-6 merupakan tipe data karakter dengan variabel kar, kota.
7. printf("Masukkan nama file anda:"); pada baris ke-7 berfungsi untuk mencetak atau
menampilkan variabel Masukkan nama file anda : kami mengisi dengan nama file yang
telah kita buat dalam program sebelumnya, yaitu gia.txt
8. scanf("%s",&kota); pada baris ke-8 merupakan perintah scanf digunakan untuk cursor
akan berhenti dan menunggu praktikan menginput karakter. Karakter ini akan disimpan
di variabel kota. Dengan format %s yang artinya menampilkan nilai string.
9. printf("Asal kota anda adalah :\n"); pada baris ke-9 berfungsi untuk mencetak atau
menampilkan variabel Asal kota anda adalah : dimana akan muncul secara langsunng
asal kota kita sesuai dengan isi program kita sebelumnya, yaitu mataram diakhiri dengan
\n yang artinya di baris baru.
10. if((pf=fopen(&kota,"r"))==NULL) pada baris ke-10 merupakan percabangan If ,
((pf=fopen(&kota,"r"))==NULL) dimana fopen adalah fungsi utama untuk membuka
file. Fungsi fopen ini berupa pointer yang menunjuk ke tipe FILE. Dimana maksud
utamanya yaitu membuka dan mengaktifkan file bernama yang sudah disimpan oleh
scanf yaitu gia.txt dengan mode r yang artinya file hanya untuk dibaca. Dan NULL
merupakan suatu makro yang didefiniskan pada file stdio.h.
11. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-11, digunakan tanda
kurung kurawal buka ({).
12. puts("File tidak dapat dibuka!\r\n"); pada baris ke-12 merupakan fungsi untuk
menmpilkan output yaitu variabel File tidak dapat dibuka! Dengan format \r yang
artinya yang merupakan analisi statistik atau grafik kemudian disusul dengan format \n
yang artinya di baris baru.

Smart Electronic Systems Laboratory


Institut Teknologi PLN
Ida Ayu Oke Anom Giantari
202071054

13. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-13, digunakan tanda
kurung kurawal tutup (}).
14. while((kar=getc(pf))!=EOF) pada baris ke-14 merupakan pengulangan While dimana
karakter akan diberhentikan dari pengulangan dengan fungsi getc yang digunakan untuk
pembacaan perkarakter dengan format EOF (End Of File) yang merupakan tanda akhir
file.
15. putchar(kar); pada baris ke-15 merupakan fungsi output untuk menampilkan satu
karakter.
16. fclose(pf); pada baris ke-16 digunakan untuk menutup file yang sudah tidak diproses
lagi dengan menekan tombok enter dan CTRL Z.
17. getch();pada baris ke-17 karena menggunakan #include<conio.h> maka dapat
menggunakan getch() untuk menahan layar
18. {} (kurung kurawal) disebut dengan block statement yang berfungsi untuk mengurung
beberapa statement agar menjadi satu statement. Pada baris ke-18, digunakan tanda
kurung kurawal tutup (}).

➢ Berikut hasil running program

Dimana setelah mengisi nama file, yaitu gia.txt kemudian menekan tombol enter
maka akan muncul secara langsung asal kota kita

Smart Electronic Systems Laboratory


Institut Teknologi PLN

Anda mungkin juga menyukai