Pemrograman PID

Pemrograman yang menggunakan kendali PID, fungsi interup dan output untuk servo

Membuat Tampilan Warna Di CodeBlocks

Baiklah kali ini saya akan shared gimana caranya membuat tampilan hasil program pada Code::Blocks menjadi warna seperti...

Sensor Encoder

Bagaimana cara mengetahui kecepatan pergerakan Robot, posisi Robot dari posisi sebelumnya, menggambarkan pergerakan Robot pd komputer, atau mengatur agar Robot brada pd posisi tertentu. Salah satu jawabannya yaitu dengan sensor Encoder, cara lain menggunakan sensor kompas ato menggnkn prinsip kerja GPS...

This is Software Konversi Bilangan

Bagi Sobat yang mau download software ini silakan klik ini. Dan software ini tidak begitu sulit kok untuk digunakan oleh pemula atau pun siapa pun. ^_^

CircuitMaker 6 PRO

Ini adalah sebuah software untuk mensimulasikan sebuah rangkaian. Read more...

Sabtu, 20 Agustus 2011

Konversi Bilangan Dalam Program Bahasa C

Baiklah kali ini saya ingin shared nih... Yaitu membuat konversi bilangan dalam program C yang di buat menggunakan codeblocks. Konversi bilangan ini terdiri dari Bilangan Biner, Bilangan Desimal, Bilangan Oktal dan Bilangan Heksadesimal. Dimana bilangan Biner ini terdiri dari angka 1 dan 0. Desimal terdiri dari angka 0,1,2,3,4,5,6,7,8 dan 9. Oktal terdiri dari angaka 0,1,2,3,4,5,6 dan 7. Heksadesimal terdiri dari 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e dan f.
contoh: Biner dari : 1010
maka Desimalnya : 10
Oktalnya : 12
Heksadesimalnya : a

Dibawah ini adalah tampilan menu program untuk memilih yang saya buat:

Dan bagi sobat yang ingin download aplikasi dan list programnya silahkan KLIK_SINI

