Senin, 10 Desember 2018

TUGAS ALGORITMA UNTUK MASALAH BISNIS

~ Buatlah program lengkap dengan Pseudocode dan Flowchart untuk menampilkan daftar gaji gaji karyawan, dengan ketentuan sebagai berikut :


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
JAWABAN
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

~#~#~#~#~#~#~#~#~#~#~#~#~
PSEUDOCODE
~#~#~#~#~#~#~#~#~#~#~#~#~

~ Algoritma menampilkan daftar gaji karyawan :

                        Deklarasi :

nama, kode_status, jabatan, status, bulan : character
nip, kode_jab : integer
tunjangan, gapok, total_gaji : long

                         Deskripsi :

Input(jumlah karyawan, bulan, data karyawan)
For(jumlah karyawan)
Input(nip,nama,kode_jab,kode_status)
if kode_jab=1 then 
print(jabatan=Administrator, gapok=800000)
switch kode_status=S then
print(tunjangan=100000, status=Single)
swicth kode_status=M then
print(tunjangan=200000, status=Menikah)
else if kode_jab=2 then
print(jabatan=Operasional, gapok=850000)
switch kode_status=S then
print(tunjangan=100000, status=Single)
swicth kode_status=M then
print(tunjangan=200000, status=Menikah)
else (print"Kode yang anda masukkan salah")
end if
total_gaji = gapok+tunjangan
print(nip, nama, jabatan, status, gapok, tunjangan, total_gaji)
grandtotal = grand_total + total_gaji
print(grandtotal)

~#~#~#~#~#~#~#~#~#~#~#~#~
FLOWCHART
~#~#~#~#~#~#~#~#~#~#~#~#~



~#~#~#~#~#~#~#~#~#~#~#~#~
HIERARCHY CHART
~#~#~#~#~#~#~#~#~#~#~#~#~


~#~#~#~#~#~#~#~#~#~#~#~#~
CODINGAN 
INPUT DAN OUTPUT
C++
~#~#~#~#~#~#~#~#~#~#~#~#~

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

