Tampilkan postingan dengan label Fungsi If. Tampilkan semua postingan
Tampilkan postingan dengan label Fungsi If. 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


Pemograman C++ Percabangan MODUL 5.3 Percabangan if Bersarang

Percabangan if Bersarang


Percabangan ini dalam strukturnya menggunakan fungsi if didalam sehingga dapat mengcover beberapa kondisi dala satu program
 source code dibawah :

#include<iostream>
using namespace std;
int main()

{
       double nilai_ujian;/*deklarasi variabel
                           nilai_ujian dengan tipe data double*/
       char indeks;/*deklarasi variabel
                           indeks dengan tipe data char*/
       cout<<"KONVERSI NILAI SISWA\n\n";//mencetak string
       cout <<"masukan nilai ujuan = ";//mencetak string
       cin>> nilai_ujian;//membaca input dari variabel nilai_ujian
       cout<<endl;
       if(nilai_ujian >=85)//fungsi percabangan dengan if
       {
              indeks = 'A';//indeks diisi dengan karakter A
       }
       else
              if(nilai_ujian >=75)//fungsi percabangan dengan if
              {
                     indeks = 'B';//indeks diisi dengan karakter A
              }
              else
                     if(nilai_ujian >=55)//fungsi percabangan dengan if
                     {
                           indeks = 'C';//indeks diisi dengan karakter A
                     }
                     else
                           if(nilai_ujian >=40)//fungsi percabangan dengan if
                     {
                           indeks = 'D';//indeks diisi dengan karakter A
                     }
                           else
                     {
                           indeks = 'E';//indeks diisi dengan karakter A
                     }
                           cout<<"indeks siswa : "<<indeks<<endl;


       system("pause");
       return 0;
}
Program diatas menggunakan fungsi if bersarang artinya ada fungsi if didalam if. Sehingga dapat mencakup lebih dari dua kondisi dalam satu program. Jika tanda "" digukan untuk etring sedankan tanda '' digunakan untuk karakter.
untuk dokumentasi dapat dilihat pada video dibawah CLICK TO VIEW THE VIDEO TUTORIAL 

Senin, 20 Mei 2013

Pemograman C++ MODUL 5.1 Percabangan


Percabangan


Percabangan adalah suatu pemilihan pernyataan yang akan dieksekusi berdasarkan kondisi. terdapat dua jenis struktur yang digunakan yaitu if dan switch.
Pada program dibawah telah dibuat suatu program dengan menggunakan fungsi percabangan if

#include<iostream>
#include<string>
using namespace std;
int main()
{
       cout<<"Kelulusan Sswa \n\n";//mengeluarkan (mencetak) string
       double nilai_ujian; /*deklarasi variabel nilai_ujian
                           dengan tipe data double*/
       cout<<"masukan nilai ujian = ";
       cin>>nilai_ujian; //membaca nilai input dari variabel nilai_ujian
       cout<<endl;
       char hasil_ujian[12]="tidak lulus";/*deklarasi variabel hasil_ujian
                                         dengan jumlah karakter 12*/
       if (nilai_ujian >= 60)/*fungsi percabangan
                            dengan kondisi (nilai_ujian >= 60)*/
       strcpy(hasil_ujian,"lulus");/*strcpy adalah library yang hanya dapat
                                         dimengerti jika header file <string> jika
                                         di include-kan pada program  */
       cout<<"hasil ujian : "<<hasil_ujian<<endl<<endl;/*mengeluarkan (mencetak)
                                                       variabel hasil ujian*/
       system("pause");
       return 0;
}

Fungsi percabangan if pada program diatas adalah digunakan untuk mengecek satu kondisi. Kondisi yang ditentukan yaitu jika nilai ujian lebih besar atau samadengan 60, maka string yang akan dicetak adalah lulus. Jika tidak memenuhi kondisi, maka string yang akan dicetak adalah tidak lulus
dibawah ini adalah video dokumentasi dari pembuatan program
CLICK TO VIEW THE VIDEO TUTORIAL






Kamis, 18 April 2013

Penentuan Bulan Kabisat Dengan Pemograman Bahasa C

Penentuan Bulan Kabisat 

Dengan Pemograman Bahasa C



Tahun kabisadalah sebuah tahun Syamsiah. dimana tahun tersebut jumlah hari tidak terdiri dari 365 hari, malainkan 366 hari. untuk mengetahui tahun yang bukan tahun kabisat adalah tahun yang tidak habis dibagi 100 kecuali habis dibagi 400 maka disebut tahun kabisat CLICK TO VIEW THE VIDEO TUTORIAL
Pada program diatas menggunakan fungsi percabangan if, else if dan fungsi logika not dan and. Jadi sebetulnya program diatas digunakan untuk menyeleksi keadaan logika apakah 0 atau 1. Jika keadaan sesuai dengan kondisi maka pernyataan dari kondisi tersebut yang akan di eksekusi.

untuk penulisan


if (kondisi..................)


(pernyataan............)



penjelasan dari perintah ini ((tahun%400!=0)&&(tahun%100!=0)&&(tahun%4!=0)) jika tahun tidak habis dibagi 400 dan tidak habis dibagi 100 dan tidak habis dibagi 4
sedangkan penjelasan dari perintah ini ((tahun%400!=0)&&(tahun%100!=0)&&(tahun%4==0)) jika tahun tidak habis dibagi 400 dan tidak habis dibagi 100 tetapi habis dibagi 4.
yang membedakan dari kedua kondisi diatas adalah adanya tanda "=" dan "=="