Rabu

ERDish dan Matrix Diagram

Halo kembali lagi bersama saya, kali ini saya akan membagikan studi kasus ERDish dengan contoh di bawah ini :

Contoh Studi Kasus ERDish

Nah disini saya akan berikan tabel ERDishnya


Kemudian kita buat matrix diagramnya


Nah begitulah langkah langkahnya, semoga paham dan sering mampir.
jangan lupa kunjungi situs http://www.ubpkarawang.ac.id/index.php?lang=id untuk mendapatkan info mengenai kampus UBP Karawang :)

Selasa

Design Konseptual dan Logikal.

Kali ini saya akanmembahas tentang konseptual dan logika. sebelumnya saya sudah menjelaskan logikal database. kali ini akan sedikit membahas tentang konseptual logika tetapi tidak dibahas secara rinci. langsung saja menuju contoh supaya langsung To The Point dan tidak bertele tele. karena nanti takutnya disepele hehe....

Berikut adalah contoh soal yang akan ditunjukkan, mungkin akan dibahas di postingan selanjutnya, karena lagi pengen mainan soal aja hehe.
  • Data dalam system : pegawai, prodak( antar jemput, pengiriman barang, cleaning), Pelanggan. 
  • Dalam system usernya : pengguna, pegawai ( driver, pelayana, ada staff).
  • User mendaftarkan diri menggunakan no hp & mengisi biodata
  • Pegawai di daftarkan oleh pegawai lain dengan mengisi no hp dan biodata
  • Proses bisnis : user memilih prodak, setiap prodak memiliki harga yang berbeda.
  • Output : mengetahui transaksi penggunaan jasa/ pembelian prodak. 
Nah dibawah ini akan saya paparkan jawabannya berupa gambar ya, mohon pahami dan simak baik baik


Gimana? paham kan? kalau belum bisa tanyakan dosen yang bersangkutan. sampai jumpa minggu depan.

Jangan lupa kunjungi situs http://www.ubpkarawang.ac.id/index.php?lang=id  untuk mendapatkan info tentang kampus UBP Karawang :) 

Rabu

Logical Database Design dan Relational Model

Logical Database Design.


Apa itu Logical database Design dan Relational Model? Kali ini saya akan membahas apa itu logical databse design dan relational model. Apa sih Logical database Design? Logical database design adalah proses pembuatan suatu model informasi yang digunakan pada perusahan berdasarkan pada model data yang spesifik, tetapi tidak tergantung dari Database Management System (DBMS) yang khusus dan pertimbangan fisik yang lain (Connolly,2002,p441)

Fasilitas-Fasilitas yang disediakan DBMS antara lain :

1. Memperbolehkan User untuk mendefinisikan basis data
2. Memperbolehkan user untuk menambah , mengubah, dan menghapus serta mengambil data dari basis data.
3. Menyediakan kontrol akses ke basis data. Seperti security, integrity, concurrency control, recovery control system dan user-accessible catalog.

Langkah selanjutnya membuat dan memvalidasi local logical data model untuk setiap pandangan. Bertujuan untuk membuat local logical data model dari local conceptual data model yang mempresentasikan pandangan khusus dari perusahaan dan memvalidasi model tersebut untuk menjamin kebenaran strukturnya (dengan menggunakan teknik normalisasi) dan menjamin bahwa model tersebut mendukung kebutuhan transaksi.

Pada perancangan Model logical, tahapan - tahapannya adalah :

A. Menghilangkan features yang tidak compatible dengan model relasional 
    Bertujuan untuk mnghasilkan model yang kompatibel dengan model relasional yaitu :
  • Menghilangkan many-to-many (*:*) binary relationship types 
  • Menghilangkan many-to-many (*:*) recursive relationship types 
  • Menghilangkan complex relationship types 
  • Menghilangkan multi-valued attributes 
B. Memperoleh Relasi untuk local logical data model

Bertujuan untuk membuat hubungan logical model yang mewakili entity, relationship dan attribute yang telah didefinisi. Mendeskripsikan komposisi tiap hubungan memakai Database Definition Language (DDL) untuk relasi yang diikuti dengan daftar dari relasi attribute yang mudah lalu mengidentifikasikan primary key dan foreign key dari suatu relasi. Untuk memperoleh relasi untuk local data model, maka diperlukan penjelasan untuk mendeskripsikan struktur yang mungkin dalam data model saat ini.

Bahasa dalam basis data dapat dibedakan menjadi 2 bentuk :

1. Data Definition Language (DDL) 

