Sabtu, 01 Juni 2013

STRUCT

assalamualaikum.wr.wb..
 ini juga merupakan lanjutan dari program yang telah saya share sebelum ini.

#include <iostream>
#include <cstdlib>
#define max 10
using namespace std;
struct Tumpukan //deklarasi struct dengan nama tumpukan
{
 int atas;
 int data[max];
 } T; //peng – alias – an nama struct
void awal()
{
 T.atas=0;
 }
 //pemberian nilai awal struct
int kosong()
 {
 if(T.atas==0)
 return 1;
 else
 return 0;
 }
int penuh()
{
 if(T.atas == max)
 return 1;
 else
 return 0;
 }
void input(int data)
{
 if(kosong()==1)
 {
 T.atas++;
 T.data[T.atas] = data;
 cout<<"Data "<<T.data[T.atas]<<" masuk ke stack";
 }
 else
 if(penuh()==0)
 {
 T.atas++;
 T.data[T.atas] = data;
 cout<<"Data "<<T.data[T.atas]<<" masuk ke stack";
}
else
cout<<"Tumpukan penuh";
}
void hapus()
{
 if(kosong()==0)
 {
 cout<<"Data teratas sudah terambil";
 T.atas--;
 }
 else
 cout<<"Data kosong";
 }
void tampil()
 {
 if(kosong () == 0)
 {
 for(int i=T.atas; i>=0; i--)
 {
 cout<<"\nTumpukan ke "<<i<<"="<<T.data[i];
 }
 }
 else
 cout<<"Tumpukan kosong";
 }
void bersih()
{
 T.atas=0;
 cout<<"Tumpukan kosong!";
 }
int main()
{
 int pil,data;
 awal();
//fungsi yang digunakan untuk menampilkan data yang ada di dalam stack
//fungsi yang digunakan untuk menyatakan sebuah stack dalam keadaan penuh
//fungsi yang digunakan untuk menyatakan sebuah stack dalam keadaan kosong

do
{
 cout<<"1. Input\n2. Hapus\n3. Tampil\n4. ";
 cout<<"Bersihkan\n5. Keluar\nMasukkan pilihan :";
 cin>>pil;
 switch(pil)
 {
 case 1:
 cout<<"Masukkan data = "; cin>>data;
 input(data);
 break;
 case 2:hapus();
 break;
 case 3:tampil();
 break;
 case 4:bersih();
 break;
 case 5: cout<<"Terimakasih";
 }
 char();
 cout<<endl;
 cout<<endl;
 }
 while(pil!=5);
 }






Coding penjualan

Coding penjualan, coding dasar ini merupan coding yang saya dapat saat saya duduk di semester2 di perguruan tinggi yang ada di depok sleman yogyakarta, coding ini merupakan tugas praktikum akhir dari beberapa soal coding yang lain. coding ini menggunakan struct. struct sendiri memeliki pengertian kumpulan dari satu atau beberapa variable yang mempunyai tipe sama.

Dan ini lah contoh coding yang telah saya dapat dari saya belajar.

#include<cstdlib>
#include<iostream>
using namespace std;
typedef struct
{
char nm[25]; //nama barang yang ingin dibeli
char kd[5]; //kode barang yang ingin dibeli
int jml; //jumlah barang
int hrg; //harga barang
float diskon; //diskom barang
float total; //total penjualan
} penjualan;
typedef penjualan jual[101];
int main()
{
jual sell;
int banyak,itm;
float hrgttl,discount;
char lagi;
cout<<"\t Rincian Data Penjualan "<<endl;
do
{
hrgttl=0;
discount=0;
itm=0;
cout<<endl<<"Banyak Barang Yang Dijual : "; cin>>banyak;

for (int i = 1; i<=banyak; i++) //perulangan untuk mencatat barang yang dibeli
{
cout<<" Kode Barang = ";cin>>sell[i].kd;
cout<<" Nama Barang = ";cin>>sell[i].nm;
cout<<" Jumlah Beli = ";cin>>sell[i].jml;
cout<<" Harga = ";cin>>sell[i].hrg;
cout<<endl;
if (sell[i].jml >10)
{
discount = 0.3 * sell[i].jml * sell[i].hrg;
}
 else if (sell[i].jml >= 5)
 {
 discount = 0.2 * sell[i].jml * sell[i].hrg;
 cout<<discount;
 }
 else
 discount = 0;
 //koding menghitung total penjualan per barang
 itm = sell[i].hrg * sell[i].jml; //koding menghitung nilai total penjualan barang seluruhnya
 hrgttl += itm - discount;
 }
 cout<<"Total Harga = "<<hrgttl<<endl; //mencetak total harga penjualan
 cout<<endl;
 cout<<"Lagi ? [y/n] : ";
 cin>>lagi;
 }
 while (lagi!='n');
 return 0;
 }

