Program Java Sederhana : Perhitungan Bangun Ruang

Semangaat pagi mantemaann..
Dah lama banget nih ngga nge - blog lagi.. Kali ini saya akan berbagi kepada kalian Program Java Sederhana : Perhitungan Bangun Ruang.

Dari judulnya, manteman dah tahu dong, yupp.. Program ini dibangun dengan Bahasa Java (OOP) sederhana.

Baiklah, tanpa basa basi. Disini saya gunakan IDE dari Intellij IDEA yang bisa manteman dapatkan di Intellij IDEA. Kalian bisa pilih antara Ultimate (Berbayar) dan Community(Free / OpenSource).

Intellij IDEA ini dapat menjalankan Pemrograman Java sekaligus Kotlin. Sehingga teman - teman juga bisa gunakan IDE ini untuk develop Program Android yang berbasis Java dan Kotlin.
Menurut saya, IDE ini termasuk yang simpel untuk digunakan oleh pemula dan tentunya sedikit lebih ringan daripada AndroidStudio. Hehehee..


Baiklah, pada Program Java Sederhana : Perhitungan Bangun Ruang. Saya bangun untuk dengan memiliki pilihan Perhitungan Bangun Ruang seperti : Kubus , Balok, Prisma(Segitiga), Bola, Limas(Alas Persegi), Tabung dan Kerucut.

Adapun, pada tiap pilihan bangun ruang terdapat perhitungan Luas Permukaan dan Volume dari Bangunruang itu sendiri.

Harapannya dengan aplikasi ini, dapat mempermudah teman - teman dalam menghitung bangunruang itu sendiri.
Harapan kedua, semoga teman - teman yang mampir juga ikut dalam men-develop aplikasi ini sehingga mencapai nilai sempurna yang diharapkan. :)

Langsung saja.. Cuplikannya
Tampilan Main (Part 01)

Tampilan Main (Part 02)

Tampilan Main (Part 03)

Tampilan Main (Part 04)


Sekian tulisan saya kali ini. Saya ucapkan terimakasih banyak kepada teman - teman yang sudah mampir di blog saya. See yaa..

Kalian dapat akses file Javanya di Source Code

Penerapan Algoritma Greedy dalam Penukaran Uang

Selamat pagi teman - teman, kali ini saya akan posting mengenai Algoritma Greedy dalam Penukaran Uang..

Sebelumnya, Algoritma Greedy adalah metode yang populer untuk memecahkan persoalan mengenai optimasi(mencari nilai paling optimum).

Optimum disini yaitu :

  • Maksimasi(maximization)
  • Minimasi(minimization)

Nah, selain itu Algoritma Greedy mempunyai prinsip "take what you can get now". Dikatakan seperti itu karena memang arti kata Greedy adalah rakus, tamak dan lain sebagainya..
 
Pada setiap langkahnya, algoritma ini kita diminta untuk membuat pilihan optimum lokal dengan harapan bahwa langkah selanjutnya akan mengarah kepada solusi optimum global

Contoh singkat persoalan Penukaran Uang

Strategi Greedy : bahwa pada setiap langkah, pilihlah koin dengan nilai terbesar dari himpunan koin yang tersisa

Misalkan : A=32(koin yang akan ditukarkan) dan koin yang tersedia adalah dengan pecahan : 1,5,10 dan 25.

  • langkah 1 : Pilih 1 buah koin 25 (total sekarang = 25)
  • langkah 2 : Pilih 1 buah koin 5   (total sekarang = 25 + 5 = 30)
  • langkah 3 : Pilih 2 buah koin 1   (total sekarang = 25 + 5 + 1 + 1 = 32)
Solusi yang ditemukan adalah optimum, dengan jumlah koin pecahan = 4 (paling sedikit).


Materi lengkap dapat dilihat Strategi Algoritma
Contoh program bisa di lihat disini . 
Semoga dapat bermanfaat bagi teman - teman..

Source Code Penukaran Pecahan Uang

Selamat pagi teman - teman.. kali ini saya akan share source code untuk Penukaran Pecahan Uang dalam Rupiah..

Tetapi disini, pecahan uangnya saya inisialisasi kan dahulu.. jadi tergantung dengan kebutuhan..
Silahkan di cek, dan dipelajari..


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int x,a,b,c,d,e,f,g,h;
int p = 20000, q = 10000, r = 5000, s = 1000;
cout<<"masukkan jumlah uang : ";
cin>>x;
a = x / p;
b = x % p;
c = b / q;
d = b % q;
e = d / r;
f = d % r;
g = f / s;
h = f % s;
if(a!=0){
cout<<a<<" lembar 20.000 an"<<endl;
}
if(c!=0){
cout<<c<<" lembar 10.000 an"<<endl;
}
if(e!=0){
cout<<e<<" lembar 5.000 an"<<endl;
}
if(f!=0){
cout<<g<<" lembar 1.000 an"<<endl;
}
return 0;
}

