TUGAS MINGGU KE 2
Kelompok 1
Alif Irfandi (2602289874)
Enrico Feraldo Kalengkongang (2602280515)
Dwiki Prasetya (2602290081)
Muhammad Ilham Ferdiansyah (2602291121)
Zhalfa Putri Zakhirah (2602292774)
Compiler : DevC++
Jawablah soal berikut dengan benar!
A. Soal Essay
1. Buatlah pseudo-code atau flow chart untuk hal dibawah ini:
a. Algoritma absensi karyawan (jika anda karyawan maka bisa gambarkan proses
absensi dikantor anda dan jika anda belum bekerja bisa ambil sample atau ide
mengenai absensi karyawan yang anda inginkan).
Jawab :
BEGIN
INT variable date, time, and employeeName
PRINT message “Masukan Tanggal Absensi (dd-mm-yyyy) : ”
READ value and store in variable date
PRINT message “Masukan Jam Absensi (hh:mm) : ”
READ value and store in variable time
PRINT message “Masukan Nama : ”
READ value and store in variable employeeName
PRINT message “Absensi Berhasil!”
END
b. Algoritma pembayaran produk pada e-commerce (bisa pilih satu: Tokopedia,
shopee, Lazada, dll)
Jawab :
2. Jelaskan fungsi dari library fungsi :
a. fflush
Jawab :
fflush digunakan untuk menghilangkan nilai buffer pada system, sehingga
ketika melakukan input baru, nilai sebelumnya tidak akan mempengaruhi nilai
yg baru dimasukan.
b. fgetc
Jawab :
fgetc berfungsi untuk mebaca sebuah karakter yang ada pada file, keluaran
fgetc adalah nilai int dari karakter yang dibaca dari file.
c. fgets
Jawab :
fgets digunakan untuk membaca string dari file hingga ditemukan karakter
baris baru (\n) atau setelah (n-1) karakter, dengan n adalah Panjang maksimal
string yang dibaca.
d. flushall
Jawab :
flushshall digunakan untuk membersihkan (flush) buffer pada semua file yang
terbuka pada saat yang bersamaan.
e. fputs
Jawab :
fputs digunakan untuk menyimpan string str ke dalam sebuah file.
3. Mengapa nama variable dibawah ini tidak valid?
a. value$sum
Jawab :
Penulisan variabel tersebut sudah benar namun Value$sum disini sudah
menggunakan kata-kata reseved word (kata yang sudah digunakan sebagai
fungsi, library, dll) sehingga menyebabkan Value$sum tidak valid
b. exit flag
Jawab :
Penggunaan spasi pada kata exit flag tidak valid sebagai pemisah kata
c. 3lotofmoney
Jawab :
Penulisan variabel tidak boleh menggunakan numerik (angka) sebaghai
awalan
d. Char
Jawab :
Char merupana sebuah tipe data berupa karakter dan tidak bias menunjukan
sebuah variabel.
B. Soal Case
1. Perbaikilah listing program di bawah ini dengan benar sehingga dapat di jalankan
Jawab :
#include <stdio.h>
int main(){
int umur;
char nama[60];
char ice[20];
printf("%c Mari Belajar Algoritma dengan Bahasa C %c\n",3,3);
printf("========================================\n\n");
printf("Masukkan nama anda [13..52] : ");
scanf("%[^\n]s",nama);
fflush(stdin);
printf("Masukkan umur anda : ");
scanf("%d",&umur);
fflush(stdin);
printf("\n%c%c%c%c%c ",3,3,3,3,3);
printf("Belajar algoritma itu menyenangkan seperti makan es krim");
printf(" %c%c%c%c%c\n",3,3,3,3,3);
printf("Rasa Es Krim yang disukai : ");
scanf("%s",ice);
printf("========================================\n\n");
printf("%s berumur %d tahun menyukai es krim rasa %s\n\n",nama,umur,ice);
printf(" .-\"`'\"-.\n");
printf(" / \\\n");
printf(" | |\n");
printf(" /'---'--`\\\n");
printf(" | |\n");
printf(" \\.--.---.-./\n");
printf(" (_.--._.-._)\n");
printf(" \\=-=-=-/\n");
printf(" \\=-=-/\n");
printf(" \\=-/\n");
printf(" \\/\n");
printf("\n");
printf("SELAMAT BELAJAR ALGORITMA %c !\n\n",2);
fflush(stdin);
getchar();
return 0;
}