Tugas Personal 1 (Achmad Farhan - 2401983520 (NIM) )
Tugas Personal 1 (Achmad Farhan - 2401983520 (NIM) )
(Minggu 2/ Sesi 3)
1. Jelaskan macam – macam operator yang ada dalam bahasa c dan berikan contohnya !
2. Perusahaan ABC merupakan perusahaan yang bergerak dibidang jasa yang memberikan
gaji pokok pada karyawannya sebesar Rp 2.000.000 perbulan. Karyawan tersebut juga
diberikan tunjangan berdasarkan golongan yang ada antara lain.
Honor lembur
Jumlah jam kerja normal sebanyak 8 jam, Honor lembur diberikan jika jumlah jam kerja
lebih dari 8 jam, maka kelebihan jam kerja tersebut dikalikan dengan Rp. 3000 untuk
setiap kelebihan jam kerja karyawan tersebut.
Keluaran Program
Nama Karyawan ......
Tunjangan Jabatan Rp ...
Tunjangan Pendidikan Rp ...
Honor Lembur Rp .....
Total Gaji Rp ...
-=Selamat Mengerjakan=-
Jawab
1. Macam macam operator pada Bahasa c :
c. Relational Operator : Untuk melakukan pengecekan hubungan antara dua operasi, jika
benar 1 dan jika salah 0
Operato
Description Example
r
Equal operator. Berlaku pada dua int X = 12;
operands int Y = 5;
== printf("%d == %d is %d \n", X, Y, X== Y);
Output : 12==5 is 0 (False)
Operato
Description Example
r
Hasil akan benar jika keduanya benar int X = 11;
int Y = 6;
&& if((X>10)&& (Y >5)) {
printf("Maka Benar \n"); }
Output : Maka Benar
Hasil akan benar jika salah satunya int X = 11;
benar int Y = 5;
|| if((X>10)|| (Y >5)) {
printf("Maka Benar \n"); }
Output : Maka Benar
Hasil akan kebalikan dari nilai yang int X = 11;
sebenarnya if((!(X==5) {
!
printf("Maka Benar \n"); }
Output : Maka Benar
2. Berikut script PROGRAM HITUNG GAJI KARYAWAN (untuk format dalam Bahasa c,
terlampir pada file terpisah)
Untuk Source Compiler saya menggunakan :
• Dev-C++: https://sourceforge.net/projects/orwelldevcpp/
• https://www.onlinegdb.com/online_c_compiler#
#include <stdio.h>
#include <string.h> //for using strcasecmp
#include <strings.h> //for using strcasecmp
int
main ()
/*Variabel Input*/
Gapok = 2000000;
Jabatan_1 = Gapok * 5 / 100;
Jabatan_2 = Gapok * 10 / 100;
Jabatan_3 = Gapok * 15 / 100;
/*Input*/
printf ("PROGRAM HITUNG GAJI KARYAWAN\n");
printf ("Golongan Jabatan : "); //Masukkan Jabatan dengan value 1 atau 2 atau 3
scanf ("%d", &Jabatan);
printf ("Pendidikan : "); //Masukkan Pendidikan dengan value SMA atau D3 atau S1
scanf("%s", Pendidikan);
printf ("Jumlah Jam Kerja : "); //Masukan jam kerja dalam sehari
scanf ("%d", &Jam_Kerja);
/*Output*/
//Deklarasi hitungan Lembur
Lembur = (Jam_Kerja - 8) * 3000 * 25;
//Nama Karyawan
printf ("\nNama Karyawan %s", Nama);
//Tunjangan Jabatan
if (Jabatan == 1)
{
//Tunjangan Pendidikan
if (strcasecmp (Pendidikan, "SMA") == 0)
{
printf ("\n Tunjangan Pendidikan Rp %d", Pendidikan_SMA);
Total = Semi_Total + Pendidikan_SMA + Lembur;
}
if (strcasecmp (Pendidikan, "D3") == 0)
{
printf ("\n Tunjangan Pendidikan Rp %d", Pendidikan_D3);
Total = Semi_Total + Pendidikan_D3 + Lembur;
}
if (strcasecmp (Pendidikan, "S1") == 0)
{
printf ("\n Tunjangan Pendidikan Rp %d", Pendidikan_S1);
Total = Semi_Total + Pendidikan_S1 + Lembur;
}
//Honor Lembur
printf ("\n Honor Lembur Rp %d", Lembur);
//Total Gaji
printf ("\nTotal Gaji yang dibayarkan Rp %d", Total);
return 0;
}