Translate

Kamis, 02 Januari 2014

PROGRAM C++

//program pertamaku ---> komentar - dan jika di pascal { isi komentar } dan tanda * isi komentar * dalam C++
#include<iostream.h>
#include<conio.h>
int main()
{
    cout <<"Selamat Belajar C++";
}



---

//program pertamaku
#include<iostream.h>
#include<conio.h>
 void main()
 {

    clrscr();
    cout << "selamat datang di kampus AMIK ROYAL Kisaran" <<endl;
    cout << "kampus paling TOP di Kabupaten Asahan"<<endl;
    cout << "Dosen dan Staff dari Kalangan Professional"<<endl;
    cout << "Mahasiswa Digiring menjadi tenaga Ahli dan Terampil "<<endl;

 }

---
//program pertamaku
#include<stdio.h>
#include<conio.h>
 void main()
 {

    clrscr();
    printf("selamat datang di kampus AMIK ROYAL Kisaran \n") ;
    printf("kampus paling TOP di Kabupaten Asahan \n");
    printf("Dosen dan Staff dari Kalangan Professional \n");
    printf("Mahasiswa Digiring menjadi tenaga Ahli dan Terampil");

 }

---
//program pertamaku
#include<stdio.h> ---> membuka sintak
#include<conio.h>
 void main()
 {

    clrscr();
    printf("selamat datang di kampus AMIK ROYAL Kisaran \n") ;
    printf("kampus paling TOP di Kabupaten Asahan \n");
    puts("Dosen dan Staff dari Kalangan Professional");
    puts("Mahasiswa Digiring menjadi tenaga Ahli dan Terampil");

 }

---
//program lingkaran
#include<iostream.h> ---> membuka sintak cin - cout
#include<conio.h>   ---> preprocessor (untuk membuka sintak"
#define Phi 3.14 ---> membuka nilai konstanta
 void main()
 {
    short int r;
    double luas;

clrscr();

 cout <<"Inputkan Nilai Jari-jari (r) = "; cin >> r;
    luas = Phi * r * r;
 cout <<"Luas Lingkarang adalah " << luas;

 }

---

//program lingkaran
#include<iostream.h>
#include<conio.h>
#include<math.h>
#define Phi 3.14
 void main()
 {
    short int r;
    double luas;

clrscr();

 cout <<"Inputkan Nilai Jari-jari (r) = "; cin >> r;
    luas = Phi * pow(r,2);
 cout <<"Luas Lingkarang adalah " << luas;

 }
---
//program siku-siku
#include<iostream.h>
#include<conio.h>
#include<math.h>

 void main()
 {
 short int A,B;
 double C;

 clrscr();
 cout <<"Inputkan A = "; cin >> A;
 cout <<"Inputkan B = "; cin >> B;
    C = sqrt(pow(A,2) + pow(B,2));
 cout <<"Nilai C = " << C;
 }
---
//program segitiga
#include<iostream.h>
#include<conio.h>
#include<math.h>

 void main()
 {
 short int A,B;
 float C, Alpha;

 clrscr();
 cout <<"Inputkan A = "; cin >> A;
 cout <<"Inputkan B = "; cin >> B;
    C = sqrt(pow(A,2) + pow(B,2));
    Alpha = atan(B/A);
 cout <<"Nilai C = " << C << endl;
 cout <<"Sudut kemiringan = " << Alpha;
 }

---
//program lompatan
#include<iostream.h>
#include<conio.h>

 void main()
 {

 clrscr();
 cout <<"Selamat Datang di Kampus Amik Royal Kisaran" << endl;
 cout <<"Kampu paling TOP di Kabupaten Asahan" << endl;

 goto lompat;

 cout <<"Dosen dan Staff dari kalangan Professional" << endl;
 cout <<"Mahasiswa digiring menjadi tenaga yang Ahli" << endl;

 lompat :
 cout <<"terdapat dua Jurusan yang dapat ditempuh " << endl;
 cout <<"yaitu : Manajemen Informatika dan Teknik Komputer";
 }
---
//program seleksi 1
#include<iostream.h>
#include<conio.h>

    void main()
    {
    clrscr();

    if (("Pahlawan" == "Pejuang") || ("Kucing" != "Harimau"))
        cout << "true";
    else
        cout << "false";
    }
----
//program seleksi 1
#include<iostream.h>
#include<conio.h>

    void main()
    {
    clrscr();

    if (("A" < "B") && ("N" != "1"))
        cout << "true";
    else
        cout << "false";
    }
---
//program seleksi 2
#include<iostream.h>
#include<conio.h>

    void main()
    {
    int NA;
    char NH;

    clrscr();
    cout <<"Input Nilai Akhir = "; cin >> NA;
        if ((NA >= 86) && (NA <= 100))
                NH = 'A';
        else if ((NA >= 76) && (NA < 86))
                NH = 'B';
        else if ((NA >= 66) && (NA < 76))
                NH = 'C';
        else if ((NA >= 56) && (NA < 66))
                NH = 'D';
        else  NH = 'E';
    cout << "Nilai Huruf yang diperoleh = " << NH;
    }


---[bukan programku]---
#include <conio.h>
#include <stdio.h>
#inclue  <iostream.h>


