Kamis, 09 Mei 2013

Selection sort


SELECTION SORT

NAMA           : BOBY ADE SAPUTRA     
Ketua KELOMPOK 3 (TIGA)                   
NPM              : 1123006                                                   
KELAS          : D3 TEKNIK INFORMATIKA 1A
===========================================================================
#include<stdio.h>
void tampilkan_larik(int data[], int n)                        //FUNGSI TAMPILKAN LARIK
{
int i;                                                                 //DEKLARASI INDEX UNTUK ARRAY
for (i=0;i<n;i++)                                               //PENGULANGAN UNTUK TAMPILKAN ARRAY
printf("%d\n",data[i]);
printf("\n");
}
void selection_sort_ascending(int data[],int n)          //FUNGSI ASCENDING
{
int posMin,posAwal,j,tmp;                              //DEKLARASI INDEX UNTUK ARRAY
for (posAwal=0;posAwal<n-1;posAwal++)      //ARTINYA ELEMEN TERAKHIR TIDAK DIHITUNG
{
posMin=posAwal;                                            //SET MIN = INDEX ARRAY
for (j=posAwal+1;j<n;j++)                               //MELAKUKAN PERULANGAN SEBAGAI PEMBANDING
if (data[posMin] > data[j])                              //CARI DATA YANG KECIL
posMin=j;                                                        //MIN DIGANTI DENGAN YANG LEBIH KECIL




//PROSES SORTING//
tmp =data[posAwal];                                      //TAMPUNG DATA YANG LAMA
data[posAwal]=data[posMin];            //GANTI ARRAY YANG LAMA DENGAN YANG BARU
data[posMin]=tmp;                             //GANTI ARRAY YANG BARU DENGAN  YANG LAMA
}}
void selection_sort_descending(int data[],int n)        //FUNGSI CASCENDING
{
int posMax,posAwal,j,tmp;                                         //DEKLARASI INDEX UNTUK ARRAY
for (posAwal=0;posAwal<n-1;posAwal++)      //ARTINYA ELEMEN TERAKHIR TIDAK DIHITUNG
{
posMax=posAwal;                               //SET MAX = INDEX ARRAY
for (j=posAwal+1;j<n;j++)                   //MELAKUKAN PERULANGAN SEBAGAI PEMBANDING
if (data[posMax] < data[j])                 //CARI DATA YANG BESAR
posMax=j;                                           //MAX DIGANTI DENGAN YANG LEBIH BESAR

//PROSES SORTING//
tmp =data[posAwal];                          //TAMPUNG DATA YANG LAMA
data[posAwal]=data[posMax];           //GANTI ARRAY YANG LAMA DENGAN YANG BARU
data[posMax]=tmp;                            //GANTI ARRAY YANG BARU DENGAN  YANG LAMA
}}
int main()                                            //FUNGSI MENU DAN INPUTAN
{
int i;                                                     //DEKLARASI INDEX ARRAY
int pilih;                                               //DEKLARASI UNTUK MEMILIH MENU
int n,Urut;                                            //DEKLARASI UNTUK BANYAK DATA
char lagi;                                             //DEKLARASI UNTUK MEMILIH MENU LAGI
int data[100];                                      //DEKLARASI ARRAY
                                                            //APLIKASI DIMULAI



do{
printf("=================================================================\n");
printf("\n Masukan jumlah data:"); scanf("%d",&n);   //MEMASUKAN JUMLAH  DATA
                                                                                     //INPUT ARRAY
Urut = 1;
for(i = 0; i < n; i++) {                                                    //PERULANGAN UNTUK INPUTAN ARRAY
printf("Masukan data ke %d : ", i + 1);
scanf("%d", &data[i]); }
printf("=================================================================\n");
printf("Menu Pengurutan:\n 1.Ascending\n 2.Descending\n");         //MENU PENGURUTAN
printf("Pilih Menu:");scanf("%d",&pilih);                                //MEMILIH MENU PENGURUTAN
if(pilih==1)                                                                              //JIKA MEMILIH MENU 1
{selection_sort_ascending(data,n);                                        //MEMILIH MENU ASCENDING
}else if(pilih==2)                                                                      //JIKA MEMILIH MENU 2
{selection_sort_descending(data,n);                                      //MEMILIH MENU CASCENDING
}else                                                                                        //SELAIN ITU
{printf("Anda salah memilih menu"); }                                   //SALAH MENU
printf("=================================================================\n");
printf("HASIL PENGURUTAN:\n");                               //MENAMPILKAN HASIL PENGURUTAN
tampilkan_larik(data,n);
printf("=================================================================\n");
printf("Apakah Anda akan memilih MENU pengurutan lagi?\n");     //MEMILIH MENU LAGI
printf("pilih y/n:");scanf("%s",&lagi);
}while ((lagi=='y')||(lagi=='Y'));                                 //TEKAN Y JIKA MEMILIH MENU LAGI

return 0;                                                                      //MEMANGGIL  PENGURUTAN ARRAY
}


