Senin, Desember 03, 2007

TUGAS FLOWCHART (7) 21/11/2007

7. Mengecek suatu kalimat apakah termasuk palindrom ataukah bukan.

- Flowchart

- Algoritma
  1. Baca variabel palindrom = true;
  2. Inputkan Kalimat, masukkan kedalam string kalimat;
  3. Hitung panjang kalimat, masukkan kedalam variabel n;
  4. Baca nilai i=1;
  5. Ketika i<=(n/2) && palindrom maka lakukan langkah 6-8
  6. Apakah kalimat [i] kurang dari atau lebih dari kalimat [n-i+1], jika ya maka lakukan langkah 7 dan jika tidak lakukan langkah 8
  7. Maka palindrom bernilai false
  8. Tambahkan i dengan 1 atau i++;
  9. Apakah palindrom, jika ya lakukan langkah 10 dan jika tidak lakukan langkah 11
  10. Cetak bahwa kalimat tersebut termasuk Palindrom
  11. Cetak bahwa kalimat tersebut tidak termasuk Palindrom
  12. Program Selesai
- Source Program

- Output Program

TUGAS FLOWCHART (1) 21/11/2007

1. Membuat Calculator sederhana yang dapat melakukan operasi +,-,*, dan / terhadap 2 bilangan

- Flowchart

- Algoritma
  1. Masukkan input data sesuai dengan format, kemudian masukkan kedalam variabel bil1, op dan bil2
  2. Apakah op = '*', lakukan proses 3 jika tidak lakukan proses 4
  3. Kalikan bil1 dengan bil2, masukkan kedalam variabel hasil; hasil = bil1*bil2;
  4. Apakah op = '/', lakukan proses 5 jika tidak lakukan proses 6
  5. Bagi bil1 dengan bil2, masukkan ke dalam variabel hasil; hasil = bil1/bil2;
  6. Apakah op = '-', lakukan proses 7 jika tidak lakukan proses 8
  7. Kurangi bil1 dengan bil2, masukkan ke dalam variabel hasil; hasil = bil1-bil2;
  8. Apakah op = '+', lakukan proses 9 jika tidak lakukan proses 10
  9. Tambahkan bil1 dengan bil2, masukkan ke dalam variabel hasil; hasil = bil1+bil2;
  10. Cetak Operator yang anda masukkan salah
  11. Cetak nilai hasil
  12. Program Selesai
- Source Program

#include

main()
{

float bil1,bil2,hasil;
char op;

puts("\t\tPROGRAM KALKULATOR SEDERHANA");
puts("\t\t============================");
puts("Masukkan Input dengan format : bilangan1 operator bilangan2\n");
scanf("%f %c %f",&bil1, &op, &bil2);fflush(stdin);

if(op=='*')
{
hasil = bil1*bil2;
}
else if(op=='/')
{
hasil = bil1/bil2;
}
else if(op=='-')
{
hasil = bil1-bil2;
}
else if(op=='+')
{
hasil = bil1+bil2;
}
else
{
printf("Operator yang anda masukkan salah\n");
}

printf("\nHasil dari %.2f %c %.2f adalah %.2f\n",bil1,op,bil2,hasil);
}


- Output Program

TUGAS FLOWCHART (2) 21/11/2007

2. Menampilkan Tumpukan Bilangan

- Flowchart

- Algoritma
  1. Masukkan Maksimum Bilangan, masukkan kedalam variabel n
  2. Proses Looping untuk i=1 sampai i<=n
  3. Lakukan proses looping lagi untuk j=1 sampai j<=n-i
  4. Cetak spasi (" ");
  5. Apakah j<=n-i, jika ya lakukan lagi proses 3 dan jika tidak lakukan proses 6
  6. Lakukan proses looping lagi untuk j=1 sampai j<(i*2)
  7. Cetak nilai i
  8. Apakah j<(i*2), jika ya lakukan lagi proses 6 dan jika tidak lakuakan proses 9
  9. Program Selesai
- Source Program
#include

main()
{
int i, j, n;

printf("Masukkan Maksimum Bilagan : ");scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<(i*2);j++)
{
printf("%d",i);
}
printf("\n");
}
}
- Output Program

TUGAS FLOWCHART (3) 21/11/2007

3. Menghitung Jumlah Bola Dalam Suatu Triangular

- Flowchart


