Thursday 17 September 2009

Program C Jumlah dan Geser Biner

#include
#include

int pangkat(int x,int nCtr);
void main()
{
int biner1[8]={1,1,0,1,1,1,1,0};
int biner2[8]={1,1,0,0,1,1,0,1};
int hasil[8],jumbin[9],nilai[8];
int desimal1, desimal2,sisa, jumdes;
int nCtr,temp;
printf("Diketahui : \n");
printf("Biner A : 01111011\n");
printf("Biner B : 11001101\n");
for(nCtr=0,desimal1=0;nCtr<8;nCtr++)
    {
    if(biner1[nCtr]==0)
        {
        nilai[nCtr]=0;
        hasil[nCtr]=nilai[nCtr];
        }
        else if(biner1[nCtr]==1)
             {
             nilai[nCtr]=pangkat(2,nCtr);
             hasil[nCtr]=nilai[nCtr];
             }
        desimal1+=hasil[nCtr];
    }

for(nCtr=0,desimal2=0;nCtr<8;nCtr++)
    {
    if(biner2[nCtr]==0)
        {
        nilai[nCtr]=0;
        hasil[nCtr]=nilai[nCtr];
        }
        else if(biner2[nCtr]==1)
             {
             nilai[nCtr]=pangkat(2,nCtr);
             hasil[nCtr]=nilai[nCtr];
             }
        desimal2+=hasil[nCtr];
    }
printf("maka konversi Heksa\nBiner A : %X \n",desimal1);
printf("Biner B : %X \n",desimal2);
jumdes=desimal1+desimal2;
printf("Jumlah    :%X \n", jumdes);
for(nCtr=0;nCtr<10;nCtr++)
    {
    sisa=jumdes%2;
    if(jumdes%2==0)
      {
      jumbin[nCtr]=0;
      }
    else if(jumdes%2==1)
             {
             jumbin[nCtr]=1;
             }
    jumdes=(jumdes-sisa)/2;
    }

printf("Hasil Jumlah Biner : \n");
printf(" 01111011\n 10110011\n");
printf("----------+\n");
for(nCtr=8;nCtr>=0;nCtr--)
    {
    printf("%d",jumbin[nCtr]);
    }
printf("\nHasil Geser Kanan : \n");
temp=jumbin[0];
for(nCtr=0;nCtr<8;nCtr++)
    {
    jumbin[nCtr]=jumbin[nCtr+1];
    }
jumbin[8]=temp;
 for (nCtr=8;nCtr>=0;nCtr--)
    {
    printf ("%d",jumbin[nCtr]) ;
    }
printf("\nHasil Geser Kiri : \n");
jumbin[0]=jumbin[7];
temp=jumbin[8];
for(nCtr=8;nCtr>1;nCtr--)
    {
     jumbin[nCtr]=jumbin[nCtr-2];
    }
jumbin[1]=temp;
for (nCtr=8;nCtr>=0;nCtr--)
    {
    printf ("%d",jumbin[nCtr]) ;
    }

getch();
}

int pangkat(int x,int nCtr)
{
if(nCtr==1)
    {return 2;}
    else if(nCtr==0)
            {return 1;}
        else
            {return x*pangkat(2,nCtr-1);}
}

Monday 13 July 2009

Program Bahasa C, animasi nama

//*******************************************//
// Tugas Bahasa C no.3. //
// program untuk animasi tiap karakter //
// nama user, dengan masing-masing karakter //
// bergerak bergantian. //
//*******************************************//

#include //menyertakan file stdio.h
#include //menyertakan file conio.h
#include //menyertakan file string.h

int main()
{
int nCtr,nString,a,b; // variabel nCtr,nString,a,b bertipe int
char cNama[15]=" "; // mendeklarasikan variabel array dengan 15 variabel bertipe character
printf("Silahkan masukkan nama Anda"); //meminta user memasukkan input nama
printf("(max 15 digit huruf dan tidak berspasi) :\n\n"); //jumlah variabel input max 15 digit
scanf("%s",&cNama); //meminta input bertipe character
clrscr(); //membersihkan layar
for(nCtr=0;nCtr<15;nCtr++) //********************************************************** //
//* fungsi for dalam memeberikan gerak bagi tiap digit huruf //
{ //* dengan nilai awal dan syarat //
nString=nCtr%2; //********************************************************** //
if(cNama[nCtr]!=' '&& cNama[nCtr]!='\0')
{
switch(nString)
{
case 0 : gotoxy(nCtr*6,nCtr+6);printf(" "); //menentukan posisi output
printf("%c",cNama[nCtr]);
break;
case 1 : gotoxy(15+nCtr*6,nCtr-6);printf(" ");
printf("%c",cNama[nCtr]);
break;

}
for(a=1;a<10000;a++) //menentukan kecepatan keluarnya output
{
for(b=1;b<10000;b++){}
}

clrscr ();

}
}printf("%45s",cNama);
return 0; // mengembalikan nilai ke sistem operasi/ menghentikan program setelah selesai digunakan
}

Contoh Program C (-1+2-3+4......+100)

//*-----------------------------------------------*
//* *
//* program bahasa C untuk mencari hasil : *
//* -1+2-3+4-5….. -99+100 *
//*-----------------------------------------------*

#include //menyertakan file stdio.h
int main ()
{
int n,hasil; // variabel n,hasil bertipe int
hasil=0; // nilai awal variabel
n=1;
while(n<101) // While (syarat)
{ //*-------------------------------------*
if(n%2==0) //* pernyataan jika memenuhi syarat *
{hasil=hasil+(1*n); //* *
printf("\+%d",n);} //* *
else //*-------------------------------------*
{hasil=hasil+(-1*n);
printf("\-%d",n);}
n=n+1;
}
printf(" = %d",hasil); //mencetak output
return 0; // mengembalikan nilai ke sistem operasi/ menghentikan program setelah selesai digunakan
}

Contoh Program C Faktorial

//*--------------------------------------------------------*
//* *
//* program bahasa C untuk mencari nilai faktorial suatu *
//* bilangan *
//*--------------------------------------------------------*

#include //menyertakan file stdio.h
int main ()
{
int Hasil,fak,n; // variabel Hasil,fak,n bertipe int
Hasil=1;
printf("Masukkan Nilai Faktorial (nilai<16) : "); // mencetak kata "Masukkan....:"
scanf("%d",&fak); // menerima input dari user
for(n=1;n
{
(Hasil=Hasil*(fak-n)); //pernyataan yang diulang
}
(Hasil=Hasil*fak); //pernyataan untuk hasil akhir output
printf("%d",Hasil); //mencetak output
return 0; // mengembalikan nilai ke sistem operasi/ menghentikan program setelah selesai digunakan
}