HASIL COMPILE






Selasa, 16 April 2013

TUGAS POWER DESIGNER ERD ALFA



TUGAS BASIS DATA
POWER DESIGNER ERD ALFA



NAMA   : BOBY ADE SAPUTRA
NPM      :1123006
KELAS  :D3 TEKNIK INFORMATIKA 1A

POLITEKNIK POS INDONESIA
2012/2013




DIAGRAM ERD PENJUALAN ALFA



1. Table



2.Table Setelah


3. Scrip

4.SQL



5.Tabel Barang

6.Tabel Beli


7.Tabel Customer


8.Tabel Jual


9.Tabel Kasir


10.Tabel Simpan


11.Tabel Suplier






















Selasa, 09 April 2013

ERD PENJUALAN ALFA


TUGAS BASIS DATA
ERD PENJUALAN ALFA



NAMA   : BOBY ADE SAPUTRA
NPM      :1123006
KELAS  :D3 TEKNIK INFORMATIKA 1A

POLITEKNIK POS INDONESIA
2012/2013



GRAFIK ERD PENJUALAN ALFA





SKEMA DATABASE ERD PENJUALAN ALFA


1.DATABASE ALFA



2. TABEL SUPLIER



3. UPDATE SUPLIER

4. DELETE SUPLIER


5.TABLE BARANG


6. UPDATE BARANG



7. TABLE KASIR


8.UPDATE KASIR



9.TABLE CUSTOMER


SEKIAN TUGAS PRAKTIKUM III
TERIMAKASIH














Rabu, 03 April 2013

BASIS DATA PRATIKUM BAB 5


TUGAS BASIS DATA
PRATIKUM BAB 5



NAMA   : BOBY ADE SAPUTRA
NPM      :1123006
KELAS  :D3 TEKNIK INFORMATIKA 1A

POLITEKNIK POS INDONESIA
2012/2013




1. DATA BASE



2. MENGKOPI TABEL SERTA HASILNYA

                    KETERANGAN = MENGKOPI TABEL PEGAWAI MENJADI TABEL PEGAWAI_LAMA



3. MEMBUAT TABEL JABATAN DAN INSERT SERTA HASILNYA

                      KETERANGAN = MEMBUAT TABEL JABATAN, MENGISI VALUES TABEL JABATAN, JUGA MENAMPILKAN HASILNYA



4.  MENGGABUNGKAN TABEL PEGAWAI DAN TABEL JABATAN

                         KETERANGAN = MENGGABUNGKAN TABEL PEGAWAI  DAN  TABEL JABATAN SEHINGGA VALUESNYA BERSATU SERTA MENAMPILKAN HASILNYA



5. MEMBUAT TABEL1 DAN TABEL2 SERTA MENGGABUNGKAN TABEL1 JUGA   TABEL2 SERTA HASILNYA

                      KETERANGAN = MENGGABUNGKAN TABEL1 DAN TABEL2, JIKA HASIL VALUES DI TABEL1 ADA YANG SAMA DENGAN VALUES TABEL2 MAKA HANYA DITULIS SATU KALI