DDL merupakan bahasa dalam basis data yang memungkinkan pengguna untuk membuat atau menghapus basis data, membuat atau menghapus tabel membuat struktur penyimpanan tabel. Hasil dari kompilasi DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut dengan kamus data.

2.  Data Manipulation Language (DML)

DML merupakan bahasa dalam basis data yang memungkinkan pengguna untuk melakukan manipulasi data pada suatu basis data, seperti menambah, mengubah, menghapus data dari suatu basis data.

Langkah selanjutnya Membuat dan memvalidasi global logical data model. Bertujuan untuk menyatukan local logical data model menjadi global logical data model.

Pada perancangan model logikal langkah ketiga, tahapan-tahapannya adalah :

a. Menggabungkan local logical data model menjadi global model
Pada langkah ini, setiap local logical data model menghasilkan E-R diagram, skema relasional, kamus data dan dokumen pendukung yang mendeskripsikan constraints dari model. 

Beberapa tugas yang harus dikerjakan adalah sebagai berikut :
  • Memeriksa kembali nama dan isi dari entities dari relationships dan candidate key.
  • Memeriksa kembali nama dan isi dari relationships/ foreign keys.
  • Menggabungkan entities atau hubungan dari local data model.
  • Mengikutsertakan (tanpa menggabungkan) entities atau relationships yang unik pada tiap local data model.
  • Menggabungkan relationships atau foreingn key dari local data model.
  • Mengikutsertakan (tanpa menggabungkan) relationships atau foreign key unik pada tiap local data model.
  • Memeriksa untuk entities (hubungan) dan relationships atau foreign key.
  • Memeriksa integrity constraints.
  • Menggambarkan ER-diagram.
  • Melakukan update dokumen.

b. Memvalidasi global logical data model
Bertujuan untuk memvalidasi relasi yang dibuat dari global logical data model dengan teknik normalisasi dan menjamin bahwa model tersebut mendukung kebutuhan transaksi

c. Mengecek pertumbuhan yang akan datang
Bertujuan untuk menentukan apakah ada perubahan yang signifikan seperti keadaan yang tidak terduga dimasa mendatang dan menilai apakah model logikal tersebut dapat menampung atau menyesuaikan perubahan yang terjadi.

d. Melihat kembali global logical data model dengan pengguna
Bertujuan untuk menjamin model data logikal yang bersifat global telah tepat untuk perusahaan.

Relational Model

Model relasional merupakan model data yang paling banyak digunakan saat ini. Hal ini disebabkan oleh bentuknyayang sederhana dibandingkan dengan model jaringan atau model hirarki. Bentuk yang sederhana ini membuat pekerjaan seorang programmer menjadi lebih mudah, yaitu dalam melakukan berbagai operasi data.

Model data relasional adalah model basis data yang menggunakan tabel dua dimensi, yang terdiri dari baris dan kolom untuk menggambarkan sebuah berkas data.

Keuntungan Model Data Relasional

  1. Bentuknya sederhana sehingga mudah dalam penggunaannya
  2. Mudah melakukan berbagai operasi data
Istilah-istilah dalam Model Data Relasional

  1. Relasi
  2. Atribut
  3. Tupel
  4. Domain
  5. Derajat
  6. Cardinality
Relational Key
  1. Super Key
  2. Candidat Key
  3. Primary Key
  4. Alternate Key
  5. Foreign Key

Minggu

Cara Install MySQL

Kali ini saya akan berbagi cara instalasi Database MySQL menggunakan Xampp dan untuk MySQL saya menggunakan PhPMyAdmin. sebelum dilakukan proses koneksi antara xampp dan PHPMyAdmin download terlebih dahulu XAMPP kemudian install pada laptop/PC yang anda gunakan. setelah itu lakukan beberapa cara dibawah

1. Buka xampp yang sudah di install di komputer anda kemudian pilih Start pada bagian  Apache dan MySQL. 


2. Setelah itu buka http://localhost/phpmyadmin/ maka kita akan masuk ke situs milik PHPMyAdmin

3. Setelah itu lakukan proses penyimpanan database sesuai dengan aplikasi yang kalian gunakan

Jangan lupa kunjungi situs http://www.ubpkarawang.ac.id/index.php?lang=id untuk mendapatkan info tentang kampus UBP Karawang :)



Perbandingan DBMS MySQL, Oracle dan Microsoft SQL Server

