Tampilkan postingan dengan label bahasa c. Tampilkan semua postingan
Tampilkan postingan dengan label bahasa c. Tampilkan semua postingan

6 Maret 2015

Fungsi Getch() pada C++

 Ciri dari getch() :
  1. Fungsi getch() berada dalam nungan header conio.h.
  2. Digunakan untuk menahan proses yang sedang berjalan.
  3. getch adalah kepanjangan dari get character yang digunakan untuk membaca input dari keyboard.
  4. getch hanya membaca per sekali penekanan tombol. contoh: getch tidak akan bisa mendeteksi penekanan ketika kita menekan tombol A dan B secara bersamaan.
Lihat program simulasi dibawah ini untuk lebih memahami.
Gambar. Program Simulasi Getch() 


Contoh Program:



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

void main()
{

do
{
clrscr();
cout<<"Tekan Tombol X kapital untuk keluar";

}
while(getch()!='X') ;
}

Cara Kerja Program: program melakukan looping terus menerus, dan berhenti ketika anda menekan tombol "X"  kapital atau getch() sama dengan "X".


5 Maret 2015

Menentukan Bilangan Prima C++

             Bilangan prima adalah bilangan asli yang lebih besar dari angka 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima. 4 bukan bilangan prima karena 4 bisa dibagi 2. Sepuluh bilangan prima yang pertama adalah 2, 3, 5, 7, 11, 13, 17, 19, 23 dan 29. (id.wikipedia.com)


Source Code :
.

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

void main()
{
int a,b,n,P;

cout<<"Muh. Misbahul Umam(c)2013 @ STIKOM Surabaya" <<endl;
cout<<"-------------------------------------------"<<endl <<endl;
cout<<"Masukkan batas N bil. PRIMA: " ;
cin>>n; cout<<endl <<endl;


for(a=1;a<=n;a++)
    {
P=0;
for(b=1;b<=a;b++)
{if(a%b==0)
    P=P+b ;
}
if(P==a+1)
{ cout<<a
<<' ';
}
}
getch();
}





Untuk memahami algoritma diatas pelajari tentang sisa bagi dan perulangan.

2 Maret 2015

Tahun Kabisat pada C++

            Tahun Kabisat (Bahasa Inggris: Leap Year) adalah sebuah Tahun Syamsiah di mana pada tahun tersebut jumlah hari tidak terdiri dari 365 hari tetapi 366 hari. Satu tahun syamsiah tidak secara persis terdiri dari 365 hari, tetapi 365 hari 5 jam 48 menit 45,1814 detik. Jika hal ini tidak dihiraukan, maka setiap 4 tahun akan kekurangan hampir 1 hari (tepatnya 23 jam 15 menit 0,7256 detik). (id.wikipedia.com)

 berikut tampilan program yang akan kita buat:

Gambar 1. Program tahun Kabisat

Berikut Source Codenya:

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

void main()
{

int x;



cout<<"Masukkan Tahun: ";
cin>>x;
cout<<endl <<"======================================" <<endl <<endl;


if(x%400==0)
{    cout<<x;cout <<" adalah TAHUN KABISAT " ; }
else
if(x%400==0 && x%100==0)
{cout<<x; cout <<" adalah BUKAN TAHUN KABISAT " ; }
else
if((x%400!=0 && x%100!=0) && x%4==0)
{cout<<x; cout<<" adalah TAHUN KABISAT " ; }
else
{cout<<x ;cout<<" adalah BUKAN TAHUN KABISAT " ; }


getch();

}


Logika Program :
  • Ciri TahunKabisat :
  • habis dibagi 4 namun tidak habis dibagi 100
  • hbis dibagi 100 dan  400.
  • x  adalah variabel inputan untuk memasukkan tahun
  • getch() adalah fungsi untuk menahan layar. sehingga kita dapat menyaksikan output.
untuk memahami lebih dalam pelajari lebih lanjut tentang konsep Sisa Pembagian.



>>Terima kasih telah berkunjung di AKUBECUS.blog <<< 

Mencetak Pola pada C++ (tipe 1)

kita akan membuat pola seperti gambar dibawah ini:


Gambar 1. Pola Star pada C++

pada contoh diatas, saat inputan bernilai "9" maka program akan mencetak dimulai dari 9 bintang hingga 1 bintang.

Berikut Source Codenya:

.

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