6. MENGGABUNGKAN TABEL1 DAN TABEL2 DENGAN SEMUA HASILNYA

                    KETERANGAN=  MENGGABUNGKAN TABEL1 DAN TABEL2, SEMUA VALUES YANG ADA DI TABEL1 DAN TABEL2 DI TULIS KEMBALI



7. IRISAN ANTARA TABEL1 DAN TABEL2 SERTA HASILNYA

                   KETERANGAN= MENCARI NILAI YANG SAMA DI VALUES TABEL1 DAN VALUES TABEL2



8.ANGGOTA HIMPUNAN YANG TIDAK TERMASUK ANGGOTA LAIN

           KETERANGAN= MENCARI NILAI VALUES TABEL1 YANG TIDAK ADA DI VALUES TABEL2


9.ANGGOTA HIMPUNAN YANG TIDAK TERMASUK ANGGOTA LAIN

                 KETERANGAN= MENCARI NILAI VALUES TABEL2 YANG TIDAK ADA DI VALUES TABEL1


SEKIAN PENJELASAN DARI SAYA













Selasa, 26 Maret 2013

BASIS DATA (BOBY ADE SAPUTRA NPM: 1123006 D3 TI 1A)


TUGAS BASIS DATA
MEMBUAT DDL DAN DML



NAMA   : BOBY ADE SAPUTRA
NPM      :1123006
KELAS  :D3 TEKNIK INFORMATIKA 1A

POLITEKNIK POS INDONESIA
2012/2013





A. MEMBUAT DATABASE (DDL)

SKRIP DATA BASE Akademik

create database Akademik

"SKRIP DIATAS DIGUNAKAN UNTUK MEMBUAT DATABASE Akademik"


HASIL DATA BASE Akademik




B. MEMBUAT TABLE DOSEN (DDL)

SKRIP TABLE DOSEN

