Rss

Minggu, 10 Agustus 2014

LINKLIST "Tugas Penambahan Data"

                                                         Pendahuluan

      Laporan ini adalah salah satu bagian dari tugas akhir untuk matakuliah Konsep Bahasa Pemrograman dan pada laporan ini akan di jelaskan tentang program yang telah dibuat, dari 2 topik yang di sediakan kelompok kami mendapatkan topik 1 (Ganjil) dimana topik 1 adalah topik tentang penyimpanan barang.

       Program yang kelompok kami buat ini menggunakan bahasa C++, struktur data yang digunakan untuk menyimpan data – data masukan user adalah menggunakan linked list di dalam program, ada 6 pilihan menu di mana .
Pilihan 1 : Meminta user untuk menambah data.
Pilihan 2 : Melihat data yang telah di tambah.
Pilihan 3 : Melihat data dengan quantity terkceil dan terbesar.
Pilihan 4 : Melihat total quantity.
Pilihan 5 : Melihat tahun produksi terkecil dan terbesar.
Pilihan 6 : Keluar dari program.


Penjelasan Codingnya

File Header
#include <iostream>
#include <conio.h>
#include <stdlib.h>
-//Ketiga file header di atas di sisipkan untuk menggunakan fungsi – fungsi yang terdapat di dalam header – header tersebut. Pendeklarasian variable yang di gabung dalam satu buah struct,  struct item.
struct Item{
    int code;
    int qty;
    int Tahun;
    int Tahun_expired;
    node *next;
    Produksi *prod;
};
-//Pendeklarasian pointer sebagai penunjuk data.
node *head=NULL, *tail=NULL, *baru;