Semoga bermanfaat teman - teman.. :)

Form Sederhana 1

Semangat pagi teman - teman, kali ini saya akan posting form sangat sederhana..

disini form yang saya buat menggunakan tabel.. dan sangat belum rapih..
dalam scriptnya saya juga menggunakan sedikit css..

Screenshoot form



Scriptnya bisa di copas disini..

<!DOCTYPE html>

<html>
<head>
    <title>Form Sederhana Gunakan Tabel</title>
<style type="text/css">
table{
    font-size: 14px;
    color: navy;
}
</style>

</head>
<body>
<table border="1" width="80%">
    <tr>
        <td colspan="2"><img src="head.png" width="100%" height="250"></td>
        <td> </td>
    </tr>

    <tr>
        <td width="25%" bgcolor="lightgreen">
            <ul>
                <li>Form</li>
                <li><a href="https://plus.google.com/107637481100469308383">About</a></li>
                <li><a href="http://gieovanniwp.blogspot.co.id/">Other Link</a></li>
            </ul>
        </td>
       
        <td>
             <form action="post.php" method="POST">
<table align="center">
            <tr>
                        <td>Nama :</td> <td><input type="Text" name="nama" value="nama" size="65" maxlength="40"></td>
            </tr>
            <tr>
                        <td>Alamat : </td>
                        <td><TEXTAREA name="alamat" value="alamat" cols=65 rows=5></TEXTAREA></td>
            </tr>
           
            <tr>
                        <td valign="top">Agama :</td> <td><input type="radio" name="agama" value="Islam"> Islam
<input type="radio" name="agama" value="Kristen"> Kristen
<input type="radio" name="agama" value="Katholik"> Katholik
<input type="radio" name="agama" value="Budha"> Budha
<input type="radio" name="agama" value="Hindu"> Hindu
<input type="radio" name="agama" value="Konghuchu"> KonghuChu</td>
            </tr>
            <tr>
                        <td>Jenis Kelamin:</td> <td><select>
<option>-Pilih-</option>
<option>Pria</option>
<option>Wanita</option>
</select></td>
            </tr>

        <tr>
            <td>
<p align="bottom">
<input type="submit" value="Kirim">
<input type="reset" value="Batal">
</p></td>
        </tr>
</table>
</form>
        </td>
    </tr>

    <tr>
        <td bgcolor="navy" colspan="2" height="20%"></td>
    </tr>
</table>
</body>
</html>


Basis Data dan DBMS

Assalamu'alaikum, hello world! How are you?Oiya temen - temen. Aku balik lagi nih, udah lama ga jumpa.. Gimana kabarnya? Sehat? Semoga saja begitu..

Pada tulisan kali ini, aku akan bahas tentang Basis Data dan Aplikasi DBMS. Langsung mulai aja yaa.. Check this Out!


Pertama sebelum kita masuk lebih jauh tentang Basis Data, adakalanya kita mengetahui dahulu apa yang di maksud dengan Basis Data.
Pengertian Basis Data menurut beberapa ahli :

  • Menurut Bambang Hariyanto, Basis Data ialah sekumpulan data yang secara logis berhubungan dengan merepresentasikan fenomena atau fakta secara terstruktur dalam domain tertentu untuk mendukung aplikasi pada sistem tertentu. Pengertian lainnya, Basis Data adalah kumpulan data yang saling berkaitan dan merefleksikan fakta-fakta yang terdapat dalam sebuah organisasi.
  • Menurut C.J. Date 
    Database ialah koleksi “data operasional” yang tersimpan dan juga dipakai oleh sistem aplikasi dari suatu organisasi.
    - Data input ialah data yang masuk dari luar sistem
    - Data output ialah data yang dihasilkan oleh  sistem
    - Data operasional ialah data yang tersimpan pada sistem
  • Menurut “McLeod, dkk., (2001) Basis Data adalah kumpulan seluruh sumber daya berbasis computer milik organisasi. System manajemen Basisdata adalah aplikasi perangkat lunak yang menyimpan struktur Basisdata, hubungan antar data dalam Basisdata, serta sebagai formulir dan laporan yang berkaitan dengan Basisdata. Basisdata yang dikendalikan oleh system manajemen basisdata adalah satu set catatan data yang berhubungan dan saling menjelaskan”.
