Anda di halaman 1dari 4

Tugas Kelompok ke-4

(Minggu 10 / Sesi 15)

1. Jelaskan apa yang dimaksud dengan File dan stream?


Jawaban :
File merupakan unit penyimpanan data standar yang menggunakan stream dalam
pengaksesannya sedangkan stream merupakan penghubung anatara programmer
dengan file. Sebuah stream terhubung dengan file melalui operasi open dan terputus
melalui operasi close. Pada C ada 2 jenis stream yaitu teks(ASCII) dan binary.

referensi:
a. https://docplayer.info/35497716-File-dalam-bahasa-pemrograman-c-terdapat-dua-
jenis-stream-teks-ascii-dan-binari-minggu-ini-file-dan-stream-jenis-teks-akan-
dibahas.html

2. Apa yang terjadi bila file dibuka dengan mode ‘w+’ ternyata sudah ada datanya?
Jawaban :
Membuka file dengan mode “w+”, dimana memiliki kesamaan dengan “w” artinya
kita menulis file tetapi juga membaca file (file sebelumnya yag sudah ada akan
terhapus). Contoh programnya,

#include<stdio.h>
#include<stdlib.h>
int main()
{
char nama[100];
int umur;
printf("Masukkan nama : "); scanf("%[^\n]", &nama); fflush(stdin);
printf("Masukkan umur : "); scanf("%d", &umur); fflush(stdin);

FILE *out=fopen("test.txt","w+");
fprintf(out,"%s#%d\n",nama, umur);
fclose(out);
printf("Sukses menambah data.");
getchar();
return 0;
}

3. Jelaskan apa yang dimaksud

COMP6599 – Algorithm and Programming


a. dynamic memory?
b. Macro
Serta berikan contohnya
Jawaban:
a. Dynamic Memory atau Bahasa Indonesia disebut memori dinamis, adalah suatu
teknik alokasi memori yang memungkinkan program memesan memori disaat
program berkalan (runtime) bukan disaa eksekusi program. Untuk membuat memori
dinamis kita bisa menggunakan malloc, calloc, realloc, dan free. Contoh program
menggunakan malloc,

#include <stdio.h>
#include <stdlib.h>

int main()
{
int n, i, *ptr, jumlah= 0;

printf("Banyak Angka: ");


scanf("%d", &n);
ptr = (int*) malloc(n * sizeof(int));
if(ptr == NULL)
{
printf("Error! memory not allocated.");
exit(0);
}
printf("Masukkan Angka: \n");
for(i = 0; i < n; ++i)
{
scanf("%d", ptr + i);
jumlah += *(ptr + i);
}
printf("Jumlah = %d", jumlah);
free(ptr);
return 0;
}

b. Macro memungkinkan nilai-nilai konstan dapat digunakan di seluruh code


program. Macro bukan sebuah variabel dan tidak dapat diubah seperti halnya merubah
sebuah nilai pada variabel.Macro biasanya digunakan untuk membuat konstanta yang
mewakili angka, string, atau ekspresi, salah satu contohnya adalah Define. Contoh
programnya,
#include<stdio.h>
#define max 100

COMP6599 – Algorithm and Programming


int main()
{
printf("max is %d", max);
return 0;
}

4. Buatlah program .
Sebuah toko minuman menjual berbagai macam jenis minuman. Pemilik Toko
minuman tersebut menginginkan sebuah aplikasi yang mampu mencatat semua
transaksi yang ada sehingga memudahkan dalam me-monitoring usahanya.
Berikut aturan dalam membuat aplikasinya :

Pertama kali program dijalankan, program akan membaca file “dataminuman.txt”.


Pada data tersebut terdapat data minuman antara lain: nama minuman, size, Penyajian
dan harga.

Program memiliki 4 pilihan, yaitu:

a. Input data
b. View History
c. Delete History
d. Exit

Keterangan Pilihan tampilan

1). Jika user memilih menu Input data (tekan tombol ‘1’), maka program akan:
 Meminta inputan nama minuman. Validasikan inputan harus berupa Kopi,
Teh, Coklat atau Soda.
 Meminta inputan size. Validasikan inputan berupa Small, Medium dan
Largest
 Meminta inputan penyajian. Validasikan inputan berupa Dingin, panas atau
hangat.
 Menampilkan Detail pembelian berupa nama minuman, size, dan Harga.
Harga didapat dengan menggunakan rumus:

Harga = size x pjg karakter nama minuman x pjg karakter Penyajian x 100

Contoh:

Nama Minuman: Kopi


Size : Small
Penyajian : Dingin
Harga : 12000

 Meminta inputan konfirmasi. Validasikan inputan harus berupa karakter ‘y’


atau ‘n’. Jika user memilih ‘y’, maka tambahkan data yang telah diinput ke
dalam data history. Jika user memilih ‘n’, maka program akan kembali ke
menu utama.

COMP6599 – Algorithm and Programming


2). Jika user memilih menu View History (tekan tombol ‘2’), maka program akan
menampilkan data history penjualan yang pernah dilakukan dengan format:
No, Nama pesanan, Size, Penyajian dan Harga.

3). Jika user memilih menu Delete History (tekan tombol ‘3’), maka program
akan menampilkan list data history penjualan.
a) Meminta inputan index. Validasikan input minimal 1 dan maksimal
sebanyak jumlah data.
b) Hapus data sesuai dengan index yang diinput. Contoh: Jika user memilih
index 1, maka hapus data yang pertama.
Lalu Tampilkan pesan “Data Successfully delete..”.

4). Jika user memilih menu Exit (tekan tombol ‘4’), maka program akan menulis
data tersebut ke dalam file ”dataminuman.txt” dan program selesai dijalankan.

COMP6599 – Algorithm and Programming

Anda mungkin juga menyukai