CREATE TABLE [dbo].[DOSEN](


   [NIP] [char](15) NOT NULL,
      [NAMA] [char](30) NULL,
      [JKelamin] [char](10) NULL,
      [Alamat] [char](50) NULL,
      [Status] [char](10) NULL,
      [MKuliah] [char](30) NULL,
 CONSTRAINT [PK_DOSEN] PRIMARY KEY CLUSTERED
(

"SKRIP DIATAS DIGUNAKAN UNTUK MEMBUAT TABEL DOSEN DIDALAM DATABASE Akademik"



HASIL TABLE



INSERT DOSEN(DML)

SKRIP INSERT DOSEN

insert into DOSEN values('112234','Iwan Setiawan','Laki-Laki','Bandung','-','Teori Struktur Data')
insert into DOSEN values('113245','Roni Habibi','Laki-Laki','Bandung','-','Sistem Operasi')
 insert into DOSEN values('115432','Atep Firmansyah','Laki-Laki','Bandung','-','General English II')

"SKRIP DIATAS UNTUK MEMASUKAN NILAI VALUE DI DALAM TABEL DOSEN"



HASIL INSERT DOSEN



UPDATE DOSEN(DML)

SKRIP INSERT DOSEN

update DOSEN
set Alamat='Cimahi' where NIP='113245'

"SKRIP DIATAS DIGUNAKAN UNTUK MENGEDIT ALAMAT MENJADI (CIMAHI) DI DALAM TABEL DOSEN DARI NIP='113245' "




HASIL UPDATE DOSEN




DELETE DOSEN(DLM)

SKRIP DELETE DOSEN

delete from DOSEN where NIP='115432'

"SKRIP DIATAS DIGUNAKAN UNTUK MENGHAPUS DATA VALUE DI TABEL DOSEN DARI NIP='115432' "



HASIL DELETE DOSEN

SELECT DOSEN (DML)

SKRIP SELECT DOSEN

select*from DOSEN

SKRIP DIATAS DIGUNAKAN UNTUK MENAMPILKAN HASIL TABEL DOSEN, SEPERTI HASIL-HASIL TABEL YANG DI ATAS




C. TABEL MAHASISWA (DDL)

SKRIP TABLE MAHASISWA

CREATE TABLE [dbo].[MAHASISWA](
      [NPM] [char](10) NOT NULL,
      [NAMA] [char](30) NULL,
      [ALAMAT] [char](50) NULL,
      [JKelamin] [nchar](10) NULL,
      [Kelas] [char](10) NULL,
 CONSTRAINT [PK_MAHASISWA] PRIMARY KEY CLUSTERED
(

                            "SKRIP DIATAS DIGUNAKAN UNTUK MEMBUAT TABEL MAHASISWA DIDALAM DATABASE Akademik"




HASIL TABLE



INSERT  MAHASISWA (DML)

SKRIP INSERT MAHASISWA

insert into MAHASISWA values('1123006','BOBY ADE SAPUTRA','Palembang','Laki-Laki','D3 1A')
insert into MAHASISWA values('1123007','BOBY Josep','Bandung','Laki-Laki','D4 2A')
insert into MAHASISWA values('1123008','Agnes Monica','Bali','Perempuan','D3 3A')

"SKRIP DIATAS UNTUK MEMASUKAN NILAI VALUE DI DALAM TABEL MAHASISWA"




HASIL INSERT MAHASISWA




UPDATE MAHASISWA (DML)

SKRIP UPDATE MAHASISWA

update MAHASISWA
set NPM='1123654' where NAMA='BOBY Josep'




"SKRIP DIATAS DIGUNAKAN UNTUK MENGEDIT NPM MENJADI (1123654) DARI NAMA='BOBY Josep' "




HASIL UPDATE MAHASISWA


DELETE  MAHASISWA (DML)

SKRIP DELETE MAHASISWA

delete from MAHASISWA where NPM='1123008'


"SKRIP DIATAS DIGUNAKAN UNTUK MENGHAPUS DATA VALUE DI TABEL MAHASISWA DARI NPM='1123008' "




HASIL DELETE MAHASISWA


SELECT MAHASISWA(DML)

SKRIP SELECT MAHASISWA

Select*from MAHASISWA

SKRIP DIATAS DIGUNAKAN UNTUK MENAMPILKAN HASIL TABEL DOSEN, SEPERTI HASIL-HASIL TABEL YANG DI ATAS




D. TABEL MATAKULIAH (DDL)

SKRIP TABEL MATAKULIAH

CREATE TABLE [dbo].[MATAKULIAH](
      [KMatakuliah] [char](10) NOT NULL,
      [NMatakuliah] [char](30) NULL,
      [Ruangan] [char](10) NULL,
 CONSTRAINT [PK_MATAKULIAH] PRIMARY KEY CLUSTERED
(


"SKRIP DIATAS DIGUNAKAN UNTUK MEMBUAT TABEL MATAKULIAH"





HASIL TABEL




INSERT  MATAKULIAH (DML)

SKRIP INSERT MATAKULIAH

insert into MATAKULIAH values ('A123','Sistem Operasi','315')
insert into MATAKULIAH values ('B112','Struktur Data','306')
insert into MATAKULIAH values ('C221','Komunikasi Data','303')

"SKRIP DIATAS UNTUK MEMASUKAN NILAI VALUE DI DALAM TABEL MATAKULIAH"




HASIL INSERT MATAKULIAH


UPDATE  MATAKULIAH (DML)

SKRIP UPDATE MATAKULIAH

update MATAKULIAH
set Ruangan='313' where KMatakuliah='A123'


"SKRIP DIATAS DIGUNAKAN UNTUK MENGEDIT Ruangan MENJADI (313) DIDALAM TABEL MATAKULIAH DARI KMatakuliah='A123' "





HASIL UPDATE MATAKULIAH


DELETE MATAKULIAH (DML)

SKRIP DELETE MATAKULIAH

delete from MATAKULIAH where KMatakuliah='B112'

"SKRIP DIATAS DIGUNAKAN UNTUK MENGHAPUS DATA VALUE DI TABEL MATAKULIAH DARI KMatakuliah='B112' "



HASIL DELETE MATAKULIAH



SELECT MATAKULIAH (DML)

SKRIP SELECT MATAKULIAH

select*from MATAKULIAH
SKRIP DIATAS DIGUNAKAN UNTUK MENAMPILKAN HASIL TABEL MATAKULIAH, SEPERTI HASIL-HASIL TABEL YANG DI ATAS








E. TABEL NILAI (DDL)

SKRIP TABEL NILAI

CREATE TABLE [dbo].[NILAI](
      [Tugas] [char](10) NOT NULL,
      [Quis] [char](10) NULL,
      [UTS] [char](10) NULL,
      [UAS] [char](10) NULL,
 CONSTRAINT [PK_NILAI] PRIMARY KEY CLUSTERED
(


"SKRIP DIATAS DIGUNAKAN UNTUK MEMBUAT TABEL NILAI DIDALAM DATABASE Akademik"




HASIL TABEL NILAI




INSERT NILAI (DML)

SKRIP INSERT NILAI

insert into NILAI values('90','95','100','80')
insert into NILAI values('94','79','88','83')
insert into NILAI values('91','87','92','77')


"SKRIP DIATAS UNTUK MEMASUKAN NILAI VALUE DI DALAM TABEL NILAI"




HASIL INSERT NILAI


UPDATE  NILAI (DML)

SKRIP UPDATE NILAI

update NILAI
set UAS='76' where Tugas='94'

"SKRIP DIATAS DIGUNAKAN UNTUK MENGEDIT NILAI UAS MENJADI (76) DIDALAM TABEL NILAI DARI Tugas='94' "





HASIL UPDATE NILAI


DELETE  NILAI (DML)

SKRIP DELETE NILAI

delete from NILAI where Tugas='90'


"SKRIP DIATAS DIGUNAKAN UNTUK MENGHAPUS DATA VALUE DI TABEL  NILAI DARI Tugas='90' "






HASIL DELETE NILAI

SELECT NILAI (DML)

SKRIP SELECT NILAI

select*from NILAI
SKRIP DIATAS DIGUNAKAN UNTUK MENAMPILKAN HASIL TABEL NILAI, SEPERTI HASIL-HASIL TABEL YANG DI ATAS





F. TABEL MENGAJAR (DDL)

SKRIP TABEL MENGAJAR

CREATE TABLE [dbo].[MENGAJAR](
      [NIP] [char](10) NOT NULL,
      [KMatakuliah] [char](30) NULL,
      [Dosen] [char](30) NULL,
      [Kelas] [char](10) NULL,
 CONSTRAINT [PK_MENGAJAR] PRIMARY KEY CLUSTERED
(


"SKRIP DIATAS DIGUNAKAN UNTUK MEMBUAT TABEL MENGAJAR DIDALAM DATABASE Akademik"





HASIL TABEL MENGAJAR



INSERT  MENGAJAR (DML)

SKRIP INSERT MENGAJAR

insert into MENGAJAR values ('11235','A1234','Basis Data','D3 1A')
insert into MENGAJAR values ('11223','G1234','Sistem Multimedia','D4 1A')
insert into MENGAJAR values ('34331','R1678','Komunikasi Data','D3 2A')

"SKRIP DIATAS UNTUK MEMASUKAN NILAI VALUE DI DALAM TABEL MENGAJAR"





HASIL INSERT MENGAJAR

UPDATE  MENGAJAR (DML)

SKRIP UPDATE MENGAJAR

update MENGAJAR
set Kelas='D4 TI 2A' where NIP='11223'

"SKRIP DIATAS DIGUNAKAN UNTUK MENGEDIT Kelas MENJADI (D4 TI 2A) DIDALAM TABEL MENGAJAR DARI NIP='11223' "





HASIL UPDATE MENGAJAR



DELETE  MENGAJAR (DML)

SKRIP DELETE MENGAJAR

delete from MENGAJAR where NIP='34331'

"SKRIP DIATAS DIGUNAKAN UNTUK MENGHAPUS DATA VALUE DI TABEL MENGAJAR DARI NIP='34331' "





HASIL DELETE MENGAJAR




SELECT MENGAJAR (DML)

SKRIP SELECT MENGAJAR

select*from MENGAJAR


SKRIP DIATAS DIGUNAKAN UNTUK MENAMPILKAN HASIL TABEL MENGAJAR, SEPERTI HASIL-HASIL TABEL YANG DI ATAS