Dibawah ini list programnya dalam program C:

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<windows.h>
main()
{
int d,i,c,a,e,f;
char h;
awal:
system("cls");
SetConsoleTextAttribute (GetStdHandle(STD_OUTPUT_HANDLE),10);
printf("\n\t");
for(f=0;f<=66;f++){printf("%c",25);}
printf("\n\t");
for(f=0;f<=66;f++){printf("%c",219);}
printf("\n\t");
for(f=0;f<=66;f++){if (f==0||f==65){printf("%c",219);}printf(" ");}
printf("\n\t%c SELAMAT DATANG DIPROGRAM KONVERSI BILANGAN BY AMIRUL HUDA %c\n\t",219,219);
for(f=0;f<=66;f++){if (f==0||f==65){printf("%c",219);}printf(" ");}
printf("\n\t%c \t JURUSAN/NIM = Teknik Elektronik/1010117421001 %c\n\t",219,219);
for(f=0;f<=66;f++){if (f==0||f==65){printf("%c",219);}printf(" ");}
printf("\n\t");
for(f=0;f<=66;f++){printf("%c",219);}
printf("\n\t%c%c 1. Biner =%c Desimal, Oktal dan Heksadesimal\t %c%c\n",219,219,16,219,219);
printf("\t %c%c 2. Desimal =%c Oktal, Heksadesimal dan Biner %c%c\n",219,219,16,219,219);
printf("\t %c%c 3. Oktal =%c Desimal, Heksadesimal dan Biner %c%c\n",219,219,16,219,219);
printf("\t %c%c 4. Heksadesimal =%c Desimal, Oktal dan Biner\t %c%c\n",219,219,16,219,219);
printf("\t %c%c 5. Mengakhiri Program ^_^\t\t\t %c%c\n\t ",219,219,219,219);
for(f=0;f<=58;f++){printf("%c",219);}
printf("\n\nProgram ini hanya untuk mengkonversikan bilangan bulat saja tidak untuk pecahan.");
printf("\nBilangan Biner \t\t= terdiri dari angka 1 dan 0\nBilangan Desimal \t= terdiri dari angka 0,1,2,3,4,5,6,7,8 dan 9");
printf("\nBilangan OKtal \t\t= terdiri dari angka 0,1,2,3,4,5,6 dan 7");
printf("\nBilangan Heksadesimal \t= terdiri dari angka 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e \t\t\t\t dan f");
printf("\n\n\t\t %c Masukkan Angka Pilihan Anda (1/2/3/4/5)= ",2); scanf("%d",&e);
if(e==1)
{printf("\n%c 1. Masukkan bilangan BINER (max 10bit)= ",1);scanf("%d",&d);
desimal(d);
printf("\n\n");
oktal(d);
printf("\n");
heksa(d);
printf("\n");
printf("Apakah anda ingin mengulang <Y/N>= ");scanf("%s",&h);
if(h=='Y'||h=='y') goto awal; else goto akhir;}
if(e==2){
printf("\n\n%c 2. Masukkan bilangan DESIMAL= ",1);
scanf("%d",&i);
printf("\n =%cOktalnya adalah \t\t\t= %o",16,i);
printf("\n\n =%cHeksadesimalnya adalah \t\t= %x",16,i);
printf("\n\n =%cBinernya adalah \t\t= ",16);
for(a=0;a<=10;a++)
{c=i%2;
i=i/2;
printf("%d",c);}
printf(" %c=Dibaca dari kanan kekiri",17);
printf("\nApakah anda ingin mengulang <Y/N>= ");scanf("%s",&h);
if(h=='Y'||h=='y') goto awal; else goto akhir;}
if(e==3)
{printf("\n\n%c 3. Masukkan bilangan OKTAL = ",1);
scanf("%o",&i);
printf("\n =%cDesimalnya adalah \t\t= %d",16,i);
printf("\n\n =%cHeksadesimalnya adalah \t\t= %x",16,i);
printf("\n\n =%cBinernya adalah \t\t= ",16);
for(a=0;a<=10;a++)
{c=i%2;
i=i/2;
printf("%d",c);}
printf(" %c=Dibaca dari kanan kekiri",17);
printf("\nApakah anda ingin mengulang <Y/N>= ");scanf("%s",&h);
if(h=='Y'||h=='y') goto awal; else goto akhir;}
if(e==4)
{printf("\n\n%c 4. Masukkan bilangan HEKSADESIMAL = ",1);
scanf("%x",&i);
printf("\n =%cDesimalnya adalah \t\t= %d",16,i);
printf("\n\n =%cOktalnya adalah \t\t= %o",16,i);
printf("\n\n =%cBinernya adalah \t\t= ",16);
for(a=0;a<=10;a++)
{c=i%2;
i=i/2;
printf("%d",c);}
printf(" %c=Dibaca dari kanan kekiri",17);
printf("\nApakah anda ingin mengulang <Y/N>= ");scanf("%s",&h);
if(h=='Y'||h=='y') goto awal; else goto akhir; }
if(e==5)
akhir:
{printf("\n\n\t ");
for(f=0;f<=57;f++){printf("%c",30);}
printf("\n\t %c TERIMAKASIH TELAH MENGGUNAKAN PROGRAM INI ^_^ %c",31,31);
printf("\n\t %c SALAM SEHAT DAN SUKSES SELALU BY AMIRUL HUDA %c",30,30);
printf("\n\t ");
for(f=0;f<=57;f++){printf("%c",31);}}
getch();
}
int desimal(int d)
{
int e,f,g,h;
h=0;
for(e=0;e<=35;e++)
{ f=d%10;
d=d/10;
g=f*pow(2,e);
h=h+g;}
printf("\n =%cDesimalnya adalah\t\t= %d ",16,h);
}
int oktal(int d)
{
int e,f,g,h,a,b;
h=0;
printf(" =%cOktalnya adalah \t\t= ",16);
for(a=0;a<=10;a++)
{ b=d%1000;
for(e=0;e<=35;e++)
{ f=b%10;
b=b/10;
g=f*pow(2,e);
h=h+g;}
d=d/1000;
printf("%d",h);
h=0;}
printf(" %c=Dibaca dari kanan kekiri",17);
}
int heksa(int d)
{
int e,f,g,h,a,b;
h=0;
printf(" =%cHeksadesimalnya adalah \t= ",16);
for(a=0;a<=10;a++)
{ b=d%10000;
for(e=0;e<=35;e++)
{ f=b%10;
b=b/10;
g=f*pow(2,e);
h=h+g;}
d=d/10000;
if(h==10)
{
printf("a");
}
else if(h==11)
{
printf("b");
}
else if(h==12)
{
printf("c");
}
else if(h==13)
{
printf("d");
}
else if(h==14)
{
printf("e");
}
else if(h==15)
{
printf("f");
}
else
printf("%d",h);
h=0;}
printf(" %c=Dibaca dari kanan kekiri",17);
}



Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More