Jawaban Soal Teori Tugas 3 Coding [PDF]

  • Author / Uploaded
  • okta
  • 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

Soal teori 1. Jelaskan struktur beberapa komponen dasar sebuah program sederhana yang ditulis dengan bahasa C maupun C++?. Jawaban: a. include Perintah #include digunakan untuk memasukkan sebuah file khusus yang memungkinkan kita mengakses berbagai fitur tambahan dalam bahasa C. b. int main(void) { } Struktur main() sendiri pada dasarnya merupakan sebuah fungsi (function). Isi dari function ini diawali dan diakhiri dengan tanda kurung kurawal ” { ” dan ” } “. Di dalam tanda kurung inilah “isi” dari kode program penyusun fungsi main() ditulis. c. printf(“Hello, World!\n”); Perintah printf digunakan untuk menampilkan sesuatu ke layar. Perintah ini merupakan bagian dari stdio.h, sehingga jika kita ingin menggunakannya, harus terdapat baris perintah #include di bagian paling awal kode program bahasa C. 2.



Apakah yang dimaksudkan dengan men-deklarasi (declare) atau menyatakan?



Jawaban: Adalah bagian dari algoritma yang berfungsi untuk ,emdefinisikan nama-nama yang akan digunakan pada algoritma pemrograman. 3.



Apakah arti format spesifikasi (specification) %x ?



Jawaban: BMP — Windows Bitmap JPEG — Joint Photographic Experts Group PNG — Portable Network Graphics



CUR — Cursor File JPEG 2000 — Joint Photographic Experts Group 2000 PPM — Portable Pixmap GIF — Graphics Interchange Format PBM — Portable Bitmap RAS — Sun Raster HDF4 — Hierarchical Data Format PCX — Windows Paintbrush TIFF — Tagged Image File Format ICO — Icon File PGM — Portable Graymap XWD — X Window Dump 4. Terangkan apa maksud dari escape sequence \v ? Jawaban: Escape Sequence adalah suatu karakter khusus yang dapat ditulis jika diapit oleh dua tanda petik (“ ”). Ciri karakter escape sequence adalah menggunakan notasi "\" ( Back Slash ). Pengertianlain dari escape sequences merupakan serangkaian karakter yang tidak menampilkan dirinya sendiri ketika digunakan dalam literal string atau character, tapi diterjemahkan ke karakter lain atau rangkaian karakter yang mungkin sulit atau bahkan tidak mungkin untuk dituliskan secara langsung. 5. Jelaskanlah dengan kalimat sendiri kegunaan dari file header Jawaban: File header merupakan suatu file library dengan ekstensii h (*.h), yang merupakan file yang dapat membantu dalam penyimpanan daftar-dafrat fungsi yang digunakan dalam program.



6. Tuliskan dan terangkan minimal tujuh macam operator Jawaban: a. Assignment Operators . Sesuai namanya, operator ini berfungsi untuk memberikan nilai kepada variabel. Kita akan menggunakan = ( tanda sama dengan ) untuk memberi nilai. Berikut cara penggunaanya:



Berikut contoh program sederhana penggunaan assigment operator pada C++:



Lalu outputnya adalah:



Jika kita perhatkan, kita mendeklarasikan variabel a dan b. Lalu kita memberikan nilai 10 untuk a dan 4 untuk b pada awalnya. Lalu kita memberikan nilai b terhadap variabel a. Perhatikan bagaimana sebuah variabel tidak terpengaruh oleh modifikasi akhir dari b, meskipun kita menyatakan a = b sebelumnya, Karena sebuah operasi akan selalu berlangsung dari kanan ke kiri. Dan variabel hanya akan menyimpang data atau nilai terakhir yang diberikan. b. Arithmetic Operators Yang kedua adalah operator aritmetika. Operator ini digunakan untuk melakukan sebuah opearasi penghitungan atau aritmatika dalam bahasa pemrograman. Tugasnya untuk memecahkan masalah matematika. Operator aritmatika yang sering digunakan dalam C++ adalah: + untuk penjumlahan - untuk pengurangan * untuk perkalian / untuk pembagian % untuk sisa bagi (modulo) Berikut adalah contoh penggunaanya:



Dan tentunya hasil opeasi diatas dapat ditebak, ya hasilnya adalah 2, karena disini kita mencari sisa bagi dimana hasil bagi 11 dan 3 = 3, sedangkan sisa baginya adalah 2. c. Compound Assignment Operator ini memodifikasi nilai variabel saat ini dengan melakukan operasi di atasnya



Berikut contoh program c++ menggunakan Compound Assignment.



d. Increment and Decrement Operators Kedua operator ini sangatlah penting: Operator Increment (++) dan operator decrement (--) digunakan untuk meningkatkan atau mengurangi satu nilai yang tersimpan dalam sebuah variabel. Maksudnya seperti ini:



Jika sebelumnya anda menulis kode seperti datas.. ..maka akan sama hasilnya dengan kode berikut:



e. Relational and Comparison Operators Operator selanjutnya adalah operator relasi - operator ini akan banyak kita gunakan dalam suatu statement bersyarat yang selalu menghasilkan nilai true atau false. Nantinya kita akan sering menggunakan operator ini untuk menentukan kondisi.



Operator ini digunakan untuk menguji hubungan antara nilai dan atau variabel. Berikut contoh penggunaanya dalam program:



Dan berikut adalah hasil akhirnya: Nilai = 1 Nilai = 0 f. Logical Operators Operator Logika adalah operator yang digunakan untuk membandingkan dua nilai variabel atau lebih. Hasil dari operasi ini adalah nilai boolean true atau false.



Berikut adalah contoh penggunaanya:



g. Conditional Ternary Operator Pada dasarnya, operator kondisi merupakan penyederhanaan dari bentuk if..else yang setiap blok dari if dan else hanya terdiri dari satu statement/perintah. Struktur penulisan operator kondisi:



Berikut contoh dalam program c++:



7. Jelaskan perbedaan antara variable statis (static variable) dan variable otomatis (automatic variable). Jawaban: a. Variabel otomatis



Variabel otomatis merupakan variabel yang hanya dikenal di dalam suatu blok saja ( yang ada di dalam tanda {...}. Blok tersebut antara lain yaitu blok pemilihan, pengulangan, dan fungsi. Apabila setelah tanda { [permulaan blok], kita melakukan deklarasi variabel, maka variabel tersebut hanya akan dikenali olehnprogram sampai ditemukan tanda } [ akhir blok] pertama yang ditemukan. Karena variabel ini dialokasikan pada saat pendeklarasian dan akan didealokasikan secara otomatis ketika program telah keluar dari suatu blok. Walaupun bersifat opsional, namun unruk mempertegas bahwa variabel tersebut sebagai variabel otomatis, kita dapat menggunakan kata kunci auto pada saat pendeklarasian. b. Variabel statis Variabel statis merupakan variabel yang menyimpng nilai permanen dalam memori, artinya variabel tersebut akan menyimpan nilai terakhir yang diberikan. Untuk menyatakan bahwa suatu variabel adalah variabel statis ditandai dengan menggunakan kata kunci static