macam-macam source code dalam bahasa c

37
Tidak menerapakan fungsi 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; }

Upload: arsuwa

Post on 24-Oct-2014

339 views

Category:

Documents


3 download

DESCRIPTION

Tidak menerapakan fungsiProgram tukar nilai 1:#include #include //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); printf("m=%i\n",m); printf("n=%i\n",n); //pemaggilan fungsisystem("PAUSE"); return 0; }

TRANSCRIPT

Page 1: Macam-macam source code dalam bahasa c

Tidak menerapakan fungsi

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;

Page 2: Macam-macam source code dalam bahasa c

tmp=*a;

*a=*b;

*b=tmp;

}

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);

Page 3: Macam-macam source code dalam bahasa c

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;

}

PROGRAM PENGIDENTIFIKASI BILANGAN GANJIL DAN GENAP#include <stdio.h>

#include <stdlib.h>

Page 4: Macam-macam source code dalam bahasa c

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;

}

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||

Page 5: Macam-macam source code dalam bahasa c

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;

}

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;

}

Page 6: Macam-macam source code dalam bahasa c

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;

}

PROGRAM SEGITIGA DECREMENTAL#include <stdio.h>

#include <stdlib.h>

int main(){

Page 7: Macam-macam source code dalam bahasa c

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;

}

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

}

Page 8: Macam-macam source code dalam bahasa c

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;

}

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;

Page 9: Macam-macam source code dalam bahasa c

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;

}

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;

}

Page 10: Macam-macam source code dalam bahasa c

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;

}

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++){

Page 11: Macam-macam source code dalam bahasa c

hsil+=bil1;}

printf("\n%g x %g = %g\n\n",bil1,bil2,hsil);

system("PAUSE");

return 0;

}

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;

}

Page 12: Macam-macam source code dalam bahasa c

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;

}

PROGRAM MENCARI HASIL OPERASI SELANG SELING ANTARA PENGURANGAN DAN PENJUMLAHAN#include <stdio.h>

#include <stdlib.h>

Page 13: Macam-macam source code dalam bahasa c

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;

}

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;

Page 14: Macam-macam source code dalam bahasa c

do{ if(x%2==0)printf("%d ",x*2);

else printf("%d ",x);

x++;

}

while (x<=inp);

printf("\n\n");

system ("PAUSE");

return 0;

}

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;

Page 15: Macam-macam source code dalam bahasa c

printf("%d",hsil1);

}

puts("");

system("PAUSE");

return 0;

}

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);}

}

}

}

Page 16: Macam-macam source code dalam bahasa c

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;

}

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;

Page 17: Macam-macam source code dalam bahasa c

printf("%d ",nilai);

}

}

printf("\n\n");

system("PAUSE");

return 0;

}

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;

Page 18: Macam-macam source code dalam bahasa c

}

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));

Page 19: Macam-macam source code dalam bahasa c

system("PAUSE");

return 0;

}

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;

}

PROGRAM MECARI BILANGAN PRIMA ANTARA 1 - X

Page 20: Macam-macam source code dalam bahasa c

#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;

}

PROGRAM MENCARI BILANGAN PRIMA DIANTARA DUA BILANGAN#include <stdio.h>

#include <stdlib.h>

int main(){

int inpb,inpa,bgi,nilai;

Page 21: Macam-macam source code dalam bahasa c

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;

}

PROGRAM MENCARI NILAI FAKTORIAL SUATU BILANGAN#include <stdio.h>

#include <stdlib.h>

int main(){

Page 22: Macam-macam source code dalam bahasa c

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;

}

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"

Page 23: Macam-macam source code dalam bahasa c

"========================================\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");

Page 24: Macam-macam source code dalam bahasa c

system("PAUSE");

return 0;

}

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;

}

PROGRAM MENAMPILKAN JUMLAH DAN TOTAL BILANGAN GENAP DAN GANJIL#include <stdio.h>

#include <stdlib.h>

Page 25: Macam-macam source code dalam bahasa c

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;

}

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]);

Page 26: Macam-macam source code dalam bahasa c

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

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);

Page 27: Macam-macam source code dalam bahasa c

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);}

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(){

Page 28: Macam-macam source code dalam bahasa c

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;

}

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;

Page 29: Macam-macam source code dalam bahasa c

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);

}

}

}

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;

}

Page 30: Macam-macam source code dalam bahasa c

//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

}

PROGRAM MENCARI NILAI FAKTORIAL#include <stdio.h>

#include <stdlib.h>

Page 31: Macam-macam source code dalam bahasa c

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;}

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"

Page 32: Macam-macam source code dalam bahasa c

"=========================================\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]);}

}

Page 33: Macam-macam source code dalam bahasa c