Halaman

Tabel warna

Tugas

WELCOME IN MY BLOGGER

MY NAME IS

Novia Virmala TKJ 3

Semboyan TKJ 3 "Pantang Pulang Sebelum Koding"


Kubus

table

table

table

table

Rabu, 28 Februari 2018

struktur control perulangan

Struktur kontrol pengulangan
Pada Java kita mengenal control pengulangan yaitu ketika kita memiliki blok program yang akan di ulangi sesuai kondisi tertentu maka kontrol pengulangan adalah solusi nya. Kontrol Perulangan ini kita dapat menentukan batas awal dan batas akhir perulangan tersebut. Berikut kontrol perulangan yang ada di Java :
·         For
Struktur control pengulangan FOR secara  prinsip merupakan perulangan yang menyimpan variable counter sendiri , variable counter tersebut dapat kita dikurangi atau di tambahi sesuai kondisi yang diinginkan, variable counter tidak akan di lanjutkan ketika variable awal perulangan sudah terpenuhi.

Struktur Penulisan
1
2
3
4
5
6
For(inisialisasi;kondisi;interaksi)
{Statmen;}
Ket :
*inisialisasi = menetukan batas awal perulangan
*kondisi = kondisi yang harus terpenuhi untuk perulangan
*interaksi = penambahan atau pengurangan inisialisaisi
Contoh Program
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
*1377004
*Yudistira Akbar
*bluez_dis@yahoo.com
**/public class KontrolPerulanganFor
{
public static void main (String[]args)
{
for(int i = 1;//inisialisasi
i<=5;//kondisi
i++//interaksi penambahan
)
{//awal perulangan FOR
System.out.println("Perulangan yang ke "+ i);//statmen
}//akhir perulangan FOR
}
}
Out put Program
1
2
3
4
5
6
7
8
9
ÏÏ«Ï ----jGRASP exec: java KontrolPerulanganFor
ÏϧÏ
ÏϧÏPerulangan yang ke 1
ÏϧÏPerulangan yang ke 2
ÏϧÏPerulangan yang ke 3
ÏϧÏPerulangan yang ke 4
ÏϧÏPerulangan yang ke 5
ÏϧÏ
ÏÏ©Ï ----jGRASP: operation complete.<b></b></td>
·         While
Kontrol perulangan while ini akan mengeksekusi blok perulangan selama kondisi terpenuhi atau berisikan true.

Struktur Penulisan
1
2
3
4
5
6
7
Inisialisasi;
while(kondisi)
{Statmen;Interaksi;}
Ket :
*inisialisasi = menetukan batas awal perulangan
*kondisi = kondisi yang harus terpenuhi untuk perulangan
*interaksi = penambahan atau pengurangan inisialisaisi
Contoh Program
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
*1377004
*Yudistira Akbar
*bluez_dis@yahoo.com
**/public class KontrolPerulanganWhile
{
public static void main (String[]args)
{
int i = 1;//inisialisasi
while(i&lt;=5)//kondisi
{//awal perulangan FOR
System.out.println("Perulangan yang while ke  "+ i);//statmen
i++;//interaksi penambahan
}//akhir perulangan FOR
}
}
Out put Program
1
2
3
4
5
6
7
8
9
ÏÏ«Ï ----jGRASP exec: java KontrolPerulanganWhile
ÏϧÏ
ÏϧÏPerulangan yang while ke  1
ÏϧÏPerulangan yang while ke  2
ÏϧÏPerulangan yang while ke  3
ÏϧÏPerulangan yang while ke  4
ÏϧÏPerulangan yang while ke  5
ÏϧÏ
ÏÏ©Ï ----jGRASP: operation complete
·  Do While

Struktur Penulisan
1
2
3
4
5
6
7
8
Inisialisasi;
do
{Statmen;Interaksi;}
while(kondisi)
Ket :
*inisialisasi = menetukan batas awal perulangan
*kondisi = kondisi yang harus terpenuhi untuk perulangan
*interaksi = penambahan atau pengurangan inisialisaisi
Contoh Program
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
*1377004
*Yudistira Akbar
*bluez_dis@yahoo.com
**/public class KontrolPerulanganWhileDo
{
public static void main (String[]args)
{
int i = 1;//inisialisasi
do
{//awal perulangan FOR
System.out.println("Perulangan yang while Do ke  "+ i);//statmen
i++;//interaksi penambahan
}//akhir perulangan FOR
while(i&lt;=5);//kondisi
}
}
Out put Program

