Assalamualaikum Wr.Wb.

Sebelumnya perkenalkan nama saya Fathur Rizky dari PENS 2019. Dari jurusan D4 Elektronika B.

Pada pertemuan kali ijni akan mempelajari tentang materi fungsi dalam agoritma. Untuk materi fungsi itu ada key word nya yaitu  Tata nama yang sama, Tipe data yang sama dan memilki variabel yang sama

Langsung saja untuk memulai percobaannya

  1. Membuat fungsi tahun kabisat dengan balik 1 dan balik

 

 

int kabisat(int a){

if (a % 4 == 0)

{printf(“Merupakan tahun kabisat \n”);

return 1;}

else

{printf(“marupakan bukan tahun kabisat”);

return 0;}

}

main(){

int a;

printf(“Masukkan tahun : “);

scanf(“%d”,&a);

printf(“%d\n”,kabisat(a));

}

getch();

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

  1. Membuat fungsi faktorial

#include <stdio.h>

int input;

int faktorial(int input){

int i,hsl = 1;

for(i = 1; i <= input; i++){

printf(“%d “, i);

if(i != input)

printf(“x “);

hsl *= i;}

return (hsl);

}

void main(){

 

printf(“Masukkan bilangan : “);

scanf(“%d”, &input);

 

printf(“\n %d! = “, input);

 

printf(“= %d “,faktorial(input));

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  1. Membuat fungsi permutasi dan kombinasi

#include <stdio.h>

#include <stdlib.h>

 

int permutasi(int n,int r);

int kombinasi(int n,int r);

int faktorial(int f);

 

main(){

int n , r ;

 

printf(“Masukkan nilai n,r : “);

scanf(“%d, %d”,&n,&r);

 

if (n < r){

printf(“Invalid input n < r.”);

exit(0);

}

 

printf(“Permutasi (%d,%d): %d “,n,r,permutasi(n,r));

printf(“\nKombinasi (%d,%d): %d “,n,r,kombinasi(n,r));

 

}

 

int faktorial(int f){

if (f == 0)

return 1;

return f*faktorial(f-1);

}

int permutasi(int n,int r){

return faktorial(n)/faktorial(n-r);

}

int kombinasi(int n,int r){

return faktorial(n)/(faktorial(r)*faktorial(n-r));

}

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  1. Membuat fungsi suhu yang mengkonversikan celcius kefaherenheit , rearmur , kelvin dan sebaliknya.

#include <stdio.h>

#include <stdlib.h>

 

float konversi(float suhu, char asal, char tujuan);

 

int main() {

float x, hasil;

char y, z;

 

printf(“Masukkan suhu sumber : “);

scanf(“%f %c”, &x,&y);

printf(“Masukkan satuan tujuan : “);

fflush(stdin);

scanf(“%c”, &z);

 

hasil = konversi(x, y, z);

 

printf(“\nHasil konversi suhu %.2f %c = %.2f %c”, x, y, hasil, z);

 

return

0;

}

 

float konversi(float suhu, char asal, char tujuan){

float hasil;

if (asal == ‘c’ || asal == ‘C’ ){

if (tujuan == ‘r’ || tujuan == ‘R’)

hasil = 0.8 * suhu;

else if (tujuan == ‘f’ || tujuan == ‘F’)

hasil = (1.8 * suhu) + 32;

else if (tujuan == ‘k’ || tujuan == ‘K’)

hasil = suhu + 273;

}

else if (asal == ‘r’ || asal == ‘R’ ){

if (tujuan == ‘c’ || tujuan == ‘C’)

hasil = 1.25 * suhu;

else if (tujuan == ‘f’ || tujuan == ‘F’)

hasil = (2.25 * suhu) + 32  ;

else if (tujuan == ‘k’ || tujuan == ‘K’)

hasil = (1.25 * suhu) + 273;

}

else if (asal == ‘f’ || asal == ‘F’ ){

if (tujuan == ‘r’ || tujuan == ‘R’)

hasil = (0.8) * (5/9) * (suhu – 32)  ;

else if (tujuan == ‘c’ || tujuan == ‘C’)

hasil = 5 / 9 * (suhu – 32);

else if (tujuan == ‘k’ || tujuan == ‘K’)

hasil = 5/9 * (suhu – 32) + 273;

}

if (asal == ‘k’ || asal == ‘K’ ){

if (tujuan == ‘r’ || tujuan == ‘R’)

hasil = 0.8 * (suhu – 273);

else if (tujuan == ‘f’ || tujuan == ‘F’)

hasil = (1.8 * (suhu – 273)) + 32;

else if (tujuan == ‘c’ || tujuan == ‘C’)

hasil = suhu – 273;

}

return hasil;

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  1. Mengerjakan bilangan prima

#include <stdio.h>

#include <time.h>

 

int prima(int x);

int prima(int x){

int i, faktor;

 

for(i = 1; i <= x; i++){

if(x%i==0)

faktor++;

}

 

if(faktor == 2)

return 1;

else

return 0;

 

}

 

main(){

int n;

 

printf(“Masukkan n : “);

scanf(“%d”, &n);

 

if(prima(n))

printf(“Bilangan prima”);

else

printf(“Bilangan bukan prima”);

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  1. Menghitung waktu dengan waktu yang diperlukan.

#include <stdio.h>

#include <time.h>

int main(){

int x=0;

clock_t t;

mulai:

t = clock();

if (x==0){integerwaktu();} else{registerwaktu();}

t = clock() – t;

double waktuyangdibutuhkan = ((double)t)/CLOCKS_PER_SEC;

if (x==0){printf(” integer membutuhkan %g detik untuk eksekusi \n”, waktuyangdibutuhkan);}

else{printf(” register %g detik untuk eksekusi \n”, waktuyangdibutuhkan);}

if(x==0){x++;goto mulai;}

getch();

}

void registerwaktu()

{

register z;

for(z=1;z<=2000;z++)

printf(“a”);

}

void integerwaktu()

{

int c;

for(c=1;c<=2000;c++)

printf(“a”);

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Sekian untuk pertemuan kali ini sampai jumpa baaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiy
Assalamualaikum Wb. Wr.