Nah, dari 3 pendapat di atas dapat kita simpulkan bahwa ada beberapa hal yang terkait dengan Basisdata, yaitu :

  • Data itu sendiri, yang diolah sedemikian rupa dan di tuangkan kedalam bentuk basisdata(database)
  • Simpanan permanen (storage) untuk menyimpan basisdata tersebut. Simpanan ini merupakan bagian dari teknologi perangkat keras yang digunkan di sistem informasi. Simpanan yang permanen umumnya digunakan berupa hard disk.
  • Perangkat lunak untuk memanipulasi basisdatanya. Perangkat lunak ini dapat dibuat sendiri dengan menggunakan bahasa pemrograman komputer atau dibeli dalam bentuk suatu paket. Banyak paket perangkat lunak yang disediakan untuk memanipulasi basisdata. Perangkat lunak ini disebut dengan DBMS (Data Base Management System).

Setelah mengetahui perihal basisdata, diatas telah disinggung mengenai DBMS. Apa sih sebenarnya DBMS itu? Mari kita lihat.

Data Base Management System atau yang disingkat DBMS yaitu sistem pengorganisasian dan sistem pengolahan pada komputer. Yang merupakan software untuk membangun suatu basisdata.

DBMS juga merupakan perantara untuk user dengan basisdata, untuk dapat berinteraksi dengan DBMS dapat memakai bahasa basisdata yang sudah di tentukan oleh perusahaan DBMS. Bahasa basisdata umumnya terdiri dari berbagai macam instruksi yang di formulasikan sehingga instruksi tersebut dapat di proses oleh DBMS.

Nah, itu penjelasan singkat mengenai DBMS (Data Base Management System). Setelah itu mari kita lihat beberapa contoh dari DBMS.

Macam - macam DBMS :
  1. MySQL
  2. Oracle
  3. Microsoft Access
  4. Microsoft SQL Server
  5. Visual Fox Pro
  6. Clipper
  7. Firebird

Selanjutnya akan dibahas tujuan serta manfaat dari suatu basisdata. Simak dengan betul yaa..

Tujuan dan manfaat dari Basisdata :
  • Kecepatan dan Kemudahan (Speed) , melalui basis data diharapkan pengguna dapat melakukan penyimpanan, perubahan dan menampilkan kembali dengan cepat dan mudah.
  • Efisiensi Ruang Penyimpanan (Space). Penggunaan basis data mampu mengurangi pengulangan atau redundansi data. Hal ini dapat dilakukan dengan menerapkan sejumlah pengkodean atau dengan membuat relasirelasi (dalam bentuk file) antara kelompok data yang saling berhubungan.
  • Keakuratan (Accuracy), melalui basis data data keakuratan data lebih terjaga dengan menerapkan aturan dan batasan tertentu (constraint), tipe data, domain data dan keunikan data
  • Ketersediaan (Availability). Dengan basis data data yang sudah tidak dipakai dapat dipisahkan dari sistem database yang sedang aktif. Hal ini dapat dilakukan dengan cara penghapusan atau memindahkannya ke media backup untuk menghemat ruang penyimpanan. Selain itu dapat memanfaatkan teknologi jaringan komputer agar data yang berada di suatu lokasi atau cabang daat juga diakses oleh lokasi atau cabang lainnya.
  • Kelengkapan (Completeness). Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu. Hal ini dapat dilakukan melaluipenambahan record-record data, perubahan struktur basis data, menambah field pada tabel atau menambah tabel baru.
  • Keamanan (Security). Walaupun tidak semua sistem basis data menerapkannya, keamanan dalam penggunaan basis data diperlakukan pada sistem yang besar dan serius. Dengan penerapan ini, setiap pengguna dibedakan hak aksesnya; yakni ditentukan obyek-obyek mana saja yang bisa diakses dan proses apa saja yang bisa dia dilakukan.
  • Kebersamaan (Sharability). Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai) dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).

Nah sekarang temen - temen udah pada tau kan apa itu basisdata? dan apa tujuan dan manfaatnya..
Selanjutnya akan di bahas kelebihan dan kekurangan dari DBMS.. Stay tuned, dan semangat belajar!! 

Perkalian Matrik dengan Vektor

Assalamu'alaikum..
Selamat malam teman - teman.. Pada kesempatan kali ini saya akan memposting mengenai "Perkalian Matrik dengan Vektor".


  • Masalah 
Menghitung Perkalian Matriks dengan Vektor.

Kasus/ Masalah














  • Analisis :
cek baris atau kolom yang jumlahnya sama antara matrik yang ingin dikalikan.

dilihat dari contoh diatas jumlah kolom matrik X sama dengan baris vektor (misalkan Y)

maka kita akan mengkalikan antara baris dan kolom tersebut

 hasil akan dihitung dengan perkalian baris matrik satu dengan kolom matrik satunya