Apa itu DBMS? Pengertian DBMS adalah suatu sistem atau software yang dirancang khusus untuk mengelola suatu database dan menjalankan operasi terhadap data yang diminta oleh banyak pengguna.
Tujuan utama penggunaan DBMS dalam jaringan komputer adalah untuk menghindari kekacauan dalam hal pengolahan data yang jumlahnya besar. DBMS merupakan perantara bagi pengguna dan database agar dapat berinteraksi dengan DBMS maka pengguna harus memakai bahasa database yang sudah ditentukan.
Ada 3 jenis DBMS yang akan dibahas pada postingan kali ini :
1. MySQL
Perangkat lunak DBMS yang pertama adalah MySQL yang banyak digunakan karena memang tersedia secara gratis. Sehingga aplikasi ini cocok digunakan untuk bisnis-bisnis yang sedang berkembang. Meskipun tidak berbayar, namun tingkat keamanannya cukup baik dengan kecepatan akses data yang selalu stabil. Akan tetapi perangkat ini kurang kompatibel dengan bahasa pemograman Foxpro, Visual Basic (VB) dan Delphi serta kurang mampu menangani data yang jumlahnya terlalu besar.
2. Oracle
Jika Anda menginginkan perangkat lunak DBMS yang bagus dan berbayar bisa memilih software Oracle. Perangkat ini memiliki beragam fitur yang dapat memenuhi tuntutan fleksibilitas perusahaan besar. Bahkan perangkat ini juga memiliki pemrosesan transaksi dengan peforma yang sangat tinggi. Dengan kemampuan yang mumpuni tersebut sehingga tidak heran jika software ini dijual dengan harga yang sangat mahal dengan sistem komputerisasinya yang rumit. Namun untuk memenuhi kriteria seperti pada pengertian DBMS/ Database Management System, perangkat ini tidak perlu diragukan lagi dalam hal keamanan.
3. Microsoft SQL Server
Selain Oracle, perangkat lunak DBMS ini juga cocok diaplikasikan pada sistem jaringan komputer perusahaan-perusahaan besar karena memiliki kemampuan mengelola data yang besar. Microsoft SQL Server memiliki sistem pengamanan data yang baik dan memiliki fitur back up, recovery dan rollback data. Namun sayangnya perangkat ini hanya bisa berjalan pada OS Windows saja.

Jangan lupa kunjungi situs http://www.ubpkarawang.ac.id/index.php?lang=id untuk mendapatkan info tentang kampus UBP Karawang.


Senin

Apa itu Physical Model?

Physical Data mModel merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejunlah kolom di mana setiap kolom memiliki nama yang unik.

Sebuah physical data model adalah representasi dari design data yang memperhitungkan fasilitas dan kendala sistem database yang diberikan manajemen. Dalam siklus hidup proyek itu biasanya berasal dari model data logis, meskipun mingki reversed engineered dari implementasi data yang diberikan. Sebuah physical data model lengkap akan mencakup semua artefak database yang diperlukan untuk membuat hubungan antara tabel atau mencapai tujuan kinerj, seperti indeks defisini kendala, menghubungkan tabel, tabel dipartisi atau cluster. Physical data model biasanya dapat digunakan untuk menghitung perkiraan penyimpanan dan mungkin termasuk rician alokasi penyimpanan khusus untuk sistem database tertentu.

Saat ini, ada enam database utama dalam pasar bisnis, Oracle, Postgres, SQL Server, Sybase, DB2 dan MySQL. Ada banyak sistem RDBMS besar lainnya di luar sana, tetapi ini cenderung baik untuk menjadi warisan database atau digunakan dalam akademis seperti universitas atau kolese pendidikan lanjutan. Sebuah physical data model pada setiap pelaksanaan akan secara signifikan berbeda, paling tidak karena kebutuhan OS yang mendasari yang duduk di bawah mereka. Contohnya SQL Server yang hanya berjalan pada sistem operasi Microsoft Windows, sedangkan Oracle dan MySQL dapat berjalan di Solaris, Linux dan sistem operasi berbasis UNIX serta Windows. 

Ini berarti bahwa persyaratan disk, persyaratan keamanan dan banyak aspek lain dari physical data model akan dipengaruhi sepenuhnya oleh RDBMS yang database administrator (atau organisasi mereka) memilih untuk menggunakan.

Jangan lupa kunjungi situs http://www.ubpkarawang.ac.id/index.php?lang=id untuk mendapatkan info tentang kampus UBP Karawang :)


Apa itu Conceptual Database?

