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


PEMOGRAMAN C++ DATA MINIMUM DAN MAKSIMUM MODUL 2.5

MENGELUARKAN DATA MINIMUM DAN MAKSIMUM

#include<iostream>

//#include<minmax.h>

#include<limits>



using namespace std;

int main ()



{

       cout<<"================================\n";

       cout <<"          TIPE DATA\n";

       cout<<"================================\n";

       cout<<"minimum char = "<<CHAR_MIN<<endl;/*mengeluarkan nilai minimum

                                               dimana sebelumnya CHAR_MIN  dipanggil*/

       cout<<"maximum char = "<<CHAR_MAX<<endl;/*mengeluarkan nilai maximum
                                               dimana sebelumnya SCHAR_MIN  dipanggil*/
       cout<<"minimum signed char = "<<SCHAR_MIN<<endl;/*mengeluarkan nilai minimum
                                                   dimana sebelumnya SCHAR_MIN  dipanggil*/
       cout<<"maximum signed char = "<<SCHAR_MAX<<endl;/*mengeluarkan nilai maximum
                                                   dimana sebelumnya SHRT_MAX  dipanggil*/
       cout<<"minimum short = "<<SHRT_MIN<<endl;/*mengeluarkan nilai minimum
                                                 dimana sebelumnya SHAR_MIN  dipanggil*/
       cout<<"maximum short = "<<SHRT_MAX<<endl;/*mengeluarkan nilai maximum
                                                    dimana sebelumnya INT_MAX  dipanggil*/
       cout<<"minimum int = "<<INT_MIN<<endl;/*mengeluarkan nilai minimum
                                             dimana sebelumnya INT_MIN  dipanggil*/
       cout<<"maximum int = "<<INT_MAX<<endl;/*mengeluarkan nilai maximum
                                           dimana sebelumnya INT_MAX  dipanggil*/
       cout<<"minimum long = "<<LONG_MIN<<endl;/*mengeluarkan nilai minimum
                                            dimana sebelumnya LONG_MIN  dipanggil*/
       cout<<"maximum long = "<<LONG_MAX<<endl;/*mengeluarkan nilai maximum
                                               dimana sebelumnya LONG_MAX  dipanggil*/
       cout<<"maximum unsigned short = "<<USHRT_MAX<<endl;/*mengeluarkan nilai maximum
                                                   dimana sebelumnya USHRT_MIN  dipanggil*/
       cout<<"maximum unsigned = "<<UINT_MAX<<endl;/*mengeluarkan nilai maximum
                                                    dimana sebelumnya UINT_MAX  dipanggil*/
       cout<<"maximum unsigned long = "<<ULONG_MAX<<endl;/*mengeluarkan nilai maximum
                                                     dimana sebelumnya ULONG_MAX  dipanggil*/
       cout<<"minimum char = "<<CHAR_MIN<<endl;/*mengeluarkan nilai minimum
                                                dimana sebelumnya CHAR_MIN  dipanggil*/
       system("pause");
       return 0;
}
 

Program diatas akan menampilkan nilai maksimum dan minimum dari masing-masing tipe data yang akan dikeluarkan. Selain menggunakan  header file #include<limits> untuk menampilkan nilai minimum dan maksimum. Kita juga dapat menggunakan header file #include<minmax.h>
tipe data integer adalah suatu tipe data bilangan bulat tanpa ada koma.
CLICK TO VIEW THE VIDEO TUTORIAL

PEMOGRAMAN C++ KONSTANTA MODUL 2.3

KONSTANTA

Konstanta adalah jenis identifier yang bersifat konstan atau tetap, artinya nilai konstanta adalah tidak dapat di ubah. Konstanta berguna untuk menentukan nilai yang merupakan tetapan, misalnya nilai phi (π), satuan dari kecepatan cahaya dan sebagainya.
Identifier adalah suatu pengenal atau pengidentifikasi yang didekralasikan agar kompiler dapat mengenalinya. Identifier dapat berupa variabel, konstanta, fungsi, dan kelas.
Dalam menentukan atau membuat identifier pada program, ada beberapa hal yang harus diperrhatikan yaitu: C++ bersifat case sensitive sehingga huruf kapital dan huruf kecil berbeda. Identifier tidak boleh diawal dengan angka. Identifier tidak boleh menggunakan karakter-karakter simbol seperti #, @, ?, !, $, dan lain-lain). Identifier tidak boleh menggunakan kata kunci yang terdapat pada C++, seperti break, return dan lain-lain. Nama identifier sebaiknya disesuaikan dengan kebutuhannya.
dan dibawah adalah source code-nya 


#include<iostream>
using namespace std;
const int MAX= 5;//konstanta
int main()

{
       int A[MAX];/*deklarasi variabel
                        A dengan konstanta MAX yang diberi nilai 5*/
       for(int c=0;c<MAX;c++)//fungsi perulangan
       {
              A[c]=c*10;//formula
       }
       for(int c=0;c<MAX;c++)//fungsi perulangan for
       {
              cout <<A[c]<<endl;//untuk mencetak nilai dari variabel A
       }
       system("pause");
       return 0;
}

Program diatas akan mengeksekusi dari atas kemudian variable MAX diisi dengan nila 5. Setelah itu terjadi penguangan sebanyak 5 kali mulai dari 0 sampai 4. Nilai c akan dikalikan dengan 10. Baru setelah itu dicetak dengan fungsi cout. Tetapi pada proses pencetakan menggunakan fungsi pengulangan for.
dibawah ini dapat dilihat video dokumentasi pebuatan prograCLICK TO VIEW THE VIDEO TUTORIAL
 

Pemograman C++ Operator Assignment MODUL 3.1


Operator


Operator adalah symbol atau karakter khusus yang digunakan dalam suatu ekspresi untuk menghasilkan suatu nilai. Operator dapat dikelompokkan menjadi beberapa bagian yaitu :

  • Operator aritmatika
  • Operator penjumlahan dan pengurangan
  • Operator penugasan
  • Operator pembanding
  • Operator logika
  • Operator  bit

Menurut jumlah operand operator dapat diklasifikasikan menjadi beberapa bagian yaitu :

  • Operator unary
  • Operator binary
  • Operator ternary

Operator Assignment


Operator Assignment adalah operator penugasan yang berfungsi untuk memasukkan nilai didalam suatu variable ataupun konstanta. Operator ini dilambangkan dengan tanda samadengan ( = ).
Berikut adalah contoh program yang menggunakan operator Assignment


/* =============================================
Program Microsoft Visual C++
Modul 3-1
Nama :Dian. Safari
NRP : 49013007
Operator Assignmet
================================================*/
#include<iostream>
using namespace std;
int main()

{
       int a,b;//deklarasi variabel a dan b dengan tipe data integer
       a = 10;//variabel a diisi dengan nilai 10
       b = 4;//variabel b diisi dengan nilai 4
              a = b;//pernyataan bahwa a samadengan v
              b = 7;//variabel b diisi dengan nilai 7

              cout<<"a = ";//mengeluarkan (mencetak) string
              cout <<a;//mengeluarkan variabel a dengan car memanggil variabel tersebut
              cout<<endl;//mencetak line baru tetapi kosong untuk memberi baris baru yang kosong

              cout<<"b  = ";//mengeluarkan (mencetak) string
              cout<<b;//mengeluarkan variabel b dengan car memanggil variabel tersebut
              cout<<endl;//mencetak line baru tetapi kosong untuk memberi baris baru yang kosong

       system("pause");
       return 0;
}

Pada program diatas walaupun a sudah diberi nilai 10 tetapi yang dicetak nilai a = 4 dan b = 7.  Hal tersebut dikarenakan ada pernyataan bahwa a =  b, karena yang terakhir dieksekusi adalah a =  b, maka nilai awal a akan diganti oleh nilai b yaitu 4.

CLICK TO VIEW THE VIDEO TUTORIAL 

Pemograman C++ Operator MODUL 3.2 Operator Unary

Operator Unary


Operator unary adalah suatu operator yang hanya melibatkan satu operand. berikut adalah contoh dari operato unary

Operator
Jenis Operasi
Contoh aplikasi
+
Membuat nilai positif
+8
-
Membuat nilai negative
-5
++
Increment
c++
--
Decrement
c--

Berikut adalah contoh program dengan menggunakan operator unary :
#include<iostream>
using namespace std;
int main()
{
       int e,g;//deklarasi variabel e dan g dengan tipe data integer
       double f,h;//deklarasi variabel f dan h dengan tipe data double

       e = +8;//+ operator unary membuat nilai positif
       f = 3.14;
       cout <<"Nilai e= "<<e<<endl;//mencetak mengeluarkan nilai variabel e
       cout<<"Nillai f = " <<f<<endl;//mencetak mengeluarkan nilai variabel f
       g = -e;//assignment bahwa g samadengan -e
       h  = -f;//assignment bahwa g samadengan -f
       cout<<"Nillai g = " <<g<<endl;//mencetak mengeluarkan nilai variabel g
       cout<<"Nillai h = " <<h<<endl;//mencetak mengeluarkan nilai variabel h
       system("pause");
       return 0;
}
Nilai yang keluar pada saat di run

Perubahan nilai dari positif dan negative adalah sama seperti nilai (-) x (+) = (-)
Karena g = -e è-1 è 8 x -1 = -8 = g
       h  = -f è-1 è 3.14 x -1 = -3.14 = h
CLICK TO VIEW THE VIDEO TUTORIAL