Facebook Follow

Game Logika untuk Programmer Petani, anjing, domba dan sayuran.

Langkah-langkah menyelesaikan game logika 2 1.pertama klik play untuk memulai.

Permaina Logika Asah Kemampuan Berlogika anda dijamin seru ,Keluarga Menyeberangi Jembatan Kayu.

Langkah langkah menyelesaikan Game logika 1.Pertama klik play dulu untuk memulai game

Tugas Praktik Program sederhana C++

Tugas : membuat program untuk menampilkan 1.Nama , 2.NIM,

Minggu, 27 Mei 2018

Menampilkan Bintang di dibahasa C++ berdasarkan nilai Inputan dari USER

Menampilkan Bintang di dibahasa C++ berdasarkan nilai Inputan dari USER  penampakannya seperti dibawah ini untuk source codenya silahkan dicoba sendiri ya :D


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

int main(){
int a,b,inp;
   cout<<"N:";cin>>inp;
cout<<endl;
for(a=1;a<=inp;a++){
    cout<<endl;
for(b=1;b<=a;b++){
    cout<<"*"<<"";
}
}
for(a=1;a>=0;a--){
    cout<<endl;
for(b=0;b<=a;b++){
cout<<"*"<<"";
}
}

cout<<"\nN:";cin>>inp;
cout<<endl;

for(a=1;a<=inp;a++){
    cout<<endl;
for(b=1;b<=a;b++){
cout<<"*"<<"";
}
}
for(a=2;a>=0;a--){
    cout<<endl;
for(b=0;b<=a;b++){
cout<<"*"<<"";
}
}

getch();
}

Sabtu, 26 Mei 2018

Rekursif dan Iterasi pada pemrograman bahasa C++


Definisi  tentang Rekursif dan Iterasi


Rekursif adalah fungsi yang memanggil dirinya sendiri secara langsung ataupun tidak, dan proses pemanggilannya itu disebut rekursi.



Prinsif dan proses rekursi:
·         Memiliki kasus non rekursi(sederhana)
·         Kasus awal diarahkan menuju kasus sederhana
·         Mendefinisikan proses rekursi



Bentuk rekursif :
·         Suatu subrutin/fungsi/ prosedur yang memanggil dirinya sendiri.
·         Bentuk dimana pemanggilan subrutin terdapat dalam body subrutin
·         Dengan rekursi, program akan lebih mudah dilihat



Kelebihan perulangan rekursif:
·         Sangat mudah untuk melakukan perulangan dengan batasan yang luas dalam artian melakukan perulangan dalam skala yang besar
·         Dapat melakukan perulangan dengan batasan fungsi




Kekurangan perulangan rekursif:
·         Tidak bisa melakukan nested loop atau looping bersarang.
·         Biasanya membuat fungsi sulit untuk dipahami, hanya cocok untuk persoalan tertentu saja.
·         Memerlukan stack yang lebih besar, sebab setiap kali fungsi dipanggil, variabel lokal dan parameter formal akan ditempatkan ke stack dan ada kalaya akan menyebabkan stack tak cukup lagi (Stack Overum).
·         Proses agak berbelit-belit karena terdapat pemangilan fungsi yang berulang-ulang dan pemanggilan data yang ditumpuk





Iterasi adalah sifat tertentu darialgoritma atau program komputer di mana suatu urutan atau lebih dari langkah algoritmik dilakukan di loop program, dapat juga diartikan sebagai suatu proses atau metode yang digunakan secara berulang-ulang (pengulangan) dalam menyelesaikan suatu permasalahan matematik.




Kelebihan Iterasi :
·         Dapat mengakomodasi jika terjadi perubahan pada tahapan pengembangan yang telah dilaksanakan.
·         Dapat disesuaikan agar system bisa dipakai selama hidup software computer.
·         Cocok untuk pengembangan sistem dan perangkat lunak skala besar.
·         Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap resiko setiap tahapan karena system terus bekerja selama proses.



Kekurangan Iterasi :
·         Hanya berlaku untuk Short-Lifetime system.
·         Tahapan proses tidak terlihat sedang berada ditahapan mana suatu pekerjaan.
·         Memerlukan alat ukur kemajuan secara regular.
·         Perubahan yang sering terjadi dapat merubah struktur system.
·         Memerlukan tenaga ahli dengan kemampuan tinggi.





Perbedaan dari Rekursif dan Iterasi



Rekursif :
·         Kode program lebih ringkas dan mudah dipahami
·         Membutuhkan alokasi memori yang besar
·         Tidak cocok ketika kinerja tinggi diperlukan, karena terjadi overhead pemanggilan fungsi dalam jumlah yang relatif besar
·         Merupakan fungsi menggunakan IF



Iterasi :
·         Kode program lebih panjang, untuk beberapa kasus solusi iteratif lebih sulit diterapkan
·         Relatif lebih kecil alokasi memorinya
·         Cocok diterapkan ketika kinerja aplikasi harus diterapkan (hanya ada satu kali pemanggilan fungsi)
·         Dapat berjalan pada program yang terdiri dari prosedur (rtidak terdapat fungsi) menggunakan FOR, WHILE, DO-WHILE

contoh program Rekursif

Dibawah ini Source codenya
#include <iostream.h>

#include <conio.h>

long int faktorial( long int a); //Prototype Fungsi

main(){
 long int faktor;
 long int n;
   cout<<"Masukan Nilai Faktorial = ";
   cin>>n;
   faktor = faktorial(n);
   cout<<n<<"! = "<<faktor<<endl;
   getch();
}

long int faktorial( long int a){
   if(a==1 || a==0){
    return(1);
   }else if (a>1){
    return(a*faktorial(a-1));
   }else{
    return(0);
   }
}





#Contoh Program Iterasi


Dibawah ini untuk Source Codenya
#include <stdio.h>
#include <conio.h>
#include <iostream>

int main () {
printf("Program Iterasi Perpangkatan \n\n");
int x,a,hasil;
{
printf ("masukkan nilai x = "); scanf("%d",&x);
printf("masukkan nilai a = "); scanf("%d", &a);
for (int i=0; i<a; i++)
hasil= x*x;
cout<<"hasil pemangkatan "<<x <<"^" <<a <<" = " <<hasil;
}
getch();
}


Membuat Program Perpangkatan Dengan C++ degan metode Rekursif

Hasilnya gambar berikut

Dan dibawah berikut Source Code nya
#include <conio.h>
#include <iostream.h>
int pangkat(int bil, int n){
    if(n == 1){
    return bil;
    }else if(n==0){
    return 1;
    }else{
  return bil*pangkat(bil,n-1);
  }
   }

   int main(){
    int x,y,i;
      cout<<"Menghitung x^y:"<<endl;
      cout<<" X :";
      cin>> x;
      cout<<" Y :";
      cin>> y;
      cout<<x<<"^"<<y;
      cout<<"Hasil :  "<<pangkat(x,y)<<endl;


   getch();
   return (1);
   }


Minggu, 06 Mei 2018

Latihan Array Multidimensi


Latihan Array Multidimensi Pada Bahasa Program C++