yang mungkin seperti itu coding nya dan dibawah ini adalah merupakan output yang coding diatas.
















disini kita memasukkan bebrapa jumlah barang dengan memasukan code barng terlenih dahulu, kemudian kita akan menjual berapa barang dan tentunya menentukan harga jual, kita langsung bisa mengetahui berapa uang yang dihasilkan setelah kita menjualnya. sangat bermanfaat bukan, yaaa mungkin ini masih program dasar tentunya masih banyak sekali kekurangan nya, tapi semoga apa yang telah penulis share semoga bermanfaat bagi pembaca, aamiin..


Jumat, 31 Mei 2013

program java

assalamuaikum.wr.wb...
program ini digunakan sebagai perhitungan persegi panjang. luas keliling, insya ALLAH ini saya dapat dari tempat dimana saya kuliah.

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class GUIPersegiPanjang_Act extends JFrame {

    JPanel jp = new JPanel();
    JLabel jl1 = new JLabel("Panjang");
    JLabel jl2 = new JLabel("Lebar");
    JLabel jl3 = new JLabel("Hasil");

    JTextField jtf1 = new JTextField();
    JTextField jtf2 = new JTextField();
    JTextField jtf3 = new JTextField();

    JButton jb1 = new JButton("Luas");
    JButton jb2 = new JButton("Keliling");
    JButton jb3 = new JButton("EXIT");
    JButton jb4 = new JButton("RESET");


    public GUIPersegiPanjang_Act() {
        setSize(300, 210);
        setTitle("Persegi Panjang");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(false);
    }

    public void GUI() {
        Container c = getContentPane();
        c.setLayout(null);

        Font f = new Font("Verdana", Font.PLAIN, 10);

        c.add(jl1);
        jl1.setBounds(20, 20, 50, 20);
        jl1.setFont(f);

        c.add(jl2);
        jl2.setBounds(20, 50, 50, 20);
        jl2.setFont(f);

        c.add(jl3);
        jl3.setBounds(20, 110, 50, 20);
        jl3.setFont(f);

        c.add(jtf1);
        jtf1.setBounds(70, 20, 200, 20);

        c.add(jtf2);
        jtf2.setBounds(70, 50, 200, 20);

        c.add(jtf3);
        jtf3.setBounds(70, 110, 200, 20);
        jtf3.setEditable(false);

        c.add(jb1);
        jb1.setBounds(70, 80, 80, 20);
        jb1.setBackground(Color.white);
        jb1.setFont(f);
        jb1.setForeground(Color.red);
        jb1.addActionListener(actListener);

        c.add(jb2);
        jb2.setBounds(190, 80, 80, 20);
        jb2.setBackground(Color.white);
        jb2.setFont(f);
        jb2.addActionListener(actListener);

        c.add(jb3);
        jb3.setBounds(70, 140, 80, 20);
        jb3.setBackground(Color.red);
        jb3.setFont(f);
        jb3.addActionListener(actListener);

        c.add(jb4);
        jb4.setBounds(190, 140, 80, 20);
        jb4.setBackground(Color.yellow);
        jb4.setFont(f);
        jb4.addActionListener(actListener);

        c.add(jp);
        jp.setBounds(0, 0, 300, 210);
        jp.setBackground(Color.green);

        setVisible(true);
    }

    private void resetText() {
        jtf1.setText(null);
        jtf2.setText(null);
        jtf3.setText(null);
    }

    private void hitungLuas() {
        int p = Integer.parseInt(jtf1.getText());
        int l = Integer.parseInt(jtf2.getText());

        jtf3.setText(String.valueOf(p * l));
    }

    private void hitungKeliling() {
        int p = Integer.parseInt(jtf1.getText());
        int l = Integer.parseInt(jtf2.getText());

        jtf3.setText(String.valueOf(2 * (p + l)));
    }
    ActionListener actListener = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent evt) {
            if (evt.getSource().equals(jb3)) {
                System.exit(0);
            } else if (evt.getSource().equals(jb4)) {
                resetText();
            } else if (evt.getSource().equals(jb1)) {
                hitungLuas();
            } else if (evt.getSource().equals(jb2)) {
                hitungKeliling();
            }
        }
    };

    public static void main(String[] args) {
        GUIPersegiPanjang_Act gpp = new GUIPersegiPanjang_Act();
        gpp.GUI();
    }
}


programnya lumayan panjang sih..
cara compailmya (javac nama.java) contohnya program diatas adalah javac GUIPersegiPanjang_Act.java
dan ini screen shootnya.