void main()
{
    int n, x, y;


cout<<"Masukkan nilai N: ";
cin>>n;


for(x=n;x>0;x--)
{
cout<<endl;

    for(y=x;y>0;y--)
    {
    cout<<'*' ;
}
}

getch();


Asumsi: banyaknya cetakan pola sesuai inputan.

Logika program:


  • #include <conio.h>    adalah header library dari : cout dan cin
  • #include <iostream.h>     adalah header library dari: getch()
  • n adalah variabel inputan,
  • pertama user menginputkan angka (n)
  • nilai x= n , x-- berarti perulangan secara menurun (mengecil) dr inputan sampai batas perulangan
  • nilai y=x, perulangan y juga secara menurun seperti x
  • perulangan dimulai dari mencetak bintang sebanyak y
  • setelah keluar dari perulangan y, program keluar  dan masuk ke prulangan x
  • nilai x di kurangi 1, y=x
  • maka akan mencetak sebayak x yang baru, begitu seterusnya hingga x lebih kecil atau samadengan 0

Mencari Bilangan terkecil dari 10 inputan Angka

Mencari bilangan terkecil menggunakan perulangan, lihat gambar dibawah ini:


Gambar1. Program yang akan dibuat
Berikut Source Code Programnya :
.

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

void main()
{
    int in, T, x;

cout<<"Masukkan SEPULUH nilai Inputan" <<endl;
cout<<"program akan mendeteksi Nilai terbesar yang anda masukkan" <<endl <<endl;

cout<<"----------------------------------------------------------------"<<endl;
cout<<"MISBAH (c)2013 - Computer+Electronic Engineering @STIKOM Surabya"<< endl;
cout<<"----------------------------------------------------------------" <<endl <<endl;



T=in;
for(x=1;x<11;x++)
{
    cout<<"masukkan nilai: "; cin>>in;


if(T<in)
T=T ;
else
T=in;

}

cout<<endl <<endl;

cout<<"Nilai Inputan TerKECIL Adalah " <<T;
getch();



}

 Asumsi:
  1. Program ini hanya untuk 10 inputan angka
  2. program hanya bisa membaca inputan bulat

Logika program:
  • #include <conio.h>    adalah header library dari : cout dan cin
  • #include <iostream.h>     adalah header library dari: getch(), 
  • menggunakan  perulangan For  : karena kita sudah tahu akan mengulangi sebanyak 10 kali inputan.
  • T = terkecil
  • in=Inputan angka
  • x=untuk melakukan perulangan
  • jika T lebih besar dari in, maka terbesar = terbesar
  • jika tidak T ankan diganti dengan in.




>>Terima kasih telah berkunjung di AKUBECUS.blog <<<

Program Memecah Nominal Uang - C++

           Mata uang indonesia terdiri dari 100.000, 50.000, 20.000, 10.000, 5.000, 1000, 500, dan 100 rupiah. pada kegiatan kasir (menghitung kembalian uang) program ini dapat membantu menghitung nominal-nominal uang yang diperlukan untuk uang kembalian.

Souce Code:



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

int uang;
int A, B,C,D,E,F,G,H,sisa ;

void main()
{
cout<<"masukkan Nilai Uang anda: ";
cin>>uang;

if(uang>=50000)
    { A=uang/50000;
    uang=uang%50000;
}

if(uang>=20000)
{ B=uang/20000;
    uang=uang%20000 ;
}

if(uang>=10000)
{ C=uang/10000;
    uang=uang%10000 ;
}

if(uang>=5000)
{ D=uang/5000;
    uang=uang%5000 ;
}

if(uang>=2000)
{ H=uang/2000;
    uang=uang%2000 ;
}

if(uang>=1000)
{ E=uang/1000;
    uang=uang%1000 ;
}

if(uang>=500)
{ F=uang/500;
    uang=uang%500 ;
}
if (uang>=100)
{ G=uang/100 ;
sisa=uang%100 ;
    }


cout<<"Jumlah uang Rp.50000 = " <<A <<endl;
cout<<"Jumlah uang Rp.20000 = " <<B <<endl;
cout<<"Jumlah uang Rp.10000 = " <<C<<endl;
cout<<"Jumlah uang Rp.5000 = " <<D <<endl;
cout<<"Jumlah uang Rp.2000 = " <<H <<endl;
cout<<"Jumlah uang Rp.1000 = " <<E <<endl;
cout<<"Jumlah uang Rp.500 = " <<F<<endl;
cout<<"Jumlah uang Rp.100 = " <<G<<endl;

cout<<"sisa Uang = " <<sisa;

getch();


}


 Asumsi Program:
a. Nominal uang maksimal Rp. 50. 0000 , dan minimal Rp. 100

Logika Program:
  • #include <conio.h>    adalah header library dari : cout dan cin
  • #include <iostream.h>     adalah header library dari: getch(),  
  • Variabel A,B,C,D,E,F,G,H dan sisa digunakan untuk menyimpan nominal-nominal  uang
  • variabel uang sebagai input dari user
  • jika uang lebih besar dari nominal, maka uang dibagi dengan nominal, uang sekarang adalah sisa bagi uang dari nominal.
  • simpan pada variabel nominal.
  • seleksi dari nominal terbesar ke nominal terendah.
  • Konsep sisa bagi adalah misan 7%3, artinya 2 sisa 1 ----> satu di sini adalah Sisa BAGI

1 Maret 2015

KONVERSI BILANGAN PECAHAN DESIMAL KE BINER C++

      Bilangan pecahan adalah bilangan non bulat dan meimiliki rasio nilai koma, contoh: 0,1 (dibaca nol koma satu). diperkuliahan awal mata kuliah Pemrogaman Terstruktur saya mendapat tugas konversi ini. saya ingin share logika saya untuk teman-teman pembaca. kodenya silahkan saja di copy , namun jangan lupa dipahami juga ya logikanya yaahh :).