uji coba data

dari misal diatas akan kita cari hasil dari perkalian tersebut

 h1=x11*y1+x12*y2+x13*y3=1*9+2*8+3*7=46
h2=x21*y1+x22*y2+x23*y3=4*9+5*8+6*7=118


  • FlowChart/Raptor :
Raptor/FlowChart


  • Translasi ke Dalam C++ :

#include <iostream>
using namespace std;
void kali(int matriks[2][3],int vektor[3],int hasil[2]){
for(int i=0;i<2;i++){
for(int k=0;k<3;k++)
hasil[i]=hasil[i]+(matriks[i][k]*vektor[k]);
}
}
void cetakmat(int hasil[][3]){
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
cout<<hasil[i][j]<<" ";
cout<<endl;
}
}
void cetakvek(int vektor[]){
for(int i=0;i<3;i++){
cout<<vektor[i]<<endl;
}
}
void cetak(int hasil[]){
for(int i=0;i<2;i++){
cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
int matriks[2][3]={1,2,3,4,5,6}, vektor[3]={9,8,7},hasil[2]={0};
kali(matriks,vektor,hasil);
cout<<"matrik X\n";
cetakmat(matriks);
cout<<"vektor Y\n";
cetakvek(vektor);
cout<<"Hasil Perkalian : \n";
cetak(hasil);
return 0;
}

Hasil Output Program

Array : Sorting dengan Cara Selection


Assalamu'alaikum.. Selamat pagi teman - teman..
Pada kesempatan kali ini saya akan memposting mengenai Selection Sort.. Let's Check This Out!
  • Permasalahan : 
Mengurutkan data acak dengan metode Selection Sort
Metodenya, jika ditemukan nilai terkecil dari nilai yang ada pada posisi 1 maka akan bertukar posisi, antara posisi 1 dengan posisi nilai yang terkecil.

Misal :
8 4 1 2 (nilai terkecil setelah 8 adalah 1)
1 4 8 2 (nilai bertukar posisi)
1 4 8 2 (nilai 4 dan 2 bertukar posisi) menjadi
1 2 8 4 (nilai bertukar posisi)
1 2 8 4 (nilai 4 dan 8 bertukar posisi) menjadi
1 2 4 8 (nilai bertukar posisi) Selesai

  • Analisis Masalah :
Melakukan perulangan bertingkat, dengan perulangan pertama untuk menginputkan nilai, lalu perulangan selanjutnya meruoakan proses sorting.. dan terakhir untuk menampilkan hasil dari sorting

  • Algoritma Program :
procedure_sort (a:array[0...9]of integer, i: integer )
Deklarasi : j, temp, langkah : integer
temp=0
i=0

Deskripsi :

while (j<9) do
if(a[i]>a[j]) do
temp=a[i]
a[i]=a[j]
a[j]=temp
end if
do j=j+1
end while

i=i+1
while (langkah<9) do
write a[langkah]
langkah=langkah+1
end while
langkah=1

write Hasil Pengurutan
i=0
while(i<9) do
write a[i] i=i+1
endl while

procedure_main(a: array[0...9]of integer, i : integer)
Deklarasi : i=0 a[9]

Deskripsi :
while(i<9) do
write Masukkan Nilai ke- :
read a[i] i=i+1
end while
sort(a,i)
Hasil Output Selection Sort


Proses penyortingan aku buat tampilannya, supaya teman - teman bisa mengerti source codenya.. Selamat Belajar.. Semoga bermanfaat !

Untuk Source Codenya, temen - temen bisa akses di : Dalam Bentuk C++

Teman Satu TIM :
Nur Awal Hidayanto : http://teloakhir.blogspot.co.id/2016/05/sorting-menggunakan-metode-bubble-sort.html
Sri Anggriani Rizki : http://teloakhir.blogspot.co.id/2016/05/sorting-menggunakan-metode-insertion.html

Source Code Selection Sort

#include <iostream>
#include <string>
#include <conio.h>
using namespace std;

void sort (int a[],int i)
{
int j;
int temp;
int langkah;
temp=0;
i=0;
langkah=0;
while(i<9)
{
j=i+1;
while (j<9)
{
if (a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
else
{
}
j=j+1;
}
i=i+1;
while (langkah<9)
{
cout<<a[langkah]<<" , ";
langkah = langkah+1;
}
cout<<" "<<endl;
langkah=0;
}
cout<<endl;
cout<<"Hasil pengurutan = ";
i=0;
while(i<9)
{
cout<<a[i]<<" , ";
i=i+1;
}
}
int main()
{
int i=0;
int a[9];
while (i<9)
{
{
cout<<"Masukkan nilai ke- "<<i<<" = ";
// cout <<endl;
cin>>a[i];
i=i+1;
}
}
sort(a,i);
getch();
return 0;
}



Merubah Huruf Besar Kecil Dalam Kalimat

Hello guys, masih stay with me yaa.. Ciyeeee... :)
Kali ini saya akan memposting mengenai "Cara Merubah Huruf Besar Kecil Dalam Kalimat"..

Let's go!..
Dalam hal ini saya contohkan kasusnya.. Misalkan, saya mempunyai kalimat : "aku mencintainya" akan berubah menjadi "AkU mEnCiNtAiNyA"


Hasil Output


Kode Dalam Bentuk C++

Jika temen - temen sekiranya masih bingung, silahkan akses : Kode Huruf




Sorce Code Mengubah Huruf Besar dan Kecil

Teman - teman, bagaimana nih keadaannya? Lagi - lagi ketemu dengan saya.. :) Gapapa lah ya, kita kan masih saudara..

