Anda di halaman 1dari 6

UNIVERSITAS M.H.

THAMRIN
FAKULTAS KOMPUTER
NASKAH SOAL UJIAN AKHIR SEMESTER (UAS)
Semester Ganjil Tahun Akademik 2020/2021
Mata Kuliah : Pemrograman Dasar (C++) Dosen Penguji : Prasetyo Adi N, M.Kom
Program Studi : Teknik Informatika Hari / Tanggal : Sabtu, 30 Januari 2021
Jenjang Pendidikan : Strata Satu (S1) Waktu : 09.30 – 11.00WIB
Semester : I (Satu) Sifat Ujian : Open

Petunjuk :
1. Berdo’a sebelum mengerjakan dan bacalah soal – soal dengan seksama
2. Jawaban ditulis pada lembar jawaban yang telah disediakan

Soal 1 Bobot
Pilihan Ganda : 20
poin
1. Berikut adalah file header yang berfungsi untuk menangani input/output di C++?
 A. #include < stream >
 B. #include < iostream >
 C. #include < conio.h>
 D. #include < iostring >

2. Array dapat menyimpan banyak nilai dengan tipe yang sama. Pernyataan ini bernilai?
 A. Benar
 B. Salah

3. Untuk mendeklarasikan array di C++ di tandai dengan tanda?


 A. {}
 B. ||
 C. []
 D. ()

4. Berikut adalah cara yang benar untuk mendeklarasikan array di C++ !


 A. int nilai{10};
 B. int nilai[10];
 C. int [] nilai = new int[10];
 D. int nilai;

5. Indeks array dimulai dari 1. Pernyataan ini bernilai?


 A. Benar
 B. Salah

6. Bagaimana cara membuat fungsi di C++?


 A. namaFungsi[]
 B. namaFungsi()
 C. (namaFungsi)
 D. function namaFungsi

7. Di bawah ini adalah perbedaan fungsi dan prosedur


 A. Fungsi menghasilkan nilai balik sementara prosedur tidak
 B. Fungsi dapat di deklarasikan di dalam fungsi lain, sementara prosedur tidak
 C. Fungsi dapat dipanggil di dalam fungsi main() sementara prosedur tidak
 D. Fungsi mempunyai parameter sedangkan prosedur tidak

8. Kata kunci yang digunakan untuk menyatakan nilai balik di dalam fungsi?
 A. void
 B. return
 C. get
 D. Break

9. Perhatikan kode program C++ berikut ini:

#include <iostream>
using namespace std;
int Penjumlahan(int a, int b){
return a+b;
}
int main(){
cout<<"Hasil penjumlahan 20 + 4 = "<<Penjumlahan(20,4)<<endl;
}

Program tersebut menggunakan ?


 A. Prosedur
 B. Fungsi
 C. Class
 D. Array

10. Fungsi dari perintah Clrscr adalah?


 A. Menampilkan output
 B. Membersihkan layar
 C. Menahan tampilan output
 D. Menampilkan karakter tertentu

Soal 2 Bobot

Kerjakan Program dibawah ini dan Perbaiki .. di entry sampai 15 Mahasiswa 80


poin
#include <iostream.h>
#include <conio.h>
#include <string.h>

namespace std;

/**
*Menghitung Nilai Mahasiswa
*/

void judul();
char tanya();
void isi();
char huruf(float rat);

void cetak(int a, int b, char *teks)


{
gotoxy(b,a);cout<<teks;
}

void cetakc(int a, char *teks)


{
gotoxy(40-((strlen(teks)/2)),a);cout<<teks;
}

void main()
{
judul();
isi();
cout<<endl<<endl;
cout<<"copyright2021: Prasetyo Adi Nugroho";
getch();
}

void judul()
{
cetakc(1,"DAFTAR NILAI");
cetakc(2,"PRODI TEKNIK INFORMATIKA");
cetak(4,4,"===============================================================
=");
cetak(5,4,"|");
cetak(5,7,"No");
cetak(5,10,"|");
cetak(5,14,"NIM");
cetak(5,21,"|");
cetak(5,27,"N A M A");
cetak(5,44,"|");
cetak(5,46,"UTS");
cetak(5,50,"|");
cetak(5,52,"UAS");
cetak(5,56,"|");
cetak(5,58,"TUGAS");
cetak(5,64,"|");
cetak(5,66,"NILAI HRF");
cetak(5,76,"|");
cetak(6,4,"===============================================================
==");
}

void isi()
{
int nim,uts,uas,tugas,tot;
char nama[15],maxnm[15],minnm[15];
float rata,maxnil,minnil,ratkelas,totrat;
char jawab;
static int i = 1;
maxnil=0;minnil=100;totrat=0;
do
{
gotoxy(4,6+i);cout<<"|";
gotoxy(7,6+i);cin>>i;
gotoxy(10,6+i);cout<<"|";
gotoxy(12,6+i);cin>>nim;
gotoxy(21,6+i);cout<<"|";
gotoxy(23,6+i);cin>>nama;
gotoxy(44,6+i);cout<<"|";
gotoxy(46,6+i);cin>>uts;
gotoxy(50,6+i);cout<<"|";
gotoxy(52,6+i);cin>>uas;
gotoxy(56,6+i);cout<<"|";
gotoxy(58,6+i);cin>>tugas;
gotoxy(64,6+i);cout<<"|";

tot=uts+uas+tugas;
rata=tot/3;
totrat=totrat+rata;
ratkelas=totrat/i;
if(rata>maxnil)
{
maxnil=rata;
strcpy(maxnm,nama);
}
if(rata<minnil)
{
minnil=rata;
strcpy(minnm,nama);
}
gotoxy(69,6+i);cout<<huruf(rata);
gotoxy(76,6+i);cout<<"|";
jawab=tanya();
if(jawab=='t')
{
gotoxy(4,7+i);

cout<<"=================================================================
==";
gotoxy(4,8+i);cout<<"Jumlah data : "<<i;
gotoxy(4,9+i);cout<<"Rata kelas : "<<ratkelas;
gotoxy(4,10+i);cout<<"Nilai tertinggi : "<<maxnil;
gotoxy(30,10+i);cout<<"Nama : "<<maxnm;
gotoxy(4,11+i);cout<<"Nilai terendah : "<<minnil;
gotoxy(30,11+i);cout<<"Nama : "<<minnm;
}
i++;
}while(jawab!='t');
}

char tanya()
{
char jw;
cetak(3,20,"input data lagi[Y/T]? : ");
cin>>jw;
gotoxy(20,3);clreol();
return(jw);
}

char huruf(float rat)


{
if(rat>85)
return('A');
else if(rat>75)
return('B');
else if(rat>65)
return('C');
else if(rat>55)
return('D');
else
return('E');
}

Jawaban output program borland C++ harus di capture

SELAMAT MENGERJAKAN
LEMBAR JAWABAN SEMESTER  GANJIL  GENAP NILAI
 UJIAN TENGAH SEMESTER WAKTU PELAKSANAAN UJIAN
 UJIAN AKHIR SEMESTER HARI TANGGAL JAM RUANGAN
UNIVERSITAS
MH THAMRIN TAHUN AKADEMIK 20… / 20…

Nomor Induk Mahasiswa Paraf Mahasiswa

Nama Mahasiswa

Fakultas Program Studi

Mata Kuliah Paraf Pengawas

Dosen Pengampu

Kelas Perkuliahan  Reguler  P2K  Blended Learning  LP3I


Halaman 6 dari 6

Anda mungkin juga menyukai