Tugas Pengantar Coding (IRBIL POHAN) [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Nama : Irbil Pohan



Grup : Pengantar Coding



Kode Seksi : 0469



NIM : 21089054



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



SOAL PROGRAM 1. Buatlah sebuah program untuk menghitung konversi suhu dalam derajat Fahreinheit ke derajat Celcius dan Reamur. Lalu konversi dari derajat Celcius ke Fahreinheit dan Reamur. Berikan kesan secukupnya dalam program agar pengguna memberikan besarnya suhu yang akan dikonversikan melalui perangkat input keyboard. KONVERSI SUHU :



HASIL PROGRAM :



2. Buatlah program untuk menghitung luas lingkaran dan volume bola. Besaran variabel jari-jari dapat dimasukkan secara interaktif. Berikan pesan-pesan yang diperlukan kepada pengguna. LUAS LINGKARAN :



HASIL PROGRAM :



VOLUME BOLA:



HASIL PROGRAM :



3. Dibaca lama sebuah percakapan telepon dalam satuan detik. Program diminta menghitung berapa jam, berapa menit, dan berapa detik percakapan tersebut. Berikan pesan secukupnya kepada pembaca untuk memahami program.



HASIL PROGRAM :