ya mungkin seperti itu semoga bermanfaat.

wassalamualaikum.......


Kamis, 02 Mei 2013

menghiting nilai ipk menggunakan program C++

program c++ . program dibawah ini bisa menghitung jumlah hasil dari sks nilai yang telah kita peroleh, dan berikut lah programnya..

#include <iostream>
using namespace std;
typedef struct
{
    int nim;
    char nilai,matkul[50];
    float ip, sks,;
} data;

typedef data ip[101];
int main()
{
    ip daftar;
    int banyak;
    char lagi;
    cout<<endl;
   
    do
    {
        cout<<endl<<"banyak matakuliah : ";
        cin>>banyak;
        cout<<endl;
        float total, totalsks,sksharkat,ips;
        total=0;
        totalsks=0;
        sksharkat=0;
       
        for(int i=1; i<=banyak;i++)
        {
            cout<<"mata kuliah ke-"<<i<<endl;
            cout<<"nama mata kuliah : "; cin>>daftar[i].matkul;
            cout<<"sks : "; cin>>daftar [i].sks;
            cout<<"nilai : "; cin>>daftar[i].nilai;
            if(daftar[i].nilai == 'A')
            {
                sksharkat=daftar[i].sks *4;
            }
            else if (daftar[i].nilai == 'B')
            {
                sksharkat=daftar[i].sks *3;
            }
            else if (daftar[i].nilai == 'C')
            {
                sksharkat=daftar[i].sks *2;
            }
            else if (daftar[i].nilai == 'D')
            {
                sksharkat=daftar[i].sks *1;
            }
            else
            {
                sksharkat=daftar[i].sks*0;
            }
            total=total+sksharkat;
            totalsks=totalsks+daftar[i].sks;
            cout<<endl;
        }
       
        cout<<"total sks adalah : " <<totalsks<<endl;
        cout<<"total nilai : "<<total<<endl;
   
        ips=total/totalsks;
        cout<<"ip semester : "<<ips<<endl;
        cout<<"lagi ? [y/n] : ";
        cin>>lagi;
    }while (lagi!='y');
   
    return 0;
}


dan ini lah hasil keluaran dari program diatas:




















ya mungkin seperti itu program yang digunakan untuk menghitung nilai ipk kita dengan menggunakan program, semoga bermanfaat....

Senin, 08 April 2013

tujuan tekhnik komunikasi



Tujuan Teknik Komunikasi

  Adalah bagaimana menyampaikan informasi ke tempat tujuan dengan cepat dan tepat (menukar informasi antara dua perantara), karena masalah utama dalam komunikasi adalah efisien, yaitu bagaimana menyampaikan informasi secepat mungkin dengan kesalahan sesedikit mungkin.

Data

  Yaitu sebuah gambaran dari kenyataan, konsep atau instruksi dalam bentuk formal yang sesuai untuk komunikasi, interprestasi atau proses oleh manusia atau oleh peralatan otomatis

Tujuan komunikasi data

1.     Memungkinkan menyalurkan informasi secepat mungkin dengan kesalahan sedikit mungkin.
2.     Memungkinkan pengiriman data dalam jumlah besar dengan efisien, tanpa kesalahan dan ekonomis dari suatu tempat ke tempat yang lain.
3.     Memungkinkan penggunaan sistem komputer dan peralatan pendukung lainnya dari jauh (remote computer use).
4.     Memungkinkan penggunaan sistem komputer secara terpusat / tersebar sehingga mendukung manajemen dalam hal kontrol, baik desentralisasi maupun sentralisasi.
5.     Mempermudah kemungkinan pengolahan dan pengaturan data yang ada dari berbagai sistem komputer.
6.     Mengurangi waktu untuk pengolahan data.
7.     Mendapatkan data langsung dari sumbernya (mempertinggi kehandalan).
8.     Mempercepat penyebarluasan informasi.
9.     Mengintegrasikan semua jenis komunikasi menjadi satu sistem  yaitu ISDN (Integrated Service Digital Network) atau Jaringan Digital Pelayanan Terpadu.


lapisan layer dari osi layer model.
1)Physical layer
Berfungsi untuk mendefinisikan media transmisi jaringan, metode pensinyalan, sinkronisasi bit, arsitektur jaringan (seperti halnya Ethernet atau Token Ring), topologi jaringan dan pengabelan. Selain itu, level ini juga mendefinisikan bagaimana Network Interface Card (NIC) dapat berinteraksi dengan media kabel atau radio.

2)Data-link layer
Befungsi untuk menentukan bagaimana bit-bit data dikelompokkan menjadi format yang disebut sebagai frame. Selain itu, pada level ini terjadi koreksi kesalahan, flow control, pengalamatan perangkat keras (seperti halnya Media Access Control Address (MAC Address)), dan menetukan bagaimana perangkat-perangkat jaringan seperti hub, bridge, repeater, dan switch layer 2 beroperasi. Spesifikasi IEEE 802, membagi level ini menjadi dua level anak, yaitu lapisan Logical Link Control (LLC) dan lapisan Media Access Control (MAC).


3)Network layer
Berfungsi untuk mendefinisikan alamat-alamat IP, membuat header untuk paket-paket, dan kemudian melakukan routing melalui internetworking dengan menggunakan router dan switch layer-3.


4)Transport layer
Berfungsi untuk memecah data ke dalam paket-paket data serta memberikan nomor urut ke paket-paket tersebut sehingga dapat disusun kembali pada sisi tujuan setelah diterima. Selain itu, pada level ini juga membuat sebuah tanda bahwa paket diterima dengan sukses (acknowledgement), dan mentransmisikan ulang terhadp paket-paket yang hilang di tengah jalan.


5)Session layer
Berfungsi untuk mendefinisikan bagaimana koneksi dapat dibuat, dipelihara, atau dihancurkan. Selain itu, di level ini juga dilakukan resolusi nama.

6)Presentation layer
Berfungsi untuk mentranslasikan data yang hendak ditransmisikan oleh aplikasi ke dalam format yang dapat ditransmisikan melalui jaringan. Protokol yang berada dalam level ini adalah perangkat lunak redirektor (redirector software), seperti layanan Workstation (dalam Windows NT) dan juga Network shell (semacam Virtual Network Computing (VNC) atau Remote Desktop Protocol (RDP)).

7) Application layer
Berfungsi sebagai antarmuka dengan aplikasi dengan fungsionalitas jaringan, mengatur bagaimana aplikasi dapat mengakses jaringan, dan kemudian membuat pesan-pesan kesalahan. Protokol yang berada dalam lapisan ini adalah HTTP, FTP, SMTP, dan NFS.


encapsulasi
suatu proses yang membuat satu jenis paket data jaringan menjadi jenis data lainnya.
Enkapsulasi terjadi ketika sebuah protokol yang berada pada lapisan yang lebih rendah menerima data dari protokol yang berada pada lapisan yang lebih tinggi dan meletakkan data ke format data yang dipahami oleh protokol tersebut.
deskapsulasi
Proses pemisahan header IP terluar pada paket yang datang, sehingga datagram yang ditumpangkan itu dapat diakses dan dapat dikirimkan ke tujuan yang sebenarnya. Dekapsulasi merupakan kebalikan dari enkapsulasi.

Full-duplex
Dalam komunikasi full-duplex, dua pihak yang saling berkomunikasi akan mengirimkan informasi dan menerima informasi dalam waktu yang sama, dan umumnya membutuhkan dua jalur komunikasi.
Komunikasi full-duplex juga dapat diraih dengan menggunakan teknik multiplexing, di mana sinyal yang berjalan dengan arah yang berbeda akan diletakkan pada slot waktu (time slot) yang berbeda. Kelemahan teknik ini adalah bahwa teknik ini memotong kecepatan transmisi yang mungkin menjadi setengahnya.
Disingkat dengan FDX. Kemampuan untuk berkomunikasi dan saling bertukar data dua arah secara bersamaan. Umumnya dilakukan pada saluran pribadi atau saluran sewa. Full Duplex ini kadangkala disebut dengan Duplexsaja.
Full duplex disebut juga dengan both way transmission. Merupakan komunikasi dua arah yang dapat dilakukan secara bersamaan. Pada saat komunikasi terjadi, masing-masing unit yang berkomunikasi dapat melakukan pengiriman dan penerimaan data sekaligus. Contoh penggunaan teknologi dengan full duplex ini adalah pada telponyang anda gunakan.
Half-duplex
Half-duplex merupakan sebuah mode komunikasi di mana data dapat ditransmisikan atau diterima secara dua arah tapi tidak dapat secara bersama-sama. Contoh paling sederhana adalah walkie-talkie, di mana dua penggunanya harus menekan sebuah tombol untuk berbicara dan melepaskan tombol tersebut untuk mendengar. Ketika dua orang menggunakan walkie-talkie untuk berkomunikasi pada satu waktu tertentu, hanya salah satu di antara mereka yang dapat berbicara sementara pihak lainnya mendengar. Jika kedua-duanya mencoba untuk berbicara secara serentak, kondisi "collision" (tabrakan) pun terjadi dan kedua pengguna walkie-talkie tersebut tidak dapat saling mendengarkan apa yang keduanya kirimkan.