UJIAN MID SEMESTER GENAP 2010/2011 Matakuliah Jurusan/Semester Kelas Hari & Tanggal Sifat Ujian Waktu Dosen : Pemrograman Terstruktur : D3 MI / II : A, B, C, D : Rabu, 4 Mei 2011 : Tertutup (kecuali lembar soal dan lembar jawab) : 90 Menit : Yuli Astuti, S.Kom Jika NIM anda sampai masuk dalam berita acara, anda akan mendapatkan nilai D !!! A. Pilih satu jawaban yang menurut anda benar ! 1. Penulisan Preprocessor yang benar di awali dengan tanda pound atau tanda : a. # c. @ b. & d. = 2. Fungsi clrscr () merupakan fungsi miliknya file header : a. #include <iostream.h> c. #include <stdio.h> b. #include <stdlib.h> d. #include <conio.h> 3. Dalam bahasa pemrograman C++ operator logika OR dilambangkan dengan : a. // c. \\ b. || d. {} 4. Dalam bahasa pemrograman C++ operator logika AND dilambangkan dengan : a. // c. && b. || d. ^ 5. Dari penggalan program di bawah ini, berapa hasil output dari variabel jwb : a. 12 dan 20 int i = 4; b. 24 dan 30 int j = 6; c. 10 dan 22 int k = 12; d. 24 dan 24 int jwb; jwb = i + j; cout << jwb ; jwb += k; cout <<endl<< jwb; getch();} 6. Apa output dari penggalan program di bawah ini, jika diinputkan nilai 10: a. bilangan genap int nilai; b. bilangan ganjil c. bilangan nol cout<<"Masukkan Nilai =";cin>>nilai; d. semua salah if (nilai % 2 != 0) cout<<"bilangan ganjil"; else cout<<"bilangan genap"; 7. Apa output dari penggalan program di bawah ini: a. i=1 a=3 dan i=5 a=15 int a=2,i=2; b. i = 2 dan a = 2 do { cout<<"\ni = "<<i<<" c. i=1 a=1 dan i=5 a=15 a+=10; d. i=1 a=1 dan i=2 a=2 i+=2; } while (i<=3); 8. Apa output dari penggalan program di bawah ini: a. 5 3 1 int i=5; b. 5 3 1 0 while (i>=1) c. 5 4 3 2 1 { cout<<"\n"<<i; i--; d. 1 2 3 4 5 } 9. Apa maksud dari pesan kesalahan Undefined symbol ‘i’ : a. Kurang ; pada akhir baris b. Kurang “ pada akhir baris c. Kurang {} d. Variabel i belum dideklarasikan 10. Tanda Desimal dalam bahasa C++ adalah … a. Titik (.) c. Koma (,) b. Kutip (‘) d. Titik koma (;) B. Lengkapilah program di bawah ini ! #include #include #include #include <iostream.h>// no 1 <conio.h> <stdio.h> <iomanip.h> // no 2 main(){ int n,sks=0,tsks=0; char mkul[20],ket; float nilai=0,rata,jml=0,ipk=0; cout<<"Input banyak mata kuliah = ";cin>>n; for(int i=1;i<=n;i++)// no 3 { cout<<"\n\nData ke = "<<i; cout<<"\n-----------------\n"; cout<<"Mata kuliah = " ;gets(mkul);// no 4 cout<<"Jumlah SKS = ";cin>>sks; cout<<"Nilai huruf = ";cin>>ket;// no 5 if(ket=='A'|| ket=='a') a = "<<a; nilai+=(4*sks); else if(ket=='B' || ket=='b') nilai+=(3*sks); else if(ket=='C' || ket=='c') nilai+=(2*sks); else if(ket=='D' || ket=='d') nilai+=(1*sks); else if(ket=='E' || ket=='e') nilai+=(0*sks); else cout<<"Range nilai hanya dari A-E"; tsks+=sks; ipk=nilai/tsks;// no 6 } cout<<"\nNilai total = "<<nilai;// no 7 cout<<"\nTotal SKS = "<<tsks;// no 8 cout<<"\nIPK = "<<setiosflags(ios::fixed)//no 9 <<setprecision(2)<<ipk;//no 10 getch();} C. Buatlah program menu untuk menghitung : 1. Luas dan Keliling Bujur Sangkar 2. Luas dan Keliling Persegi Panjang 3. Luas dan Keliling Lingkaran Jawab #include <iostream.h> #include <conio.h> #define phi 3.14 main(){ int kode,luas_bj,keliling_bj,sisi,panjang_persegi,lebar_persegi, luas_persegi,keliling_persegi; float luas_lingkaran,keliling_lingkaran,jari; cout<<"\nMenghitung luas dan keliling Geometri\n\n"; cout<<"1. Menghitung Luas & Keliling Bujur Sangkar\n"; cout<<"2. Menghitung Luas & Keliling Persegi Pjg\n"; cout<<"3. Menghitung Luas dan Keliling lingkaran\n"; cout<<"\nMasukan Kode Program = " ;cin>>kode; if (kode==1) {cout<<"\nMasukan Panjang Sisi Bujur sangkar = "; cin>>sisi; luas_bj=sisi*sisi; keliling_bj=4*sisi; cout<<"\nLuas Bujur Sangkar = "<<luas_bj; cout<<"\nKeliling Bujur Sangkar = " <<keliling_bj; } else if (kode==2) {cout<<"\nMasukan Panjang = ";cin>>panjang_persegi; cout<<"Masukan Lebar = ";cin>>lebar_persegi; luas_persegi=panjang_persegi*lebar_persegi; keliling_persegi=2*(panjang_persegi+lebar_persegi); cout<<"\nLuas Persegi Panjang = "<<luas_persegi; cout<<"\nKeliling Persegi Panjang = " <<keliling_persegi; } else if (kode==3) {cout<<"\nMasukan nilai Jari-jari = ";cin>>jari; luas_lingkaran = phi*jari*jari; keliling_lingkaran= 2*phi*jari; cout<<"\nLuas Lingkaran ="<<luas_lingkaran; cout<<"\nKeliling Lingkaran = "<<keliling_lingkaran; } else cout<<"\nKode yang anda masukan salah !"; getch();} ooo0oo Selamat Mengerjakan ooo0ooo