Blogger Templates ^^_SBC - Share it and Broadcast_^^
Welcome Myspace Comments

Selasa, 01 Oktober 2013

Macam-macam source code dalam bahasa c



1. Program tukar nilai 1:

#include<stdio.h>
#include<stdlib.h>
//prototipe fungsi
void tukar(int*,int*);
//program utama
int main(){
int m,n;
printf("masukkan nilai m: ");scanf("%i",&m);
printf("masukkan nilai n: ");scanf("%i",&n);
printf("\n\nNilai m dan n ketika belum ditukar:\n");
printf("m=%i\n",m);
printf("n=%i\n",n);
printf("\n\nNiali m dan n setelah ditukar:\n");
tukar(&m,&n); //pemaggilan fungsi
printf("m=%i\n",m);
printf("n=%i\n",n);
system("PAUSE");
return 0;

}
//fungsi menukar nilai
void tukar(int *a,int *b){


int tmp;
tmp=*a;
*a=*b;
*b=tmp;
}

2. Program mecari siswa yang lulus dengan nilai di
atas atau sama dengan rata2

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
struct data{
char nama[26];
unsigned daftar[20];
double nilai;
};
int main(){
printf("------------------------------------------\n PROGRAM MENCARI PESERTA YANG LULUS\n
(maksimal 500 peserta)\n------------------------------------------");
int urut,nmr,tmp;double jum=0,rata;
printf("\n\nMasukkan banyak peserta test: ");scanf("%d",&urut);
system("cls"); //membersihkan layar
data *ps; //batas peserta yang mungkin
ps = (struct data *)malloc(sizeof(struct data));
printf("------------------------------------------\n PROGRAM MENCARI PESERTA YANG
LULUS\n (maksimal 500 peserta)\n------------------------------------------");
for( nmr=1;nmr<=urut;nmr++){
fflush(stdin); //fungsi spasi
printf("\n\nMahasiswa ke- %d\n---------------\n",nmr);
printf("\nNIM : ");scanf("%i",&ps[urut].daftar);
printf("\nNama : ");scanf("%s",&ps[urut].nama);
printf("\nIPK : ");scanf("%f",&ps[nmr].nilai);
jum=jum+ps[nmr].nilai; //rumus untuk mencari jumlah nilai seluruh peserta seleksi
}
rata=jum/urut; //rumus mencari rata-rata nilai
system("cls");
printf("------------------------------------------\n PROGRAM MENCARI PESERTA YANG LULUS\n
(maksimal 500 peserta)\n------------------------------------------");
printf("\n\nDAFTAR PESERTA YANG LULUS SELEKSI :"
"\n=================================");
for( tmp=1;tmp<=urut;tmp++){
if(ps[tmp].nilai>=rata){ //penampilan peserta yang lulus
printf(" \nNomor pendaftaran: %s\nNama Peserta : %s"
"\n=================\n",ps[tmp].daftar,ps[tmp].nama);}
}
system("pause");
return 0;
}

3. PROGRAM PENGIDENTIFIKASI BILANGAN GANJIL
DAN GENAP

#include <stdio.h>
#include <stdlib.h>



int main(){
int inp;
puts("PROGRAM PENGIDENTIFIKASI BILANGAN GANJIL DAN GENAP"
"\n==================================================\n\n");
printf("Masukkan bilangan: ");scanf("%d",&inp);
if(inp%2==1 || inp%2==-1){printf("\n%d adalah bilangan ganjil\n\n",inp);}
else {printf("\n%d adalah bilangan genap\n\n",inp);}
system("PAUSE");
return 0;
}

4. PROGRAM PENGIDENTIFIKASI JENIS SEGITIGA

#include <stdio.h>
#include <stdlib.h>
int main(){
float p,q,r;
puts("PROGRAM PENGIDENTIFIKASI JENIS SEGITIGA"
"\n=======================================\n\n");
printf("Masukkan pajang sisi ke-1: ");scanf("%g",&p);
printf("Masukkan pajang sisi ke-3: ");scanf("%g",&q);
printf("Masukkan pajang sisi ke-3: ");scanf("%g",&r);
if(p*p==q*q+r*r ||q*q==p*p+r*r||r*r==p*p+q*q)printf("\nSegitiga siku-siku sembarang\n\n");
else if(p==q==r)printf("\nSegitiga sama sisi\n\n");
else if(p==q && r!=p||q==r && p!=r ||r==p && q!=r)printf("\nSegitiga sama kaki\n\n");
else if(p==q && r!=p && p*p==q*q+r*r||p==q && r!=p&& q*q==p*p+r*r||p==q &&
r!=p&&r*r==p*p+q*q||
q==r && p!=r && p*p==q*q+r*r||q==r && p!=r&& q*q==p*p+r*r||q==r &&
p!=r&&r*r==p*p+q*q||

r==p && q!=r && p*p==q*q+r*r||r==p && q!=r&& q*q==p*p+r*r||r==p &&
q!=r&&r*r==p*p+q*q) printf("Segitiga siku-siku sama kaki");
else printf("\nSegitiga semabarang\n\n");
system("PAUSE");
return 0;
}


5. PROGRAM PENGIDENTIFIKASI LETAK SUATU TITIK
PADA DIAGRAM CARTESIA

#include <stdio.h>
#include <stdlib.h>
int main(){
int x,y;
printf("Masukkan nilai pada koordinat x : ");scanf("%d",&x);
printf("Masukkan nilai pada koordinat y : ");scanf("%d",&y);
printf("\n\n");
if(x>0&&y>0)printf("Titik terletak pada kuadran I");
else if(x>0&&y<0)printf("Titik terletak pada kuadran IV");
else if(x<0&&y<0)printf("Titik terletak pada kuadran III");
else if(x<0&&y>0)printf("Titik terletak pada kuadran II");
else if(x==0&&y==0)printf("Merupakan titik pusat koordinat");
else if(x==0&&y<0)printf("Titik terletak pada koordinat Y negatif");
else if(x==0&&y>0)printf("Titik terletak pada koordinat Y positif");
else if(y==0&&x<0)printf("Titik terletak pada koordinat X negatif");
else printf("Titik terletak pada koordinat X positif");
printf("\n\n");
system ("PAUSE");
return 0;
}



6. PROGRAM PENGIDENTIFIKASI NOMOR URUT HARI

#include <stdio.h>
#include <stdlib.h>
int main(){
int hari;
puts("PROGRAM PENGIDENTIFIKASI NOMOR URUT HARI (0 - 6)\n"
"================================================\n\n");
printf("Masukkan nomor urut hari: ");scanf("%d",&hari);
printf("\n\n");
switch(hari){
case 0:printf("Minggu");break;
case 1:printf("Senin");break;
case 2:printf("Selasa");break;
case 3:printf("Rabu");break;
case 4:printf("Kamis");break;
case 5:printf("Jumat");break;
case 6:printf("Sabtu");break;
default:printf("Nomor urut hari tidak terdefinisi");}
printf("\n\n");
system("PAUSE");
return 0;
}


7. PROGRAM SEGITIGA DECREMENTAL

#include <stdio.h>
#include <stdlib.h>
int main(){

int b,k,m;
puts("PROGRAM SEGITIGA DECREMENTAL\n"
"============================\n\n");
printf("Masukkan banyak bintang: ");scanf("%d",&m);
for(b=m;b>=1;b--){
for(k=1;k<=b;k++){
printf("*");
}
printf("\n");
}
printf("\n\n");
system("PAUSE");
return 0;
}

8. PROGRAM SEGITIGA SAMA KAKI

#include <stdio.h>
#include <stdlib.h>
int main(){
int b,k,m;
puts("PROGRAM SEGITIGA DECREMENTAL\n"
"============================\n\n");
printf("Masukkan banyak bintang: ");scanf("%d",&m);
for(b=1;b<m;b++){
for(k=1;k<=b;k++){
printf("*"); //segitiga atas
}


printf("\n");
}
for(b=m;b>=1;b--){
for(k=b;k>=1;k--){
printf("*"); //segitiga bawah
}
printf("\n");
}
printf("\n\n");
system("PAUSE");
return 0;
}

9. PROGRAM MENAMPILKAN ANGKA DARI 1 - 10

#include <stdio.h>
#include <stdlib.h>
int main(){
int x;
//dengan while
x=1;
while(x<=10){
printf("%d ",x);
x++;}
puts("\n");
//dengan do while
x=1;

do{
printf("%d ",x);
x++;
}
while(x<=10);
puts("\n");
//dengan for
for(x=1;x<=10;x++){
printf("%d ",x);}
printf("\n\n");
system ("PAUSE");
return 0;
}

10. PROGRAM MENAMPILKAN BILANGAN GENAP
ANTARA 1 - 20
#include <stdio.h>
#include <stdlib.h>
int main(){
int x;
for(x=1;x<=20;x++){
if(x%2==0)printf("%d ",x);
}
printf("\n\n");
system("PAUSE");
return 0;
}


11. PROGRAM MENAMPILKAN BILANGAN KELIPATAN
      7 YANG HABIS DIBAGI 2 DARI 1 - 50

#include <stdio.h>
#include <stdlib.h>
int main(){
int x;
for(x=7;x<=50;x+=7){
if(x%2==0)printf("%d ",x);
}
puts("");
system("PAUSE");
return 0;
}

12. PROGRAM PERKALIAN DUA BILANGAN DENGAN
      PERULANGAN
#include <stdio.h>
#include <stdlib.h>
int main(){
float bil1,bil2,x=1,hsil=0;
puts("PROGRAM PERKALIAN DUA BILANGAN\n"
"==============================\n\n");
printf("Masukkan bilangan ke-1: ");scanf("%g",&bil1);
printf("Masukkan bilangan ke-2: ");scanf("%g",&bil2);
for(bil1=bil1;x<=bil2;x++){

hsil+=bil1;}
printf("\n%g x %g = %g\n\n",bil1,bil2,hsil);
system("PAUSE");
return 0;
}

13. PROGRAM MENCARI NILAI PANGKAT DENGAN
PERULANGAN

#include <stdio.h>
#include <stdlib.h>
int main (){
double bil1,bil2,x=1,hsil=1;
puts("PROGRAM MENGHITUNG NILAI X PANGKAT Y\n"
"====================================\n\n");
printf("Masukkan nilai x : ");scanf("%lg",&bil1);
printf("Masukkan nilai y : ");scanf("%lg",&bil2);
bil1=bil1;
while(x<=bil2){
hsil*=bil1;
x++;}
printf("\n%lg pangkat %lg = %lg\n\n",bil1,bil2,hsil);
system("PAUSE");
return 0;
}


PROGRAM MENCARI FAKTORIAL SUATU
BILANGAN
#include <stdio.h>
#include <stdlib.h>
int main(){
double x,xx,hsil=1;
puts("PROGRAM MENCARI NILAI X!\n"
"========================\n\n");
printf("Masukkan nilai x : ");scanf("%lg",&x);
xx=x;
x=x;
do{
hsil*=x;
x--;}
while(x>=1);
printf("\n%lg ! = %lg\n\n",xx,hsil);
system("PAUSE");
return 0;
}

14. PROGRAM MENCARI HASIL OPERASI SELANG
      SELING ANTARA PENGURANGAN DAN
      PENJUMLAHAN

#include <stdio.h>
#include <stdlib.h>

int main(){
int x,y,z=0,hsil=1;
printf("Masukkan banyaknya operasi : ");scanf("%d",&y);
printf("1"); //untuk tampil awal
for(x=1;x<=x+1,z<y;x++){
if(x%2==1){z++;
if(z==1){hsil=hsil-(x+2); //mencari hasil perhitungan
printf("-%d",x+2);} //tampilan pertama dihitung dari digit ke-2
else if(z%2==0){hsil=hsil+(x+2);
printf("+%d",x+2);}
else {hsil=hsil-(x+2);
printf("-%d",x+2);}
}
}
printf("= %d",hsil);
printf("\n\n");
system("PAUSE");
return 0;
}

15. PROGRAM MENAMPILKAN NILAI NOMOR URUT
     GENAP DITAMPILKAN DUA KALI NILAI AWAL
#include <stdio.h>
#include <stdlib.h>
int main(){
int x,inp;
printf("Masukkan banyaknya angka: ");scanf("%d",&inp);
x=1;


do{ if(x%2==0)printf("%d ",x*2);
else printf("%d ",x);
x++;
}
while (x<=inp);
printf("\n\n");
system ("PAUSE");
return 0;
}

16. PROGRAM PENGKONVERSI BILANGAN DESIMAL KE
      BINER

#include <stdio.h>
#include <stdlib.h>
int main(){
int inp,inp1,hsil,hsil1;
puts(" PROGRAM PENGKONVERSI BILANGAN DESIMAL KE BINER \n"
"=====================================================================\n"
" (catatan pangkat nol pada hasil pengkonversian dimulai dari depan\n"
"jadi kalau menulis hasil harus dimulai dari belakang pada program ini)\n\n");
printf("Masukkan bilangan: ");scanf("%d",&inp);
for(inp=inp;inp1>=1;inp=inp1){
inp1=inp/2; //hasil bagi
hsil=inp-inp1*2; //masukkan dikurangi dg hasil bagai di kali2
if(inp1==1)hsil1=1;
if(hsil==0)hsil1=0;
else if(hsil==1)hsil1=1;


printf("%d",hsil1);
}
puts("");
system("PAUSE");
return 0;
}

17. PROGRAM MENCARI NILAI FPB DUA BILANGAN
      BULAT
#include <stdio.h>
#include <stdlib.h>
int main(){
int bil1,bil2,bil,nilai=0;
puts("PROGRAM MENCARI NILAI FPB DUA BILANGAN\n"
"======================================\n\n");
printf("Masukkan nilai bilangan pertama: ");scanf("%d",&bil1);
printf("Masukkan nilai bilangan kedua : ");scanf("%d",&bil2);
if(bil1>bil2){
for(bil=bil2;bil>=1;bil--){
if(bil1%bil==0 && bil2%bil==0){nilai++; //nilai sebagai penanda urutan dari daftar
fpb
if (nilai==1){
printf("\nFPB antara %d dan %d adalah %d\n\n",bil1,bil2,bil);}
}
}
}


else if(bil2>bil1){
for(bil=bil1;bil>=1;bil--){ //nilai sebagai penanda urutan dari daftar fpb
if(bil1%bil==0 && bil2%bil==0){nilai++;
if (nilai==1){ printf("\nFPB antara %d dan %d adalah
%d\n\n",bil1,bil2,bil);}
}
}
}
else printf("\nFPB antara %d dan %d adalah %d\n\n",bil1,bil2,bil1);
system ("PAUSE");
return 0;
}

18. PROGRAM MENAMPILKAN DERET FIBONACHI
      DENGAN PERULANGAN

#include <stdio.h>
#include <stdlib.h>
int main(){
int ak1,ak2,urut=1,inp,nilai;
puts("PROGRAM MENAMPILKAN n DERET FIBONACHI\n"
"=====================================\n\n");
printf("Masukkan banyak deret fibonachi: ");scanf("%d",&inp);
if(inp==1)printf("1");
else if(inp==0)printf("");
else{printf("1 ");
for(ak1=0,ak2=1;urut<inp;urut++){
nilai=ak1+ak2; //pengisian nilai
ak1=ak2; //penginisialisasian ulang
ak2=nilai;

printf("%d ",nilai);
}
}
printf("\n\n");
system("PAUSE");
return 0;
}

19. PROGRAM MENCARI NILAI DERET FIBONACHI KE-n
DENGAN PERULANGAN

#include <stdio.h>
#include <stdlib.h>
int main(){
int inp,z=2,ak1,ak2,nilai;
puts("PROGRAM MENCARI NILAI DERET FIBONACHI KE-n\n"
"==========================================\n\n");
printf("Masukkan deret fibonachi ke berapa:ke-");scanf("%d",&inp);
if(inp==0)printf("\nDeret fibonachi ke-0= ");
else if(inp==1)printf("\nDeret fibonachi ke-1= 1");
else{
for(ak1=0,ak2=1;z<=inp;z++){ //z sebagai tanda urutan bilangan fibonachi
nilai=ak1+ak2;
ak1=ak2;
ak2=nilai;
if(z==inp)printf("\nDeret fibonachi ke-%d= %d",inp,nilai);}}
printf("\n\n");
system ("PAUSE");
return 0;


}

20. PROGRAM MENCARI NILAI PERMUTASI DAN
KOMBINASI

#include <stdio.h>
#include <stdlib.h>
int main(){
float n,r,nr,r1,hsn=1,hsn_r=1,hsr=1,n1;
puts("PROGRAM MENCARI NILAI nPr DAN nCr\n"
"=================================\n\n");
printf("Masukkan nilai n: ");scanf("%g",&n);
printf("Masukkan nilai r: ");scanf("%g",&r);
n1=n; //penginisialisasian ulang agar bisa di gunakan lagi
r1=r;
n=n;
while(n>1){
hsn=hsn*n;
n--; }
nr=n1-r;
do{
hsn_r=hsn_r*nr;
nr-=1;}
while(nr>1);
for (r=r;r>1;r--){
hsr=hsr*r;}
printf("\nHasil %gP%g = %g",n1,r1,hsn/hsn_r);
printf("\nHasil %gC%g = %g\n\n",n1,r1,hsn/(hsn_r*hsr));

system("PAUSE");
return 0;
}

21. PROGRAM PENGIDENTIFIKASI BILANGAN PRIMA

#include <stdio.h>
#include <stdlib.h>
int main(){
int inp,inp1,nilai,x;
puts("PROGRAM PENGIDENTIFIKASI BILANGAN PRIMA ATAU BUKAN\n"
"==================================================\n\n");
printf("Masukkan bilangan: ");scanf("%d",&inp);
if(inp==2)nilai=2;
else{
for(inp1=inp-1;inp1>1;inp1--){
x=inp%inp1; //inp1 sebagai pembagi inp jika sisa 0 maka bukan prima
if(x==0){nilai=1;break;}
else nilai=2;}
}
if(nilai==2)printf("\nBilangan Prima\n\n");
else printf("\nBukan Bilangan Prima\n\n");
system("PAUSE");
return 0;
}

22. PROGRAM MECARI BILANGAN PRIMA ANTARA 1 -
X


#include <stdio.h>
#include <stdlib.h>
int main(){
int inp,inp1,bgi,nilai;
puts("PROGRAM MENAMPILKAN BILANGAN PRIMA DARI 1 - x\n"
"=============================================\n\n");
printf("Masukkan nilai x: ");scanf("%d",&inp);
for(inp1=2;inp1<=inp;inp1++){
if(inp1==2)nilai=1;
else{
for(bgi=inp1-1;bgi>1;bgi--){ //penyeleksi bilangan prima apa bukan
if(inp1%bgi==0){nilai=2;break;}
else nilai=1;}
}
if(nilai==1)printf("%d ",inp1);
}
printf("\n\n");
system("PAUSE");
return 0;
}

23. PROGRAM MENCARI BILANGAN PRIMA DIANTARA
DUA BILANGAN

#include <stdio.h>
#include <stdlib.h>
int main(){
int inpb,inpa,bgi,nilai;

puts("PROGRAM MENCARI BILANGAN PRIMA DIANTARA DUA BILANGAN\n"
"====================================================\n");
printf("Masukkan nilai batas bawah: ");scanf("%d",&inpb);
printf("Masukkan nilai batas atas : ");scanf("%d",&inpa);
puts("");
inpb=inpb;
while(inpb<=inpa){
if(inpb==2)nilai=2; //tampil pertam saat batas bawah = 2
else{
bgi=inpb-1;
while(bgi>1){
if(inpb%bgi==0){nilai=1;break;}
else nilai=2;
bgi--;
}
}
if(nilai==2)printf("%d ",inpb);
inpb++;
}
puts("\n");
system("PAUSE");
return 0;
}

24. PROGRAM MENCARI NILAI FAKTORIAL SUATU
      BILANGAN
#include <stdio.h>
#include <stdlib.h>
int main(){


int bar,bar1,ak,hsil;
puts("PROGRAM SEGITIGA FAKTORIAL\n"
"==========================\n\n");
printf("Masukkan banyaknya baris: ");scanf("%d",&bar);
printf("\n\n");
for(bar1=1;bar1<=bar;bar1++){
hsil=1; //agar hasil kembali 1 saat perhitungan berikutnya
for(ak=1;ak<=bar1;ak++){
printf("%d ",ak);
hsil=hsil*ak;} //rumus mencari hasil faktorial
printf("Fakt = %d\n",hsil);
}
printf("\n\n");
system("PAUSE");
return 0;
}

25. PROGRAM MENAMPILKAN DERET BILANGAN
      SPIRAL HORIZONTAL

#include <stdio.h>
#include <stdlib.h>
int main(){
int bris,ak=1,ak1,ak2,inp,x,bgi=5;
puts("PROGRAM DERET BILANGAN SPIRAL HORIZONTAL\n"

"========================================\n\n");
printf("Masukkan bilangan: ");scanf("%d",&inp);
x=inp/bgi;
if(inp%5==0)x=x;
else x=x+1;
printf("\n");
for(bris=1;bris<=x;bris++){
ak2=0; //untuk menentukan jumlah kolom
if(bris%2==1){ //untuk mengisi baris yang ganjil
for(ak1=ak;ak2<bgi;ak1++){
ak2++;
if(ak1<=inp)
printf(" %d",ak1);
else if(ak1>inp)printf(" "); //menentukkan keluaran yang melebihi input
}
ak=ak1+bgi-1; //untuk memberikan nilai awal
}
else { //untuk mengisi baris yang genap
for(ak1=ak;ak2<bgi;ak1--){
ak2++;
if(ak1<=inp)
printf(" %d",ak1);
else if(ak1>inp)printf(" "); //menentukkan keluaran yang melebihi input
}
ak=ak1+bgi+1; //untuk memberikan nilai awal
}
printf("\n");
}
printf("\n");

system("PAUSE");
return 0;
}

26. PROGRAM SEGITIGA X DAN O BERGANTIAN
#include <stdio.h>
#include <stdlib.h>
int main(){
int bar,kol,m;
puts("PROGRAM SEGITIGA X DAN O BERGANTIAN\n"
"====================================\n\n");
printf("Masukkan banyaknya baris dan kolom: ");scanf("%d",&m);
printf("\n");
for(bar=m;bar>=1;bar--){
for(kol=1;kol<=bar;kol++){
if(kol%2==1)printf(" X "); //untuk kolom ganjil
else printf("O");// untuk kolom genap
}
printf("\n\n");
}
printf("\n");
system("PAUSE");
return 0;
}

27. PROGRAM MENAMPILKAN JUMLAH DAN TOTAL  BILANGAN GENAP DAN GANJIL

#include <stdio.h>
#include <stdlib.h>

int main(){
int bil,inp,jm1=0,jm2=0,tt1=0,tt2=0;
puts("PROGRAM JUMLAH DAN TOTAL BILANGAN GENAP GANJIL ANTARA 1-x\n"
"=========================================================\n\n");
printf("Masukkan nilai x: ");scanf("%d",&inp);
for(bil=1;bil<=inp;bil++){
if(bil%2==1){jm1++;
tt1=tt1+bil;
}
else{jm2++;
tt2=tt2+bil;}
}
printf("\n\nBilangan genap :\n- banyaknya: %d\n- total : %d\n\nBilangan ganjil:\n- banyaknya:
%d\n- total : %d\n\n",jm2,tt2,jm1,tt1);
system("PAUSE");
return 0;
}

28. PROGRAM PENGGUNAAN ARRAY MENAMPILKAN
      BANYAK DAN TOTAL DARI MASUKKAN ANGKA
#include <stdio.h>
#include <stdlib.h>
int main(){
int x,i,t=0,r;
printf("Masukkan banyaknya angka: ");scanf("%d",&x);
int a[x];
int x1=x;
for( i=0;i<x1;i++){
printf("Masukkan angka ke-%d : ",i+1);scanf("%d",&a[i]);

t=t+a[i];}
r=t/x;
for(i=0;i<x1;i++){
printf("Angka ke-%d= %d\n",i+1,a[i]);
}
printf("Total= %d\n",t);
printf("Rata-rata= %d\n",r);
system("PAUSE");
return 0;
}

Penerapan fungsi

29. PROGRAM LUAS DAN KELILING PERSEGI PANJANG

#include <stdio.h>
#include <stdlib.h>
int luas(int,int); //fungsi prototype (by value)
int keliling(int,int);
int main(){
puts("PROGRAM LUAS DAN KELILING PERSEGI PANJANG\n"
"=========================================\n\n");
int pj,lb,L;
printf("Masukkan nilai panjang : ");scanf("%d",&pj);

printf("Masukkan nilai lebar : ");scanf("%d",&lb);
L=luas(pj,lb); //pemanggil fungsi
printf("\nLuas = %d\n",L);
printf("\nKeliling = %d\n\n",keliling(pj,lb));
system("PAUSE");
return 0;
}
int luas(int p,int l){
return p*l;}
int keliling(int p,int l){
return 2*(p+l);}

30. PROGRAM MENCARI DERET FIBONACHI KE-n
#include <stdio.h>
#include <stdlib.h>
int fibonachi(int x){ //fungsi fibonachi (by value)
int z=1,nilai=0;
if(x==1)return 1;
else {for(int a=0,b=1;z<=x;){
z++;
nilai=a+b;
a=b;
b=nilai;
if(z==x)return nilai;}
}
}
int main(){

puts("PROGRAM MENCARI DERET FIBONACHI KE-n\n"
"====================================\n\n");
int m;
printf("Mencari deret fibonachi keberapa: ");scanf("%d",&m);
printf("\nDeret fibonachi ke-%d= %d\n\n",m,fibonachi(m)); //pemanggil fungsi
system ("PAUSE");
return 0;
}

31. PROGRAM MENAMPILKAN n DERET FIBONACHI

#include <stdio.h>
#include <stdlib.h>
void fibonachi (int); //void fungsi tidak mengembalikan nilai => prototipe fungsi
int main(){
int m;
puts("PROGRAM MENAMPILKAN n DERET FIBONACHI\n"
"=====================================\n\n");
printf("Masukkan banyaknya deret fibonachi: ");scanf("%d",&m);
fibonachi(m); //pemanggil fungsi
printf("\n\n");
system("PAUSE");
return 0;
}
//fungsi utama fibonachi
void fibonachi(int x){
int a,b,nilai,z=1,y=1;

if(x==0) printf("");
else if(x==1) printf("1");
else {printf("1 ");
for(a=0,b=1;z<x;z++){
nilai=a+b;
a=b;
b=nilai;
printf("%d ",nilai);
}
}
}

32. PROGRAM MENAMPILKAN n BILANGAN PRIMA
#include <stdio.h>
#include <stdlib.h>
void prima(int p); //prototipe fungsi
int periksa(int x);
int main(){
puts("PROGRAM MENAMPILKAN n BILANGAN PRIMA\n"
"====================================\n\n");
int m;
printf("Masukkan berapa banyak bilangan prima: ");scanf("%d",&m);
printf("\n");
prima(m);
printf("\n\n");
system("PAUSE");
return 0;
}


//fungsi penampil atau mencetak bilangan prima
void prima(int p){
int u=2,pr,pr1,ni;
if(p==1)printf("2 ");
else {
printf("2 ");
for(pr=3;u<=p;pr++){
pr1=pr; //penginisialisasian ulang agar dapat di gunakan lagi
ni=periksa(pr1); //syarat untuk memutuskan bilangan prima dan dicetak => periksa(pr1)
=>pengiriman dan pemanggilan fungsi
if(ni==1){u++; // u untuk menentukan banyaknya bilangan prima yang dicetak
printf("%d ",pr);}
}
}
}
//fungsi memeriksa bilangan prima atau bukan
int periksa(int x){
int bgi,nilai;
for(bgi=x-1;bgi>1;bgi--){
if(x%bgi==0){nilai=2;break;}
else nilai=1;
}
return nilai; //pengembalian nilai
}

33. PROGRAM MENCARI NILAI FAKTORIAL

#include <stdio.h>
#include <stdlib.h>

int faktorial(int); //fungsi by value prototipe
int main(){
puts("PROGRAM MENCARI NILAI FAKTORIAL\n"
"===============================\n\n");
int m;
printf("Berapa faktorial? ");scanf("%d",&m);
printf("\nNilai %d ! = %d\n\n",m,faktorial(m)); //pemanggilan fungsi
system("PAUSE");
return 0;
}
int faktorial(int x){ //fungsi utama
int f=1;
for(x=x;x>=1;x--){
f*=x;}
return f;}

34. PROGRAM PEMBALIK KARAKTER MAKSIMAL 15
      KARAKTER
#include <stdio.h>
#include <stdlib.h>
void balik(char []); //prototipe fungsi
int main(){
puts("PROGRAM PEMBALIK KARAKTER MAX 15 KARAKTER\n"

"=========================================\n\n");
char N[15]; //15 jumlah karakter maksimal dan dapat diubah
printf("Masukkan nim anda : ");scanf("%[^\n]s",N);
printf("NIM setelah dibalik: ");
balik(N); //pemanggilan fungsi
printf("\n\n");
system ("PAUSE");
return 0;
}
//fungsi pembalik utama
void balik(char n[]){
int a,b,y,z;
for(y=0;y<n[y];y++); //y -> untuk menenjtuk jumlah karakter yang dimasukkan
z=y/2; //menentukkan separuh jumlah
if(y%2==1)z=z+1;
else z=z; //syarat
char c[y]; //array untuk membalik atau menampung
for(a=0,b=y-1;a<z,b>z-1;a++,b--){
c[a]=n[a];
n[a]=n[b]; //perulangan untuk membalik
n[b]=c[a];
}
for(a=0;a<y;a++){ // menampilkan hasil pembalikan
printf("%c",n[a]);}
}

Jumat, 10 Juni 2011

TIPS and TRICK


DARI GURU ENLISH GW YG PALING HEBAT Mr.INDRA


Kini saatnya berbicara tentang kiat belajar Bahasa Inggris secara gampang dan menyenangkan.
Pertama, anda perlu mencanangkan tujuan bahwa anda akan menjadikan Bahasa Inggris sebagai bagian dari kehidupan keseharian anda. Artinya, Bahasa Inggris menjadi kebiasaan anda yang baru. Mulailah dengan mengumpulkan kosakata sebanyak mungkin. Usahakan anda tahu makna, pengucapan dan jenis katanya seperti kata sifat, benda, kerja, keterangan dll. Buku ini memberitahu banyak hal tentang ungkapan dan kosa kata serta aturan tata bahasa. Sangat diajurkan bagi anda membawa kamus ukuran saku kemana pun anda pergi. Billboard, spanduk, flyer dan alat pemasaran lainnya  dapat menjadi media belajar anda. Demikian juga judul film atau judul lagu yang anda sering lihat di bioskop ataupun di televisi. Ketika anda berbicara atau membaca anda berhadapan dengan kata serapan dari Bahasa Inggris yang sedikit mengganggu pemahaman anda tentang substansi yang diangkat. Munculkan rasa ingin tahu terhadap makna kata yang anda temui dan dengan seketika bukalah kamus anda untuk mengetahui maknanya. Setelah mengetahui makna kata anda juga perlu berupaya melafalkan kata-kata tersebut dengan benar. Kamus yang bagus selalu mempunyai simbol fonetik pada setiap kata sehingga anda dapat melafalkan kata-kata secara tepat. Pada buku ini juga kami sajikan cara baca simbol fonetik yang berstandar internasional.

Lebih jauh lagi, kalau anda punya hobby mendengarkan lagu pop Indonesia popular saatnya anda mengalihkan hobby anda untuk kemudian mendengarkan lagu-lagu berbahasa Inggris. Akan sangat membantu kalau anda punya kertas liriknya. Silahkan anda gali makna dari setiap syair yang anda dengar. Mohon juga diperhatikan pengucapan/pelafalan setiap kata. Hal yang sama dapat anda lakukan pada film yang suka anda tonton melalui CD/DVD, program televisi, atau bioskop. Saatnya anda beralih dari Bollywood ke Hollywood. Hindari pemahaman melalui text. Pemahaman anda tidak harus selalu utuh. Ini hanya sebuah upaya pembiasaan mendengar pelafalan kata-kata bahasa Inggris. Alihkan channel anda ke program-program berbahasa Inggris radio dan televisi. Demikian juga hal dengan  surat kabar yang selalu anda baca dan situs internet yang sering anda kunjungi, segeralah anda ganti dengan edisi berbahasa Inggrisnya. Nah sekarang anda terlihat seperti pribadi yang benar-benar terlihat baru.

Untuk mengasah ketrampilan berbicara, anda membutuhkan teman bicara. Ide untuk membentuk sebuah komunitas kecil orang-orang berbahasa Inggris merupakan ide yang pantas untuk dilirik. Buatlah agenda yang jelas tentang waktu & durasi pertemuan, tempat dan yang paling penting topik pembicaraan. Buatlah komitmen yang kuat bahwa anda dan anggota komunitas yang lainnya akan mengunakan bahasa Inggris secara intensif dan berpartisipasi seoptimal mungkin dalam setiap pertemuan.    

Belajar Bahasa Inggris dengan mengunakan kekuatan otak kanan

Kita dibekali oleh Sang Pencipta dua belahan otak; otak kiri dan otak kanan. Otak kanan sangat kuat. Kekuatannya mencapai 80% dibanding otak kiri yang hanya 20%. Tepatnya 1 : 4.Otak kiri berfungsi untuk mengidentifikasi setiap informasi yang masuk melalui panca indra. Otak kiri juga berperan dalam membandingkan setiap informasi yang masuk dengan data base memory, pengalaman, dan segala informasi yang ada di kotak kanan. Setelah itu otak kiri aktif dalam melakukan analisis tentang informasi yang masuk. Pada akhirnya otak kiri memutuskan apakah informasi itu perlu atau tidak perlu disimpan pada otak kanan. Jadi ketika otak kanan kita memandang Bahasa Inggris itu tidak penting atau susah dipelajari otak kiri kita akan secara otomatis menolak setiap informasi tentang Bahasa Inggris. Sikap dan perilaku yang timbul setelah itu adalah malas belajar, belajar tidak serius, mudah menyerah untuk memahami dan lain-lain.

otak kanan kita memiliki kekuatan. Salah satu kekuatannya adalah kekuatan dalam menangani 2,3 juta bit informasi ( Mass Memory ). Sejatinya kita mampu menghapal berjuta-juta kata dengan memberdayakan kemampuan memori kita. Buku ini menyajikan ribuan kosakata dan ungkapan untuk anda hapal. Otak kanan juga memiliki kemampuan melakukan imaginasi. Tips buat anda agar anda dapat mengunakan imaginasi anda sewaktu anda membaca contoh-contoh yang ada dalam buku ini. Bayangkanlah atau visualisasikan makna dari setiap contoh yang kami sediakan. Dengan cara seperti ini anda akan lebih cepat memahami setiap kosa kata dan ungkapan. Oh ya, dengan kemampuan imaginasi, anda juga bisa berlatih berbicara dalam bahasa Inggris dengan menciptakan teman imajiner anda. Seperti anak-anak kecil dulu dalam belajar berkomunikasi, mereka sering berbicara sendiri entah dengan siapa. Sebenarnya mereka sedang berbicara dengan seseorang dalam imaginasi mereka. Dengan cara seperti itu mereka dengan cepat belajar bahasa ibunya. Anda bisa juga menerapkan teknik belajar seperti ini. Kalau anda takut disebut ORGIL, anda bisa berbicara dalam hati saja. Haril dari penerapan teknik ini sangat luar biasa. Silahkan anda buktikan sendiri.

Akhirnya, semua terpulang kepada usaha dan kerja keras anda. Tidak ada satu kompetensipun yang diperoleh secara mudah; diperlukan pengorbanan waktu dan energi.Lakukanlah dengan penuh kecintaan karena keterpaksaan biasanya melahirkan hasil di luar harapan. Yakinkan diri anda seberapapun penat mendera semua usaha pasti kan berbalas. Selamat mencoba dan salam sukses.

Rabu, 08 Juni 2011

reading..reading...

File Transfer Protocol

Dari Wikipedia bahasa Indonesia, ensiklopedia بباس

Perubahan tertunda ditampilkan di halaman iniBelum Diperiksa

Langsung ke: navigasi, cari
FTP (singkatan dari File Transfer Protocol) adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internetwork.
FTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan masih digunakan hingga saat ini untuk melakukan pengunduhan (download) dan penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP. Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah Windows Service atau daemon yang berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP. Perintah-perintah FTP dapat digunakan untuk mengubah direktori, mengubah modus transfer antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari server FTP.
Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut.
Cara kerja protokol FTP
FTP menggunakan protokol Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan server, sehingga di antara kedua komponen tersebut akan dibuatlah sebuah sesi komunikasi sebelum transfer data dimulai. Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan "mendengarkan" percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) untuk (1) membuat sebuah koneksi antara klien dan server, (2) untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga (3) mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.
FTP hanya menggunakan metode autentikasi standar, yakni menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna anonymous dan password yang diisi dengan menggunakan alamat e-mail.

Jumat, 29 April 2011

Cara membuat Black Florest


Bahan Black Forest Cake:
  • 100 gr tepung terigu
  • 1  sdm sponge-28
  • 8 butir telur
  • 60 gr cokelat bubuk
  • 40 gr tepung maizena
  • 100 gr mentega (lelehkan)
  • 200 gr gula pasir
  • 1/4 sdt vanili
  • 500 gr whipped cream (kocok kaku)
  • 10 buah strawberry segar
  • 100 gr dark cooking cokelat
  • 1 kaleng buah cherry hitam (tiriskan, simpan airnya)
Cara Membuat Black Forest:
  1. Campur dan aduk rata, terigu, cokelat bubuk dan maizena
  2. Di tempat terpisah, kocok telur, gula dan sponge-28 hingga mengembang
  3. Masukkan campuran tepung sambil diayak
  4. Aduk hingga tercampur rata
  5. Masukkan mentega
  6. Aduk rata
  7. Masukkan dalam loyang bulan 20cm
  8. Panggang hingga matang
  9. Dinginkan
  10. Potong melintang menjadi 3 bagian
  11. Basahi dengan air cherry hitam
  12. Oleskan whipped cream pada satu lapisan, lalu letakkan buah cherry, lakukan juga untuk lapisan kedua
  13. Letakkan lapisan ketiga
  14. Balut dengan olesan whipped cream
  15. Hias dengan dark cooking cokelat dan buah strawbery sesuai selera