Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

LAPORAN UJIAN TENGAH SEMESTER

SEMESTER I

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++

yang Dibina oleh Bapak Wahyu Sakti Gunawan Irianto

Disusun oleh :

Bimo Ahmad Ramadhan

170533628584

S1 PENDIDIKAN TEKNIK INFORMATIKA

Offering A

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

PRODI S1 PENDIDIKAN TEKNIK ELEKTRO

OKTOBER 2017
A. Tujuan
Menguji kemampuan mahasiswa setelah mempelajari C++ mulai dari bab operator
hingga bab perulangan.
B. Soal UTS
Soal 1

Nama Program : UTS


Bahasa Pemrograman : C++
Compiler : MinGW Developer Studio
a) Kode Program
#include <iostream.h>

int main()

int nim, pass, menu, nama, kelas, mat, bin, big, ipa;
cout<<" Universitas Negeri Malang "<<endl;
cout<<" created by : Bimo Ahmad Ramadhan "<<endl;
cout<<"============================================="<<endl;
cout<<"Masukkan NIM Anda:"<<endl;
cin>>nim;
cout<<endl;
cout<<"Password:"<<endl;
cin>>pass;
cout<<endl;

cout<<"============================================="<<endl;
cout<<" Program Penilaian Hasil Ujian Siswa SMA "<<endl;
cout<<" Universitas Negeri Malang "<<endl;
cout<<" created by : Bimo Ahmad Ramadhan "<<endl;
cout<<"============================================="<<endl;
cout<<"Apa yang akan anda lakukan? "<<endl;
cout<<"1. Bangunan Trapesium Segitiga "<<endl;
cout<<"2. Input nilai siswa "<<endl;
cout<<"Masukkan Pilihan anda : 1 "<<endl;
cout<<"Program Trapesium Segitiga "<<endl;
cout<<"---------------------------------------------"<<endl;
{
cin>>menu;
if(menu==1){

cout<<"Masukkan nama siswa: "<<endl;


cin>>nama;
cout<<"Masukkan kelas siswa "<<endl;
cin>>kelas;
cout<<"masukkan nilai mat: "<<endl;
cin>>mat;
cout<<"Masukkan Nilai bin: "<<endl;
cin>>bin;
cout<<"Masukkan Nilai big: "<<endl;
cin>>big;
cout<<"Masukkan Nilai ipa: "<<endl;
cin>>ipa;

b) Kode Program pembenaran


#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;

int main() {
int i;
char ch;
cout<<" Universitas Negeri Malang "<<endl;
cout<<" created by : Bimo Ahmad Ramadhan "<<endl;
cout<<"============================================="<<endl;
for (i=1; i<=3; i++) {
string user = "";
string pass = "";
cout << "Masukkan NIM Anda : "; cin >> user;
cout << "Password : ";
ch = _getch();
while(ch != 13){//character 13 is enter
pass.push_back(ch);
cout << '*';
ch = _getch();
}

if (user == "170533628584" && pass == "12345") {


cout << "\n\nAnda berhasil login. \n" << endl;
goto awal;
} else {
cout << "\n\nMaaf Username & Password anda masukan salah.\n\n";
}
}
while (i <= 3);

getch();

awal:
//clrscr();
int pil;
cout<<"============================================="<<endl;
cout<<" Program Penilaian Hasil Ujian Siswa SMA "<<endl;
cout<<" Universitas Negeri Malang "<<endl;
cout<<" created by : Bimo Ahmad Ramadhan "<<endl;

cout<<"============================================="<<endl;
cout<<"Apa yang akan anda lakukan? "<<endl;
cout<<"1. Bangunan Trapesium Segitiga "<<endl;
cout<<"2. Input nilai siswa "<<endl;
cout<<"Masukkan Pilihan anda : ";
cin>>pil;
if (pil == 1){
goto trapesium;

} else {
goto nilai;
}
getch();
int tinggi, input, input1 ,a,b,c,d,e;
char konfir1, konfir2;
trapesium:
//clrscr();
cout<<"Program Trapesium Segitiga "<<endl;
cout<<"---------------------------------------------"<<endl;
cout<<"Masukkan Tinggi Trapesium Segitiga : ";
cin>>input;
for(a=1;a<=input-(input/2);a++)
{
for(b=1;b<=input-(input/2);b++)
{
cout<<" * ";
}
for(b=a;b<=input-(input/2);b++)
{
cout<<" * ";
}
cout<<"\n";
}
for(c=1;c<=input/2;c++)
{
for(e=1;e<=c;e++)
{
cout<<" ";
}
for(d=1;d<=input/2;d++)
{
cout<<" * ";
}

cout<<"\n";
}
cout<<"\nApa Anda Ingin Mengulang (Y/N) atau Quit (Q) : \
n";
cin>>konfir1;
if (konfir1 == 'Y' || konfir1 == 'y'){
goto trapesium;
}else if (konfir1 == 'N'||konfir1 == 'n'){
goto awal;
}else{
cout<<"\nTerima Kasih Sudah Mengunjungi Program
Kami\n";
return 0;
}

nilai:
//clrscr();
cout<<"2. Input NIlai Siswa "<<endl;
cout<<"---------------------------------------------"<<endl;

cout<<"Masukkan Data Yang Ingin Di Input : ";


cin>>input1;
for(i=1; i<=input1; i++){
int kelas, mat, bin, big, ipa, rt;
string nama;

cout<<"Masukkan Nama Siswa : ";


cin>>nama;
cout<<"Masukkan Kelas : ";
cin>>kelas;
cout<<"Masukkan Nilai MAT : ";
cin>>mat;
cout<<"Masukkan Nilai BIN : ";
cin>>bin;
cout<<"Masukkan Nilai BIG : ";
cin>>big;
cout<<"Masukkan Nilai IPA : ";
cin>>ipa;

rt = (mat + bin + big + ipa) / 4;

cout<<"======================================================
"<<endl;
cout<<"Nama Kelas MAT BIN BIG IPA Rata-
Rata"<<endl;

cout<<"======================================================
"<<endl;
cout<<nama<<" "<<kelas<<" "<<mat<<" "<<bin<<"
"<<big<<" "<<ipa<<" "<<rt<<endl;
if(rt>=88){
cout << "Kriteria : A Anda Lulus Dengan Baik,\
n"<<endl;
cout << "Pertahankan Prestasimu\n"<<endl;
}else if(rt>=75){
cout << "Kriteria : B Anda Lulus Dengan Baik,\
n"<<endl;
cout << "Pertahankan Prestasimu\n"<<endl;
}else if(rt>=60){
cout << "Kriteria : C Anda Lulus,\n"<<endl;
cout << "Tingkatkan Nilai Anda\n"<<endl;
}else{
cout << "Kriteria : D Anda Tidak Lulus,\n"<<endl;
cout << "Silahkan Mengulang\n"<<endl;
}
}

cout<<"Apa Anda Ingin Mengulang (Y/N) :";


cin>>konfir2;
if (konfir1 == 'Y' || konfir1 == 'y'){
goto trapesium;
}else if (konfir1 == 'N'||konfir1 == 'n'){
goto awal;
}else{
cout<<"\nTerima Kasih Sudah Mengunjungi Program
Kami\n";
return 0;
}
getch();
}
c) Output program
Algoritma :
1. Mulai
2. Baca data : masukkan nim dan password
3. Apakah nim dan password benar, jika benar maka lanjut pada pemilihan yang akan
dilakukan, jika salah maka kembali pada memasukan nim dan password
4. Case 1 : program trapesium segitiga
5. Baca data: masukkan tinggi segitiga
6. Proses hitung : lakukan bentuk trapesium dengan menggunakan for
7. Proses hitung : lakukan bentuk segitiga sama sisi/kaki(dibentuk dari dua segitiga siku-
siku) menggunakan for
8. Tampilkan : bentuk gabungan dari trapesium dan segitiga
9. Case 2 : program input nilai siswa
10. Proses inisialisasi : Tentukan rumus jumlah input yang ingin dimasukkan
11. Proses inisialisasi : tentukan nilai huruf dan komentar dari nilai huruf tersebut
12. Baca data : masukkan input, nama, kelas, dan nilai siswa
13. Proses hitung : hitung nilai rata-rata, dan susunan tabel beserta nilai huruf
14. Tampilkan : nilai siswa dan rata-rata nilai dalam bentuk tabel beserta nilai huruf dan
komentar
15. Apakah ingin melanjutkan, jika ya maka kembali pada masukan input, jika tidak maka
keluar
16. Tampilkan : terima kasih sudah mengunjungi program kami(jika memilih keluar)
17. Selesai