- Algoritma
  1. Baca nilai jumlah = 0;
  2. Masukkan jumlah Triangular, Masukkan kedalam variabel n;
  3. Proses Looping Untuk i=1 sampai i<=n
  4. Lakukan Proses Looping lagi Untuk j=1 sampai j<=n-i
  5. Cetak spasi (" ");
  6. Apakah j<=n-i, jika ya kembali lakukan proses 4, jika tidak lakukan proses 7
  7. Lakukan Proses Looping lagi Untuk j=1 sampai j<=i
  8. Cetak 0
  9. Apakah j<=i, jika ya kembali lakukan proses 7, jika tidak lakukan proses 10
  10. Tambahkan jumlah dengan i, masukkan kedalam variabel jumlah; jumlah = jumlah + i;
  11. Apakah i<=n, jika ya kembali lakukan proses 3, jika tidak lakukan proses 12
  12. Cetak jumlah bola sesuai dengan variabel jumlah
  13. Proses Selesai.
- Source Program

#include
main()
{
int i,n,j,jumlah = 0;

printf("Masukkan Jumlah Triangular : ");scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=i;j++)
{
printf(" 0",j);
}
jumlah = jumlah + i;
printf("\n");
}
printf("\nJumlah Bola = %d buah\n",jumlah);
}


- Output Program

TUGAS FLOWCHART (4) 21/11/2007

4. Memilah Suatu Bilangan (Batas Maksimal Sampai 9999)

- Flowchart


- Algoritma
  1. Baca nilai satuan = 1000;
  2. Masukkan input bilangan dan masukkan ke variabel bil, Selama bilangan tidak lebih besar dari 9999.
  3. Lakukan langkah 4-8, Selama bilangan tidak lebih besar dari 0
  4. Bagi bil dengan satuan, kemudian masukkan ke variabel nsat; nsat = bil/satuan;
  5. Moduluskan bil dengan satuan kemudian masukkan ke variabel bil; bil = (bil%satuan);
  6. Apakah nsat kurang dari atau lebih dari 0, jika ya lakukan langkah 7 dan jika tidak lakukan langkah 8
  7. Cetak hasil dari perkalian nsat dengan satuan; nsat * satuan;
  8. Bagi satuan dengan 10, kemudian masukkan ke variabel satuan; satuan = satuan/10;
  9. Program Selesai
- Source Program

#include
main()
{
int bil, satuan=1000, nsat;

do
{
printf("Bilangan = ");scanf("%d",&bil);
}
while(bil>9999);

printf("Tampilan =");
do
{
nsat = bil/satuan;
bil = (bil%satuan);

if(nsat<0>0)
{
printf(" %4d ",nsat*satuan);
}
else
{
satuan=satuan/10;
}
}
while(bil>0);
printf("\n");
}

- Output Program


TUGAS FLOWCHART (5) 21/11/2007

5. Membalik Kalimat

- Flowchart


- Algoritma
  1. Masukkan input berupa kalimat, masukkan kedalam string kalimat[]
  2. Hitung panjang karakter, masukkan kedalam variabel p
  3. Proses Looping untuk i=p-2
  4. Cetak karakter pada string kalimat ke-[i]; i--;
  5. Apakah i>=0, jika ya kembali ke proses 3 dan jika tidak lakukan proses 6
  6. Proses Selesai.
- Source Program

#include
#include
#define MAKS 50
main()
{
char kalimat[MAKS];
int i, p;

printf("Masukkan Kalimat = ");
fgets(kalimat, sizeof kalimat, stdin);

p = strlen(kalimat);

printf("Output = ");

for(i=p-2;i>=0;i--)
{
printf("%c",kalimat[i]);
}
printf("\n");
}

- Output Program

TUGAS FLOWCHART (6) 21/11/2007

6. Menampilikan bilangan dalam urutan terbalik

- Flowchart


- Algoritma
  1. Masukkan input angka, masukkan kedalam string kalimat[]
  2. Hitung panjang karakter, masukkan kedalam variabel p
  3. Proses Looping untuk i=p-2
  4. Cetak karakter pada string kalimat ke-[i]; i--;
  5. Apakah i>=0, jika ya kembali ke proses 3 dan jika tidak lakukan proses 6
  6. Proses Selesai.
- Source Program

#include
#include
#define MAKS 50
main()
{
char kalimat[MAKS];
int i, p;

printf("Masukkan Kalimat = ");
fgets(kalimat, sizeof kalimat, stdin);

p = strlen(kalimat);

printf("Output = ");

for(i=p-2;i>=0;i--)
{
printf("%c",kalimat[i]);
}
printf("\n");
}

- Output Program