Di dalam suatu organisasi yang besar, sistem database merupakan bagian penting pada sistem informasi, karena di perlukan untuk mengelola sumber informasi pada organisasi tersebut. Untuk mengelola sumber informasi tersebut yang pertama kali di lakukan adalah merancang suatu sistem database agar informasi yang ada pada organisasi tersebut dapat digunakan secara maksimal.
Tujuan Perancangan Database
•  Untuk memenuhi kebutuhan akan informasi dari pengguna dan aplikasi
•  Menyediakan struktur informasi yang natural dan mudah di mengerti oleh pengguna
• Mendukung kebutuhan pemrosesan dan beberapa obyek kinerja dari suatu sistem database
Ada 2 tahapan dalam pembuatan database :
Tahap 1 : Pengumpulan data dan analisis
Sebelum merancang suatu database, yang harus dilakukan adalah mengetahui dan menganalisis apa yang diinginkan dari pengguna aplikasi, sehingga proses ini disebut pengumpulan data dan analisis. Untuk menspesifikasikan kebutuhan yang pertama kali dilakukan adalah mengidentifikasi bagian lain di dalam sistem informasi yang berinteraksi dengan sistem database. Termasuk pengguna yang baru atau yang sudah lama juga aplikasinya, kebutuhan–kebutuhan tersebut dikumpulkan dan di analisa.
Tahap 2 : Perancangan Database secara konseptual
Tujuan dari tahap ini adalah untuk menghasilkan skema konseptual untuk databse yang tidak tergantung pada sistem manajemen database yang spesifik. Penggunaan model data tingkat tinggi seperti ER/EER sering digunakan didalam tahap ini. Di dalam skema konseptual dilakukan perincian aplikasi–aplikasi database dan transaksi–transaksi yang diketahui .
Jangan lupa kunjungi situs http://www.ubpkarawang.ac.id/index.php?lang=id untuk mendapatkan info tentang kampus UBP Karawang :)

Apa itu Basis Data?

Basis Data terdiri dari kata basis dan data. Basis dapat diartikan sebagai markas atau gudang. Sedangkan data adalah catatan atas kumpulan fakta dunia nyata yang mewakili objek seperti manusia, barang, hewan, konsep, peristiwa dan sebagainya yang diwujudkan dalam bentuk huruf, angka, simbol, gambar, teks, bunyi atau kombinasinya.

Basis data atau disebut juga Database memiliki pengertian sebagai berikut :

1. Himpunan kelompok data yang saling terhubung dan diorganisasi sedemikian rupa supaya kelak dapat dimanfaatkan kembali secara cepat dan mudah.

2. Kumpulan data dalam bentuk file/tabel/arsip yang saling berhubungan dan tersimpan dalam media penyimpanan elektronis, untuk kemudahan dalam pengaturan, pemilahan, pengelompokan dan pengorganisasian data sesuai tujuan.

Dengan basis data seseorang dapat menyimpan sebuah informasi, seperti data mahasiswa, kepegawaian atau produk ke dalam media penyimpanan elektronis seperti cakram magnetis (disk) melalui perangkat komputer, Untuk kemudian data tersebut dapat kita gunakan sesuai keperluan

Jangan lupa kunjungi situs http://www.ubpkarawang.ac.id/index.php?lang=id untuk mendapatkan info tentang kampus UBP Karawang :)

Apa yang penulis harapkan dari Basis Data

Basis data merupakan salah satu pembelajaran yang terdapat pada kurikulum di jurusan Teknik Informatika atau jurusan IT lainnya. Banyak yang bisa didapatkan dari basis data termasuk beberapa hal dibawah ini yang penulis harapkan dari pembelajaran basis data :

1. Kecepatan dan Kemudahan
2. Efisiensi ruang penyimpanan
3. Keakuratan
4. Ketersediaan
5. Kelengkapan
6. Keamanan
7. Kebersamaan

Beberapa hal diatas adalah hal yang penulis harapkan dari pembelajaran basis data, semoga penulis bisa memahami dengan cepat dan bisa menguasai semuanya dengan sempurna :)

jangan lupa kunjungi situs http://www.ubpkarawang.ac.id/index.php?lang=id untuk mendapatkan info tentang Kampus UBP Karawang

Kamis

Membuat Menu Pada NetBeans

Kali ini saya akan bahas tentang cara membuat Menu mengunakan Netbeans. langsung aja.

1. Buat Dulu JFrameForm



2. Lalu drag Menu bar yang terdapat pada Swing Menu di Pallete


3. Jika berhasil, maka pada Inspector akan muncul jMenuBar1 yang tadi kita drag


4. Untuk menambahkan menu klik kanan pada JMenuBar lalu Add Menu

5Jika ingin menambahkan menu item, klik kanan pada jMenu yang diinginkan, pilih Add From Pallete kemudian Menu Item lalu ganti nama sesuai keinginan


