Tampilkan postingan dengan label Array. Tampilkan semua postingan
Tampilkan postingan dengan label Array. Tampilkan semua postingan

Minggu, 24 Juli 2016

TMD02, Pemrograman C, Array 1 Dimensi, Char, String

Array dan fungsi If


program ini digunakan untuk menebak nama binatang maksimal 9 huruf . dimana huruf yang dikeluarkan sesuai dengan posisinya. jika salah sebanyak 5 x maka program akan berakhir.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char kata_kunci[8]="beruang",jawaban[8]= ".......";
int batas_kesalahan=5,i;

int main(void)

{
char karakter;
int betul;
while(batas_kesalahan!=0)
{
betul=0;
printf("tebak nama binatang\n");
printf("masukan karakter > ");
karakter= getchar();
fflush(stdin);/*fflush mean menghapus/mengosongkan
 berarti melakukan flush (penghapusan)
 data pada buffer output yang tidak di perlukan
 Jika terdapat beberapa proses input (memasukkan data) sekaligus
 maka sebaiknya ditambahkan fungsi fflush(stdin)
 Fungsi fflush(stdin) berfungsi menghapus buffer di dalam alat I/O. */
for(i=0;i<strlen(kata_kunci);i++)
{
if (kata_kunci[i]==karakter)
{
jawaban[i]=karakter;
betul=1;
}
}
if(betul==0)
{
printf("karakter salah (kesempatan: %d\n",i);
batas_kesalahan--;
}
printf("%s \n",jawaban);
batas_kesalahan=cek_selesai();
}

system("pause");
return(0);
}
int cek_selesai()
{
int selesai=0;
for(i=0;i<strlen(jawaban);i++)
{
if(jawaban[i]== '.')
{
selesai=batas_kesalahan;
}
}

return selesai;

}

penggalan program dibawah ini

printf("masukan karakter > ");
karakter= getchar();
fflush(stdin);/*fflush mean menghapus/mengosongkan
  berarti melakukan flush (penghapusan)
  data pada buffer output yang tidak di perlukan
  Jika terdapat beberapa proses input (memasukkan data) sekaligus
  maka sebaiknya ditambahkan fungsi fflush(stdin)
  Fungsi fflush(stdin) berfungsi menghapus buffer di dalam alat I/O. */
for(i=0;i<strlen(kata_kunci);i++)
adalah bagian program yang digunakan untuk memasukkan karakter, kemudian dibaca dengan fungsi getchar untuk dibandingkan dengan karakter yang telah ditentukan sebelumnya yaitu karakter pada kata "beruang"

Pada bagian program dibawah jika kata yang dimasukkan salah
for(i=0;i<strlen(kata_kunci);i++)
              {
                     if (kata_kunci[i]==karakter)
                     {
                           jawaban[i]=karakter;
                           betul=1;
                     }
              }
Akan terjadi pengulangan (looping) sebanyak i<strlen(kata_kunci) yaitu 7 kali. Setelah itu program akan mengeksekusi ke bawah, yaitu mengeluarkan karakter salah. Dan program akan kembali ke atas karena ada while(batas_kesalahan!=0).dan jika kata yang dimasukkan maka kata tersebut akan di cek oleh perintah
if(betul==0)
              {
                     printf("karakter salah (kesempatan: %d\n",i);
                     batas_kesalahan--;
              }
              printf("%s \n",jawaban);
              batas_kesalahan=cek_selesai();
              }
if(betul==0 berati jika kondisi pengecekan salah (0), maka akan dicetak “karakter salah” dan akan terus terjadi proses tersebut sampai dengan batas kesalahan 9 kali. Jika talah 9 kali salah maka program akan berhenti.
Yang membatasi proses pengulangan sampai 9 kali adalah pernyataan dari variabel program batas_kesalahan=9

CLICK TO VIEW THE VIDEO TUTORIAL


Kamis, 25 September 2014

PEMOGRAMAN C++ PENJUMLAHAN MATRIKS PADA ARRAY MULTI DIMENSI


ARRAY MULTI DIMENSI

Array multidimensi adalah array yang terdiri dari beberapa array. pada array multidimensi sering digunakan untuk melakukan proses aritmatika pada matriks. Jika ingin mencobanya berikut adalah source code-nya



 #include<iostream>//header file
int main()

{
       typedef int matriks [3] [2];/*typedef berguna untuk membuat alias
                                   dari suatu tipe data
       matriks A,B,C;/*matriks merupakan alias drai tipe data int.
                     deklarasi variabel A B C*/

       int j,k;//deklarasi variabel j dan k dgn tipe data integer

       //nilai pada elemen A
       cout<<"matriks A : "<<endl;//mencetak output string
       for (j=0;j<3;j++)/*pengulangan dgn fungsi for
                                   ==> for(variabel=nilai;kondisi;increment variabel)*/
       {
              for (k=0;k<2;k++)/*pengulangan dgn fungsi for
                                   ==> for(variabel=nilai;kondisi;increment variabel)*/
              {
                     cout<<"A ["<<j<<"] ["<<k<<"]= ";//mencetak output nilai variabel j dan k
                     cin>>B [j] [k];/*membaca output
                                            array B dgn elemen j dan k*/
              }
       }
       cout <<endl;//mencetak new line

       //nilai pada elemen B
       cout<<"matriks B : "<<endl;//mencetak output string
       for (j=0;j<3;j++)/*pengulangan dgn fungsi for
                                   ==> for(variabel=nilai;kondisi;increment variabel)*/
       {
              for(k=0;k<2;k++)/*pengulangan dgn fungsi for
                                   ==> for(variabel=nilai;kondisi;increment variabel)*/
              {
                    cout<<"B ["<<j<<"] ["<<k<<"] = ";//mencetak output nilai variabel j dan k
                    cin>>A [j] [k];/*membaca output
                                            array A dgn elemen j dan k*/
              }     
       }
       cout <<endl;//mencetak new line
       //proses penjumlahan
       for(j=0;j<3;j++)/*pengulangan dgn fungsi for
                                   ==> for(variabel=nilai;kondisi;increment variabel)*/
       {
              for(k=0;k<2;k++)/*pengulangan dgn fungsi for
                                   ==> for(variabel=nilai;kondisi;increment variabel)*/
              {
                     C [j] [k] = (A [j] [k] + B [j] [k]);//formula
              }
       }
       //menampilkan hasil penjumlahan
       for (j=0;j<3;j++)/*pengulangan dgn fungsi for
                                   ==> for(variabel=nilai;kondisi;increment variabel)*/
       {
              for(k=0;k<2;k++)/*pengulangan dgn fungsi for
                                   ==> for(variabel=nilai;kondisi;increment variabel)*/
              {
                     cout<<"C ["<<j<<"] + ["<<k<<"] = "<<C[j] [k]<<endl;//mencetak output array C dgn nilai variabel j dan k
              }
       }

       cout<<endl;
       system("pause");
       return 0 ;
}

pada video dokumentasi dibawah ini dapat dilihat pembuatan array multidimensi dengan operasi penjumlahan pada array tersebut CLICK TO VIEW THE VIDEO


Sabtu, 25 Mei 2013

PEMOGRAMAN C++ INISIALISASI ARRAY MULTI DIMENSI


INISIALISASI ARRAY MULTI DIMENSI

Array dapat dapat juga terdiri lebih dari satu dimensi. Maka dikenal array orde 2x3, 2x2 dan sebagainya. dalam pemograman C++ kita juga dapat membuat suatu array multi dimensi. pada video dokumentasi dibawah dapat dilihat pembuatan array multi dimensi dengan bahasa C++ pada Microsoft Visual Studio

dan jika ingin mencobanya berikut adalah source code-nya.

#include<iostream>//header file
using namespace std;//library standar

int main()//fungsi main

{
       cout<<"nama : dian safari"<<endl;//untuk mencetak string
       cout<<"nim : 49013007"<<endl<<endl;//untuk mencetak string
       int A [2] [4] = {1,2,3,4,5,6,7,8};//deklarasi array A 2baris dan 4 kolom
       int i,j;//deklarasi variabel i dan j dgn tipe data integer
       cout<<"aplikasi matriks orde 2x4"<<endl;//untuk mencetak string

       for(i=0;i<2;i++)/*pengulangan dengan for
                                         ==>for(variabel=nilai;kondisi variabel;increment variabel)*/
       {
              for(j=0;j<4;j++)/*pengulangan dengan for
                                         ==>for(variabel=nilai;kondisi variabel;increment variabel)*/
              {
              cout << "A["<<i<<"] ["<<j<<"] = "<<A [i] [j]<<endl;//untuk mencetak string isi dari array A pada elemen [j] [k]
              }
              cout<<endl;//untuk new line
       }
       cout<<endl;//untuk new line
       system("pause");//untuk mempause cmd
       return 0;// nilai balikkan
}

CLICK TO VIEW THE VIDEO TUTORIAL