1
2
3
4
5
6
7
8
9
ÏÏ«Ï ----jGRASP exec: java KontrolPerulanganWhileDo
ÏϧÏ
ÏϧÏPerulangan yang while Do ke  1
ÏϧÏPerulangan yang while Do ke  2
ÏϧÏPerulangan yang while Do ke  3
ÏϧÏPerulangan yang while Do ke  4
ÏϧÏPerulangan yang while Do ke  5
ÏϧÏ
ÏÏ©Ï ----jGRASP: operation complete

Berikut ini contoh program sederhana c++ menggunakan array:




Script Code:
#include <conio>
#include <iostream>
#include <stdio>
#include <iomanip>
main()
{
int c,d, kode_j[2], gaji [2], tunjangan[2], total[2], total_t[2];
char bulan[20], nip[2][20], nama[2][30], kode_s[2], jabatan[2][20], status[2][50];
cout<<"Jumlah Karyawan : ";cin>>c;
cout<<"Bulan: ";gets(bulan);
clrscr();
cout<<"Input Data Karyawan"<<endl<<endl;
  total_t[c]=0;
for (d=1;d<=c;d++)
{
  cout<<"Data Karyawan Ke - "<<d<<endl<<endl;
  cout<<"NIP Karyawan : ";gets(nip[d]);
  cout<<"Nama Karyawan : ";gets(nama[d]);
  cout<<"Kode Jabatan : ";cin>>kode_j[d];
  cout<<"Kode Status : ";cin>>kode_s[d];
  cout<<endl;
  if (kode_j[d]==1)
  {
  strcpy(jabatan[d], "Administrasi");
  gaji[d]=800000;
    if (kode_s[d]=='M')
    {
    strcpy(status[d], "Menikah");
    tunjangan[d]=200000;
    }
    else
    {
    strcpy(status[d], "Single");
    tunjangan[d]=100000;
    }
  }
  else
  {
  strcpy(jabatan[d], "Operasional");
  gaji[d]=850000;
    if (kode_s[d]=='M')
    {
    strcpy(status[d], "Menikah");
    tunjangan[d]=250000;
    }
    else
    {
    strcpy(status[d], "Single");
    tunjangan[d]=150000;
    }
  }

}
cout<<"                          DAFTAR GAJI KARYAWAN                          "<<endl;
cout<<"Bulan = "<<bulan<<endl;
cout<<"================================================"<<endl;
cout<<"NO  NIP     Nama     Jabatan      Status       Gaji     Tunjangan    Total"<<endl;
cout<<"================================================"<<endl;
for (d=1;d<=c;d++)
{
  cout<<setiosflags(ios::left)<<setw(4)<<d;
  cout<<setiosflags(ios::left)<<setw(7)<<nip[d];
  cout<<setiosflags(ios::left)<<setw(8)<<nama[d];
  cout<<setiosflags(ios::left)<<setw(15)<<jabatan[d];
  cout<<setiosflags(ios::left)<<setw(12)<<status[d];
  cout<<setiosflags(ios::left)<<setw(10)<<gaji[d];
  cout<<setiosflags(ios::left)<<setw(12)<<tunjangan[d];
  total[d]=gaji[d]+tunjangan[d];
  cout<<setiosflags(ios::left)<<total[d]<<endl;
  total_t[c]=total_t[c]+total[d];
}                          
cout<<"=================================================="<<endl;
cout<<"                                        Total Gaji Karyawan: "<<total_t[c]<<endl;
getch();
}

FUNGSI

Fungsi (Function) merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus.
Kegunaan dari fungsi ini adalah untuk:
|  Mengurangi pengulangan penulisan program yang berulangan atau sama.
|  Program menjadi lebih terstruktur, sehingga mudah dipahami dan dapat lebih dikembangkan.

Fungsi-fungsi yang sudah kita kenal sebelumnya adalah fungsi main(), yang bersifat mutlak, karena fungsi ini program akan dimulai, sebagai contoh yang lainnya fungsi printf(), cout()yang mempunyai tugas untuk menampilkan informasi atau data kelayar dan masih banyak lainnya.

