1. Memilah Bilangan
- Listing Program
#include < stdio.h >
#include < stdlib.h >
main()
{
int bil,nbil,satuan=1000;
puts("===>>Program Memilah Bilangan<<===");
printf("\nMasukkan bilangan: ");
scanf("%d", &bil);
printf("Tampilannya adalah: ");
if (bil>9999)
{
printf("Masukan salah ");
exit(0);
}
while (bil>0 || bil<0)
{
nbil = bil / satuan;
bil = bil % satuan;
if(nbil>0 || nbil<0)
{
nbil=nbil*satuan;
printf("%d ", nbil);
}
satuan = satuan / 10;
}
printf("\n\n\n");
}
Output
Algoritma
a)Inisialisasi Int bil. ,nbil,sattuan=10000
b)Input bilangan
c)apakah bil>9999,jika ya maka input salah
d)jika tidak. ketika bil>0 atau bil<0, maka n bil = bil. / satuan
bil = bil % satuan
e)Apakah n bil >0 atau n bil < 0?
f)jika ya,maka n bil = n bil*satuan
g)jika tidak, maka satuan = satuan /10. kembali ke langkah d(looping)
h)cetak hasil
i)end
Flowchart
2. Membalik kalimat
-Listing Program
#include
main()
{
int i,jum=0;char kar[100];
puts("===>>Program Membalik Kalimat<<===");
printf("\nMasukkan kalimat :");
gets(kar);
for(i=0;kar[i];i++)
jum=jum++;
printf("\nSetelah dibalik :");
for(i=jum-1;i>=0;i--)
printf("%c",kar[i]);
printf("\n\n");
}
Output
Algoritma
-Inisialisasi var I,j,jumlah=0, char kal [100]
-Input kal
-i = 0
-untuk i=0;kar[i];i++
jum=jum++
-untuk i=jum-1;i>=0;i--
cetak kar
-cetak hasil
-end
Flowchart
3. Membalik Bilangan
- Listing Program
#include
main()
{
int i,j,jml;
char bil[50];
puts("===>>Program Membalik Bilangan<<===");
printf("\nInput bilangan: ");
gets(bil);
jml=0;
for (i=0;bil[i];i++)
jml=jml++;
printf("Jika dibalik menjadi:\n");
for(j=jml-1;j>=0;j--)
printf("%c",bil[j]);
printf("\n\n");
}
output
Algoritma
-Inisialisasi int i,j,jml; char bil[50];
-Masukkan bilangan
-Jml=0;
-for (i=0;bil[i];i++), maka jml=jml++;
-for(j=jml-1;j>=0;j--),cetak bil
-End
Flowchart
4. Palindrom
-Listing Program
#include
#include
main()
{
char kalimat[100],a;
int hasil;
puts("Program Kalimat Palindrom");
puts("=========================");
printf("Masukkan kalimat= ");
gets(kalimat);
a=strlen(kalimat);
hasil=palindrom(kalimat,a);
if (hasil==(a/2))
printf("Termasuk Palindrom\n");
else
printf("Bukan Palindrom\n");
}
int palindrom(char kata[100],int n)
{
int i,b=1,a=0;
for(i=0;i<(n/2);i++)
{
if(kata[i]==kata[n-b])
{
a++;
b++;
}
else
continue;
}
return a;
}
Output
Algoritma
pada Fungsi main
-Inisialisasi char kalimat[100],a; int hasil;
-a=strlen(kalimat);
-hasil=palindrom(kalimat,a);
-Jika hasil==(a/2), maka termasuk palindrom,jika tidak maka bukan palindrom
Pada Fungsi Palindrom
-Inisialisasi int i,b=1,a=0
-for(i=0;i<(n/2);i++)
*Apakah kata[i]==kata[n-b]
maka a++; b++;
*jika tidak maka continue;
-return a pada variabel hasil pada fungsi main
-End
Flowchart
Senin, 28 Desember 2009
Tugas Day 11
Diposting oleh ajeng's blog di 06.58
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar