Jumat, 30 Maret 2012

Membangun Jaringan Komputer Sederhana

Berikut merupakan gambaran dari Simulasi pembuatan Jaringan Komputer dengan
3 switch : switch1, switch2 dan switch3
1 buah Server
1 buah Wireless
40 PC
IP address 192.168.3.x

contoh gambar :
Spoiler Broo

Gambar Jaringan:



















Kamis, 29 Maret 2012

Pemrograman Berorientasi Objek

Konsep utama dalam Pemrograman Berorientasi Objek adalah pemodelan objek dalam dunia nyata kedalam bentuk abstrak. misal, dalam dunia nyata sebuah objek yang real dapat kita temui adalah pada sebuah mobil.
Mobil adalah sebuah objek dan memiliki atribut-atribut yang menyangkut pada objek tersebut, atribut dari mobil misalnya merk mobil, jenis mobil, bentuk mobil, warna mobil dll. Kemudian Objek memiliki method dan event yang menjadikan sifat dari objek tersebut lebih fleksibel, contoh method dari mobil adalah Mobil dapat bergerak, event : mobil bergerak maju dan bergerak mundur.

Minggu, 25 Maret 2012

Metode Newtoon Raphson 2

SetelahMetode NR 1,, berikut saya tampilkan NR 2 . perbedaan hanya pada Rumusnya saja,,selebihnya sama.
nih dia tabelnya :
Error = 0.001, Xawal=1

NR 2:




Koding :

#include<conio.h>
#include<stdio.h>
#include<math.h>


void main()
{
    float X,Gaks,GXn,E,A;    //deklarasi variable
   E=0.001;

   int n=1;
   printf("\nNo. |  Xn   |    GXn  |  Xn-GXn  |  |Xn-GXn| <= E | \n\n");

   X=0;
   ulang:
   GXn=(pow(X,2)+8)/6;  //X n+1 = G (Xn)
   A=X-GXn;
   Gaks=X/3;

   printf("%d.   %1.4f,  %1.4f,  %1.4f,  \n",n,X,GXn,A);

   if (fabs(A)<=E)
   {
        printf("\nSolusi (Xn+1)     = %1.4f",X);
        printf("\nPada Iterasi ke : %d",n);
   }

   else
   {
     n=n+1;
     X=(GXn-(X*Gaks))/(1-Gaks);
     goto ulang;
   }
 getch();
}

Metode Newtoon Raphson 1

Setelah Metode Aitken, , selanjutnya adalah metode Newton Raphson.
Pada Metode ini terdapat 2 algoritma yang dapat digunakan.
metode algoritma menggunakan Fungsi Pertama dan Metode Kedua menggunakan Perubahan Fungsi.
pada metode ini, menganut konsep Iterasi didalamnya.

Berikut Gambar Tabelnya :
Error = 0.001, Xawal = 1 :

NR I:




Koding :

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>


void main()
{
    float X,Faks,FXn,E;    //deklarasi variable
   E=0.001;

   int n=1;
   printf("\nNo. |  Xn   |    Faks  |   FXn   |  |Xn-GXn| <= E | \n\n");

   X=1;

   ulang:
   FXn=pow(X,2)-(6*X)+8;
   Faks=(2*X)-6;

   printf("%d.   %1.4f,  %1.4f,  %1.4f,  \n",n,X,Faks,FXn);

   if (FXn<=E)
   {
        printf("\nSolusi (X)     = %1.4f",X);
        printf("\nPada Iterasi ke : %d",n);

   }

   else
   {
     n=n+1;
     X=X-(FXn/Faks);
     goto ulang;
   }
 getch();
}



Metod Aitken

Beberapa waktu lalu sudah ada 3 metode yang saya tampilkan pada kategori Metnum.
Selanjutnya adalah metode Aitken. Metode ini merupakan Kelanjutan dari metode Iterasi, namun sedikit berbeda pada algoritma ke 3 nya.
Pada metode aitken terdapat perhitungan selisih dari nilai X awal dan X berikutnya.
Kelebihannya sudah jelas tentu lebih cepat dibandingkan dengan metode iterasi namun pada kelemahannya adalah Error yang cukup besar.
Pengulangan dari metode iterasi hanya sampai batas n=3. jadi kita dapat menggunakan logika struktur kontrol pengulangan FOR, DO WHILE dan REPEAT UNTIL.

Namun saya sendiri (Author Blog) belum berhasil membuat Kodingan yang benar-benar sempurna. Dalam kata lain masih ada sedikit Pemicu agar Output program sesuai dengan Keinginan.

Berikut Tampilan Tabelnya :
contoh soal Xawal = 1 dan Error = 0.01
Metode Aitken:





Kodingan :

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>


void main()
{
    float X,GX,GXn,E,A,SelXi,del,x,temp;    //deklarasi variable
   E=0.01;

   int n=1;
   printf("\nNo. |  Xn   |    GXn  |  Sel Xi | Sel^2 Xi |\n\n");

   X=1;

     for (n=1; n<=2; n++)
     {
   GXn=(pow(X,2)+8)/6;  //X n+1 = G (Xn)
   SelXi=GXn-X;

   del=SelXi-0.5;

   printf("%d.   %1.4f,  %1.4f,  %1.4f,  %1.4f,\n",n,X,GXn,SelXi,del);
    X=GXn;
     }

    printf("%d    %1.4f",n,X);
    cout<<" "<<X;
    cout<<" "<<del;
    x=X - (pow(SelXi,2)/del);
   printf("\n\nSolusi (Xi+2)     = %1.4f",x);

      while(n==1){
   cout<<"\nnih "<<SelXi;
   n--;
   }
 getch();
}

Jumat, 23 Maret 2012

Osi Layer dan TCP/IP

1. Contoh device yang bekerja berdasarkan prinsip pada setiap layer OSI beserta penjelasannya !

* Layer 7 (application layer)
Menyediakan layanan untuk user dalam mengakses informasi pada network melalui suatu aplikasi. Layer ini merupakan interface untuk user dalam berinteraksi dengan aplikasi melalui sebuah jaringan.Layer iniadalah yang paling "cerdas", gateway beradapada layer ini. Gateway melakukan pekerjaan yang sama seperti sebuah router, tetapi ada perbedaan diantara mereka. Layer Application adalah penghubung utama antara aplikasi yang berjalan pada satu komputer dan resources network yang membutuhkan akses padanya.Sebutan untuk Application Layer adalah sebuah bit misleading, karena tidak mengggambarkan Actual program dimana seorang user mungkin menjalankan pada sistemnya.
Layer ini bertanggung jawab pada saat kita perlu akses ke suatu network resources. Sebagai contoh, Microsoft word tidak berfungsi pada Application layer dari OSI Model. Jika seorang user mencoba untuk mengambil file/dokumen dari home direktory-nya pada server, Application Layer networking software bertanggung jawab dalam mengirimkan permintaan ke suatu remote sistem.
* Layer 6 (The Presentation layer)
Layer presentation dari model OSI melakukan hanya suatu fungsi tunggal: translasi dari berbagai tipe pada syntax sistem. Sebagai contoh, suatu koneksi antara PC dan mainframe membutuhkan konversi dari EBCDIC character-encoding format ke ASCII dan banyak faktor yang perlu dipertimbangkan. Kompresi data (dan enkripsi yang mungkin) ditangani oleh layer ini.Presentation layer memastikan bahwa format data yang diterima bisa digunakan oleh applikasi-aplikasi yang berjalan pada sistem. Sebagai contoh, jika kita berkomunikasi melalui internet menggunakan komunikasi yang terenkripsi,
Presentation layer akan bertanggung jawab untuk meng-enkripsi dan mendekripsi infomasi ini. Banyak web browser mampu melakukan fungsi ini untuk mendukung transaksi financial melalui internet, enkripsi dan translasi data akan terjadi pada layer ini.

Kamis, 22 Maret 2012

Program Acak Angka

Source Code untuk Program acak Angka Pada C++ :

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

void main ()
{
int i;
char lagi;

cout<<"Acak angka dari 0 s/d 100 \n";

up:
cout<<"\n  Diambil 5 sampel : ";

randomize ();
for (i=0; i<5; i++)
{cout<<random(100)<<" ";}

cout<<endl;
cout<<"\nAcak Lagi? [Y/N] :";
cin>>lagi;
while (lagi=='Y' || lagi=='y')
goto up;

getch();
}

Nih Contoh Outputnya :

Contoh Output:




Ketentuan

Tugas dikumpulkan Terakhir tgl 7 April 2012
ke thx.4gift@gmail.com



format subjek --> PBO_05_Rekap_Tugas_nim_nama

Untuk yang pindahan Seksi selain seksi 4 :

1. Kirim Kembali Tugas yang pernah dikerjakan
2. Kerjakan Tugas Class!!!
 Lihat Tugas Class --> Open Spoilernya
Spoiler Class:
Rancanglah program Menggunakan Class.

Dimana Program akan menampilkan Menu yang dibuat menggunakan Function.

Contoh Output :

===============
Aneka Bidang
===============
1. Jajar genjang
2. Trapesium
3. Lingkaran
4. Belah Ketupat
5. Segitiga
6. Exit
===============

Input Pilihan : 3

Lingkaran!
Input jari-jari : 10 //diinput

Luas = 314 //output
Keliling = 62 //output

================
Ingin Lagi ?[Y/N] : N //fungsi pengulangan

Selesai!!!

==============


Buat sebuah fungsi untuk mengulangi program apakah ingin menginput lagi atau tidak
Buat juga fungsi untuk Program aga rberhenti sehingga tidak dapat diakses lagi
dengan fungsi exit.



- Tugas dimasukan kedalam RAR,,termasuk Tugas-tugas
  yang sudah pernah dikerjakan pada seksi sebelumnya
- Kasih Nama RAR nya : PBO_05_Rekap-Tugas_[Nim]_[Nama]
- kirim ke thx.4gift@gmail.com
- format Subjek di Email : PBO_05_Rekap-Tugas_[Nim]_[Nama]

Untuk yang seksi 5 :

- Kerjakan Tugas :
- Tugas 1 : Open Spoiler
Tugas 1:
Tugas 1.1 Praktek PBO

1. Apa itu PBO?
2. Kenapa di programming perlu belajar PBO?
3. pemrograman yang paling mendukung PBO?
4. Jelaskan karakteristik PBO?

kasus :
Buat Program Sederhana dengan C++ yang sudah ada PBO nya?

Catatan : Usahakan Menggunakan Bahasa Anda sendiri,,jika berasal dari suatu sumber
harap dideskripsikan kembali dengan konsep bahasa yang berbeda.

Silakan Cari Sumber Referensi terpercaya.

Terima Kasih!!!


- Tugas 2 : Open Spoiler
Tugas 2:
Buatlah program dengan menggunakan struktur untuk menampung
dan menampilkan data pegawai seperti: nip, nama, alamat.

Silakan Cari Sumber Referensi terpercaya.

Terima Kasih!!!



- Tugas 3 : Tugas Class!!!
Lihat Tugas Class --> Open Spoilernya
Class:
Rancanglah program Menggunakan Class.

Dimana Program akan menampilkan Menu yang dibuat menggunakan Function.

Contoh Output :

===============
Aneka Bidang
===============
1. Jajar genjang
2. Trapesium
3. Lingkaran
4. Belah Ketupat
5. Segitiga
6. Exit
===============

Input Pilihan : 3

Lingkaran!
Input jari-jari : 10 //diinput

Luas = 314 //output
Keliling = 62 //output

================
Ingin Lagi ?[Y/N] : N //fungsi pengulangan

Selesai!!!

==============


Buat sebuah fungsi untuk mengulangi program apakah ingin menginput lagi atau tidak
Buat juga fungsi untuk Program aga rberhenti sehingga tidak dapat diakses lagi
dengan fungsi exit.



- Tugas Dalam Format Word
  - Nama File
    - Tugas 1 : PBO_05_Tugas1_[Nim]_[Nama]
    - Tugas 2 : PBO_05_Tugas2_[Nim]_[Nama]
    - Tugas 3 : PBO_05_Tugas3_[Nim]_[Nama]

contoh : PBO_05_Tugas1_201081011_Antimus

- Tugas dimasukan kedalam RAR
- Kasih Nama RAR nya : PBO_05_Rekap-Tugas_[Nim]_[Nama]
- kirim ke thx.4gift@gmail.com
- format Subjek di Email : PBO_05_Rekap-Tugas_[Nim]_[Nama]


*Jika ada yang kurang Jelas dan ingin ditanyakan,,atau ada postingan yang kurang
 langsung saja komentar pada post ini atau boleh juga kirim
 saran ke thx.4gift@gmail.com dengan Format subjek : Kritik!

Terima Kasih!!!

Cara Buat Spoiler di Blog


1. Login ke Blogger
2. Pilih New Post atau Entri Baru seperti membuat postingan biasa
3. Pilihlah pada mode Edit HTML saat membuat postingan
4. Gunakan kode script berikut ini untuk membuat spoiler:
<div style="margin: 5px 20px 20px;">
<div class="smallfont" style="margin-bottom: 2px;"><b>Judul Spoiler</b>: <input value="Buka" style="margin: 0px; padding: 0px; width: 55px; font-size: 12px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Tutup'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Buka'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px;">
<div style="display: none;">
Letakkan teks atau kode script (gambar atau video) di sini
 <br>
</div>
</div>
</div>

5. Kita dapat mengganti Judul Spoiler sesuai kehendak kita, begitu juga Buka dan Tutup.
6. Klik Publish atau Terbitkan Entri jika sudah selesai.


SUMBER:
http://kurniasepta.blogspot.com/2012/02/cara-membuat-spoiler-di-blog.html



Merancang Sistem Informasi Sederhana

Tugas Praktikum Anapersis

Ingin berbagi,,namun kali ini berbagi dalam segala hal kekurangan. Bukan merupakan kelebihan, karena jika dipertimbangan melalui tolok ukur penilaian, hasil dari proses pengerjaan tugas ini sangat tidak sempurna.

Bagaimana ERD,DFD dan Konseptual Deskripsi Sisitem Informasi akan dijabarkan . . .
come on go . . . open spoiler for view DFD's

DFD 0:








DFD 1:











DFD 2:









DFD 3:










ERD :

ERD:







Jika Gambar Tidak Jelas Terlihat,,silakan Klik kanan pada Gambar kemudian Open Link New Tab.


Kemudian anda dapat melihat Deskripsinya :
 yang dibuat standard saja :)

Open Spoiler , , ,

Deskripsi:
Deskripsi Bisnis :
Rumah Makan Menyediakan Pelayanan berbasis teknologi Informasi. Rumah Makan ini mempunyai cabang dibeberapa kota di Indonesia yang semua sistemnya terintegrasi dengan system informasi pusat. Setiap cabang akan menyampaikan laporannya ke pusat system yang menjadi pengendali semua system.
Perlu adanya pendefinisan mengenai apa dan siapa yang terlibat dalam sebuah system ini. Diantaranya adalah : Pelaku, Kegiatan, serta Objek-objek yang saling berkaitan.
Dari sudut pelaku dalam sebuah system terdapat Pengunjung, Pelanggan, Pegawai, dan Cheff.
Dari Sudut Kegiatan mencakup, proses kunjungan, order/pemesanan, pembayaran, registrasi untuk menjadi pelanggan, kerjasama dengan pihak lain sperti supplier, banking, penyedia layanan/provider dan sebagainya.
Objek-objek yang saling berkaitan seperti Divisi-divisi yang ada, Managemen yang seperti apa dan sebagainya.

Jika 3 hal diatas di Expand lebih dalam, akan seperti berikut ini :
1. Pelaku
Pengunjung adalah orang yang datang mengunjungi rumah makan padang dengan niat untuk order makanan, dan jika tertarik dapat bergabung untuk menjadi member.
Pelanggan adalah pengunjung rumah makan yang telah tergabung didalam system, sehingga data pelanggan sudah tersedia didalam system. Bagi pelanggan akan diberi pelayanan yang optimal serta kortingan harga yang special berdasarkan promo yang diberikan.
Pegawai merupakan orang-orang yang bekerja pada rumah makan padang ini. Yang termasuk dalam pegawai adalah Pelayan, Security, Administrator, Kasier, Cleaning Service, Costumer Service, kurir juga termasuk Manager, Supervisor, Kepala Bagian dan Direktur.
Semua menjadi struktur organisasi yang membentuk kesatuan system dan mengelola system sabagai pelaku utama.
Cheff tidak termasuk pegawai, karena Cheff dsini adalah Koki/Juru Masak yang ahli/professional. Cheff merupakan partner Perusahaan (Rumah Makan Padang) sebagai orang yang special dan mendapat perlakuan yang special. Cheff dapat menjadi Cheff Tetap, Cheff Sewaan, Cheff Sementara/Kontrak.
Tingat Cheff juga dibedakan, ada yang namanya Kepala Cheff/ Senior Cheff serta Junior Cheff.

2. Kegiatan
Proses kunjungan yang dilakukan oleh pengunjung menjadi tahapan awal bahwa Rumah Makan Padang telah mendapatkan rating karena ada pengunjung yang masuk.
Pengunjung ini dapat menjadi Pelanggan jika Sering Mengunjungi Rumah Makan Padang ini dengan syarat mendaftar terlebih dahulu.
Pengunjung/Pelanggan dapat memesan makanan/minuman baik itu Order Di Tempat maupun Order Delivery. Yang semua fasilitas akan dilayani oleh pegawai RM Padang ini.
Kerjasama dengan pihak lain seperti supplier juga menjadi factor kebutuhan sebagai suplly bahan utama dari Perusahaan Rumah Makan yang pastinya adalah bahan baku makanan yang setiap harinya dikontrol penuh oleh tim ahli perusahaan serta mendapat lisence dari BPOM RI bahwa telah lulus uji Kelayakan makanan yang berstandard International.
Selain itu dari segi financial, perusahaan RM Padang bekerja sama dengan Perbankan sebagai debit-kredit dalam urusan modal usaha, serta transaksi pembayaran yang diakukan oleh pelanggan. System ini juga dapat mengintegrasi pelanggan yang mempunyai ID pada nasabah Bank tertentu sehingga bisa degenerate kedalam system Informasi Perusahaan RM Padang.
Penyedia Layanan/Provider merupakan tambahan Service bagi pelanggan. Dalam hal ini tersedianya jaringan kusus bagi pelanggan sehingga dapat berkomunikasi secara bebas tanpa batas.
3. Objek-objek Vital
Untuk melaksanakan system yang baik dan terintegrasi, maka diperlukan struktur yang dapat mengelola kebutuhan-kebutuhan vital pada Sistem Informasi. Semisal dibentuknya Divisi-divisi serta staff-staff dalam organisasinya.
Diantaranya seperti : Managerial, Divisi Pengawasan, Divisi Marketing, Divisi Ordering, Divisi Security, Divisi Cleaning Service, Divisi Costumer Care dsb.



Rabu, 21 Maret 2012

File Streaming

 Fungsi Writer and Reader merupakan File Streaming pada Java

Penggunaan writer(); digunakan untuk menulis string yang akan dicetak pada sebuah file misal .txt
Penggunaan Reader(); digunakan untuk membaca string dari file yang kita simpan pada Hard Drive

Berikut adalah Code untuk Fungsi Writers();

//source code file streaming

package LatihanStreaming; //harus sama dengan packages

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;

public class FileStreaming {  //nama main class


     public static void main(String[] args){

      try {

                 FileWriter fr = new FileWriter("dummy.txt"); //nama file yang akan dicetak
         PrintWriter pw = new PrintWriter(fr); //isi file yang akan ditampilkan

         pw.println("Oke dehh kalo begitu"); //isi file yang ditulis
         pw.close();

          } catch (IOException ex){ //mengetahui letak error jika terdapat error pada saat debugging
        Logger.getLogger(FileStreaming.class.getName()).log(Level.SEVERE, null, ex);    }
  }
}





Tugas Praktikum Java Pertemuan 5

Latihannya kan fungsi writer

Trus tugasnya gunakan fungsi Reader
bikin dulu notepadnya

entar output di running nongolin isi dari file yang dibuat tadi.


nihh dia source Code Nya :

import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;   
    /**
     * @follow me @antimus_rsf
     * @author XP-Emergency
     */
    public class BacaTxt {
            public static void main(String[] args) {
    
            File file = new File("G:/emergency.txt"); //Lokasi file disimpan
            StringBuffer contents = new StringBuffer();
            BufferedReader reader = null;
    
            try {
                reader = new BufferedReader(new FileReader(file));
                String text = null;
                FileWriter writer = new FileWriter(file, true);
                writer.write(System.getProperty("line.separator"));
                writer.flush();
                writer.close();
                while ((text = reader.readLine()) != null) {
               System.out.println(text);
             
                }
            } catch (FileNotFoundException emergency) {
             
            } catch (IOException emergency) {
            
            } finally {
                try {
                    if (reader != null) {
                        reader.close();
                    }
                } catch (IOException emergency) {
               
                }
            }
            System.out.println(contents.toString());
        }
    }

Perhatian : Ciri Khas seorang programmer adalah mampu mendefinisikan setiap karakter yang digunakan, dan memahami program hasil tulisannya, dan jika berasal dari sumber tertentu, maka pengeditan dilakukan >50%.

Terima Kasih

Program C++ Panah Kebawah

Penasaran bikin program C++ untuk menampilkan output seperti dibawah ini?









Hha Hha Hha,,Tidak begitu rumit jika hanya sekedar mengcopy paste sourc codenya...
silakan saja :
#include<iostream.h>
#include<conio.h>

void main ()
{
int i,j,n=5;

for (i=1; i<=n; i++)

        {
      gotoxy(n,i); //menentukan letak koordinat
      for (j=1; j<=n*2; j++)
      if (j%2==0 && j>3 && j<9)
      cout<<" "<<"*";
      cout<<endl;
        }

for (i=1; i<=n; i++)
        {
      gotoxy(n-3+i,i+5);  //menentukan letak koordinat
      j--;
      for (j=5; j>=i; j--)
      cout<<" "<<"*";
      cout<<endl;
        }
getch();
}

Yang lebih penting adalah bagaimana pemahaman anda untuk memproses Algoritma sehingga Kompiler dapat merunning progam dengan outputan seperti itu.
Sekarang silakan anda coba bagaimana Algorima untuk membalikan panah tersebut menjadi ke atas.

*Putar saja Layar Monitor anda 180 derajat,,pasti panahnya berpindah arahh...HHa Hha
oke Terima Kasih...

Membangun Program Struk dalam C++

