Mk : Dasar Algoritma dan Bahasa Pemrograman ( Kelas B dan D)
smstr / sks : Ganjil / 1/2 sks Waktu : 100 Menit Sifat Ujian : buku terbuka (no laptop/hp) Dosen Pengampu : Giri W Wiriasto
Perhatkan soal secara seksama, dan kerjakan secara tepat dan benar ( pastkan jawaban benar anda skor k0) !
1. Apakah keluaran dari program berikut ini ? Mengapa c. Strcat();
demikian (bobot 10) d. Strcmp(); e. Strchr(); #include <stdio.h #include <stdbool.h 7. a. Buatlah Program/fowchart dengan perulangan int main(void) { untuk menghitung perkalian 2 buah matriks 1x3 bool a,b; a = true; dengan matriks 3x1 berikut ini (bobot 20) : b = false; A = [2; 3 ;4] ; B= [ 4;k;1 ]
if (a) { 8. Deklarasikan suatu data contoh nama data ‘BUKU’.,
printf("Ini akan ditampilkan huruf ‘a’....\n"); } buku memiliki 4 keterangan ‘JUDUL_BUKU’. , ‘TEBAL_HALAMAN’., NAMA_PENGARANG’. dan if (b) { ‘DESKRIPSI_BUKU’. ; menggunakan type data printf("Ini tdak akan tampil huruf ‘b’....\n"); } return 0; Struct / struktur (bobot 10) } 9. Tulislah output dari program berikut ini ! (bobot 15) 2. Apakah yang dimaksud dengan parameter aktual #include <stdio.h> dan parameter formal dalam deklarasi parameter int main() dalam pembuatan fungsi ! (bobot 5) { int *x,y; y=100; 3. Apakah perbedaan antara variabel bebas dan x=&y; variabel lokal (bobot 5) dan tuliskan contoh printf ("Output_1 = %d\n",y); printf ("Output_2 = %p\n",&y); inisialisasi penulisannya dalam listng yang printf ("Output_3 = %p\n",x); sederhana (bobot 10) ! printf ("Output_4 = %d",*x); } 4. Apakah perbedaan antara call by reverence dan call by value dalam pemanggilan nilai fungsi! (bobot 5) ! 10. Buatlah program/fowchart untuk membuat keluaran (dari operasi perulangan) sbb; (bobot (25) 5. Apakah tujuan pembuatan fungsi dalam suatu ##### program ? (bobot 5) Buatlah program #### fungsi/prosedur bebas agar sesuai dengan ### operasinya. (bobot 15) ## # k. Diketahui fungsi-fungsi string bawaan berikut ini : (bobot 10) tulislah kegunaan masing-masingnya! a. Strlen(); b. Strcpy();