1 - E-learning Amikom

advertisement
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
Download