Struck merupakan sebuah method struktural dalam pemrograman dasar C++. Penggunaan Struck ini dimaksudkan sebagai konsep Orientasi Objek namun tidak begitu mendalam, hanya sebatas pada pemahaman dasar untuk melanjutkan ketingkat yang lebih tinggi lagi.
Pendeklarasian sebuah struck cukup simple,,hanya dengan mendefinisikan nama variabel untuk struck dengan type struck sebagai deklaratornya...

contoh :
struck objek
{
 . . .
. . .
};

Data dalam sebuah struk tersebut dapat diakses menggunakan sebuah variabel bantu yang bersifat dinamis (bebas) didalam program utama.

contoh : objek masuk;

objek merupakan nama struk dan masuk merupakan variabel bantu yang membawa nilai dari struk tersebut untuk dieksekusi pada program main.

berikut adalah contoh source code program struk untuk struk mahasiswa...
merupakan juga struck didalam struck dengan menggunakan struktur kontrol pengulangan dan kondisional serta menerapkan array dan juga function didalamnnya.

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


struct data_matkul
{
char nama_matkul[20];
int sks;
int nilai;
};.

struct data_mahasiswa
{
char nim[11];
char nama[35];
data_matkul unggul[50];
}
data_mahasiswa esa[50];

int i,j,n,s;
char temp[5];
float ipk;

void input_data();
void cetak_data();

void main()
{
cout<<"Masukan Jumlah Data Mahasiswa : ";
cin>>n;
cout<<endl;
clrscr();
input_data();
clrscr();
cout<<endl;
cetak_data();
getch();
}

void input_data()
{
for (i=1; i<=n; i++)
{
cout<<"Mahasiswa ke-"<<(i)<<endl;
cout<<endl;
cout<<"Input Nim  : ";
gets(esa[i].nim);
cout<<"Input Nama : ";
gets(esa[i].nama);
cout<<endl<<endl;

cout<<"Masukan Jumlah Mata Kuliah : ";cin>>s;cout<<endl;
int tot_sks=0;
int val;
float tot_val=0;
for (j=1; j<=s; j++)
{
cout<<"Nama Mata Kuliah  : ";
gets(esa[j].unggul[j].nama_matkul);
cout<<"Sks               : ";
gets(temp);
esa[j].unggul[j].sks=atoi(temp);
cout<<"Nilai             : ";
gets(temp);
esa[j].unggul[j].nilai=atoi(temp);

cout<<endl;
if (esa[j].unggul[j].nilai>=80 && esa[j].unggul[j].nilai<=100)
{val=4;}
else if (esa[j].unggul[j].nilai>=70 && esa[j].unggul[j].nilai<=79)
{val=3;}
else if (esa[j].unggul[j].nilai>=55 && esa[j].unggul[j].nilai<=69)
{val=2;}
else if (esa[j].unggul[j].nilai>=35 && esa[j].unggul[j].nilai<=54)
{val=1;}
else if (esa[j].unggul[j].nilai>=0 && esa[j].unggul[j].nilai<=34)
{val=0;}
else {}

tot_sks=tot_sks+(esa[j].unggul[j].sks);
tot_val=tot_val+(esa[j].unggul[j].sks*val);
ipk=tot_val/tot_sks;
}
}
}

