Program c++ menghitung gaji karyawan


Soal UAS semester ganjil 2011
Permasalahan:
PT. Ricod jaya komputer, memberikan honor tetap kepada karyawan kontraknya sebesar Rp. 800,000,- per bulan, dengan memperoleh tunjangan-tunjangan sebagai berikut:
Tunjangan pendidikan:

kode              pendidikan              persentase
  1                    SMU                   2,5%
  2                      D3                     5%
  3                      S1                     7.5%


Honor lembur:
Jumlah jam kerja normal sebanyak 8 jam kerja. Honor lembur diberikan jika jumlah jam kerja lebih besar dari 8 jam kerja normal. Honor lembur sebesar Rp. 2500,-

Dari masalah diatas dapat kita terjemahkan ke dalam program c++.
dan sumber codenya adalah sebagai berikut:

//Program hitung honor karyawan kontrak
//PT. Ricod jaya komputer
//============================

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
//input

char nama_kar [20], pendidikan[5];
float tunjangan, total;
double gaji, jam_kerja, tot_kerja, uang_lembur, jam_lembur, kode;
clrscr();
cout<<"Program untuk menghitung gaji karyawan kontrak"<<endl;
cout<<"PT. Ricod Jaya Komputer"<<endl;
cout<<"======================================="<<endl<<endl;
cout<<"Masukan nama karyawan: ";
gets(nama_kar);
cout<<"Masukan kode pendidikan karyawan [1/2/3]: ";
cin>>kode;
cout<<"Masukan jumlah jam kerja: ";
cin>>tot_kerja;

//proses

if (kode==1)
{strcpy (pendidikan,"SMU adalah sebesar: Rp. ");
tunjangan=800000*2.5/100;}
else if (kode==2)
{strcpy(pendidikan,"D3 adalah sebesar: Rp. ");
tunjangan=800000*5/100;}
else
{strcpy(pendidikan,"S1 adalah sebesar: Rp. ");
tunjangan=800000*7.5/100;}
gaji=800000;

//Total jam kerja per bulan adalah 192 jam.
/*Minimal memasukan jam kerja 192 jam, karena dibawah itu
akan menyebabkan nilai lembur menjadi minus
dan akan mempengaruhi nilai total honor yang diterima.*/

jam_kerja=8*6*4;
jam_lembur=tot_kerja-jam_kerja;
uang_lembur=jam_lembur*2500;
total=uang_lembur+gaji+tunjangan;

//output

cout<<""<<endl<<endl;
cout<<"Karyawan yang bernama: "<<nama_kar<<endl;
cout<<"Honor yang diterima sebagai berikut:"<<endl<<endl;
cout<<"Honor tetap Rp. "<<gaji<<endl;
cout<<"Tunjangan pendidikan "<<pendidikan<<tunjangan<<endl;
cout<<"Jumlah lembur: "<<jam_lembur;
cout<<" jam x 2500 adalah sebesar Rp. "<<uang_lembur<<endl<<endl;
cout<<"Total honor yang diterima Rp."<<total<<endl;
getch();
}


Selamat belajar c++!!
&&
Semoga bermanfaat...

Teorema boolean


Relasi:
A.0=0
A.A=A
A.Ā=0
A.1=A
A.(A+B)=A
A.(Ā+B)=A.B

Dual Relasi:
A+1=1
A+A=A
A+Ā=1
A+0=A
A+A.B=A
A+Ā.B=A+B

Aturan Dē Morgan
Untuk menerapkan aturan Dē Morgan pada pernyataan sederhana lakukan:

1. Ubah AND ke OR dan OR ke AND
2. Negasi semua variabel
3. Negasi pernyataan yang dibentuk.

(Ā+B)=(Ā.B)
(Ā.B)=(Ā+B)

Hukum komutatif

A+B=B+A
A.(B.C)=(A.B).C=A.B.C
A+(B+C)=(A+B)+C=A+B+C

Hukum distributif

A.(B+C)=A.B+A.C
(A+B) (A+C)=A.A+A.C+A.B+B.C=A+B.C

Contoh:

A+B(A+B)+A(Ā+B)
=A+AB+BB+A(Ā+B)
=A+B+0+AB
=(A+B)(A+B)
=A+B

Jenis-jenis komputer dan elemen dasar sistem komputer


1. Jenis komputer

a. berdasarkan data yang diolah:

- komputer analog

- Komputer digital

- Komputer hibrid





b. Berdasarkan bidang masalah/ tujuan pembuatan:

- General purpose computer/tujuan umum.

- Spesifik purpose computer.

c. Berdasarkan kapasitasnya/komponen elektronik (processor)
- Super computer
- Mainframe
- Mini komputer
- Mikro komputer (PC)

=>Komputer analog yaitu komputer yang menghitung secara fisik, continue dan berkesinambungan.

=> Komputer digital yaitu alat hitung aritmatika
=> Komputer hibrid yaitu gabungan kuantitatif dan kualitatif.
conoh: - komputer yang ada di perusahaan besar.
- robot-robot.
Definisi TI berdasarkan:

=> Haag & keen (1996)
Seperangkat alat yang membantu kita bekerja dengan informasi dan melakukan tugas-tugas yang berhubungan dengan pemroses informasi.

=> Marfin (1999)
Tidak hanya terbatas pada teknologi komputer (perangkat keras perangkat lunak) yang digunakan untuk memproses dan menyimpan informasi namun mencakup teknologi komunikasi untuk mengirimkan informasi.

=> Williams & Sawyer (2000)
Teknologi yang menggabungkan komputasi ( komputer dengan jalur komunikasi berkecepatan tinggi yang membawa data, suara dan video)

Jadi Kesimpulannya teknologi informasi adalah teknologi yang menggabungkan antara teknologi komputer dengan teknologi komunikasi yang meliputi pengetahuan umum.



Elemen-elemen sistem komputer

-Software
-hardware
-brainware


=> software komputer dikelompokan:
a. Perangkat lunak sistem
- Perangkat lunak sistem operasi
- Perangkat lunak sistem bantuan
- Perangkat lunak sistem bahasa
b. Perangkat lunak aplikasi
- custom made software
- Package/commercial software

=> Hardware:
- Input devices
contoh: keyboard, mouse, dll.
- output devices
contoh: Monitor, frinter, speaker, dll.
- Storage devices
contoh: Hardisk, flashdisk, kepingan cd/dvd/blue ray, dll.
- Processing devices
contoh: cpu.
=> Brainware:
Manusia yang berinteraksi dengan komputer.