Method untuk menambah data.
void tambah(int qt, int t, int te)  // void ini mempunyai parameter 3 tipe data integer yang bertujuan untuk menampung nilai quantity barang, tahun barang dan tahun expired barang.
{
    baru = (node *) malloc(sizeof(node)); //memesan alokasi memori dinamis menggunakan malloc
    if(baru!=NULL) // kondisi untuk mengecek apa belum ada data yang dimasukkan.
    {
        baru->code=kode;
        kode++;
        baru->qty=qt;
        baru->Tahun=t;
        baru->Tahun_expired=te;
        baru->next=NULL;

        if(head==NULL) //kondisi untuk mengecek apakah posisi kepala dari linked list masih kosong.
        {
            head=baru;
            tail=baru;
        }
        else
        {
            tail->next=baru;
            tail=baru;
        }
        cout<<"Data Berhasil Di Tambah";
    }
    else
    {
    }
}
void lihat() //void untuk melihat data.
{
    node *x;
    x = head; //x yang merupakan pointer disamakan nilainya dengan head
    system("cls");
    cout<<"Kode\t qty\t Tahun\t Tahun Expired"<<endl;
    while(x!=NULL) //selama x tersebut tidak kosong maka akan mencetak seluruh isi data
    {
        cout<<x->code<<"\t";
        cout<<x->qty<<"\t";
        cout<<x->Tahun<<"\t";
        cout<<x->Tahun_expired<<"\t"<<endl;
        x=x->next;
    }
}
void tiga()// void tiga() ini adalah untuk melihat quantity (banyaknya) data terkecil dan terbesar
{
    node *x;
    x = head;
    int temp_kecil=x->qty,temp_besar=x->qty,temp_kode_kecil=x->code,temp_kode_besar=x->code; //pendeklarasian sebuah variable sementara
    while(x!=NULL)
    {
        if(x->qty<temp_kecil) //kondisi yang mengecek apakah data dari variable sementara berisi quantity terkecil,
        {
            temp_kecil=x->qty;
            temp_kode_kecil=x->code;
        }
        if(x->qty>temp_besar) //kondisi yang mengecek apakah data dari variable sementara berisi quantity terbesar.
        {
            temp_besar=x->qty;
            temp_kode_besar=x->code;
        }
        x=x->next;
    }
    cout<<"Kode data terkecil = "<<temp_kode_kecil<<endl;
    cout<<"Kode data terbesar = "<<temp_kode_besar<<endl;
}
void empat() //void ini mencetak quantity dari barang yang telah di masukkan user
{
    node *x;
    x = head;
    int temp=0;
    while(x!=NULL)
    {
        temp+=x->qty;
        x=x->next;
    }
    cout<<temp;
}
void lima() //void ini untuk mencetak tahun produksi terbesar dan terkecil
{
    node *x;
    x = head;
    int temp_kecil=x->Tahun,temp_besar=x->Tahun,temp_kode_kecil=x->code,temp_kode_besar=x->code;// pendeklarasian sebuah variable sementara
    while(x!=NULL)
    {
        if(x->Tahun<temp_kecil)
        {
            temp_kecil=x->Tahun;
            temp_kode_kecil=x->code;
        }
        if(x->Tahun>temp_besar)
        {
            temp_besar=x->Tahun;
            temp_kode_besar=x->code;
        }
        x=x->next;
    }
    cout<<"Kode data terkecil = "<<temp_kode_kecil<<endl;
    cout<<"Kode data terbesar = "<<temp_kode_besar<<endl;
}
int main()
{
    string pilihan_menu;
    do
    {
       system("cls");
       cout<<"Menu :"<<endl;
       cout<<"1. Tambah data barang"<<endl;
       cout<<"2. Lihat"<<endl;
       cout<<"3. Data dengan qty terkecil dan terbesar"<<endl;
       cout<<"4. Total qty"<<endl;
       cout<<"5. Tahun produksi terkecil dan terbesar"<<endl;
       cout<<"6. Keluar"<<endl;
       cout << "Please select an option : ";
        cin >> pilihan_menu;
//Semua void diatas dipanggil pada sebuah menu yang menggunakan kondisi if..else
if(pilihan_menu == "1") //jika user menginputkan angka 1
        {
            system("cls");
            cout<<"Kode barang : "<<kode<<endl;
            int jb, t, te; //ketiga variable ini akan dikirim nilainya ke void tambah
            cout<<"Jumlah barang :";
            cin>>jb;
            cout<<"Tahun :";
            cin>>t;
            cout<<"Tahun Expired :";
            cin>>te;
            tambah(jb,t,te);
        }
else if(pilihan_menu == "2")// jika user menginputkan angka 2, maka program akan memanggil void lihat()
        {
            lihat();
        }
        else if(pilihan_menu == "3")// jika user menginputkan angka 3, maka program akan memanggil void tiga()
        {
            system("cls");
            tiga();
        }
        else if(pilihan_menu == "4") //jika user menginputkan angka 4, maka program akan memanggil void empat ()
        {
            empat();
        }
        else if(pilihan_menu == "5") jika user menginputkan angka 5, maka program akan memanggil void lima()
        {
            lima();
        }
        else if(pilihan_menu == "6")// jika user menginputkan angka 6, maka program akan terminate
        {
            cout<<"Terminating Program";
        }
        else cout<<"Invalid Option";
        getch();
    }

Penjelasan Tampilan Programnya :
Tugas penambahan Barang menggunakan LinkList:
Tampilan Menu :



Jika pilih Menu 1:



Pilih menu 1 lagi dan ingin menambahkan Data yang ke 2:

Pilih menu 2 akan muncul tampilan seperti dibawah ini :


Pilih menu 3 akan muncul tampilan dari gambar dibawah:



Pilih menu 4 akan muncul gambar dibawah:


pilih Menu 5 akan muncul tampilan seperti dibawah :


pilih Menu 6 akan muncul gambar dibawah :





       Terimakasih Sudah Melihat Blog ini, Mohon Maaf jika ada kesalahan kata atau tampilan yang kurang jelas bisa dikomentari dibawah ini :  :)





Selasa, 19 November 2013

Grafkom Kubus

Untuk membuat kubus dengan foto / image yang berbeda disetiap sisinya adalah kamu harus membuat sebuah project baru di IDE kalian (yang bisa untuk Open GL ya...) untuk yang imageloader.cpp harus dijadikan satu sama projectnya dan foto / imagenya harus dijadikan satu folder untuk lebih jelasnya silakan unduh file dibawah ini penjelasannya sudah ada pada codingnya.

Downloadbit.ly/1eh2uAr

Happy Coding :)

Minggu, 02 Desember 2012

Akhirnya Bocoran Xbox 720 Terungkap