void .cetak_data()
{
for (i=1; i<=n; i++)
{
cout<<"Mahasiswa ke- "<<(i);
cout<<"\nNim  : "<<esa[i].nim;
cout<<"\nNama : "<<esa[i].nama;

cout<<.endl;
cout<<"\nJumlah Mata Kuliah Yang diambil = "<<s;

for (j=1 j<=s; j++)
{
cout<<"\n\nNama Mata Kuliah : ";
cout<<esa[].unggul[j].nama_matkul;
cout<<"\nSks              : ";
cout<<esa[j].unggul[j].sks;
cout<<"\nNilai            : ";
cout<<esa[j].unggul[j].nilai;
}
cout<<"\n\nIpk = "<<ipk<<endl<<endl;
}

berikut adalah sampel outputnya dengan jumlah data array = 1.











Catatan : Jika ingin mencoba program ini,,harap diteliti kembali letak errornya,,karena seorang programmer harus memiliki ketelitian sebagai sensitive char dalam penulisan program...
Ingat kurang titik koma saja maka program anda tidak akan running...
jadi jika ingin menjalankan program ini,,pelajarilah letak kesalahannya dan berusahalah untuk memperbaikinya..
Karena sesuatu akan dapat dikeathui dan dipelajari jika pernah mengalami kesalahan.

Terima Kasih.

Membangun Class Dengan Function dan Method didalamnya

Salam Haiii Pembaca (yang senang programming) . . .
kali ini saya akan membahas tentang sebuah Class dalam Konsep Pemrograman Berorientasi Objek Berdasarkan apa yang pernah saya pelajari sebelumnya .

Kenapa kita perlu mendefiniskan Class untuk Sebuah Objek?
Pertanyaan demikian dimaksudkan untuk dijawab bahwa keperluan seorang programmer untuk menciptakan sebuah program baru membutuhkan konsep class agar mempermudah penulisan program jika terdapat banyak sekali baris yang terbentuk,,sehingga dengan adanya class, programmer dapat membagi beberapa objek kedalam bentuk-bentuk yang memiliki perbedaan satu sama lain. Maksud demikian bermanfaat jika seorang programmer ingin mengambil sebuah objek dari banyak objek dalam class yang ia buat.

Nahh,,konsep diatas sangat tepat jika ada suatu objek dibangun class untuk mengaksesnya.
Contoh :
- Misalkan dalam dunia nyata, contoh objek adalah motor,, maka seseorang akan mencari fungsi motor tersebut.
- Dalam Bahasa Pemrograman, contoh objek adalah hitung nilai,, maka seorang programer akan mencari/memanggil fungsi nilai.


Berikut adalah source code mengenai sebuah Class Persegi Panjang dengan Function didalamnya...
#include<iostream.h> //header input-output standard
#include<conio.h> // header console input-output
#include<math.h> // header matematich operation

class persegi_panjang  //deklarasi nama kelas
{
private:   //akses dalam lingkup kelas yang membungkusnya
int panjang;
int lebar;
int luas,keliling;
public:  //method untuk mengakses kelas pada semua fungsi
void input() 
{
cout<<"masukkan panjang = "; cin>>panjang;
cout<<"masukkan lebar   = "; cin>>lebar;
}
void hitung()
{
luas=panjang*lebar;
keliling=2*(panjang+lebar);
}
void output()
{
cout<<endl;
cout<<"Luas      = "<<luas<<endl;
cout<<"Keliling  = "<<keliling<<endl;
}
};

void balok();  //prototype fungsi balok

void main()  //program utama untuk menjalankan program
{
cout<<"\nTampilkan Persegi Panjang";
balok();  //memanggil fungsi balok
getch();
}

void balok()  //fungsi balok
{
persegi_panjang objekBilangan;  //deklarasi semua isi kelas pada sebuah variabel bebas
objekBilangan.input();
objekBilangan.hitung();
objekBilangan.output();
}





Request Tugas

Aktivitas Kelas :

Request Tugas Praktikum PBO Seksi 05

Tgl : 21-03-2012

kirim ke email thx.4gift@gmail.com

subject email : PBO_05_RequestTugas_Nim
Isi                 : Request Tugas Prkt.PBO

terakhir request tgl 23-03-2012 00.00

=================================
Jika sudah dapat Soal

Prosedur Kirim Tugas

format subject : PBO_05_Tugas[ke]_Nim_Nama
nama file : PBO_05_Tugas[ke]_Nim_Nama


Tugas dalam format Word / Notepad
===============================

Selebihnya,,pesan akan di reply via email

Terima Kasih...

Sabtu, 17 Maret 2012

Metode Iterasi

Dari apa yang pernah dipelajari pada mata kuliah Metode Numerik, tentang sebuah metode pencarian solusi dari sebuah kasus yang tidak dapat dipecahkan melalui metode analisis. maka muncullah sebuah metode yang dinamakan Iterasi untuk memecahkan kasus yang cukup rumit.

Metode Iterasi merupakanmetode pengulangan yang bersifat konvergen dan divergan. Jadi, jika menyelesaikan suatu persoalan matematika, solusi dapat dengan mudah ditemukan dan bisa juga sebaliknya, solusi akan semakin sukar ditemukan.
Jika konvergen maka metode Iterasi akan lebih cepat dibandingkan dengan metode-metode lain. Dan jika Divergen maka solusinya Tidak Ada!!!

Metode Regulasi Falsi

Sebelumnya Postingan yang diangkat mengenai Bisection telah kita pahami secara baik, sekarang ada lagi metoda selain metoda Bisection yaitu Metoda yang dinamakan Regulasi Falsi.
Perbedaan yang tidak begitu jauh dibandingkan dengan Bisection, hanya mengubah sedikit algoritma saja :

1.  Tentukan nilai XL, XR
      Syarat : f(XR) != F(XR) --> beda tanda
2.  Tentukan Errornya berapa,,contoh E = 0.01
3.  Dapatkan nilai XT (X tengah ) = XR - (F(XR) *(XL-XR))/(F(XL)-F(XR))
4.  Hitung F(XT) dengan memasukan Nilai XT pada persamaan X2 – 6X + 8 = 0
5.  Cek kondisi apakah nilai Mutlak hasil fungsi F(XT) kurang dari atau sama dengan Error 
     Jika Ya , maka Solusi adalah XT
     Jika Tidak, maka lakukan pengecekan ulang apakah tanda dari fungsi F(XL) sudah sama dengan 
     fungsi F(XT).
                       Jika Ya , maka tukar nilai XL = XR dan XR = XR
                       Jika Tidak, Tukar nilai XR = XT dan XL = XL

Metode Bisection

Ketika ingin membuat posting baru, saya jadi teringat akan 1 mata kuliah yang cukup menarik bagi saya sehingga berniat untuk dibagikan pada postingan ini.
Nah metode numerik dengan sub method nya yang dikenal dengan Metode Bisection atau kata lainnya metode bagi dua.

Metode ini digunakan untuk mencari solusi dari suatu permasalahan yang ada dengan nilai signifikan dan ketentuan error yang telah ditetapkan.

Algoritmanya sendiri tidak begitu rumit dan cukup mudah untuk dipahami,
contoh kasus katakanlah kita mempunyai sebuah data berupa sebuah grafik X2 – 6X + 8 = 0.

Jumat, 16 Maret 2012

Tugas Anapesis 2


Tahapan Membangun Sistem Informasi Dari Sudut Pandang Seorang Analis.

Studi kali ini menyangkut tentang Tahapan Membangun Sistem Informasi yang baik, jika dipandang dari sudut pandang seorang analis system atau bagaimana cara seorang seorang analis system dalam tahapan membangun system informasi tersebut.
Sebelum memulai dalam tahapan membangun system, yang perlu dimiliki oleh seorang system analis adalah pengetahuan tentang system informasi, seberapa dalam pengetahuan tersebut dapat dikembangkan. Pengetahuan-pengetahuan tersebut tak terlepas dari fakta-fakta yang terjadi dilapangan.
Maka sebelumya akan di review terlebih dahulu pokok bahasan seperti berikut :

Pengertian : Sistem Informasi merupakan kombinasi dari teknologi informasi dan aktivitas orang yang menggunakan teknologi itu untuk mendukung operasi dan manajemen. Dalam arti yang sangat luas, istilah sistem informasi yang sering digunakan merujuk kepada interaksi antara orang, proses algoritmik, data, dan teknologi. Dalam pengertian ini, istilah ini digunakan untuk merujuk tidak hanya pada penggunaan organisasi teknologi informasi dan komunikasi (TIK), tetapi juga untuk cara di mana orang berinteraksi dengan teknologi ini dalam mendukung proses bisnis.
System Informasi juga memiliki komponen-komponen yang saling berhubungan satu sama lain dengan suatu kontrol dari sebuah manajemen system. Seperti sebuah organisasi yang memiliki divisi-divisi maupun suatu instansi dengan departemen-departemen yang dimilikinya.

Tugas Anapersis


Tugas 1 Anapersis

Studi Kasus Jalan Tol

Sinopsis :
Jalan Tol merupakan jalan alternative untuk mengatasi kemacetan lalu lintas ataupun untuk mempersingkat jarak antara suatu tempat ke tempat yang lain.
Untuk menikmatinya, para pengguna jalan tol harus membayar sesuai tarif yang berlaku. Penetapan tarif didasarkan pada golongan kendaraan. Bangunan atau fasilitas di mana tol dikumpulkan dapat disebut pintu tol, rumah tol, plaza tol atau di Indonesia lebih dikenal sebagai gerbang tol. Bangunan ini biasanya ditemukan di dekat pintu keluar, di awal atau akhir jembatan (misal: Jembatan Suramadu), dan ketika Anda memasuki suatu jalan layang.
Di Indonesia, jalan tol sering dianggap sinonim untuk jalan bebas hambatan, meskipun hal ini sebenarnya salah. Di dunia secara keseluruhan, tidak semua jalan bebas hambatan memerlukan bayaran. Jalan bebas hambatan seperti ini dinamakan freeway atau expressway (free berarti "gratis", dibedakan dari jalan-jalan bebas hambatan yang memerlukan bayaran yang dinamakan tollway atau tollroad (kata toll berarti "biaya").

Kasus :
1.      Bagaimana Perencanaan,Perancangan dan Pengembangan Sistem Informasi Jalan Tol?
2.      Bagaimana Studi Kelayakan Sistem Informasi Jalan Tol?
3.      Asumsi Biaya yang diperlukan untuk perancangan system.
4.      Sumber Daya Manusia yang diperlukan untuk membangun system.