Tuesday, December 29, 2009

Tugas Day 11

Assigment Day 11

1.program untuk memilah bilangan:
flowchart



algoritma:
1. Inisialisasi bil,x,,i=1000
2. Masukkan bilangan yang akan dipilah
3. apakah bilangan yang dimasukkan >9999?
>jika ya, maka program akan mencetak kalimat bahwa masukkan anda salah dan program akan berakhir
>jika tidak, lanjut ke langkah selanjutnya
4.apakah bil>0 atau bil<0>jika ya, maka program akan diakhiri
>jika tidak, lanjut ke langkah selanjutnya
5. x = bil / i
bil = bil % i
6. apakah x > 0 atau x <0>jika ya maka x = x * i , dan mencetak x sebagai bilangan
> jika tidak maka i = i/10
7. lalu kembali lagi ke langkah 4 sampai nilai x >0 atau nilai x<0 style="font-weight: bold; color: rgb(204, 51, 204);">
#include
main()
{
int bil,x,i = 1000;

puts("----------------------------");
printf("\nProgram Memilah Bilangan\n\n");
puts("----------------------------");

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

if(bil>9999)
{
printf("masukkan anda salah\n");
exit(0);
}
while (bil>0 || bil<0) x =" bil" bil =" bil">0 || x<0) x =" x" i =" i" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_6VoXhKZI2RhRFYFpzKzTsW30yi3je-4vb_qqUws9B3NEGMEI7ly-ejYHpTB4XJQrGBTmDy1JQ9lqUFws1VVrRg9OVVfPIy_iv3qBy3UpaOvxe2S-1X0_B0ril6Ue4k_GJS5XwNvX2Dg/s1600-h/day+11-1.jpg">

2.Program membalik kalimat:
Flowchart:

algoritma:
1. Inisialisasi char kal[100]
int i,j,jum = 0
2. masukkan kalimat
3. lalu menggunakan looping dengan i = 0
4. apakah kalimat termasuk k[i]
> jika ya, maka jum = jum++,lalu di looping lagi dengan i++(bukan lagi 0)
> jika tidak, lanjut ke langkah selanjutnya
5. lakukan looping kembali dengan i = jum -1
6. apakah i>=0
> jika ya, cetak kal [i] dan lakukan looping kembali dengan i--
> jika tidak, program berakhir..
7. selesai....

Listing program:
#include
main()
{
char kal[100];
int i,jum = 0;

puts("---------------------");
printf("\nProgram Membalik Kalimat\n\n");
puts("---------------------");

printf("masukkan kalimat :");
gets(kal);

for(i=0;kal[i];i++)
{
jum = jum++;
}

printf("\nKalimat Setelah Dibalik\n");
for(i = jum-1;i>=0;i--)
{
printf("%c",kal[i]);
}
printf("\n\n");
}

Output:


3.program membalik bilangan:

flowchart:


algoritma:
1. inisialisasi int x,i,jum
char bil[100]
2. masukkan bilangan yang akan dibalik
3. jum =0
4. melakukan looping dengan i = 0
5. apakah bilangan termasuk bil[i]
> jika ya, maka i++ dan melakukan looping kembali
> jika tidak, maka jum = jum++ dan lanjut ke langkah selanjutnya
6. lakukan looping kembali dengan x = jum -1
7. apakah x>=0
> jika ya , akan dilakukan looping kembali dengan x--
> jika tidak, maka bilangan yakni x akan langsung dicetak.
8. program selesai....

Listing Program:
#include
main()
{
int i, x, jum;
char bil[100];

puts("----------------------");

printf("\nProgram Membalik Bilangan\n\n");
puts("----------------------");

puts("Masukkan bilangan: ");
gets(bil);
jum=0;
{

for (i=0;bil[i];i++)
{
jum=jum++;
}

}

printf("bilangan jika dibalik :\n");

{
for (x=jum-1;x>=0;x--)
printf("%c",bil[x]);

printf("\n\n");
}
}


Output:


4.Program kalimat polindrom

flowchart:

Algoritma:
1. inisialisasi int i, jum=0, k=0,sama=0
char kar[100], kalr[100]
2. masukkan kalimat
3. melakukan looping dengan i = 0
4. apakah kalimat yang dimasukkan termasuk kar[i]?
> jika ya, maka jum = jum ++, lalu melakukan looping kembali dengan i++
> jika tidak, lanjut ke langkah selanjutnya
5. lalu dilakukan proses looping kembali dengan i = jum -1
6. apakah i>=0
>jika ya, cetak kar[i], lalu ditentukan kar2[k]=kar[i], lalu dilakukan looping kembali dengan i--
> jika tidak lanjut ke langkah berikutnya
7. dilakukan looping kembali dengan i = 0
8. apakah i jika ya, lalu apakah kar[i]==kar2[i], jika ya maka sama++ lalu melooping kembali dengan i++ jika tidak, maka langsung ke langkah berikutnya
> jika tidak lanjut ke langkah berikutnya
9. apakah sama==jum
> jika ya, cetak kalimat palindrom
> jika tidak cetak bukan kalimat palindrom
10. program selesai....

ListingProgram:
#include
main()
{
int i,k=0,jum=0,sama=0;
char kar[100],kar2[100];

puts("----------------------");
printf("Program Kalimat Palindrom\n");
puts("----------------------");

printf("masukkan pasangan kalimat palindrom :");
scanf("%c",&kar);

for(i=0;kar[i];i++)
jum=jum++;

{
for(i=jum-1;i>=0;i--)

kar2[k]=kar[i];
}
{
for(i=0;i

if(kar[i]==kar2[i])
sama++;
}



if(sama==jum)
printf("termasuk kalimat palindrom\n");
else
printf("bukan kalimat palindrom\n");
}

Output:

No comments:

Post a Comment