SOAL TEORI 1. Jelaskan apa kegunaan penentu lebar field dalam fungsi printf().? Bila ingin mencetak atau menampilkan data yang bertipe data FLOAT atau Pecahan, tampilan yang tampak biasanya kurang bagus. Hal tersebut dapat diatur Lebar field-nya dan jumlah desimal yang ingin dicetak jadi disini jelas yaa kenapa lebar field harus diperhitungkan.
2. Jelaskan fungsi spesifikasi konversi dan deretan escape.?
Escape Sequences/deretan escape adalah penulisan karakter yang tidak bisa diwakili secara langsung dalam penulisan karakter atau string literal.Biasanya didahului dengan tanda “\” misalnya:\n = new line / baris baru. \b = hapus karakter sebelumnya. \a = bunyi beep \r = kembali ke baris Sebelum mengenal spesifikasi konversi, kita juga harus tau apa yang harus dikonversi, yakni tipe data, mulai dari long, long long , float, int, Decimal,double, char dan string. Dalam melakukan konversi atau casting Di bahasa C sendiri ketika misalnya int ditambah float maka dinamakan implisit conversion, compiler ke double.Namun ada juga namanya explicit conversion, misalnya seperti : Int a = 10; Int b = 20; Float x =(float)a * b;
3. Jelaskan perbedaan fungsi input getchar(), dan getch() getche()?
digunakan untuk membaca data yang bertipe karakter Harus diakhiri dengan penekanan tombol enter Karakter yang dimasukkan terlihat pada layar Pergantian baris secara otomatis Getch() dan getche() Fungsi getch() dan getche() digunakan untuk membaca data karakter. Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter. Tidak memberikan efek pergantian baris secara otomatis Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan pada layer sehingga sering digunakan untuk meminta inputan berupa password. Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar. 4. Periksalah kesalahan-kesalahan yg terdapat pada program berikut. jelaskan Mengapa dan benarkan? 1. Const GAJI_POKOK = 1500,0; BONUS = 200,0; KOMISI = 2%;Inisialisasi variabel harus di deklarasikan tipe data variabel yang akan digunakan, int , float , string dll Untuk melakukan inisialisasi satu baris dengan tipe data yang sama dipisahkan dengan koma (,) bukan titik koma. Penulisan angka desimal menggunakan titik bukan koma Untung bilangan persen harus ditulis menggunakan format desimal Kenapa tipe data yang dipake inisialisasi float? Karena kode ini scanf(“%d %f”, penjualan, harga) input dibaca tipe data float “%f 2. Scanf(“%d %f”, penjualan, harga) untuk membaca dan memasukkan value ke dalam variabel harus ditambahkan karakter “&” di depan variabel yang akan ditujukan. 3. Printf(“Anda mendapat bonus sebesar : %6.2f, \n”, bonus”); Printf(“komisi sebesar : %6.2f, dan \n”, komisi”); Printf(“Gaji kotor sebesar : %6.2f, \n”, gaji_kotor”); Tanda petik “ sebelum kurung tutup dihilangkan. Tanda petik 2 digunakan untuk menampilkan teks pada fungsi printf