d) Flowchart

Masukkan apa yang


anda lakukan

Masukkant inggi, input,


Input nilai siswa
input1 ,a,b,c,d,e;
Print konversi nilai, penentu kelulusan,
nilai ujian, rata-rata, total

A
e) Penjelasan
Program ini dibuat untuk membentuk trapesium segitga dan mempermudah
guru dalam menentukan penilaian hasil simulasi Try Out. Dengan program ini
guru dapat mengetahui langsung apakah murid tersebut lulus atau tidak dan
juga dapat mengetahui konversi nilai siswa.

C. Kesimpulan
1. Dalam belajar pemrograman terlebih dahulu harus mengerti tentang sistem operasi,
algoritma dan flowchart.

2. Dalam pembuatan program kita harus memperhatikan penulisan script dengan benar,
karena jika terdapat kesalahan dalam penulisan maka program itu tidak dapat
dijalankan.

3. Penulisan kondisi harus di dalam kurung “(…)” dan berupa ekspresi relasi dan
pernyataan tersebut dapat berupa sebuah pernyataan tunggal, pernyataan majemuk
atau if (kondisi), pernyataan pernyataan kosong, jika pemakaian if diikuti dengan
pernyataan majemuk.

4. if else pernyataan-1 dan pernyataan-2 dapat berupa sebuah pernyataan tunggal,


pernyataan majemuk atau pernyataan kosong.

5. Nested if merupakan pernyataan yang berada di dalam pernyataan yang lain.

6. Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if.

7. Keuntungan penggunaan if-else bertingkat dibanding dengan nested if adalah bentuk


penulisan yang lebih sederhana.

8. Setiap cabang akan dijalankan jika syarat nilai konstanta terpenuhi dan default akan
dijalankan jika semua cabang diatasnya tidak terpenuhi.

9. “system (“cls”) atau “clrscr ( );” berfungsi pada file header “#include <conio.h.

10. “getch ( )” berfungsi pada file header “#include <conio.h>.

You might also like