6. Jika ada shortcut-nya, tambahkan shortcut dengan double klik pada area seperti gambar di bawah ini. lalu akan muncul jendela seperti dibawah. set shortcut yang diinginkan.



8. Jika ingin menambahkan menu item yang lain, tambahkan separator terlebih dahulu, dengan klik kanan pada jMenu, pilih Add From Pallete kemudian Separator. lalu tambahkan menu sesuai keinginan.


9. Setelah selesai Running Program, maka hasilnya akan seperti berikut 









Selasa

Game Logic Wolf Sheep & Cabbage

Game wolf sheep & cabbage adalah sebuah game logika dimana cara bermainnya yaitu kita harus memindahkan serigala, kol dan domba ke sebrang tanpa ada yg dimakan. nah cukup menantang? coba kita bahas.

Tampilan awal game

Permasalahan :

1. Bagaimana cara memindahkan domba ke sebrang tanpa dimakan oleh serigala?
2. Bagaimana cara memindahkan kol ke sebrang tanpa dimakan oleh domba?
3. Jika kita pindahkan kol, maka tersisa domba dan serigala. dalam case itu kita akan kehilangan domba karena dimakan serigala
4. jika kita pindahkan serigala maka aka tersisa domba dan kembang kol. dalam case ini domba akan memakan kembang kol

Lalu bagaimana?

Algoritma penyelesaiannya :

1. Naikkan terlebih dahulu domba dan pindahkan ke sebrang sungai.
2. lalu nelayan kembali lagi untuk mengambil kol
3. Nelayan mengantarkan kol ke sebrang dan memindahkannya. nah disini kita harus naikkan kembali domba ke perahu agar tidak memakan kol.
4. Nelayan memindahkan domba kembali ke sebrang
5. Domba dipindahkan ke sebrang, dan serigala diangkut ke perahu agar domba tidak dimakan
6. pindahkanserigala ke sebrang lalu letakkan bersama kol
7. Nelayan kembali ke sebrang untuk mengambil domba
8. Nelayan memindahkan domba ke sebrang bersama serigala dan kol.
9. Selamat Anda Berhasil!

Tampilan ketika berhasil

Sabtu

Algoritma (Menentukan hari dalam seminggu)

sekali lagi tentang algoritma. kali ini akan bahas tentang cara menentukan hari dalam seminggu dengan menggunakan angka, lalu programnya kita gunakan switch case. check it out

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

main()
{
    int nhari;
    printf("=========Menentukan Nama hari dari angka yang diinput=========");
    printf("\n\n\tMasukan Dengan angka (1-7) :");scanf("%d", &nhari);
    printf("\nData yang anda masukan adalah :");
    switch(nhari)
{

    case 1 : printf (" Senin\n");break;
    case 2 : printf (" Selasa\n");break;
    case 3 : printf (" Rabu\n");break;
    case 4 : printf (" Kamis\n");break;
    case 5 : printf (" Jum'at\n");break;
    case 6 : printf (" Sabtu\n");break;
    case 7 : printf (" Minggu\n");break;
    default: printf("\nData Tidak Ditemukan !\n");break;
}
    getch();
}


nah hasilnya seperti gambar diatas, cukup mudah bukan? silahkan mencoba.

Algoritma (Program Payroll)

Balik lagi nih, kali ini kita akan ngebahas tentang percabangan Switch case. Apa sih Switch Case?

Percabangan Switch Case itu berbeda dengan percabangan If else, kalau if else itu nilainya hanya 2 yaitu True dan False. Switch Case digunakan untuk kasus dimana banyak alternatif pilihan yang harus dilakukan. akan lebih efektif menggunakan Switch case daripada if else.

langsung aja masuk script C++ nya. chech it out :

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

using namespace std;

main()
{
    int nrp,honor;
    char golongan,hkerja,grade,nama[30];
    float transport,hnr1,hnr2;

    printf("=========Program Payroll=========\n\n");
    printf("\nMasukan Nama             : ");scanf ("%[^\n]", &nama),fflush(stdin);
    printf("Masukan NRP              : ");scanf ("%s", &nrp),fflush(stdin);
    printf("Masukan Golongan (A-C)   : ");scanf ("%d", &golongan),fflush(stdin);
    printf("masukan Grade    (1-3)   : ");scanf ("%d", &grade),fflush(stdin);
    printf("Masukan Masa Kerja       : ");scanf ("%d", &hkerja),fflush(stdin);
    printf("Masukan Honor            : ");scanf ("%d", &honor),fflush(stdin);
    switch(grade)
{
    case 1 : {
    if(grade==1)    transport=10000;}
    case 2 : {
    if(grade==2)    transport=12000;}
    case 3 : {
    if(grade==3)    transport=14000;}
    }
    hnr1=transport*hkerja;     hnr2=hnr1+honor;
    printf("\n=========Berikut Hasilnya=========");
    printf("\n\nJumlah Honor: Rp.%.f",hnr2);
    getch();
}