int main()
{
    struct
 {
  char nama[30],kode_status,jabatan[20],status[10],bulan[15];
  int nip, nakar, kode_jab;
  long tunjangan, gapok, total_gaji;
 }karyawan[10];

 long grandtotal=0;
 char bulan[15], lagi;
 int a, b;

 awal:
 cout<<endl;
 cout<<"Jumlah Karyawan    : ";cin>>b;
 cout<<"Bulan              : ";cin>>bulan;
 cout<<endl;
 cout<<"Input Data Karyawan"<<endl;
 cout<<"----------------------------------"<<endl;
 cout<<endl;

 for(a=1;a<=b;a++)
 {
  cout<<"Data karyawan ke-"<<a<<endl;
  cout<<"NIP Karyawan       : ";cin>>karyawan[a].nip;
  cout<<"Nama Karyawan      : ";cin>>karyawan[a].nama;
  cout<<"Kode Jabatan [1/2] : ";cin>>karyawan[a].kode_jab;
  atas:
  cout<<"Kode Status [S/M]  : ";cin>>karyawan[a].kode_status;
  cout<<endl;

  if (karyawan[a].kode_jab==1)
  {
        strcpy(karyawan[a].jabatan, "Administrasi");
        karyawan[a].gapok = 800000;

        switch(karyawan[a].kode_status)
   {
     case 'S':
     case 's':
         karyawan[a].tunjangan = 100000;
         strcpy(karyawan[a].status, "Single");
     break;

     case 'M':
     case 'm':
         karyawan[a].tunjangan = 200000;
         strcpy(karyawan[a].status, "Menikah");
    break;
    default:
         cout<<"Anda salah kode"<<endl;
    goto atas;
   }
  }
  else if (karyawan[a].kode_jab == 2)
  {
   strcpy(karyawan[a].jabatan, "Operasional");
   karyawan[a].gapok = 850000;

   switch(karyawan[a].kode_status)
     {
      case 'S':
      case 's':
          karyawan[a].tunjangan = 100000;
          strcpy(karyawan[a].status, "Single");
      break;

      case 'M':
      case 'm':
          karyawan[a].tunjangan = 200000;
          strcpy(karyawan[a].status, "Menikah");
      break;
      default:
          cout<<"Anda salah kode"<<endl;
      goto atas;
     }
   }

  else
    cout<<"Kode yang anda masukkan salah"<<endl;
    cout<<endl;
  karyawan[a].total_gaji = karyawan[a].gapok + karyawan[a].tunjangan;
 }

 puts("\t\t\t      Daftar Gaji Karyawan");
 puts("\t\t            ''PT YUVERTY SEJAHTERA''");
 cout<<endl;
 cout<<"Bulan = "<<bulan<<endl;
 cout<<"==============================================================================="<<endl;
 cout<<"No  NIP        Nama        Jabatan     Status    Gaji      Tunjangan   Total"<<endl;
 cout<<"    Karyawan   Karyawan                          Pokok                 Gaji"<<endl;
 cout<<"==============================================================================="<<endl;

 for(a=1;a<=b;a++)
 {
  cout<<setiosflags(ios::left)<<setw(4)<<a;
  cout<<setiosflags(ios::left)<<setw(11)<<karyawan[a].nip;
  cout<<setiosflags(ios::left)<<setw(11)<<karyawan[a].nakar;
  cout<<setiosflags(ios::left)<<setw(13)<<karyawan[a].jabatan;
  cout<<setiosflags(ios::left)<<setw(10)<<karyawan[a].status;
  cout<<setiosflags(ios::left)<<setw(12)<<karyawan[a].gapok;
  cout<<setiosflags(ios::left)<<setw(10)<<karyawan[a].tunjangan;
  cout<<setiosflags(ios::left)<<setw(11)<<karyawan[a].total_gaji;
  grandtotal = grandtotal + karyawan[a].total_gaji;
  cout<<endl;
 }
 cout<<"==============================================================================="<<endl;
 cout<<"\t\t\t\t\t\     Total Gaji Karyawan Rp. "<<grandtotal<<endl;
 cout<<endl;
 cout<<"\t\t\tIngin input lagi [Y/T]: ";cin>>lagi;
 if(lagi =='Y'||lagi == 'y')
 goto awal;
 else
 goto akhir;
 getch();
 akhir:

    return 0;
}

Senin, 15 Oktober 2018


=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=
Soal Metode Perancangan Program
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=

 Membuat Pseudocode, Flowchart, dan Program dengan pernyataan sebagai berikut :

Dibaca sebuah bilangan bulat yang mewakili pengukuran suhu air ( dalam 0° C ) pada tekanan atmosfir, harus dituliskan wujud air pada temperatur dan tekanan tersebut.

Ketentuan :
   a. beku jika suhu ≤ 0°
   b. cair jika 0° < suhu  ≤ 100°
   c. uap jika suhu > 100°



=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=
JAWABAN
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=

PSEUDOCODE

==> Judul ( Header ) <==

    Program Wujud Air ( Menentukan Wujud Air )

==> Deklarasi <==

   Inisialisasi Suhu ( T )

==> Deskripsi <==

   - input Suhu ( T )
   - baca data Suhu ( T ) 
   - jika Suhu ( T ) ≤ 0°  maka  Membeku
   - jika 0° < Suhu ( T ) ≤ 100 maka Mencair
    - jika  Suhu ( T ) > 100 maka Menguap
   - Cetak hasil

FLOWCHART



PROGRAM C++

#include <iostream>
#include <string.h>
#include<conio.h>

using namespace std;
int main()
{
    int T;

    cout<<" \t \t Pengukuran Suhu Air \t \t" <<endl;
    cout<<" ========================================================" <<endl;
    cout<<"Masukkan Suhu ( T ) : ";cin>>T;
    cout<<" ========================================================" <<endl;

    if (T <= 0)
    cout<<"Air Membeku"<<endl;
    else if (T < 100)
    cout<<"Air Mencair"<<endl;
    else
    cout<<"Air Menguap"<<endl;


    return 0;
}