Pada kesempatan kali ini saya akan memposting kode dalam C++ tentang "Bagaimana Cara Merubah Huruf Menjadi Besar dan Kecil"


#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
char p(char a,int p){
if(a<='z'&&a>='a'){
if(p==0) a=a-32;
}
if(a<='A'&&a>='Z')
if(p==1) a=a+32;
return a;
}
void cetak(char s[]){
//char t[strlen(s)];
int sm=0;
for(int i=0;i<30;i++){
if(s[i]==' ') {
sm++;

cout<<p(s[i],(i-sm)%2);

}

int main(int argc, char** argv) {
char s[30]={"algoritma dan pemrograman"};
cetak(s);
getch();
return 0
}
Tampilan Kode Dalam Bentuk C++


Oiya teman - temen, cukup sekian ya.. Tolong perhatikan detail dari kode diatas sehingga teman - teman tidak menjumpai error.. Selamat mencoba :D

Array Satu Dimensi Kasus 6.4

Hei teman - teman yang berbahagia.. Seneng nih, aku masih bisa menyapa kalian :)
Gimana kabar teman - teman hari ini? Sehat semua kan?

Pada kesempatan kali ini saya akan menjelaskan mengenai "Array Satu Dimensi Kasus 6.4".
Langkah pertama ialah kita akan membuat algoritma dari kasus tersebut..

Algoritma :
procedure maks_min(input data : larik; n:integer; output m1,m2 : integer)

Deklarasi : i : integer

Deskripsi :
m1<<data[1]
m2<<data[1]
for i<<2 to n do
if(data[i]>m1) then m1<<data[i]
if(data[i]<m2) then m2<<data[i]
end for


Kasus Dalam Bentuk CPP


Output dari Kasus 6.4

Kalo teman - teman belum bisa menentukan bagaimana cara memulai untuk menuliskan kodenya.. Teman - teman bisa mengakses : Code Kasus 6.4




Source Code Kasus 6.4

Hello teman - teman, disini saya akan menuliskan source code C++ dari "Kasus 6.4"

#include <cstdlib>
#include <iostream>

using namespace std;
void maks_min(const int data[], int n, int *m1, int *m2)
{
int i;
*m1=data[0];
*m2=data[0];
for(i=1;i<n;i++)
{
if(data[i]>*m1) *m1=data[i];
if(data[i]<*m2) *m2=data[i];
}
     }
int main(int argc, char *argv[])
{int i;
    int data[]={2,3,2,4,6,2,6,3,5,34,5,343,345,-2,2342,34,234,234,234,234,245,32,4352,34}; //merupakan inisialisasi data
 
    int n=sizeof data/ sizeof(int); //menampilkan data
    cout<<"Tampilkan Bilangan :  ";
    for(i=0;i<n;i++){
    cout<<data[i]<<"  ";
    }
    int m1,m2;
    maks_min(data,n,&m1,&m2);
    cout<<endl<<"Bilangan Terbesar : "<<m1<<endl;
    cout<<"Bilangan Terkecil : "<<m2<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Tampilan Code setelah di ketik dalam CPP


Saran saya, teman - teman ketik manual code diatas.. Yaa, hitung -hitung buat latihan mengetik :)
Oiya, perhatikan tandanya ya.. Siapa tahu ada yang salah dan mengakibatkan code error.. Terima kasih..

Deret Fibonacci dalam C++

Hei - hei kalian.. Masih pada semangat ga nih? Harus keep spirit ya biar bertahan hingga akhir hehee..

Oiya teman - teman, pada kesempatan yang berbahagia ini saya akan memposting tentang "Deret Fibonacci".

Algoritma :
fungsi fibonacci (input n : integer) : integer

Deskripsi
if(n=1) or (n=2) then fibonacci < 1 {untuk kasus penyetop}
else fibonacci < fibonacci(n-1) + fibonacci(n-2) {untuk kasus rekurif}
end if

Pada kasus penyetop = 1 karena bilangan pada suku pertama dan kedua deret fibonacci adalah 1.
Setelah diketahui kasus penyetop, selanjutnya akan diproses menggunakan sifat rekursif (masukkan rumus deret fibonacci).

Output dari Kasus Fibonacci 

Kalo teman - teman kurang jelas, teman - teman dapat mengakses : Deret Fibonacci

Source Code Deret Fibonacci dalam C++

Teman - teman, ini code - code dalam C++nya.. Tentang "Bagaimana Cara Menghitung Deret Fibonacci dalam C++".

#include <cstdlib>
#include <iostream>

using namespace std;

int fibo(int n){
    if((n==1)||(n==2))return(1);
    else return(fibo(n-1)+fibo(n-2));
    }
int main(int argc, char *argv[])
{
    int i,n;
    cout<<"Sampai Suku ke : "; cin>>n;
    for(i=1;i<=n;i++)cout<<fibo(i)<<" ";
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Pada code diatas, teman - teman hanya inputkan batas dari deret Fibonacci tersebut.. Silahkan mencoba!

Kasus 6.3 Array Satu Dimensi

Ehmm.. Hello guys, semangat pagi ! :D

Pada kesemoatan kali ini saya akan memposting mengenai tugas mingguan Algoritma dan Pemrograman. Pada kali ini saya akan membahas Kasus 6.3 dengan permasalahan "Menentukan Nilai Terbesar dari N Bilangan".

Kasus : Menentukan Nilai Maksimum dari N Bilangan
  • function maks(input data : array[1....n] of integer, n:integer) : integer
  • Deklarasi : i, temp : integer
  • Deskripsi :
  1. temp << data[i]
  2. for i << 2 to n do
  3. temp << maks2(temp, data[i])
  4. maks << temp

SS dari Code Kasus di atas




Saya membuat code dengan mencoba menggabungkan dengan code yang telah ada.. Teman - teman dapat melihatnya di : Akses Kasus 6.3

Source Code Kasus 6.3

Ini nih teman, hasil dari kasus 6.3 yang saya kerjakan..
Jikalau ada kekurangan, mohon kritik dan sarannya dari teman - teman..

#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;

int maksimum2(int a ,int b){
if(a>b)
return(a);
else
return(b);
    }
int maksimum(int data[],int n)
{
    int i, temp;
    temp=data[0];
    for(i=1;i<n;i++)
    temp=maksimum2(temp, data[i]);
    return(temp);
}
int main(){int i;
int dat[]={2,4,2,5,6,9,8,1,3,6,8};
int n=sizeof dat/sizeof(int);
cout<<"Nilai Maksimum : "<<maksimum(dat,n);
getch();
return 0;
}

Terima kasih banyak telah berkunjung :)

Cara Membuat Matrix Menggunakan C++

Selamat pagi teman - teman.. :) Bagaimana kabarnya hari ini? Semoga sehat selalu ya..
Oiya, pada kesempatan kali ini saya akan menjelaskan sedikit mengenai "Cara Membuat Matrix Menggunakan C++".