nah hasilnya akan seperti diatas. silahkan mencoba....

Algoritma (Menentukan bilangan Maks & Min dalam 3 bilangan)

Halo sobat blogger, balik lagi nih di postingan algoritma selanjutnya. Kali ini saya akan ngebahas script C++ tentang cara menentukan nilai maksimal dan minimal dalam 3 bilangan.

nah script kali ini akan lebih rumit dari sebelumnya karena kali ini kita akan menggunakan percabangan If , fungsi percabangan ini yang akan menentukan bilangan maksimal dan minimal nanti

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

main()
{
    int n=3,i,max,min,bil;
    printf("=========Nilai Maksimum dan Minimum  dari 3 Bilangan=========");
    printf("\n\n\tSilahkan Masukan Data\n");
    printf("\n Masukkan Bilangan ke-1 = ");
    scanf("%d",&bil);
    max=bil;
    min=bil;
    for(i=2;i<=n;i++)
{
    printf("\n Masukkan Bilangan Ke-%d = ",i);
    scanf("%d",&bil);
    if(bil>max)
        max=bil;
    if(bil<min)
        min=bil;
}
    printf("\n Nilai Maksimum nya adalah %d\n",max);
    printf("\n Nilai Minimum  nya adalah %d\n",min);
    getch();
}


kalau inputannya benar, maka tampilannya akan seperti program diatas. silahkan mencoba,

sudah lumayan paham? kalau belum silahkan pahami dan belajar lebih lanjut. sayapun masih banyak belajar disini. see you next time.

Rabu

Algoritma (Konversi mata uang Rp ke USD)

Positingan beruturut turut nih. yang satu ini adalah bahasan soal algorotma tentang konversi mata uang dari Rupiah ke mata uang US Dollar. nah dengan adanya program ini saya rasa kita akan dimudahkan untuk membuat atau mengkonversi mata uang, bisa diganti dengan pilihan mata uang lain. tetapi kali ini saya akan berbagi script C++ untuk mata uang Rupiah ke USD. Let's Check it out

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

using namespace std;

int main()
{
    int usd, idr;
    printf("KONVERSI IDR KE USD\n");
    printf("Input Nominal IDR    : "); scanf("%d",&idr);
    usd=idr/13796;
    printf("Hasil Nominal USD    : %d", usd);
}

nah pada script diatas saya gunakan nilai jual Rupiah pada saat saya menulis, jadi disesuaikan ya saat kalian mau menggunakan scriptnya. kita tinggal memasukkan input nilai mata uang Rupiah kita dan nanti program akan otomatis menghitung hasil dari hasil tsb. gimana cukup bermanfaat? 

oiya jangan lupa ya untuk mengunjungi situs resmi UBP karawang, banyak info menarik seputar perkuliahan loh 

Queue & Stack

A. Stac
     
    Stack (Tumpukan) adalah kumpulan elemen-elemen data yang disimpan dalam satu lajur linear. Kumpulan elemen-elemen data hanya boleh diakses pada satu lokasi saja yaitu posisi atas (TOP) tumpukan. Tumpukan digunakan dalam algoritma pengimbas (parsing), algoritma penilaian (evaluation) dan algoritma penjajahan balik (backtrack). Elemen-elemen di dalam tumpukan dapat bertipe integer, real, record dalam bentuk sederhana atau terstruktur.

   Stack adalah suatu tumpukan dari benda. Konsep utamanya adalah LIFO (Last In First Out), benda yang terakhir masuk dalam stack akan menjadi benda pertama yang dikeluarkan dari stack. Tumpukan disebut juga “Push Down Stack” yaitu penambahan elemen baru (PUSH)ndan penghapusan elemen dari tumpukann(POP). Contoh pada PDA (Push Down Automaton). Sistem pada pengaksesan pada tumpukan menggunakn system LIFO (Last In First Out), artinya elemen yang terakhir masuk itu yang akan pertama dikeluarkan dari tumpukan (Stack). Ilustrasi tumpukan (Stack) dapat digambarkan seperti tumpukan CD atau tumpukan sate. Stack merupakan suatu susunan koleksi data dimana dapat ditambahkan dan dihapus selalu dilakukan pada bagian akhir data, yang disebut dengan Top Of Stack.