void man()
{

count<<"================================="<<endl;
count<<"Pemilihan Kandidat Putri MI-D3-MI"<<endl;
count<<"================================="<<endl<<endl;

count<<"Daftar kandidat"<<endl;
count<<"1. Darsih handayani"<<endl;
count<<"2. Devi Irfani"<<endl;
count<<"3. Erika Andiani"<<endl;

count<<"Masukan Nomor Kandidat Pilihan Anda = "cin>>pil;

//Disini Kondisi Oprasi

if (pil==1)
            {
                 count<<"Nama : Darsih Handayani"<<endl;
               motto<<"motto : Peduli dan Bersih"<<endl;

else (pil==2)
            {
                 count<<"Nama : Devi Irfani"<<endl;
               motto<<"motto : Peduli dan Bersih"<<endl;

else (pil==3)
            {
                 count<<"Nama : Erika Andriani"<<endl;
               motto<<"motto : Peduli dan Bersih"<<endl;
---
#include <stdio.h>
#include <conio.h>
#include <ioastream.h>

void main ()
{
cout<<"------------------------------------------------";<<endl;
cout<<"|| PEMILIHAN KETUA BEN AMIK ROYAL ||";<<endl;
cout<<"-------------------------------------------------";<<endl<<endl;

cout<<"Daftar Kandidat "<<endl;
cout<<"A. Deni Putra "<<endln;
cout<<"B. Ririn Putri "<<endl;
cout<<"C. Syarahni "<<endl;
cout <<"D. Diki Yono "<<endl;
cout <<"E. Yunoin "<<endl;

cout<<"Masukkan Kandidat Pilihan Anda ="; cin>>pilihan

swith (pilihan)
{
    case 'A' :
      cout <<"Anda Memilih Deni Putra"<<endl;
      break;
    case 'B' :
      cout<<"Anda Memilih Ririn Putri"<<endl;
      break
    case 'C' :
    cout<<"Anda Memilih Syarahni"<<endl;
    break;
    case'D':
    cout <<"Anda Memilih Yuno"<<endl;
    break
case 'E'
    cout <<"Anda Memilih Yunoin"<<endl;
break;
  default :
    cout<<"Tentukan Pilahan Anda,Anda Belum Memilih Kandidat"<endl;
break
}
getch ();
}
----
#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void main()
{
int a;

for (a=1; a<=10; a++)
{
  cout<<"mando "<<endl;
  }
getch();
}
----[batas bukan programku]----

//PROGRAM KALKULATOR SEDERHANA
#include<iostream.h>
#include<conio.h>

void main()

    {
    char Pilih;
    float X,Y,S,P,Hsl;

    clrscr();
    cout <<"Program Kalkulator Sederhana" << endl;
    cout <<"----------------------------" << endl;
    cout << "Input Nilai ke - 1 = "; cin >> X;
    cout << "Input Pilihan Kalkulator [ +, -, *, /] = "; cin >> Pilih;
    cout << "Input Nilai ke - 2 = "; cin >> Y;
    switch (Pilih)
    { case '*' : Hsl = X * Y; break;
      case '+' : Hsl = X + Y; break;
      case '-' : Hsl = X - Y; break;
      default : Hsl = X / Y; break; }

    cout << X << Pilih << Y << " = " << Hsl ;
    }
----
//PROGRAM KALKULATOR SEDERHANA
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()

    {
    char Pilih;
    float X,Y,S,P,Hsl;

    clrscr();
    cout <<"____________________-C ++ v.4.5-_" << endl;
    cout <<"| Program Kalkulator Sederhana |" << endl;
    cout <<"=================================" << endl;
    cout << "Input Nilai ke - 1 = "; cin >> X;
    cout << "Input Pilihan Kalkulator [ +, -, *, /, S, P] = "; cin >> Pilih;
    switch (Pilih)
    { case '*' : {cout << "Input Nilai ke 2 = "; cin >> Y;
                        Hsl = X * Y;
                        cout << X << Pilih << Y << " = " << Hsl; } break;
      case '+' : {cout << "Input Nilai ke 2 = "; cin >> Y;
                        Hsl = X + Y;
                        cout << X << Pilih << Y << " = " << Hsl; } break;
      case '-' : {cout << "Input Nilai ke 2 = "; cin >> Y;
                        Hsl = X - Y;
                        cout << X << Pilih << Y << " = " << Hsl; } break;
      case '/' : {cout << "Input Nilai ke 2 = "; cin >> Y;
                        Hsl = X / Y;
                        cout << X << Pilih << Y << " = " << Hsl; } break;
      case 'S' : {    Hsl = sqrt(X);
                        cout << "SQRT(" << X << ") = " << Hsl; } break;
      case 'P' : {    Hsl = 1/X ;
                        cout << "1/" << X << " = " << Hsl; } break;

      default : cout << "Pilihan Kalkulator Anda salah" ; break; }

    cout << X << Pilih << Y << " = " << Hsl ;
    }

---
//PROGRAM KALKULATOR SEDERHANA
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()

    {
    char Pilih, Pilihan;
    float X,Y,S,P,Hsl;

    clrscr();
    cout <<"____________________-C ++ v.4.5-_" << endl;
    cout <<"| Program Kalkulator Sederhana |" << endl;
    cout <<"=================================" << endl;
    ulang:clreol();
    gotoxy(5,3);cin >> X;
    gotoxy(10,3);cin >> Pilih;
    switch (Pilih)
    { case '*' : {gotoxy(15,3); cin >> Y;
                        Hsl = X * Y;
                        gotoxy(20,3); cout << " = " << Hsl; } break;
      case '+' : {gotoxy(15,3); cin >> Y;
                        Hsl = X + Y;
                        gotoxy(20,3); cout << " = " << Hsl; } break;
      case '-' : {gotoxy(15,3); cin >> Y;
                        Hsl = X - Y;
                        gotoxy(20,3); cout << " = " << Hsl; } break;
      case '/' : {gotoxy(15,3); cin >> Y;
                        Hsl = X / Y;
                        gotoxy(20,3); cout << " = " << Hsl; } break;
      case 'S' : {    Hsl = sqrt(X);
                        gotoxy(20,3); cout << " = " << Hsl; } break;
      case 'P' : {    Hsl = 1/X ;
                        gotoxy(20,3); cout << " = " << Hsl; } break;

      default : cout << "Pilihan Kalkulator Anda salah" ; break; }
      goto ulang;
    }

===
//Program Perulangan 1
#include <iostream.h>
#include <conio.h>

    void main ()
    {
    short int x;
    clrscr();

        for (x = 1; x <= 5; x++)
              cout << x << " ";
    }

===
//Program Perulangan 1
#include <iostream.h>
#include <conio.h>

    void main ()
    {
    short int y;
    clrscr();

        for (y = 5; y >= 1; --y)
              cout << y << " ";
    }

---
//Program Perulangan 1
#include <iostream.h>
#include <conio.h>

    void main ()
    {
    short int y;
    clrscr();

        for (y = 5; y >= 1; --y)
              cout << y << " ";
    }

===
//Program Perulangan 1
#include <iostream.h>
#include <conio.h>

    void main ()
    {
    short int x,y;
    clrscr();

        for (x = 1; x>= 5; x++)
        { for ( y = x; y>= 1; --y)
                cout << y << " ";
                cout << endl; }
    }

==
                     //Program Perulangan 1
#include <iostream.h>
#include <conio.h>

    void main ()
    {
    short int x,y;
    clrscr();

        for (x = 1; x<= 5; x++)
        { for ( y = x; y<= 5; ++y)
                cout << y << " ";
                cout << endl; }
    }
===
                                          //Program Perulangan 1
#include <iostream.h>
#include <conio.h>

    void main ()
    {
    short int x,y;
    int hasil;
    clrscr();

        for (x = 1; x<= 10; x++)
        { for ( y = 1; y<= 10; ++y)
                { hasil = x * y;
                  cout << y << " x " << x << " = " << hasil << " "; }
                cout << endl; }
    }
===
//Program Perulangan Perkalian
#include <iostream.h>
#include <conio.h>

    void main ()
    {
        short int x,y;
        int hasil;
    clrscr();
        //masukkan perulangan
        for (x = 1; x<= 10; x++)
        { for ( y = 1; y<= 5; y++)
        { hasil = x * y;
            cout << y << "x" << x << "=" << hasil << " "; }
            cout << endl; }
    }
===
//program perulangan while-1
#include <iostream.h>
#include <conio.h>

    void main()
    {
    clrscr();
    //masukkan perulangan while
    while('A' != 'B')
    cout << "Royal";
    }

---
//program perulangan while-1
#include <iostream.h>
#include <conio.h>

    void main()
    {
    clrscr();
    //masukkan perulangan while
    while('A' == 'B')
    cout << "Royal";
    }
---
//program perulangan while-1
#include <iostream.h>
#include <conio.h>

    void main()
    { short int x;
      int lipat2;
    clrscr();
    //masukkan perulangan while
    x = 1;
    while(x <= 5)
    { lipat2 = 2 * x;
      cout << lipat2 << " ";
      x++; }
    }
---
//program perulangan while-1
#include <iostream.h>
#include <conio.h>

    void main()
    { short int x;
      int lipat2;
    clrscr();
    //masukkan perulangan while
    x = 1;
    while(x <= 5)
     lipat2 = 2 * x;
      cout << lipat2 << " ";
      x++;
    }
---
//program perulangan while-1
#include <iostream.h>
#include <conio.h>

    void main()
    { short int x;
      int lipat2;
    clrscr();
    //masukkan perulangan while
    x = 1;
    while(x <= 5)
    { lipat2 = 2 * x;
      cout << lipat2 << " "; }
      x++;
    }
---
//program perulangan while-1
#include <iostream.h>
#include <conio.h>

    void main()
    { short int x;
      int ganjil;
    clrscr();
    //masukkan perulangan while
    x = 1;
    while(x <= 5)
    { ganjil = (2 * x) -1 ;
      cout << ganjil << " ";
      x++; }
    }
---
//program perulangan while-1
#include <iostream.h>
#include <conio.h>
#include <math.h>

    void main()
    { short int x;
      int pangkat;
    clrscr();
    //masukkan perulangan while
    x = 1;
    while(x <= 7)
    { pangkat = pow(2,x);
      cout << pangkat << " ";
      x++; }
    }
----
#include <conio.h>

    void main()
    {
      int huruf;
    clrscr();
    //masukkan perulangan while
    huruf = 'A';
    do
     { cout << huruf;
      huruf++; }
      while(huruf <= 'Z');
----
===
MID
//NAMA : ANGGRY MEUTHIA WARDANI
//program konversi
#include<iostream.h>
#include<conio.h>
  void main()
  { char pilih1,pilih2;
  float input,output,hsl;
  clrscr();
  cout << "program konversi" << endl;
  cout << "----------------" << endl;
  cout << "input nilai yang akan diubah ="; cin >> input;
  cout << "input nilai pengubah berat dari panjang =";cin >> input;
  cout << "pilihan tombol (kg,m) ="; cin >> pilih2;
  cout << "input nilai mata uang ="; cin >> input;
  cout << "pilihan tombol (S,R,Y) ="; cin >> pilih;
  switch (pilih1)
 {case 'kg' : hsl =input/1000; break;
  case 'm'  : hsl =input/100; break;
  case 'd'  : hsl =input=10000; break;
  case 'r'  : hsl =input=2500; break;
  default   : hsl =input=1000; break;
  cout << input << pilih1 << "=" << hsl;
  cout << input << pilih2 << "=" << hsl;
  }
---[bukan punyaku]---
// Program Penjualan Barang
#include<iostream.h>
#include<conio.h>
 void main()
 {
 char nb,kb,b,hrg,diskon;
 short int p , n;
 long int hrg,total;
 float td,ts,tb,total;

         clrscr();
         cout<<"program penjualan barang"<< endl;
         cout<<"=========================" << endl;
         cout<<"jumlah item =";cin >> n;
         p=1; ts=0; td=0;
         if (p<=n)
         cout<<"kode barang =";cin >> kb;
         cout<<"nama barang =";cin >> nb;
         cout<<"banyak      =";cin >> b;
         cout<<"harga       =";cin >> hrg;
         total = hrg*b;

         if (total) >=500000)
         diskon=0.05*total;
         else
         diskon=0;
         td = diskon - diskon;
         ts = total - total;
         total = hrg*b;
         tb=ts-td
cout <<"total = " <<total <<endl;
cout <<"total diskon  = " <<td <<endl;
cout <<"total seluruh = " <<ts <<endl;
cout <<"total bayar   = " <<tb <<endl;
tb = ts = td
}

===
TEST!!
buatlah program berikut :
Input : BANYAK DERET = ... (N)
Proses : Selama banyak deret, lakukan ...
    INPUT : Nilai Acak : ...
    PROSES : Lakukan :
        * tentukan nilai max dan min
        * total saluran nilai ( 1 ... N )
        * rata-rata nilai
Output : MAX, MIN, TOTAL, RATA
Output : Gunakan dengan DO WHILE, WHILE

pemrograman berorientasi objek [ C++ ]

                    pemrograman berorientasi objek :
                                software turbo C++ 4.5

sejarah C++ :
berbicara C++ tidak terlepas dari C sebagai bahasa pendahulunya.
bahasa C,  diciptakan oleh Brian W. Kernighan dan Dennis M. Ritchie (1972)
1 dekade berikutnya C++ diciptakan oleh B Jarnes Stroustrop  dari lab. BELL - AT&T
nama C++ diberikan oleh RIck Mascitti dari operator Increment.

C = Combined (perpaduan)
ada 2 bahasanya yaitu : BCPL dan B pada tahun 1968

jadi, C++  adalah C = C + 1
struktur program :

- judul
- deklarasi
- statement

dalam C++
#include <predescessor file> --> disini tempat sintax berada
#predocessor define ---> konstanta ( sudah baku seperti Phi (3.14)  dan tidak baku )
  void main ( )   -->void itu sama dengan function yang kosong tidak mempunyai nilai sama sekali (wajib dibuat)
 {
  ( bagian deklarasi )
    :
    :
   ( bagian statement )
    :
    :

Deklarasi Dalam Pascal :
     - deklarasi label
     - deklarasi const
     - deklarasi type
     - deklarasi variabel
     - deklarasi prosedur
     - deklarasi function

Prodescessor File :
    - Include < iostream.h >
    - Include < iomanip.h >
    - Include < conio.h >
    - Include < math.h >

Bagian deklarasi
1. Tipe Data Dasar :
    - Char    - Float
    - Int    - Double(pecahan)
2. Tipe Data Buatan :
    - Short    - Signed
    - Long    - Unsigned

character yaitu hanya mampu menampung 1 karakter,
float ->
short dan long perpaduannya untuk CHAR
contoh :
    - ShortChar ( 125 karakter )
    - LongChar ( 255 karakter )

Bagian Statement :
    1. Input / Output
    2. Kosong
    3. Komentar
    4. Lompatan
    5. Penugasan
    6. Seleksi
    7. Perulangan
    8. Majemuk

Input Pascal :
Read = hanya membaca
ReadLine = membaca garis baru

Input C++ :
Cin >> Namavar1>>...>>>NamavarN ;
- scanf  ("%flag"&  namavar);
- gets (namavar) ;
- getchar -> Cth : NamaVar = getche ( ) ;
- getch

Output :
cout <<"NilaiString"<<Namavar<<...<<NamavarN;
- printf
- puts
- putchar

Aturan Penulisan Program :
    1. keyword ditulis dengan huruf kecil
    2. variabel huruf besar / kecil dibedakan
    3. setiap statement diakhiri tanda titik koma

---
pertemuan ke 2
jadwal = senin jam 8 dan rabu masuk jam 11.15
---
1. buatlah program berikut!
tampilkan tulisan :
selamat datang di kampus AMIK ROYAL Kisaran,
kampus paling TOP di Kabupaten Asahan.
Dosen dan Staff dari Kalangan Professional,
Mahasiswa Digiring menjadi tenaga Ahli dan Terampil

---
tampilan warna putih, adalah lembar kerja
kemudian untuk membesarkan tulisan > Options > ENvironment > Editor > Display > jenis FONT >
---
konsep pembuatan variabel ada 2 : SPESIFIK (mudah di ingat) dan UNIK (berbeda dari yg lain)
---
dalam C++ ada penyingkatan untuk PHI atau r2 ... menjadi POW (r,2) = 5 atau (nilai lain)

---
pertemuan ke 3

sin (alpha) = A/C
tan (alpha) = B/A

(alpha) = Atan(B/A)

Atan -> Arcustangens
Asin -> ArcusSinus
---
Goto = Perlombatan
batasan baris dari C++ adalah 65536

di dalam pascal GOTOXY = untuk menentukan koordinat
di dalam pascal dari kiri ke kanan = KOLOM sebanyak 80
di dalam pascal dari atas ke bawah = BARIS sebayak 40

---
statement seleksi (memilih) di dalam C++ tidak memakai THEN
1. IF (dapat mengunci semua kondisi dalam keadaan apapun)
2. Switch - Case - Default (program pengendali tombol)

*)1. IF
---
Bentuk Umum 1 :  -> tunggal
IF (kondisi)
      Statement;
cara bacanya :
jika kondisi itu adalah bernilai benar
maka kondisi dibawah itu akan dikerjakan
namun jika bernilai salah
maka kondisi/statement itu tidak dikerjakan

Bentuk Umum 2 : -> ganda
IF (kondisi)
      Statement1;
      else
      Statement2;
cara bacanya :
jika kondisi itu adalah bernilai benar
maka itulah yang akan itu dikerjakan
namun jika kondisi itu salah
maka statement 2lah yang akan dikerjakan

Bentuk Umum 3:
IF (kondisi 1)
     Statement 2;
     else if (kondisi 2)
    Statement 2;
     else if (kondisi N)
     Else Statement;
cara bacanya :
jika kondisi itu adalah bernilai benar
maka statement 1 itulah dikerjakan
jika kondisi itu bernilai salah
maka statement lain atau N (kondisi lain yang dikerjakan)
namun jika salah statement salah yang paling bawah dikerjakan

*) 2. Switch - Case - Default
---
Bentuk Umum 1 :
Switch ( Kondisi )
{
Case 'Pilih -1' : Statement1; break:   ----> break(keluar dari switch)
-
-
-
-
Case 'Pilih-N' : Statement2; break;
default : Statement; break;
}
cara bacanya : jika nilai bernilai benar maka itu yang dikerjakan
---
Tabel kebenaran :
1 = true , 0 = false

And
A    B    dilambangkan dengan &&
0      and    0    0 false
0    1    0 false
1    0    0 false
1    1    1 true
kesimpulan : jika salah satu atau 2 kondisi false maka true atau false

OR
A    B    dilambangkan dengan ||
0        or    0    0 false
0    1    1 true
1    0    1 true
1    1    1 true
kesimpulan : jika salah ke2 statment salah maka salah selain itu benar

NOT
P   Q    !P  !Q    dilambangkan dengan !
0    1     1    0    jika bukan benar - salah
1    0     0     1    jika bukan salah - benar
kesimpulan : jika bukan benar = salah - jika bukan salah = benar
---     

1. ( "pahlwan"  =="pejuang") || ("kucing" != "harimau") ... hasilnya true
2. ('A' < 'B') && (0 > -1) ... hasilnya true
3. !( 0 || ! ( 1 && 0)) ... hasilnya false

penyederhanaan no.3 :
= !(0 || !(0))
= !(0 || 1)
= !(1)
secara umum yang sering digunakan perbandingan dan hubungan (and)
di dalam pascal ... tidak sama dengan = "<>"
di dalam C++ ... tidak sama dengan = "!="


P      Q    R    !P &&(Q && R)        !P &&(Q && R)
0    0    0    1 && 0 = 0 false        !0 &&(0 && 0)
0    0    1    1 && 0 = 0 false        !0 &&(0 && 1)
0    1    0    1 && 0 = 0 false        !0 &&(1 && 0)
0    1    1    1 && 1 = 1 true        !0 &&(1 && 1)
1    0    0    0 && 0 = 0 false        !1 &&(0 && 0)
1    0    1    0 && 0 = 0 false        !1 &&(0 && 1)
1    1    0    0 && 0 = 0 false        !1 &&(1 && 0)
1    1    1    0 && 1 = 0 false        !1 &&(1 && 1)    

Switch - Case - Default
---
Contoh :
buatlah program berikut :

PROGRAM KALKULATOR SEDERHANA
    Input : Nilai ke 1 : ...
    pilihan Kalkulator ( * , + , - , / );
                Nilai ke 2 : ...
    Proses : selama pilihan kalkulator
        '*' : hasil = N1 * N2;
        '+' : hasil = N1 + N2;
        '-' : hasil = N1 - N2;
        '/' : hasil = N1 / N2;
    output : Hasil = ... ?






#include <iostream.h>
void main ()
{
    int nilai;
    cout << "Masukkan nilai test : ";
    cin >> nilai;
    switch (nilai/10)
    {
    case 10 :
    case 9 :
    case 8 :
        cout << 'A' <<endl;break;
    case 7 :
        cout <<'B' <<endl;break;
    case 6 :
    case 5 :
        cout <<'C' <<endl;break;
    case 4 :
    case 3 :
        cout <<'D' <<endl;break;
    case 2 :
    case 1 :
    case 0 :
        cout <<'E' <<endl;break;
    default :
        cout <<"salah, nilai di luar jangkauan ... " << endl;


SWITCH harus selalu dengan kata BREAK

CLRSCR () ---> Clear SCREEN
CLREOL () ---> Clear End Of Line

jikalau lebih dari pemakai BEGIN adalah Lebih dari 1 statement

TUGAS!
coba buka fungsi KALKULATOR pada Scientifict

===
STATEMENT PERULANGAN (mengulangi statement awal sampai ke akhir dan berulang terus - sampai Stop sesuai dengan TRUE dan FALSE)
---
1. for
2. while             > syarat -> TRUE
3. do-while
---
1. for
a. 1. Single for
    Bentuk Umum 1
    for ( initial; condition; increment)
    Bentuk Umum 2
    for (initial; condition; decrement)
CATATAN :
    initial (singkatan) --> Nilai Awal
    condition (true atau false) --> Kondisi/Syarat
    increment --> Contoh : i++ = i = i + 1 -------------> (ekuivalen/serupa)
               ++j = j = j + 1
    decrement --> contoh : i-- = i = i - 1
               --j = j = j - 1

a.2. Nested for (jaring / bersarang)
    Bentuk Umum
    Gabungan dari ke - 2 Bentuk Umum For
    contoh :
    1. For ( x=1; x <=5; x++) cara bacanya : ulangi lah dari x 1 sampe 5 lalu karena true -> tambah 1
    2. For ( y=5; y>= 1; --y)
    3. For (x=1; x<=5; x++)
        For (y = x; y >=1; --y)
              cout<< y;

 ---
TEST
buatlah program berikut :


---
#WHILE
---
Bentuk umum :
1. While (syarat)
    statement;

2. While (syarat)
    { statement1;
      :
      :
      statementN;}

catatan :
Syarat ---> TRUE

contoh :
1. while ('A' != 'B')
    cout<<"Royal";
    x = 1;

2. while (x<=5)
    { lipat2 = 2*x;
       cout<<lipat2<<" ";
    x++;}

---perbedaan WHILE dan DO WHILE ...
1. WHILE --> syarat dahulu dikerjakan
sedangkan DO WHILE ---> syarat terakhir dikerjakan

2. WHILE --> letaknya di atas
sedangkan DO WHILE ---> letaknya di bawah
#DO WHILE
---
bentuk umum :

 do
 {
    statement1;
    :
    :
    statementN; }
 while (syarat);

catatan :
syarat --> True

CONTOH :
huruf = 'A';
do
{
   cout << huruf;
    huruf++;}
   while(huruf <='2');

PENILAIAN KINERJA [ MSDM ]





PENILAIAN  KINERJA

Pengertian Penilaian Kinerja
Menurut Mondy & Noe(2005) penilaian kinerja adalah tinjauan formal dan evaluasi kinerja individu atau tugas tim. Sedangkan menurut Dessler(2003) penilaian kinerja adalah mengevaluasi kinerja relatif karyawan saat ini dan/atau di masa lalu terhadap standar prestasinya.

Umpan Balik 360°
Umpan balik 3600adalah metode evaluasi penilaian kinerja yang memerlukan masukan dari beberapa tingkatan dalam perusahaan dan sumber-sumber luar. Dalam metode ini, orang-orang di seluruh tingkatan memberikan penilaian, termasuk atasan, rekan kerja, bawahan, pelanggan internal dan eksternal, juga diri sendiri. Metode umpan balik 360o menyediakan ukuran yang lebih objektif  untuk menilai kinerja.

Proses Penilaian Kinerja
Menurut Mondy dan Noe(2005), ada lima langkah dalam proses penilaian kinerja, yang dapat dilihat pada gambar 1. berikut ini

Sunber: Mondy & Noe(2005)
Gambar 1
Proses Penilaian Kinerja

Kriteria Kinerja
Dalam menetapkan kriteria kinerja, Mondy & Noe(2005) membagi menjadi beberapa kritera,yaitu :
  1. Ciri-ciri. Ciri-ciri karyawan tertentu seperti sikap, penampilan, dan inisiatif merupakan dasar untuk evaluasi.
  2. Perilaku
Ketika hasil dari tugas individu sulit untuk ditentukan, organisasi dapat mengevaluasi perilaku seseorang yang terkait dengan tugas atau kompetensi.
3.      Kompetensi
Kompetensi terdiri dari pengetahuan, keterampilan, sifat dan perilaku, dan berhubungan dengan keterampilan interpersonal atau berorientasi bisnis.
4.      Pencapaian tujuan
Jika organisasi mempertimbangkan hasil akhir pencapaian tujuan sebagai suatu hal yang berarti, hasil pencapaian tujuan akan menjadi faktor yang tepat untuk dievaluasi untuk dibandingkan dengan standar.
5.      Peningkatan potensi
Ketika organisasi mengevaluasi kinerja karyawan, kriteria difokuskan pada masa lalu, masa sekarang, dibandingkan dengan standar.

Tanggung-jawab Penilaian
Menurut Mondy & Noe(2005) dalam kebanyakan organisasi, departemen sumber daya manusia bertanggung jawab untuk mengkoordinasikan desain dan pelaksanaan program penilaian kinerja. Orang yang mungkin ditunjuk adalah:
  1. Atasan langsung.
Atasan langsung bertanggung-jawab untuk menilai kinerja karena dialah yang setiap saat dapat mengamati para karyawan. 
2. Bawahan
Bawahan berada dalam posisi yang tepat untuk menilai efektivitas manajerial. Pendukung pendekatan ini percaya bahwa atasan sangat menyadari kebutuhan kelompok kerja dan dapat membuat pekerjaan lebih baik. Sebaliknya, kritikus khawatir bahwa bawahan takut akan pembalasan.
3. Peers
Kekuatan utama untuk menilai kinerja adalah rekan kerja, yang memiliki kinerja dan pandangan yang khas, terutama dalam tugas-tugas tim.
4.  Evaluasi diri
Jika karyawan memahami tujuan dan kriteria untuk evaluasi, mereka memiliki posisi yang baik untuk menilai kinerja mereka sendiri. 
  1. Pelanggan
Organisasi menggunakan pendekatan ini karena hal ini menunjukkan komitmen terhadap pelanggan, karena karyawan adalah pemegang tanggung-jawab.

Periode Penilaian Kinerja
Evaluasi kinerja biasanya dilakukan secara berkala dalam interval waktu tertentu. Pada sebagian besar organisasi, penilaian dilakukan satu atau dua kali dalam setahun. Pada umumnya, pekerja pertama kali di evaluasi menjelang berakhirnya masa percobaan. Mengevaluasi para karyawan baru beberapa kali selama tahun pertama mereka bekerja, juga merupakan praktek yang lazim dilakukan.

Metode-metode Penilaian Kinerja
Menurut Mondy & Noe(2005), ada tujuh metode penilaian kinerja yaitu:
1.      Rating Scales
Menilai kinerja pegawai dengan menggunakan skala untuk mengukur faktor-faktor kinerja (performance factor). Misalnya dalam mengukur tingkat inisiatif dan tanggung jawab pegawai. Skala yang digunakan adalah 1 sampai 5, yaitu 1 adalah yang terburuk dan 5 adalah yang terbaik. Jika tingkat inisiatif dan tanggung jawab pegawai tersebut biasa saja, maka ia diberi nilai 3 atau 4 dan begitu seterusnya untuk menilai faktor-faktor kinerja lainnya.

2.      Critical Incidents
Evaluator mencatat mengenai apa saja perilaku/pencapaian terbaik dan terburuk (extremely good or bad behaviour) pegawai. Dalam metode ini, penilai harus menyimpan catatan tertulis tentang tindakan-tindakan atau prilaku kerja yang sangat positif (high favorable) dan perilaku kerja yang sangat negatif (high unfavorable) selama periode penilaian.

3.      Essay
Evaluator menulis deskripsi mengenai kekuatan dan kelemahan karyawan, kinerjanya pada masa lalu, potensinya dan memberikan saran-saran untuk pengembangan pekerja tersebut. Metode ini cenderung lebih memusatkan perhatian pada perilaku ekstrim dalam tugas-tugas karyawan daripada pekerjaan atau kinerja rutin yang mereka lakukan dari hari ke hari. Penilaian seperti ini sangat tergantung kepada kemampuan menulis seorang penilai.

4.      Work standard 
Metode ini membandingkan kinerja setiap karyawan dengan standar yang telah ditetapkan sebelumnya atau dengan tingkat keluaran yang diharapkan. Standar mencerminkan keluaran normal dari seorang pekerja yang berprestasi rata-rata, yang bekerja pada kecepatan atau kondisi normal. Agar standar ini dianggap objektif, para pekerja harus memahami secara jelas bagaimana standar yang ditetapkan.

5.      Ranking
Penilai menempatkan seluruh pekerja dalam satu kelompok sesuai dengan peringkat yang disusun berdasarkan kinerja secara keseluruhan. Contohnya, pekerja terbaik dalam satu bagian diberi peringkat paling tinggi dan pekerja yang paling buruk prestasinya diletakkan di peringkat paling bawah. Kesulitan terjadi bila pekerja menunjukkan prestasi yang hampir sama atau sebanding.

6.      Forced distribution 
Penilai harus “memasukkan” individu dari kelompok kerja ke dalam sejumlah kategori yang serupa dengan sebuah distribusi frekuensi normal. Contoh para pekerja yang termasuk ke dalam 10 persen terbaik ditempatkan ke dalam kategori tertinggi, 20 persen terbaik sesudahnya ke dalam kategori berikutnya, 40 persen berikutnya ke dalam kategori menengah, 20 persen sesudahnya ke dalam kategori berikutnya, dan 10 persen sisanya ke dalam kategori terendah. Bila sebuah departemen memiliki pekerja yang semuanya berprestasi istimewa, atasan “dipaksa” untuk memutuskan siapa yang harus dimasukan ke dalam kategori yang lebih rendah.

7.      Behaviourally Anchored Rating Scales (BARS)
Evaluator menilai pegawai berdasarkan beberapa jenis perilaku kerja yang mencerminkan dimensi kinerja dan membuat skalanya. Misalnya penilaian pelayanan pelanggan. Bila pegawai bagian pelayanan pelanggan tidak menerima tip dari pelanggan, ia diberi skala 4 yang berarti kinerja lumayan. Bila pegawai itu membantu pelanggan yang kesulitan atau kebingungan, ia diberi skala 7 yang berarti kinerjanya memuaskan, dan seterusnya. Metode ini mendeskripsikan perilaku yang diharapkan sesuai dengan tingkat kinerja yang diharapkan.
Masalah-masalah dalam Penilaian Kinerja
Menurut Mondy & Noe(2005) masalah yang berkaitan dengan penilaian kinerja adalah:
1.      Kurangnya objektivitas
Salah satu kelemahan metode penilain kinerja tradisional adalah kurangnya objektivitas. Dalam metode rating scale, misalnya, faktor-faktor yang lazim digunakan seperti sikap, loyalitas dan kepribadian adalah faktor-faktor yang sulit diukur. Penggunaan faktor-faktor yang terkait dengan pekerjaan (job related factors) dapat meningkatkan objektivitas.

2.      Bias “Hallo error”
Bias “Hallo error” terjadi bila penilai mempersepsikan satu faktor sebagai kriteria yang paling penting dan memberikan penilaian umum baik atau buruk berdasarkan faktor tunggal ini.

3.      Terlalu “longggar” / terlalu “ketat
Penilai terlalu “longggar” (leniency) kecenderungan memberi nilai tinggi kepada yang tidak berhak, penilai memberi nilai lebih tinggi dari seharusnya.
Penilai terlalu “ketat” (strictness) terlalu kritis atas kinerja seorang pekerja (terlalu “ketat” dalam memberikan nilai). Penilaian yang terlalu ketat biasanya terjadi bila manajer tidak mempunyai definisi atau batasan yang akurat tentang berbagai faktor penilaian.

4.      Kecenderungan memberikan nilai tengah
Kecenderungan memberi nilai tengah (Central tendency), terjadi bila pekerja di beri nilai rata-rata secara tidak tepat atau di tengah-tengah skala penilaian, Biasanya, penilai memberi nilai tengah karena ingin menghindari kontroversi atau kritik.

5.      Bias perilaku terbaru
Bias perilaku terbaru (recent behavior bias) , perilaku atau kinerja yang paling akhir akan lebih mudah diingat daripada perilaku yang telah lama. Penilai cenderung lebih banyak menilai kinerja yang tampak menjelang atau pada saat proses penilaian dilakukan. Seharusnya penilaian kinerja mencakup periode waktu tertentu.

6.      Bias pribadi(stereotype)
Penyelia yang melakukan penilaian bisa saja memiliki bias yang berkaiatan dengan karakteristik pribadi pekerja seperti suku, agama, gender atau usia. Meskipun ada peraturan atau undang-undang yang melindugi pekerja, diskriminasi tetap menjadi masalah dalam penilain kinerja.

Karakteristik Sistem Penilaian Kinerja Yang Efektif
Menurut Mondy & Noe(2005), karakteristik sistem penilaian yang efektif, adalah:
1.      Kriteria yang terkait dengan pekerjaan
Kriteria yang digunakan untuk menilai kinerja karyawan harus berkaitan dengan pekerjaan / valid.

2.      Ekspektasi Kinerja
Sebelum periode penilaian, para manajer harus menjelaskan secara gamblang tentang kinerja yang diharapkan kepada pekerja.

3.      Standardisasi
Pekerja dalam kategori pekerjaan yang sama dan berada di bawah organisasi yang sama harus dinilai dengan menggunakan instrumen yang sama.

4.      Penilaian yang Cakap
Tanggung jawab untuk menilai kinerja karyawan hendaknya dibebankan kepada seseorang atau sejumlah orang, yang secara langsung mengamati paling tidak sampel yang representatif dari kinerja itu. Untuk menjamin konsistensi penilaian, para penilai harus mendapatkan latihan yang memadai.

5.      Komunikasi Terbuka
Pada umumnya, para pekerja memiliki kebutuhan untuk mengetahui tentang seberapa baik kinerja mereka.
6.      Akses Karyawan Terhadap Hasil Penilaian
Setiap pekerja harus memperoleh akses terhadap hasil penilaian. Kerahasiaan akan menumbuhkan kecurigaan. Menyediakan akses terhadap hasil penilaian memberikan kesempatan karyawan untuk mendeteksi setiap kesalahannya.

7.      Proses Pengajuan Keberatan (due process)
Dalam hubungannya dengan pengajuan keberatan secara formal atas hasil penilainnya, penetapan due process merupakan langkah penting.

Kegunaan Penilaian Kinerja
Menurut Mondy & Noe(2005), kegunaan dari penilaian kinerja, adalah:
1.      Perencanaan Sumber Daya Manusia
2.      Rekrutmen dan Seleksi
3.      Pelatihan dan Pengembangan
4.      Perencanaan dan Pengembangan Karir
5.      Program Kompensasi
6.      Hubungan Karyawan Internal
7.      Penilaian Potensi Tenaga Kerja