Kasus : Hitung Matrix dengan metode penjumlahan, Serta mencari Transposenya
Analisa Kasus :

  • Proses menggunakan perulangan For.. 
  • Anggota dalam Matrix di Inputkan
  • Anggota Matrix merupakan pemanggilan daripada isi Array


Output : Hasil dari penjumlahan Matrix dan Transposenya

Check this Out
Pertama : Deklarasi inputan matrix menggunakan Array misalkan mat[10]
Kedua : Pendeklarasian variabel misalkan int a, b, kolom, ataupun yang lainnya
Ketiga : Proses pendeskripsian menggunakan Perulangan FOR
Terakhir : Proses Pemanggilan isi dari Array

Hasil Output Kasus
Untuk melihat lebih lengkapnya, silahkan teman teman akses : Code Matrix

Source Code Membuat Matrix

Ini nih, source code dari "Cara Membuat Matrix Menggunakan C++". Teman - teman bisa langsung saja meng-copas kode di bawah (*NB: Perhatikan bagian yang error dengan teliti ya.. )

Monggo langsung saja..

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

int i,j,k,baris,kolom,m1[10]
[10],m2[10]
[10],hasil[10]
[10]
using namespace std;

int main(){
cout<<"Operasi Pertambahan Matrix\n";
do
{
cout<<"Jumlah Baris = "; cin>>baris;
cout<<"Jumlah Kolom = "; cin>>kolom;
               }
while((baris>10)||(kolom>10));
/*do
while (kolom>10);*/
cout<<"\nMatrix A"<<endl;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout<<"data [ "<<i<<","<<j<<"] = ";
cin>>m1[i][j];
}
cout<<"\nMatrix B"<<endl;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout<<"data [ "<<i<<","<<j<<"] = ";
cin>>m2[i][j];
}
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
hasil[i][j]= hasil[i][j] *  m1[i][j] + m2[i][j];
}
for(k=0;k<3;k++)
hasil[i][j] = m1[i][j] + m2[i][j];
cout<<"\nHasilnya..."<<endl;
cout<<"Matrix A + Matrix B = Matrix C";
for(i=0;i<baris;i++)
{
cout<<"\n";
for(j=0;j<kolom;j++)
cout<<setw(4)<<m1[i][j];
cout<<"   ";
for(j=0;j<kolom;j++)
cout<<setw(4)<<m2[i][j];
cout<<"   ";
for(j=0;j<kolom;j++)
cout<<setw(4)<<hasil[i][j];
cout<<endl;        
}
cout<<"Transpose Matrix A Matrix B dan Matrix C";
for(i=0;i<baris;i++)
{
cout<<"\n";
for(j=0;j<kolom;j++)
cout<<setw(4)<<m1[j][i];
cout<<"   ";
for(j=0;j<kolom;j++)
cout<<setw(4)<<m2[j][i];
cout<<"   ";
for(j=0;j<kolom;j++)
cout<<setw(4)<<hasil[j][i];
cout<<endl;        
}
getch();
return(0);
     }