Teknologi Terbaru – Setelah sekian lama hanya menjadi rumor, akhirnya spesifikasi dari konsol game Microsoft terbaru, Xbox 720 terungkap. Kemungkinan, nanti Microsoft hanya mengusung nama Xbox untuk konsol terbaru mereka.
Tidak hanya itu saja, berbarengan dengan Xbox 720, Microsoft juga mengenalkan Kinect 2.0, generasi teranyar Kinect tersebut mampu mengenali hingga empat pemain sekaligus. Bahkan menurut kabar, saking detilnya konon mampu mengenali hingga ke bentuk jari-jari penggunanya.
Menurut kabar yang didapat oleh detikINET dari Megagames, Senin (19/11/2012), Microsoft akan menggunakan Blue-ray untuk game pada konsol terbaru mereka. Selain itu fitur lainnya adalah ditambahkan kemampuan merekam siaran TV, ditingkatkannya improvisasi pada sisi audio yang akan menampilkan suara yang kental dengan nuansa tiga dimensi (3D).
Dari segi jeroan, konsol tersebut akan dibenamkan prosesor quad core, dimana tiap core-nya akan dijejali empat logical core. Sehingga dapat dikatakan konsol tersebut memiliki 16 logical core. Untuk menemani mesinnya disematkan pula RAM 8 GB.
Selain kedua hal diatas turut dibocorkan pula oleh Xbox World Magazine adalah sebuah kontroler baru yang dijuluki ‘innovative controller’ oleh Microsoft. Perangkat ini diklaim dapat menawarkan sensai berbeda dibandingkan kontroler sejenis kepunyaan Nintendo Wii U, meski mengusung konsep yang sama yaitu layar sentuh.
Yang menarik dari bocoran konsol terbaru mereka yaitu disertai pula gambaran dari Xbox 720 tersebut meski hanya berupa bentuk render 3D.

Assassin’s Creed 3″ Laku 3,5 Juta Unit pada Minggu Pertama




Gambar : guardian.co.uk
Berbeda dengan Activision yang sedang tertimpa masalah pembajakan atas game terbaru mereka (baca), Ubisoft kali ini sedang meraup untung banyak. Pasalnya, seri terbaru dari Assasin’s Creed berhasil terjual 3,5 juta unit pada minggu pertama penjualan.
Yves Guillemot, CEO Ubisoft mengatakan bahwa angka 3,5 juta unit itu adalah penjualan secara global. Dan, hasil tersebut meningkat 100 persen dari penjualan tahun lalu, pada saat rilis Assassin’s Creed : Revelations.
Pada saat ini perusahaan memang masih menyediakan untuk platform PlayStation 3 dan Xbox 360. Tetapi menurut kabar yang kami terima dari Softpedia, Selasa (6/11/2012), pihak pengembang sedang mempersiapkan game tersebut untuk platform PC dan Wii U pada akhir bulan ini. Dengan kondisi tersebut diperkirakan penjualan akan kembali mengalami peningkatan.
Game Assassin’s Creed pertama kali diluncurkan pada Januari 2010. Gullemot mengklaim bahwa game ini sangat luar biasa, berkat teknologi AnvilNext membuat game ini memiliki efek lingkungan yang real.

Galaxy S IV Akan Membawa Kamera 13 MP dan Prosessor Quadcore A15

Gambar : GSMArena.com Teknologi Terbaru – Beberapa waktu lalu muncul kabar tentang generasi ke empat Galaxy S, kabar ini kami dapatkan dari situs berita GSMArena, Selasa (20/11/12). Menurut kabar tersebut Samsung akan membenamkan komponen jeroan yang wah ke dalam seri Galaxy S terbaru tersebut. Seperti rumor yang telah beredar sebelumnya bahwa Samsung Galaxy S IV akan dibekali dengan layar sentuh 4.99″ 1080p Super AMOLED, kali ini rumor baru kembali muncul kali ini rumor tersebut mengatakan bahwa S IV akan dibekali Exynos 5450 chipset (dengan quad-core Cortex-A15 CPU) sebagai dapur pacunya. Selain itu rumor tersebut juga mengatakan bahwa untuk kamera S IV akan menggunakan kamera 13 MP. Kemungkinan rumor tersebut ada benarnya, mungkin proyek Galaxy S IV ini bisa dikatakan sebagai proyek balas dendamnya Samsung, karena mereka gagal membenamkan kamera 13 MP kedalam Galaxy Note II dan kembali menggunakan kamera 8 MP, hal tersebut disebabkan karena pihak Sony yang dipercayai Samsung untuk membuat sensor kamera 13 MP tidak mampu menyelesaikannya dengan baik. Sumber dari Korea mengatakan bahwa 4.99″ 1080p Super AMOLED screens baru akan dipamerkan Samsung pada ajang CES pada bulan Januari mendatang dan sampai sekarang masih dalam tahap produksi. Rumor yang sama datang dari sumber yang berbeda dan tampaknya rumor tersebut menegaskan hal tersebut. Yah kita lihat saja nanti apakah yang dikatakan rumor tersebut benar, dan Samsung akan memamerkan layar 1080p Super AMOLED pada ajang CES mendatang.

