FUNGSI FAKTORIAL REKURENS DAN NO_REKURENS

  1. fungsi faktorial rekurens

fungsi faktorial ( 5 )

{

hasil <– 5 x faktorial ( 5-1 )

}

fungsi faktorial ( n )

{

if ( n > 0 ) then

hasil <– n x faktorial ( n -1 )

else

hasil <– 1

}

 

2. fungsi faktorial no_rekurens

5! <– 5*4*3*2*1

fungsi faktorial ( n <– int )

{

x, hasil <– real

hasil <– 1

x <– 1

while ( x <= n )

{

hasil <– hasil*x

x <– x+1

}

return hasil

 

MENCARI NILAI YANG TERBESAR

judul ( mencari nilai yang terbesar)

fungsi mencarinilaiyangterbesar ( bil1, bil2, bil3 <– int; max <– int ) –> int

kamus

bil1, bil2, bil3 <– int

max <– int

deklarasi

if ( bil1 > bil2 ) then

{

output ( max <– bil1)

}

else

{

output ( max <– bil2)

}

if ( bil2 > bil3) then

{

output ( max <– bil2)

}

else

{

output ( max <– bil3)

}

 

FUNGSI KONVERSI JAM KE DETIK

judul { Konversi jam ke Detik dan Sebaliknya}

fungsi KonversiJamkeDetikdanSebaliknya ( jam <– int; detik <– int; total_jam, total_detik <– int ) –> int

{ kamus

jam <– int

detik <–int

total_detik, total_jam <– int

deskripsi

input ( jam )

total_detik = jam*3600;

output (total_detik)

input (detik)

total_jam = detik/3600;

output ( total_jam)

return

}

FUNGSI MENENTUKAN STATUS SEGITIGA

judul { program Menentukan Status Segitiga }

data = a, b, c (sisi segitiga)

 

fungsi MenentukanStatusSegitiga ( a,b,c <– int, jenis <– string) –> string

{ kamus

a,b,c <– int

jenis <– string

deklarasi

input ( a, b, c )

if ( a == b && a == c)

output ( ” Segitiga Sama Sisi” )

else if ( a == b  || b== c) && (a != b || a != c )

output ( ” Segitiga Sama kaki “)

else

output ( ” Segitiga Sembarang “)

end if

return jenis

}

PROGRAM PENCARIAN BERUNTUN

#include <stdio.h>

#include <stdlib.h>

main () {

int tabint [10] = { 24, 17, 18, 15, 22, 26, 13, 21, 16, 28}

int ketemu;

int cariData;

int i;

printf (” Masukkan data yang dicari : “);

scanf(“%d”, &cariData);

i=0;

ketemu = 0;

while (i < 10 && ketemu ! = 1) {

if (tabint [ i ] == cariData) {

ketemu=1;

} else {

i++;

}

}

if(ketemu == 1) {

printf(“Data %d terdapat pada kumpulan data  \n”, cariData);

} else {

printf(“Data %d tidak terdapat pada kumpulan data  \n”, cariData);

}

}

SORT ( ASC(SELECTION SORT) DAN DSC)

  1. ASC

fungsi ASC (A[ ] <– int ) –> int

kamus

i, j, n <– int

algoritma

input A [ 0 . . . 11]

for i <– 0 to n-1 do

min <– 1

for [ ] <– i + 1 to n do

if A [ i ] < A [ min ] min <– j

swap A[ i ] and A [ min ]

end if

end for

end for

return min

 

2. DSC

fungsi DSC ( A [ ] <– int ) –> int

kamus

i, j <– int

algoritma

input A [ 0 . . . n]

for i = n to n-1 do

for j = 0 to n-1 do

if ( A[ j ] > A [ j+1 ] )

swap A [ j ] and A [ j+1 ]

end if

end for

end for

return

 

FUNGSI IS KABISAT

judul { fungsi is kabisat}

fungsi is kabisat ( tahun <– int ) –> int

{

if ( tahun % 400 == 0 ) then

output (TRUE)

else if ( tahun %400 ! = 0 and tahun % == 0)

output (TRUE)

else if ( tahun %400 ! = 0 and tahun %100! =0 and tahun % 4 =0) then

output (TRUE)

else

output (FALSE)

end if

}

FUNGSI IS GENAP DAN IS GANJIL

  1. IS GENAP

judul {fungsi is genap ( bil <– int) }

fungsi is genap ( bil <– int ) –> int

{

if ( bil % 2 == 0 then

return 1

else then

return 0

end if

}

 

2. IS GANJIL

judul {fungsi is ganjil ( bil <– int) }

fungsi is ganjil ( bil <– int ) –> int

{

if ( bil % 2 != 0 then

return 1

else then

return 0

end if

}