Hasil Output dari Code di atas


Jikalau, anda menemukan error dalam code ini, maka anda patut berbahagia.. Karena anda, dituntut untuk belajar memperbaikinya.. Selamat mencoba!

Contoh Form Sederhana

Selamat siang teman - teman. Gimana nih kabarnya? Udah lama juga nih gak ketemu sama teman - teman..
Pada kesempata kali ini saya akan memposting tentang cara membuat form sederhana..
Langsung aja yaa..

Pertama, teman - teman buka dulu notepad/noteoad++/Sublime (minta sama mbah google)..
Bagi yang punya langsung saja buka aplikasinya..
Jangan lupa untuk save filenya dalam bentuk .html
Teman - teman bisa copas script di bawah ini untuk belajar membuat formnya..

Screen Shoot Hasil
Untuk scriptnya teman - teman dapat mengaksesnya di Script. Selamat mencoba :D




Script HTML Form Sederhana


Ini nih scriptnya, teman - teman bisa langsung copas aja..  :D

<html>
<head>
<titLe></title>
</head>
<body bg background="Penguins.jpg">
<table border="2" align="center">
<tr><td bgcolor="ff0000"><p align ="center">
<font size=18 face="Times New Roman">Form Pendaftaran Mahasiswa Baru</font>
<br/>
</p></td>
</tr>
<tr><td bgcolor="00ff00"><p align="left">
<form action="" method="POST">
<table align="center">
            <tr>
                        <td>Nama :</td> <td><input type="Text" name="textbox" value="" size="65" maxlength="40"></td>
            </tr>
            <tr>
                        <td>Alamat : </td>
                        <td><TEXTAREA name="textbox" value="Alamat" cols=65 rows=5></TEXTAREA></td>
            </tr>
            <tr>
                        <td>Kecamatan : </td> <td><input type="Text" name="textbox" value="" size="40"></td>
            </tr>
            <tr>
                        <td>Kabupaten/Kota : </td> <td><input type="Text" name="textbox" value="" size="40"></td>
            </tr>
            <tr>
                        <td>Provinsi : </td> <td><select>
<option>-Pilih Provinsi-</option>
<option>Aceh</option>
<option>Sumatera Utara</option>
<option>Sumatera Barat</option>
<option>Kepulauan Riau</option>
<option>Riau</option>
<option>Jambi</option>
<option>Bengkulu</option>
<option>Lampung</option>
<option>Sumatera Selatan</option>
<option>Kepulauan Bangka Belitung</option>
<option>DKI Jakarta</option>
<option>Banten</option>
<option>Jawa Barat</option>
<option>Jawa Tengah</option>
<option>DI Yogyakarta</option>
<option>Jawa Timur</option>
<option>Kalimantan Utara</option>
<option>Kalimantan Barat</option>
<option>Kalimantan Tengah</option>
<option>Kalimantan Timur</option>
<option>Kalimantan Selatan</option>
<option>Kalimantan Tenggara</option>
<option>Bali</option>
<option>Sulawesi Utara</option>
<option>Sulawesi Barat</option>
<option>Sulawesi Tengah</option>
<option>Sulawesi Selatan</option>
<option>Sulawesi Tenggara</option>
<option>Maluku Utara</option>
<option>Maluku</option>
<option>Nusa Tenggara Timur</option>
<option>Nusa Tenggara Barat</option>
<option>Papua</option>
<option>Papua Barat</option>
</select></td>
            </tr>
            <tr>
                        <td valign="top">Agama :</td> <td><input type="radio" name="agama" value="Islam"> Islam