Senin, 24 September 2018

PROGRAM PERCABANGAN DAN PERULANGAN C++

2. PERULANGAN 

   adalah suatu pekerjaan yang dilakukan secara berulang-ulang sampai kondisi tertentu terpenuhi, juga Digunakan untuk menghasilkan perulangan sejumlah N kali yang dispesifikasikan.

Dalam perulangan, umumnya terdiri dari 3 komponen, yaitu: 
  1. Nilai Awal / Inisialisasi, yaitu menentukan nilai awal dalam perulangan 
  2. Syarat Perulangan, jika nilai memenuhi kondisi tertentu, perulangan akan dilanjutkan, jika tidak, perulangan akan dihentikan.
  3. Perubah Nilai, selama perulangan berlangsung nilai akan diubah secara kontinyu Dalam perulangan.
Ada beberapa jenis perulangan yang bisa digunakan dalam bahasa pemrograman C++, diantaranya adalah pernyataan :

A. Perintah For

   Perintah for dapat dituliskan seperti for(kondisi;syarat;perubah) dimana:
Kondisi ini digunakan untuk menentukan nilai awal dan tiap kali berulang maka nilai ini akan berubah tergantung dari Perubah.
Syarat ini digunakan agar perulangan dapat dilakukan tergantung dari Kondisi.
Perubah ini digunakan untuk merubah nilai dari konsisi tersebut tiap kali berulang.
for(kondisi;syarat;perubah)
{
pernyataan;
...
contoh;
for
import java.util.Scanner;
public class ulang
 {
            public static void main(String[]args)
         {
   Scanner input = new Scanner (System.in);
                        System.out.print("Masukkan nilai = ");
                        int nil = input.nextInt ();
                        int a = nil + 10;
                        int b;
                        for (b=nil;b<=a;b++)
                        {System.out.print(b);}
              }
 }

   Pada perulangan for, saya menggunakan variabel tambahan yaitu b, untuk mendeklarasikan variabel nil supaya tidak terjadi perulangan tak hingga.
Pada perintah for (b=nil;b<=a;b++). b=nil : Itu berarti variabel b bernilai sama dengan nil dan juga sebagai nilai awal.
b<=a : Jika variabel b bernilai lebih kecil dari variabel a, maka akan menjalankan pernyataan yaitu System.out.print(b);. b++ : variabel b akan bertambah 1 tiap kali berulang. Dan akan terus berulang sampai variabel b lebih besar dari a.

Output:
Masukkan nilai = 2
23456789101112

       ~ Gunawan Budi 12171060 ~

B. Perintah Nested - For

     Nested For adalah bentuk perulangan dimana  terdapat perulangan For di dalam perulangan For yang lain.
Bentuk umum Nested For adalah :
for(kondisi 1)  {       for(Kondisi 2)         {           Pernyataan;        }     } Contoh 1 : Buatlah program dengan output seperti berikut : 1 2  3 4  5  6 1    2     3     4     5   6 1    2     3     4     5   6 1    2     3     4     5   6 1    2     3     4     5   6 Jawab :
Output di atas
terdiri dari 5 baris dan 6 kolom, artinya ada 2 buah perulangan. Perulangan for yang pertama menyatakan baris dengan indeks 1 s/d 5 dan perulangan for yang kedua menyatakan kolom dengan indeks 1 s/d 6.  Data yang dicetak pada  setiap baris, sama. Setelah mencetak data pada tiap baris, maka pindah ke baris berikutnya.
Algoritma :
1.       Mulai
2.       Deklarasikan variable x, y
3.      Buat perulangan baris, mulai dari 1 hingga x<=5. Apakah x<=5? Jika Ya, lanjutkan ke langkah 4. Jika Tidak lankutkan ke langkah 6
4.      Buat perulangan kolom, mulai dari 1 hingga y<=6. Apakah y<=6? Jika Ya, lanjutkan ke langkah 5, jika Tidak, ulangi langkah 3.
5.      Cetak y
6.      Selesai.
Program : #include stdio.h #include conio.h #include iostream.h main() {      int x, y;      clrscr();      for(x=1;x<=5;x++)    {    printf("\n");    for(y=1;y<=6;y++)    cout<  }      getch(); }
~ Fransiska Novia 12171538 ~
C. Perintah Goto
Pernyataan goto merupakan perintah untuk berpindah atau melompat ke bagian program dimana terdapat pernyataan yang diawali dengan suatu label yang disebutkan pada goto. 
 Contoh pernyataan goto dalam program
Penjelasan program :
Program meminta masukan nilai a. kemudian dihitung hasil sisa baginya. Hasilnya kemudian dicetak pada layar. Setelah proses selesai, maka program bertanya kepada user “Ingin hitung lagi?” Kemudian proses dihentikan oleh pernyataan lagi=getche(). Proses akan dilanjutkan ketika user mengetik salah satu karakter. Jika user menekan huruf Y atau y, maka pernyataan goto atas akan memindahkan kursor ke awal program dimana terdapat label atas: Dengan demikian, maka terjadi proses perulangan.
~ Doninius Rudi 12171532 ~
D. Perintah While
Untuk situasi dimana kita membutuhkan kondisi perulangan yang tidak dapat dipastikan berapa kali perulangan akan dilakukan, maka kita tidak bisa menggunakan perulangan for.
PHP (dan juga bahasa pemograman lain) menyediakan stuktur perulangan while untuk kondisi perulangan dimana banyaknya perulangan tidak dapat dipastikan pada saat penulisan program. Misalkan kita ingin membuat program tebak angka, dimana user akan menebak 1 angka dari 1 sampai 10. Untuk kondisi ini, kita tidak dapat mengetahui berapa kali user akan ’mencoba’ untuk menebak angka tersebut. Bisa saja user mencoba sebanyak 1, 5, atau 10 kali sebelum angka tersebut berhasil diterka.
Atau misalkan kita ingin membuat program menemukan kata tertentu di dalam sebuah kalimat yang dimasukkan oleh user. Banyak kata dalam kalimat tidak bisa kita tentukan pada saat pembuatan program (karena akan diinput oleh user pada saat program berjalan), maka kita tidak bisa menentukan seberapa banyak perulangan yang harus dilakukan untuk mencari kata tersebut.
Sampai dengan tutorial ini, kita belum bisa membuat kedua program diatas karena membutuhkan beberapa fungsi PHP yang belum kita pelajari, namun sebagai contoh cara penggunaan struktur while sederhana, berikut adalah kode PHP untuk perulangan while:
<?php
$i=1;
while ($i <= 10)
{
  echo "$i";
  echo "<br />";
  $i=$i+1;
}
?>
Tutorial Belajar PHP - Contoh Hasil Perulangan WhileJika anda menjalankan kode program tersebut, maka di web browser akan tampil perulangan angka 1 sampai dengan 10. Dalam tutorial ini, kita akan membahas cara penulisan struktur while ini secara lebih dalam.
Cara Penulisan Struktur Perulangan While PHP
Seperti terlihat pada contoh program sebelumnya, struktur while dalam PHP terdiri dari 2 bagian, yaitu kondisi yang harus dipenuhi untuk proses perulangan, dan baris perintah yang akan diproses secara berulang.
Struktur dasar perulangan while adalah sebagai berikut :
while (condition)
{
    statement;
    statement;
}
    Condition adalah kondisi yang harus dipenuhi agar perulangan berlangsung. Kondisi ini mirip seperti dalam perulangan for. Selama condition bernilai TRUE, maka perulangan akan terus dilakukan. Condition ini akan diperiksa pada tiap perulangan, dan hanya jika hasilnya FALSE, maka proses perulangan berhenti.
    Statement adalah kode program yang akan diulang. Kita bisa membuat beberapa kode program untuk menampilkan perintah seperti echo, atau perintah yang lebih kompleks. Namun di dalam bagian iniharus ada baris program yang digunakan sebagai ’penghenti’ perulangan. Misalkan pada bagian condition kita menggunakan variabel counter $i, maka di bagian statement harus ada baris program yang membuat condition bernilai FALSE, atau kalau tidak proses perulangan tidak akan pernah berhenti (infinity loop).
    Tanda kurung kurawal diperlukan untuk membatasi blok program yang akan diulang. Jika statement hanya terdiri dari 1 baris, maka tanda kurung kurawal tidak diperlukan.
~ Nur Fitri Yanti 12171811 ~
E. Perintah Do...While
    Perintah do...while dapat dituliskan sepeti while, akan tetapi jika do...while pengecekan kondisi (syarat) perulangan dilakukan setelah eksekusi statement yang diulang. Sehingga statement dalam blok do-while paling sedikit dieksekusi satu kali.
do {
  pernyataan
  ...
  ...
}
while (kondisi)

  CONTOH
do...while 
import java.util.Scanner;
public class ulang
{
            public static void main(String[]args)
            {
                        Scanner input = new Scanner (System.in);
                        System.out.print("Masukkan nilai = ");
                        int nil = input.nextInt ();
                        int a = nil + 10;
                        do
                        {
                          System.out.print(nil);
                                    nil++;
                        }
                        while(nil<=a);       
            }
}

   Pada perulangan do...while kurang lebih sama dengan while. Akan tetapi pernyataan dahulu yang dikerjakan System.out.print(nil);. Dan setelah itu akan menjalankan ni++; itu artinya variabel nil akan bertambah 1. 
Jika variabel nil bernilai lebih kecil dari variabel a, maka akan menjalankan pernyataan yaitu System.out.print(nil);. Dan setelah itu akan menjalankan ni++; itu artinya variabel nil akan bertambah. 
Pada perintah  while(nil<=a). Jika variabel nil bernilai lebih kecil dari variabel a, maka akan kembali lagi ke perintah System.out.print(nil);. Dan akan terus berulang sampai variabel nil lebih besar dari a.
Output:
Masukkan nilai = 1
1234567891011
 for
import java.util.Scanner;
public class ulang
{
            public static void main(String[]args)
            {
                        Scanner input = new Scanner (System.in);
                        System.out.print("Masukkan nilai = ");
                        int nil = input.nextInt ();
                        int a = nil + 10;
   int b;
                        for (b=nil;b<=a;b++)
                        {
                         System.out.print(b);
                        }
            }
}

                     ~ Dewi Fitriani 12172133 ~

Minggu, 23 September 2018

PROGRAM PERCABANGAN DAN PERULANGAN C++

1. PERCABANGAN

Percabangan merupakan pemilihan statemen yang akan dieksekusi dimana pilihan tersebut didasarkan atas kondisi tertentu untuk mengarahkan perjalanan suatu proses. Biasanya program akan dieksekusi baris perbaris setiap saat secara berurutan. 
Eksekusi baris perbaris sangat baik, sebab tidak akan terdapat saat vacuum pada program. Jika ingin perubahan, dalam hal ini program melompat ( tidak berurutan ) baik ke baris perintah jauh dibawahnya maupun melompat ke baris perintah diatasnya. Maka kita membutuhkan perintah percabangan, yaitu fungsi yang dapat mengatur program agar melompat ke suatu baris perintah yang ditentukan, sesuai dengan kondisi yang sedang diterima.
Statement yang terdapat dalam sebuah blok percabangan akan dieksekusi hanya jika kondisi yang didefinisikan terpenuhi (bernilai benar). Maka otomatis jika statement yang tidak terpenuhi (bernilai salah) maka statement tersebut juga tidak akan tereksekusi.

Dalam menuliskan syarat digunakan suatu operator relasi yang digunakan untuk membandingkan 2 buah nilai :

Ada beberapa jenis percabangan yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut :
  •          if
  •          if – else
  •          if – else majemuk
  •          if dalam if
  •          switch – case


Mari Kita bahas satu persatu :

A. Perintah if

      Perintah if berguna untuk memilih satu dari 2 atau lebih alternatif jawaban yang tersedia. Jika perintah if tersebut terdiri dari 2 atau lebih pernyataan.

            Bentuk Umum:

if (kondisi)
{ pernyataan }

             Contoh:

If (nilai_beli>10000)
{ discount=(10/100)*nilai_beli;
strcpy(bonus,“Payung”);
}

Arti dari source code diatas adalah jika nilai pembelian lebih dari 10000 maka akan mendapat discount 10%. Selain itu juga akan mendapatkan bonus payung.
                       ~ Dony Miguel 12170708 ~

B. Perintah if - else


      Pernyataan if-else digunakan untuk mengkondisikan apabila anda memiliki dua pilihan hasil yang berbeda, contohnya hasil yang bernilai benar (true) dan bernilai salah (false).

       jadi apabila mendapatkan nilai yang sesuai dengan pernyataan benar, maka program akan mengeksekusi pernyataan benar dan jika ekspresi mendapatkan nilai salah maka yang akan di eksekusi oleh program adalah pernyataan salah. 

seperti ini contoh program yang menggunakan fungsi if - else :


                            ~ Jesica Iwah 12171895 ~


C. Perintah if – else majemuk


Struktur percabangan if lebih dari dua kondisi / if-else majemuk merupakan struktur percabangan yang merupakan pengembangan dari struktur if dua kondisi, karena percabangan ini akan menambahkan (menyisipkan) satu atau lebih kondisi ke dalamnya.
Artinya dalam pernyataan if lebih dari dua kondisi: Jika kondisi1 bernilai benar, maka perintah-1 akan dikerjakan, jika kondisi1 salah maka akan mengecek kondisi2 dan jika kondisi2 bernilai benar, maka perintah-2 akan dikerjakan, jika kondisi2 juga salah maka akan mengecek kondisi berikutnya dan akan mengerjakan perintah pada struktur blok yang memiliki kondisi bernilai benar. Seandainya tidak ada kondisi yang bernilai benar, maka akan mengerjakan perintah yang berada pada struktur blok else.



Bentuk umum dari struktur percabangan If yang memiliki lebih dari dua kondisi adalah sebagai berikut:

if(kondisi1)
{
     Statemen_jika_kondisi1_terpenuhi;
}
else if(kondisi2)
{
     Statemen_jika_kondisi2_terpenuhi;
}
else if(kondisi3)
{
     Statemen_jika_kondisi3_terpenuhi;
}
else if(kondisi4)
{
     Statemen_jika_kondisi4_terpenuhi;
}
else
{
     Statemen_jika_semua_kondisi_tidak_terpenuhi;
}

Untuk lebih memahami konsep dari struktur percabangan if-else majemuk, berikut contoh program yang mengimplementasikan hal tersebut.

#include <iostream>

using namespace std;

int main()
{
     int bilangan;

     // Memberikan informasi agar user memasukkan
     // Sebuah bilangan
     cout<<"\t== Program Tentukan Bilangan ==\n\n";
     cout<<"Masukkan bilangan : ";
// Membaca nilai yang dimasukkan dari keyboard
     // Dan disimpan ke variabel Bilangan
     cin>>bilangan;

     // Program ini merupakan
     // Contoh if lebih dari dua kondisi
     if(bilangan > 0){
          cout<<"\nAnda memasukan bilangan Positif\n";
          cout<<"Bilangan tersebut adalah "<<bilangan;
     }
     else if (bilangan < 0){
          cout<<"\nAnda memasukan bilangan Negatif\n";
          cout<<"Bilangan tersebut adalah "<<bilangan;
     }
     else{
          cout<<"\nAnda memasukkan bilangan NOL\n";
     }

     return 0;
}
                  ~ Hendra Gunawan 12172256
~

D. Perintah if dalam if


Pernyataan IF terletak didalam if sering disebut nested if atau if bersarang.

salah satu bentuknya:

If (kondisi1)

Pernyataan 1;

Else if(kondisi2)

Pernyataan 2;

Else if(kondisi3)

Pernyataan3;

Else if(kondisiM)

PernyataanM;

Else                                        /*Opsional*/

pernyataanN;                    /*Opsional*/

Peryataan if seperti ini bermanfaat untuk menyeleksi sejumlah kemungkinan tindakan. Penyeleksian dilakukan secara bertingkat. begitu ada kondisi yang bernilai benar, pernyataan yang bersesuaian tersebut dijalankan. sekiranya tidak ada kondisi yang memenuhi, maka pernyataan N yang akan dijalankan.

Sebuah contoh yang memperliahatkan penyeleksian sebuah nilai dengan menggunakan if ditujukan berikut ini.

Contoh pemakaian if untuk menentukan nama hari.

#include <iostream.h>
#include <conio.h>
using namespace std;
int main()
{
int kode_hari;
cout<<"menentukan hari"<<endl;
cout<<"1=senin 3=rabu 5 =jum'at 7minggu"<<endl;
cout<<"2=selasa 4=kamis 6=sabtu"<<endl;
 cin>>kode_hari;
 //proses selesksi
 if(kode_hari ==1)
 cout<<"senin"<<endl;
 else if(kode_hari==2)
 cout<<"selasa"<<endl;
 else if(kode_hari==3)
 cout<<"rabu"<<endl;
 else if(kode_hari==4)
 cout<<"kamis"<<endl;
 else if(kode_hari==5)
 cout<<"jum'at"<<endl;
 else if(kode_hari==6)
 cout<<"sabtu"<<endl;
else if(kode_hari==7) 
cout<<"minggu"<<endl;
else
cout<<"kode hari salah"<<endl;
}



                                            ~ Ina Maulidyah 12171262 ~

E. Perintah switch case


Switch case merupakan salah satu bentuk percabangan, yang digunakan untuk pilihan berjumlah banyak. Tidak dianjurkan pada pilihan yang melibatkan jangkauan (range) tetapi dianjurkan pada pilihan berupa konstanta dan banyak misalnya untuk memilih menu .


Contoh :

#include
<iostream>
using name
space std;
int main()
{
    int pilih;

    cout << "Warna\n\n";

    cout << "1." << "\t" << "Merah\n";
    cout << "2." << "\t" << "Biru\n";
    cout << "3." << "\t" << "Hijau\n";
    cout << "4." << "\t" << "Kuning\n";
    cout << "5." << "\t" << "Putih\n\n";

    cout << "Pilih Warna Yang Kamu Suka: ";
    cin >> pilih;

    cout << endl;

    switch (pilih)
    {
    case 1: cout << "Merah Melambangkan Keberanian dan Energik\n\n";
        break;

    case 2: cout << "Biru Melambangkan Kelembutan dan Kedinamisan\n\n";
        break;

    case 3: cout << "Hijau Melambangkan Keseimbangan dan Persahabatan\n\n";
        break;

    case 4: cout << "Kuning Melambangkan Kebijaksanaan\n\n";
        break;

    case 5: cout <<  "Putih Melambangkan Kesucian\n\n";
        break;

    default: cout << "Nomer Salah, Silahkan Masukan Lagi\n"
              << "Dari Warna Yang Ada Diatas.\n\n";
        break;
    }
    system("PAUSE");
    return 0;
}



 Kemudian pilih "compile & run" maka akan muncul


Selanjutnya ketik nomer warna yang kamu suka, sebagai contoh nomer 2 terus

tekan ENTER maka akan muncul
                                                    ~ Siti Sundari 12171698 ~

TUGAS ALGORITMA UNTUK MASALAH BISNIS ~ Buatlah program lengkap dengan Pseudocode dan Flowchart untuk menampilkan daftar gaji gaji kary...