Rabu, 21 November 2012

TEKNOLOGI ROBOT JEPANG


Teknologi robot Jepang, Jepang memang terkenal sejak dahulu karena di dukung informasi teknologi dan sumber daya manusia yang berkualitas, teknologi robot di Jepang mampu memproduksi robot yang sangat bermanfaat bagi kehidupan umat manusia. Pada medio september kemarin kembali memecahkan rekor dengan lahirnya Evolta, robot yang menjadi maskot perusahaan elektronik asal Jepang, Panasonic, pernah menerima penghargaan Guinness World Records. Robot ini kembali akan memukau publik dengan menjelajah jalanan Jepang dengan melakukan long march sejauh 300 mil atau tepatnya sekitar 482kilometer dari Tokyo ke Kyoto.


Seperti yang dilansir oleh Panasonic, dalam video-nya, Evolta hadir berbentuk robot humanoid mungil yang menarik gerobak roda dua ala zaman pertengahan daihachiguruma, Jepang.
Dengan kecepatan mencapai dua hingga tiga meter per jam, robot yang dikendalikan dengan remote controlini diperkirakan akan tiba di Kyoto pada 10 Desember 2010, setelah menempuh perjalanan selama kurang lebih 49 hari.
Evolta dijadwalkan akan menjelajah jalanan bersejarah seperti Tokaido yang legendaris dan jalur kuno yang menghubungkan Tokyo dan Kyoto. Tradisi menempuh perjalanan dengan berjalan kaki telah dirayakan selama berabad-abad oleh para seniman di Jepang. Inilah yang juga akan dilakukan oleh Evolta.
Robot dengan tinggi hanya sekitar 17 cm dan berat 997 gram ini akan berjalan dalam sebuah plastik silinder yang berputar, mirip seperti hamster dengan rodanya. Bedanya, Evolta berjalan sambil menarik gerobak yang sesungguhnya adalah baterai Evolta 12 AA untuk sumber energinya.
Robot mungil Evolta akan menempuh perjalanan sesuai peraturan penyelenggara acara. Misalnya saja, dia hanya berjalan di waktu siang hari, hanya boleh mengisi ulang baterainya satu kali dalam sehari dan tidak diperkenakan berjalan saat cuaca hujan. Semua aktivitas Evolta dimonitor oleh tim melalui sebuah komputerdari jarak jauh.
Tim perancang Robot Evolta berharap, Robot mungil ini bisa sampai ke Kyoto tepat waktu dan kembali memenangkan penghargaan Guinness World Records. Jika berhasil, aksinya kali ini akan membuat Evolta menjadi robot humanoid pertama yang berjalan menjelajahi jalanan bersejarah Jepang, Teknologi robot jepang berkembang sangat pesat.

Robot Pelayan Yang Kita Harapkan

Anda yang berkeluarga dan memiliki pembantu pasti lah memiliki harapan untuk mendapatkan pembantu rumah tangga yang setia, tidak mudah cape dan menurut. Ada jawaban untuk kebutuhan satu ini yaitu sebuah ROBOT.Ada robot baru yang cukup canggih sehingga bisa melakukan beberapa hal yang biasa dilakukan pembantu rumah tangga. Biasanya robot hanya berfungsu untuk 1 macam, tetapi kali ini robot satu ini lebih canggih karena bisa mencuci gelas, piring serta membersihkan lantai dengan vacuum cleaner.


Robot ini bisa belajar mencuci macam-macam perabot rumah tangga, baik panci, gelas, atau piring karena para periset Universitas Tokyo telah melengkapinya dengan simulasi video game serta human motion capture untuk robot ini. Robot ini juga telah dilengkapi sensor untuk mengenali lingkungannya sehingga dapat bergerak bebas serta tak ketinggalan sarung tangan anti air supaya robot ini tidak rusak kena air melulu ;
Coba kita lihat aksi robot ini di gambar-gambar berikut: