NAMA: ROTUA SARTIKA SITOMPUL
KELAS:MALAM
MATA KULIAH : DASAR PEMROGAMAN 1
METODE PENGUMPULAN : KERJAKAN DI BLOG MASING-MASING
BATAS WAKTU : JUM’AT, 28 MEI 2021 PUKUL 23:00 WIB
SOAL:
1 Jelaskan apa itu percabangan, metode if else if dan switch case !
Jawab:
*If
Berfungsi untuk menentukan perintah mana yang akan digunakan dalam artian jika pernyataan tersebut bernilai benar maka akan dijalankan perintahnya. Jika salah maka tidak dapat dijalankan.
*Contoh Program :
*If…Else
Berfungsi melibatkan pernyataan majemuk yaitu pernyataan A dan B. Jika pernyataan bukan merupakan pernyataan A, maka yang akan dijalankan merupakan pernyataan.
*Contoh program nya
*Switch case
Pernyataan switch-case merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan banyaknya alternatif dalam suatu masalah. Kegunaan switch-case sebagai pengganti if-else majemuk yang apabila dalam suatu masalah if-else majemuk tidak dapat menangani maka diganti dengan switch-case. Sederhananya jika if-else majemuk tidak dapat menyelesaikan masalah yang banyak alternatif maka kita menggunakan switch-case untuk menyelesaikannya.
Penggunaan khusus switch-case sebenarnya adalah untuk memeriksa data yang bertipe integer atau karakter.
Contoh Program :
Perbedaan If- Else dan Switch Case.
Switch, kondisi hanya dinyatakan dengan bilangan bulat atau karakter/string sedangkan IF-ELSE yang dapat menggunakan operasi seperti <, >, <= dan >=.
Tidak ada konstanta yang sama dalam sebuah switch.
Angka yang digunakan harus berkisar diantara 0 – 255.
Harus menggunakan break, Gunanya untuk mengakhiri statement.
Ada default, ini bisa dibilang sebagai ‘Else’nya Switch Case.
2.Sebuah program mengharuskan seseorang menggunakan id:admin dan password:123 untuk dapat masuk ke dalam programnya. Buatlah flowchartnya serta penerapan sederhana terhadap
kodenya !
Jawab:
Buat Kolom Username dan Password
paling tidak, ada tiga tag yang digunakan untuk membuat kolom username dan password. Anda akan membutuhkan tag: <label>, <input type>, dan <br> . Kita akan membahasnya satu per satu.
Tag <label> berfungsi untuk memberi keterangan teks pada form halaman.
<label>Masukkan teks</label>
Setelah label jadi, berikutnya membuat kolom input dengan tag <input type> . Kolom input yang memungkinkan pengguna memasukkan informasi yang diperlukan, seperti username dan password.
<input type="text">
Nah bicara tentang tag <input type>, ada dua tipe yang akan kita gunakan pada form login. Pertama, ketik=teks . Tipe ini akan menampilkan tulisan yang Anda ketikkan di kolom. Kedua, ketik=password . Menggunakan tipe ini, teks isian akan ditampilkan dalam bentuk karakter khusus, seperti dot.
Supaya sintaks Anda lebih rapi, silakan bubuhkan tag <br> di akhir setiap tag di atas. Tag <br> bekerja sebagai break atau penanda baris baru.
Contoh script lengkap seluruh tag ini dapat Anda lihat di bawah.
<!DOCTYPE HTML>
<html>
<head>
<title>Halaman Login</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>Login</h1>
<form>
<label>Username</label><br>
<input type="text"><br>
<label>Password</label><br>
<input type="password"><br>
</form>
</div>
</body>
</html>
Hasil jadinya dapat Anda lihat pada gambar berikut.
3 Buat kembali salah satu contoh program yang telah dipersentasikan dan jelaskan tiap kodenya !
Jawab:
Data karyawan kita bagi kedalam 4 golongan
Golongan 1 mempunyai gaji pokok sebesar Rp.1.486.500 dan tunjangan pengabdian sebesar Rp. 250.000.
Golongan 2 mempunyai gaji pokok sebesar Rp. 1.926.000 dan tunjangan pengabdian sebesar Rp. 300.000
Golongan 3 mempunyai gaji pokok sebesar Rp. 2.456.700 dan tunjangan pengabdian sebesar Rp. 350.000
Golongan 4 mempunyai gaji pokok sebesar Rp. 2.899.500 dan tunjangan pengabdian sebesar Rp. 400.000
Untuk jam kerja normal karyawan dalam sebulan adalah 173 jam, apabila lebih dari itu maka akan dihitung sebagai lembur. Bayaran lembur perjam adalah Rp.20.000. Setiap karyawan akan dikenakan pajak sebesar 0.5% untuk gaji pokok dan lemburnya.
Program Menghitung Gaji Karyawan C++
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
string nama[10];
int jum, gol[10],jkerja[10],jlembur[10];
int gapok[10],glembur[10],tun_pengabdian[10],pajakgapok[10],pajaklembur[10],totpajak[10],gajibersih[10];
cout<<"Masukan Jumlah Karyawan : ";
cin>>jum;
cout<<endl;
for (int i=1;i<=jum;i++){
cout<<"KARYAWAN KE-"<<i<<endl;
cout<<"Masukan Nama : ";
cin>>nama[i];
cout<<"Masukan Golongan : ";
cin>>gol[i];
cout<<"Masukan Jumlah Jam Kerja : ";
cin>>jkerja[i];
switch (gol[i]){
case 1 :
gapok[i]=1486500;
tun_pengabdian[i]=250000;
break;
case 2 :
gapok[i]=1926000;
tun_pengabdian[i]=300000;
break;
case 3 :
gapok[i]=2456700;
tun_pengabdian[i]=350000;
break;
case 4 :
gapok[i]=2899500;
tun_pengabdian[i]=400000;
break;
default :
gapok[i]=0;
tun_pengabdian[i]=0;
}
if (jkerja[i]>173){
jlembur[i]=jkerja[i]-173;
}else{
jlembur[i]=0;
}
glembur[i]=jlembur[i]*20000;
pajakgapok[i]=0.05*gapok[i];
pajaklembur[i]=0.05*glembur[i];
totpajak[i]=pajakgapok[i]+pajaklembur[i];
gajibersih[i]=((gapok[i]+tun_pengabdian[i]+glembur[i])-totpajak[i]);
cout<<endl;
}
cout<<"PROGRAM MENGHITUNG GAJI KARYAWAN"<<endl;
cout<<endl;
for (int i=1;i<=jum;i++){
cout<<" KARYAWAN KE-"<<i<<endl;
cout<<"Nama : "<<nama[i]<<endl;
cout<<"Gaji Pokok : "<<gapok[i]<<endl;
cout<<"Gaji Lembur : "<<glembur[i]<<endl;
cout<<"Pajak Gaji Pokok : "<<pajakgapok[i]<<endl;
cout<<"Pajak Lembur : "<<pajaklembur[i]<<endl;
cout<<"Total Pajak : "<<totpajak[i]<<endl;
cout<<"Tunjangan Pengabdian : "<<tun_pengabdian[i]<<endl;
cout<<"Gaji Diterima : "<<gajibersih[i]<<endl;
cout<<endl<<endl;
}
getch();
}
Gaji pokok karyawan ditentukan dari inputan user karena setiap golongan mempunyai gaji dan tunjangan yang berbeda.
Apabila user memasukan jam kerja lebih dari 173 jam maka akan dihitung sebagai lembur. Upah lembur sebesar Rp.20.000/jam. Jadi misalnya Karyawan dengan nama arimurti memiliki jam kerja sebanyak 175 artinya bahwa dia lembur sebanyak 2 jam. Upah lembur yang diterima adalah Rp.40.000 namun akan dipotong pajak sebesar 0.5% yaitu sebesar Rp. 2.000 sehingga upah lembur yang diterima adalah Rp.38.000. Begitu juga dengan gaji pokoknya sebesar Rp.2.899.500 akan dipotong pajak 0.5% sehingga besaran potongannya adalah Rp.144.975.Arimurti juga mendapat tunjangan sebesar Rp.400.000 sehingga total bersih gaji yang diterima adalah Rp.3.192.525
Tidak ada komentar:
Posting Komentar