Struktur Fungsi
nama_fungsi(argumen)
{
… pernyataan / perintah;
… pernyataan / perintah;
… pernyataan / perintah;
}
Keterangan:
Ø  Nama fungsi, boleh dituliskan secara bebas dengan ketentuan, tidak menggunakan spasi dan nama-nama fungsi yang mempunyai arti sendiri.
Ø  Argumen, diletakan diantara tanda kurung “( )” yang terletak dibelakang nama fungsi. Argumen boleh diisi dengan suatu data atau dibiarkan kosong.
Ø  Pernyataan / perintah, diletakan diantara tanda kurung ‘{ }’.

Pada pemanggilan sebuah fungsi, cukup dengan menuliskan nama fungsinya.
/* pembuatan fungsi garis() */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
garis()
{
printf(“\n———————-\n”);
}
/* program utama */
main()
{
clrscr();
garis(); //memanggil fungsi garis
cout<<“AMIK BSI – Salemba 22″<<endl;;
garis(); //memanggil fungsi garis
getche();
}





Prototipe Fungsi
Prototipe fungsi digunakan untuk mendeklarasikan ke kompiler mengenai: • Tipe data keluaran dari fungsi.
• Jumlah parameter yang digunakan
• Tipe data dari masing-masing parameter yang digunakan.

Keuntungan didalam pemakai prototipe yaitu :
•  Kompiler akan melakukan konversi antara tipe parameter dalam definisi dan parameter fungsi.
•  Jika jumlah parameter yang digunakan dalam definisi fungsi dan pada saat pemanggilan fungsi berbeda atau tidak sama, maka akan menunjukkan kesalahan.

Pernyataan return().

Digunakan untuk mengirimkan nilai atau nilai dari suatu fungsi kepada fungsi yang lain yang memanggilnya. Pernyataan return() diikuti oleh argumen yang berupa nilai yang akan dikirimkan. Contoh pemakaian pernyataan return() dapat dilihat pada contoh berikut ;
Contoh pengiriman data konstanta
/* ———————— */
/* Pengriman data Konstanta */
/* ———————— */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
luas(float sisi);
main()
{
float luas_bs;
clrscr();
luas_bs = luas(4.25);
cout<<“\nLuas Bujur Sangkar = “<<luas_bs;
getch();
}
luas(float sisi)
{
return(sisi*sisi);
}

Keterangan :

Dalam struktur program diatas dilihat bahwa, pernyataan luas_bs=luas(4.25), akan dikirimkan nilai kepada fungsi luas(), untuk diolah lebih lanjut, yang nilai tersebut akan ditampung pada variabel sisi. Selanjutnya didalam fungsi return terjadi perkalian sisi dengan sisi, setelah itu hasil perkalian tersebut dikirim balik ke variabel luas_bs yang memanggil fungsi.


Contoh Pengiriman data variable:

/* ———————— */
/* Pengriman data Variabel */
/* ———————— */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
luas(float sisi);
main()
{
float luas_bs, sisi_bs;
clrscr();
cout<<“\nMenghitung Luas Bujur Sangkar”<<endl;
cout<<“\nMasukan Nilai Sisi Bujur Sangkar : “;
cin>>sisi_bs;
luas_bs = luas(sisi_bs);
cout<<“\nLuas Bujur Sangkar = “<<luas_bs<<” Cm”;
getch();
}
luas(float sisi)
{ return(sisi*sisi); }

Latihan function

#include<stdio.h>
#include<iostream.h>
#include<conio.h>
potong(float harga,float disk);
garis ()
{
printf(“===============================”);
}
main()
{
char nama[20],jwb;
long int harga,total,disk;
ulang:
clrscr();
garis();
cout<<“\n\tToko Mas Jayakarta “<<endl;
cout<<“Nama Barang                       :”;cin>>nama;
cout<<“Harga Barang                      :”;cin>>harga;
if(harga<1000000)
disk=0;
else if(harga>=1000000&&harga<=5000000)
disk=harga*0.2;
else
disk=harga*0.35;
cout<<“Besar diskont yang diberikan   :”<<disk<<endl;
total=potong(harga,disk);
cout<<“Besar harga yang harus dibayar :”<<total<<endl;
cout<<“\n\tAnda Ingin Input Lagi [Y/T]:”;jwb=getche();
if(jwb==’Y’||jwb==’y’)
goto ulang;
getch();
}
potong(float harga,float disk)
{  return(harga-disk);  } 

Tikus