B. Queue 

   Queue merupakan suatu struktur data linear. Konsepnya hampir sama dengan Stack, perbedaannya adalah operasi penambahan dan penghapusan pada ujung yang bebeda. Penghapusan dilakukan pada bagian depan (front) dan penambahan berlaku pada bagian belakang (Rear). Elemen-elemen di dalam antrian dapat bertipe integer, real, record dalam bentuk sederhana atau terstruktur.
   Tumpukan disebut juga “Waiting Line” yaitu penambahan elemen baru dilakukan pada bagian belakang dan penghapusan elemen dilakukan pada bagian depan. Sistem pada pengaksesan pada Queue menggunakan sistem FIFO (First In First Out), artinya elemen yang pertama masuk itu yang akan pertama dikeluarkan dari Queue. Queue jika diartikan secara harfiah, queue berarti antrian. Queue merupakan salah satu contoh aplikasi dari pembuatan double linked list yang cukup sering kita temui dalam kehidupan sehari-hari, misalnya saat anda mengantri diloket untuk membeli tiket.

Pengulangan (Looping)


Hello sobat, balik lagi nih di blog saya. kali ini kita akan bahas lagi soal algoritma dan temanya tentang percabangan atau looping. apa sih looping itu? Pengulangan atau disebut sebagai looping adalah instruksi khusus dalam bahasa pemrograman dan algoritma yang digunakan untuk mengulang beberapa perintah sesuai dengan jumlah yang telah ditentukan. tujuannya adalah untuk mempermudah pengerjaan program dan untuk mempersingkat instruksi program. dengan pengulangan instruksi program yang seharunya ditulis dengan jumlah baris yang banyak bisa dipersingkat.

ada 3 jenis pengulangan pada algoritma bahasa C yaitu sebagai berikut :

1. Pengulangan For
     
    Pengulangan ini bisa digunakan untuk mengulang suatu proses yang telah diketahui jumlahnya. format instruksinya adalah sebagai berikut :

"For i nilai awal to nilai akhir do
Statemen
Endfor"

2. Pengulangan While

    Proses pengulangan ini digunakan untuk suatu proses yang belum diketahui jumlahnya, dan akan terus beulang jika bernilai benar (True) dan akan berhenti jika kondisinya bernilai salah (false). Formatnya adalah sebagai berikut :

"while kondisi do
pernyataan
endwhile"

3. Pengulangan Repeat Until

   Kondisi awal pengulangan bernilai false dan akan terus berulang hingga bernilai true. berikut adalah formatnya :

"repeat
statement
pencacah naik atau pencacah turun until kondisi"

Nah, hari ini sudah belajar tentang pengulangan nih. lain waktu kita akan belajar yang lain lagi, semoga bermanfaat.

Sabtu

Algoritma (Struk Belanja)

Halo sobat balik lagi nih setelah lama vakum dari dunia blog, anak kuliahan maklum lah banyak tugas yang harus diselesakan dan selesai yang harus ditugaskan *eh?. hehe

Kali ini saya akan bahas tentang algoritma.
sedikit mengulas tentang pengertian algoritma, apa sih algoritma itu? algoritma adalah urutan atau langkah-langkah sistematis untuk menyelesaikan atau memecahkan suatu masalah. Jadi segala sesuatu yang diurutkan secara sistematis dan masuk kedalam logika itu termasuk algoritma. Misal, algoritma dalam pembuatan nasi goreng, urutan langkah-langkah sistematisnya bisa disebut algoritma karena sudah tersusun dan masuk dalam logika manusia.

nah, kali ini saya akan bahas mengenai algoritma ttg hal yang biasa kita lihat di kehidupan sehari hari, sebagai contoh kali ini saya akan bahas tetang "Struk Belanja". kalian pasti gak asing lagi kan dengan struk belanja, misal kalian ke swalayan modern pasti setelah melakukan pembayaran kalian akan mendapatkan struk bukan? nah kali ini saya akan bahas ttg script algoritmanya

saya ambil contoh untuk pembelian indomie,kacang,chiki,kuaci,tisu. check it out :

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

using namespace std;

int main()
{
    int indomie,kacang,chiki,kuaci,tisu,jumlah,bayar,kembali;
        printf("\tSTRUK BELANJA BARANG\n");
        printf("Indomie              Rp 2500   "); scanf("%d",&indomie);
        printf("Kacang               Rp 500    "); scanf("%d",&kacang);
        printf("Chiki                Rp 1000   "); scanf("%d",&chiki);
        printf("Kuaci                Rp 500    "); scanf("%d",&kuaci);
        printf("Tisu                 Rp 3000   "); scanf("%d",&tisu);
        jumlah=indomie*2500+kacang*500+chiki*1000+kuaci*500+tisu*3000;
        printf("\nTotal Belanja      Rp %d",jumlah);
        printf("\nBayar              Rp ");scanf("%d",bayar);
        kembali=bayar-jumlah;
        printf("                                         \n");
        printf("Kembalian            Rp %d",kembali);
        printf("======================================");
        getch();
}

nah diatas adalah script yang akan dipakai untuk membuat struk belanja, simple memang tapi cukup bikin kepala pusing. hehe

sekian yang bisa saya bagi kali ini, sampai jumpa di lain waktu

oiya jangan lupa ya ikuti terus perkembangan di Universitas buana Perjuangan Karawang, banyak info menarik disana tentang perkuliahan. bye bye.

Minggu

Biodata Penulis

UBP Karawang, Universitas Buana Perjuangan Karawang.

1.Data Diri
Nama : Giri Wahyu Putra
Hobi   : Bermain musik, membaca
Musik Favorit : Rock, Mellow, dan Lagu-lagu yang cukup melodic.

2.Pendidikan
Teknik Informatika, Universitas Buana Perjuangan Karawang

UBP Karawang, Universitas Buana Perjuangan Karawang.

http://ubpkarawang.ac.id

Artifical Intelligence


Pengertian AI

Artifical Intelligence atau biasa  disebut AI merupakan sebuah bentuk atau bukti nyata dari kecerdasan manusia dalam bidang teknologi yang kemudian difungsikan kedalam mesin mesin atau sistem komputer untuk membantu pekerjaan manusia menjadi lebih mudah. singkatnya, AI merupakan sebuah mesin/komputer yang memiliki kecerdasan layaknya manusia.

Tujuan Pembuatan

Menurut winston dan prendergast (1984) ada 3 tujuan pembuatan AI :

1.Membuat mesin menjadi lebih pintar
2.Memahami apa itu kecerdasan
3.Membuat mesin menjadi lebih bermanfaat

dari ke 3 tujuan diatas bisa kita simpulkan bahwa kecerdasan buatan memang diperlukan untuk mengimbangi sistem atau teknologi yang ada pada saat ini. terutama sekali untuk membuat mesin menjadi lebih bermanfaat dengan bantuan AI sendiri, mesin menjadi lebih mudah untuk digunakan untuk hal apapun.Dalam pembuatan dan penggunaannya AI pun memiliki keuntungan dan kerugian.

Keuntungan dan Kerugian

1.Keuntungan

Dalam pembuatan dan penggunaannya ada beberapa keuntungan yang bisa didapat dari AI itu sendiri

1.AI bersifat permanen maksudnya mereka dapat digunakan berkali kali.
2.AI dapat didokumentasi atau dengan kata lain AI bisa dilanjutkan untuk generasi berikutnya
3.AI konsisten dan teliti kecerdasan mereka tidak akan pernah berkurang.

1.Kerugian

Disamping keuntungan yang menjanjikan, terdapat pula beberapa kerugian yang terdapat pada sistem AI itu sendiri.

1.Kecerdasan AI terbatas pada kemampuan yang dimilikinya maksudnya dalam kasus ini AI hanya memiliki kemampuan sesuai pada ada yang dapat diakses olehnya, jadi informasi dalaam bentuk apapun yang tidak ada dalam sistemnya tidak akan bisa di akses ataupun dimengerti oleh AI itu sendiri.
2.AI tidak memiliki Common Sense common sense sendiri merupakan sesuatu yang bisa membuat kita mengerti tentang sebuah informasi. nah dalam kasus ini AI tidak bisa memberikan itu pada penggunaknya, kemampuan mengerti akan informsi terbatas pada kemampuan para penggunanya.


Kesimpulannya, tanpa adanya AI keseimbanyak sistem atau kemajuan teknologi tidak akan sampai ke tahap paling mudah dalam penggunaaannya seperti pada saat ini. jadi AI memiliki peran yang sangat penting juga dalam perkembangan teknologi pada zaman ke zaman.

Sekian yang bisa ditulis kali ini semoga semakin bermanfaat :)

ERDish dan Matrix Diagram

Halo kembali lagi bersama saya, kali ini saya akan membagikan studi kasus ERDish dengan contoh di bawah ini : Contoh Studi Kasus ERDish...