<input type="radio" name="agama" value="Kristen"> Kristen
<input type="radio" name="agama" value="Katholik"> Katholik
<input type="radio" name="agama" value="Budha"> Budha
<input type="radio" name="agama" value="Hindu"> Hindu
<input type="radio" name="agama" value="Konghuchu"> KonghuChu</td>
            </tr>
            <tr>
                        <td>Jenis Kelamin:</td> <td><select>
<option>-Pilih-</option>
<option>Pria</option>
<option>Wanita</option>
</select></td>
            </tr>
            <tr>
                        <td>Asal Sekolah :</td><td><input type="radio" name="asalsekolah" value="SMA"> SMA
<input type="radio" name="asalsekolah" value="SMK"> SMK
<input type="radio" name="asalsekolah" value="MA"> MA</td>
            </tr>
            <tr>
                        <td>Nomor Telepon : </td><td><input type="Text" name="textbox" value="" size="12" maxlength="12"></td>
            </tr>
            <tr>
                        <td colspan=2>Data Orangtua/Wali*</td>
            </tr>
            <tr>
                        <td colspan=2>Ayah</td>
            </tr>
            <tr>
                        <td>Nama Ayah :</td><td><input type="Text" name="textbox" value="" size="65" maxlength="40"></td>
            </tr>
            <tr>
                        <td>Pekerjaan Ayah</td> <td><input type="radio" name="PekerjaanAyah" value="TNI">TNI
<input type="radio" name="pekerjaanayah" value="POLRI">POLRI
<input type="radio" name="pekerjaanayah" value="PNS">PNS
<input type="radio" name="pekerjaanayah" value="SWASTA">SWASTA
<input type="radio" name="pekerjaanayah" value="Lain-lain">Lain-lain<input type="Text" name="textbox" value="" size="15">
</td>
            </tr>
            <tr>
                        <td>Alamat : </td> <td><TEXTAREA name="textbox" value="Alamat" cols=65 rows=5></TEXTAREA></td>
            </tr>
            <tr>
                        <td colspan=2>Ibu</td>
            </tr>
            <tr>
                        <td>Nama Ibu :</td><td><input type="Text" name="textbox" value="" size="65" maxlength="40"></td>
            </tr>
            <tr>
                        <td>Pekerjaan Ibu</td> <td><input type="radio" name="PekerjaanIbu" value="TNI">TNI
<input type="radio" name="pekerjaanayah" value="POLRI">POLRI
<input type="radio" name="pekerjaanayah" value="PNS">PNS
<input type="radio" name="pekerjaanayah" value="SWASTA">SWASTA
<input type="radio" name="pekerjaanayah" value="Lain-lain">Lain-lain<input type="Text" name="textbox" value="" size="15"></td>
            </tr>
            <tr>
                        <td>Alamat : </td> <td><TEXTAREA name="textbox" value="Alamat" cols=65 rows=5></TEXTAREA></td>
            </tr>
            <tr>
                        <td colspan=2>PEMILIHAN BIDANG STUDI</td>
            </tr>
            <tr>
                        <td>Fakultas : </td> <td><select>
<option>-Pilih Fakultas-</option>
<option>Fakultas Kedokteran</option>
<option>Fakultas Teknologi Industri</option>
<option>Fakultas Hukum</option>
<option>Fakultas Ekonomi</option>
<option>Fakultas Psikologi</option>
<option>Fakultas Keguruan dan Ilmu Pendidikan</option>
<option>Fakultas Farmasi</option>
<option>Fakultas Kesehatan Masyarakat</option>
<option>Fakultas MIPA</option>
<option></option>
</select></td>
            </tr>
            <tr>
                        <td>Jurusan/Program Pendidikan : </td> <td><input type="Text" name="textbox" value="" size="65" maxlength="30"></td>
            </tr>
</p>
</table>
</form>
<p align="bottom">
<input type="submit" value="Kirim">
<input type="reset" value="Batal">
</p></td></tr>
</table>
</body>
</html>

Selamat mencoba :D
Gieovanni Wisnu Pramudya - 2017. Diberdayakan oleh Blogger.

Recent

Comment