Minggu, 27 Desember 2009

DAY 11 ALGORITMA & PROGRAM

DAY 11

1.
ALGORITMA
Masukkan bilangan yang akan dipilah (max:ribuan).
Apabila inputan Anda lebih dari 9999 cetak error
Apabila tidak lebih, maka
bilangan akan dibagi dengan I (i=1000) dan hasilnya disimpan dalam variable x.
variabel bilangan diisikan dengan sisa hasil bagi bilangan(0) dengan i(i=1000).
cetak x*i(i=1000)
i/10=100
kembali ke proses pertama dengan i=100. Dan demikian seterusnya.

PROGRAM
#include
#include
main()
{
int bil,x,i = 1000;

printf("\n\tProgram Memilah Bilangan\t\n\n");

printf("Masukkan bilangan :");scanf("%d",&bil);

if(bil>9999)
{
printf("masukkan anda salah\n");
exit(0);
}
while (bil>0 || bil<0)
{
x = bil / i;
bil = bil % i;
if(x>0 || x<0)
{
x = x * i;
printf("%d ",x);
}
i = i / 10;
}
printf("\n\n");
}
2.
ALGORITMA
 Masukkan kalimat yang akan di tampilkan secara terbalik.
 Proses pembalikan.
 Cetak hasil pembalikan.

PROGRAM
#include
#include

void balik(char);
void tampil(char);
#define MAKS 100
main()
{
char a[MAKS];
printf("\tProgram Pembalikan kalimat inputan user\t\n");
printf("\nMasukkan kalimat: ");gets(a);

balik(a);
tampil(a);
}

void balik(y)
{
strrev(y);
}
void tampil(z)
{
printf("%s\n",z);
}
3.
ALGORITMA
 Masukkan bilangan yang akan di tampilkan secara terbalik.
 Proses pembalikan.
 Cetak hasil pembalikan.

PROGRAM
#include
#include

void balik(char);
void tampil(char);
#define MAKS 100
main()
{
char a[MAKS];
printf("\tProgram Pembalikan bilangan inputan user\t\n");
printf("\nMasukkan bilangan: ");gets(a);

balik(a);
tampil(a);
}

void balik(y)
{
strrev(y);
}
void tampil(z)
{
printf("%s\n",z);
}

4.
ALGORITMA
 Masukkan kalimat yang akan di cek.
 Proses pengecekan.
 Cetak hasil.

PROGRAM
#include
#include

main()
{
char kalimat[100],x;
int hsl;

printf("\tProgram Pengecekan apakah Palindrom atau bukan Palindrom\t\n");

printf("\nMasukkan kalimat : ");
gets(kalimat);

x=strlen(kalimat);
hsl=palindrom(kalimat,x);

if (hsl==(x/2))
printf("Termasuk Palindrom\n");
else
printf("Bukan Palindrom\n");

}

int palindrom(char kata[100],int n)
{

int i,y=1,x=0;
for(i=0;i<(n/2);i++)
{
if(kata[i]==kata[n-y])
{
x++;
y++;
}
else
continue;
}
return x;
}

Sabtu, 12 Desember 2009

ALGORITMA & FLOWCHART KALKULATOR




 Input bilangan pertama dan kedua.
 Pilih menu yang tersedia(operasi).
 Proses menghitung berdasarkan pilihan Anda.
 Selesai.

PROGRAM KALKULATOR

#include
main()
{
float bil1, bil2, menu, hasil;
printf("Masukkan bilangan pertama = ");scanf("%f",& bil1);
printf("Masukkan bilangan kedua = ");scanf("%f",& bil2);
printf("Menu matematika :\n1.Penjumlahan \n2.Pengurangan \n3.Pembagian \n4.Perkalian \nMasukkan pilihan anda = ");scanf("%f",& menu);
if(menu==1)
{
hasil=bil1+bil2;
printf("Hasil Operasi tersebut = %3.0f\n",hasil);
}
else if(menu==2)
{
hasil=bil1-bil2;
printf("Hasil Operasi tersebut = %3.0f\n\n",hasil);
}
else if(menu==3)
{
hasil=bil1/bil2;
printf("Hasil Operasi tersebut = %3.0f\n\n",hasil);
}
else if(menu==4)
{
hasil=bil1*bil2;
printf("Hasil Operasi tersebut = %6.0f\n\n",hasil);
}
else
printf("\nOperator yang Anda masukkan salah\nPahami baik-baik pilihan operator yang tersedia\n\n");
}

OUTPUT KALKULATOR

ALGORITMA & FLOWCHART BIL. TRIANGULAR


 Masukkan bilangan sebagai batas, sampai berapa bilangan triangular akan ditampilkan.
 Proses looping untuk menampilkan satu per satu bilangan.
 Bilangan ditampilkan.
 Selesai.

a

PROGRAM BIL.TRIANGULAR

#include
void trianguler (int);
main()
{
int n;
printf("Menampilkan bilangan trianguler\n");
printf("Masukkan bilangan ke n ="); scanf("%d", &n);
trianguler (n);
}
void trianguler (int n)
{
int a=0;
for (n=n;n>=1;n--)
{
printf("%d", n);
a=a+n;
if (n==1)
printf("=");
else
printf("+");
}
printf ("%d\n", a);
}