berikut Source codenya:
 

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

void main()
{

float k;

cout<<"Muh. Misbahul Umam(c)2013 @ STIKOM Surabaya" <<endl;
cout<<"-------------------------------------------------"<<endl ;
cout<<"PROGRAM HANYA MENGHITUNG PECAHAN LBH KECIL dari 1" <<endl <<endl;

cout<<"Masukkan Sebuah NIlai<1 (Basis-10): " ;

cin>>k;

cout<<endl <<endl;
cout<<"Bilangan Basis-2 (Biner) adlh ";
cout<<"0," ;


k=2*k;
do{
if(int(k)==1)
{cout<<int(k);
k=k-1; }
else
cout<<int(k);
k=k*2;

}
while(k!=1) ;
cout<<k;

getch();
}



        ASUMSI-ASUMSI :
  1.  Pahami betul   konsep konversi pecahan desimal ke biner, seperti contoh  dibawah ini:
            misal kita akan mengubah 0,625  menjadi biner

Gambar 1. contoh konversi pecahan desiaml ke Biner.
2. Program ini hanya untuk konversi pecahan desimal kurang dari 1.

     LOGIKA PROGRAM :
  • #include <conio.h>    adalah header library dari : cout dan cin
  • #include <iostream.h>     adalah header library dari: getch(),   
  •  menggunakan tipe data float karenaa kita memasukkan angka non bulat / pecahan.
  • cin berfungsi untuk menginputkan nilai ke variabel.
  • cout berfungsi untuk mencetak nilai variabel ke layar.
  •  pertama-tama sebelum perulangan dilakukan dulu  k=2*k  
  • looping dowhile digunakan karena program tidak tahu akan melakukan looping berapa kali. looping dilakukan sesuai angka yang di inputkan user.
  • pada percabangan if tipe data float dirubah menjadi integer karena kita ingin mengambil angka didepan koma. secara prisip tipe data integer akan membuang angka di belakang koma.
  • jika hasil integerisasi bernilai 1 maka variabel k(float) dikurangi dengan 1, namun jika tidak cukup dikalikan lagi k(float) dengan 2
  • perulangan berhenti bila nilai k tidak sama dengan 1.
  • getch disini berfungsi untuk menahan layar sampai ada penekanan tombol apapun itu agar kita bisa melihat ouputan dari program.
      Program diatas adalah sebagian kecil dari ribuan logika yang bisa digunakan. untuk lebih memahami dan ahli di pemrogaman kita harus sering-sering mencoba dan praktek.

0.625 x 2 = 1.25, bagian bulat = 1 (MSB), sisa = 0.25 0.25 x 2 = 0.5, bagian bulat = 0, sisa = 0.5 0.5 x 2 = 1.0, bagian bulat = 1 (LSB), tanpa sisa Sehingga, 0.62510 = 0.1012

Read more at: http://elektronika-dasar.web.id/teori-elektronika/sistem-bilangan-pada-elektronika-digital/
Copyright © Elektronika Dasar