Aedsan_4n993r

Assalamualaikum Wr. Wb.

No. 7 [Polindrom]

Soal 7.

Polindrom

Buatlah flowchart untuk menentukan apakah kalimat tersebut termasuk polindrom atau bukan?

Contoh:

      Input : kasur rusak

      Output : Termasuk Polindrom

      Input : makan malam

      Output : Bukan Polindrom

 

Penyelesaian:

Listing Program 7 (Polindrom):

#include <stdio.h>

#define AB 700

main()

{

      char A[AB];

      int i, j=-1, k=1;

 

      printf(“Masukkan kalimat atau kata (sembarang): ”);

      fgets(A; sizeof A; i++)

  

   for(i=0; i<A[i]; i++)

      j++;

      if(j<0)

       j=j-1;

   else

       j;

 

   for(i=0; i<(j/2); i++)

     {

       if(A[i]!=A[j-i])

          k=0;

     }

 

   if(k==1)

     printf(“Polindrom\n\n”);

   else

     printf(“Bukan Polindrom\n\n”);

}

 

Algoritma Soal 7 (Polindrom)

  1. Menginisialisasi / menetapkan AB=700,sebagai jumlah karakter maksimal 700.

  2. Mengidentifikasi variabel yaitu :

    char A[AB]

    int i=0, j=-1, k=1.

  3. Memasukkan kalimat atau kata, yang menyatakan A[i].

  4. Proses Looping 1

    4.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.

    4.02. Tambahkan j dengan 1 yang menyatakan j yaitu j = j + 1..

    4.03. Tanyakan, apakah A[i] > i ?

    4.04. Jika ya, maka maka kembali ke proses looping 1/ no. 4.

    4.05. Jika tidak, maka keluar dari proses looping 1.

  5. Tanyakan, apakah jum < 10 ?

  6. Jika ya, maka jum = jum – 1

  7. Jika tidak, maka jum(hasil akhir jum dari proses looping).

  8. Proses Looping 1

    8.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.

    8.02. Tanyakan, apakah A[i] != A[jum-i]

    8.03. Jika ya, maka k=0.

    8.04. Jika tidak, maka k=1.

    8.05. Tanyakan, apakah i < (jum/2) ?

    8.06. Jika ya, maka maka kembali ke proses looping 2/ no. 8.

    8.07. Jika tidak, maka keluar dari proses looping 2.

  9. Tanyakan, apakah k=1?

  10. Jika ya, maka cetak “Kalimat tersebut termasuk Polindrom”.

  11. Jika tidak, maka cetak “Kalimat tersebut bukan termasuk polindrom”.

  12. Program selesai.

 

Flowchart Soal 7 (Polindrom)

71.jpg

Iklan

Desember 4, 2007 Posted by | tugas5 | Tinggalkan komentar

No. 6[Membalik Angka]

Soal 6.

Membalik Angka

Buatlah flowchart untuk membalik kata.

Contoh:

      Input : 123

      Output : 321

 

Penyelesaian:

Listing Program 6 (Membalik Angka):

#include <stdio.h>

#define AB 700

main()

{

      char A[AB];

   int i, j=0, k;

 

      printf(“Masukkan kalimat atau kata : ”);

      fgets(A; sizeof A; i++)

  

      printf(“Setelah dibalik menjadi : ”);

      for(i=1; A[i]!=”; i++)

      {j++}

           k=j-1;

     for(i=k; A[i]>=0; i–)

     {printf(“%d”, A[i]);}

     printf(“\n”);

}

 

Algoritma Soal 6 (Membalik Angka)

  1. Menginisialisasi / menetapkan AB=700,sebagai jumlah karakter maksimal 700.

  2. Mengidentifikasi variabel yaitu :

    int A[AB], i=0, j=0, k.

  3. Memasukkan kalimat atau kata, yang menyatakan A[i].

  4. Proses Looping 1

    4.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.

    4.02. Tambahkan j dengan 1 yang menyatakan j yaitu j = j + 1..

    4.03. Tanyakan, apakah A[i] > i ?

    4.04. Jika ya, maka maka kembali ke proses looping 1/ no. 4.

    4.05. Jika tidak, maka keluar dari proses looping 1.

  5. Kurangkan j(nilai j akhir setelah looping) dengan 1, yang menyatakan k, yaitu k = j – 1.

  6. Variabel i = k.

  7. Proses Looping 2

    7.01. Kurangkan i dengan 1 yang menyatakan i yaitu i = i – 1.

    7.02. Cetak A[i].

    7.03. Tanyakan, apakah A[i]>=0 ?

    7.04. Jika ya, maka maka kembali ke proses looping 2/ no. 7.

    7.05. Jika tidak, maka keluar dari proses looping 2.

  8. Stop.

  9. Program Selesai.

 

Flowchart Soal 6 (Membalik Angka)

6.jpg

Desember 2, 2007 Posted by | tugas5 | Tinggalkan komentar

No. 5[Membalik Kalimat/Kata]

Soal 5.

Membalik Kalimat/Kata

Buatlah flowchart untuk membalik kalimat.

Contoh:

      Input : Apa kabar

      Output : rabak apA

 

Penyelesaian:

Listing Program 5 (Membalik Kalimat/Kata):

#include <stdio.h>

#define AB 700

main()

{

      char A[AB];

      int i, j=0, k;

 

      printf(“Masukkan kalimat atau kata : ”);

     fgets(A; sizeof A; i++)

  

      printf(“Setelah dibalik menjadi : ”);

      for(i=1; A[i]!=”; i++)

      {j++;}

           k=j-1;

     for(i=k; A[i]>=0; i–)

     {printf(“%c”, A[i]);}

     printf(“\n”);

}

 

Algoritma Soal 5 (Membalik kata/kalimat)

  1. Menginisialisasi / menetapkan AB=700,sebagai jumlah karakter maksimal 700.

  2. Mengidentifikasi variabel yaitu :

    char A[AB]

    int i=0, j=0, k.

  3. Memasukkan kalimat atau kata, yang menyatakan A[i].

  4. Proses Looping 1

    4.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.

    4.02. Tambahkan j dengan 1 yang menyatakan j yaitu j = j + 1..

    4.03. Tanyakan, apakah A[i] > i ?

    4.04. Jika ya, maka maka kembali ke proses looping 1/ no. 4.

    4.05. Jika tidak, maka keluar dari proses looping 1.

  5. Kurangkan j(nilai j akhir setelah looping) dengan 1, yang menyatakan k, yaitu k = j – 1.

  6. Variabel i = k.

  7. Proses Looping 2

    7.01. Kurangkan i dengan 1 yang menyatakan i yaitu i = i – 1.

    7.02. Cetak A[i].

    7.03. Tanyakan, apakah A[i]>=0 ?

    7.04. Jika ya, maka maka kembali ke proses looping 2/ no. 7.

    7.05. Jika tidak, maka keluar dari proses looping 2.

  8. Stop.

  9. Program Selesai.

 

Flowchart Soal 5 (Membalik Kata/kalimat)

5.jpg

Desember 2, 2007 Posted by | tugas5 | Tinggalkan komentar

No.4 [Memilah Suatu Bilangan]

Soal 4.

Memilah Suatu Bilangan

Buatlah flowchart untuk memilah suatu bilangan (batas maksimum 9999).

Contoh:

  • Bilangan = 567

  • Tampilan 500607

  • Bilangan = 3862

  • Tampilan 3000800602

 

Penyelesaian:

Listing Program 4 (Memilah Suatu Bilangan):

#include <stdio.h>

#define AB 6

main()

{

      int A[AB], i, j=0, k, l, n;

 

      printf(“Masukkan bilangan [max 4 karakter/9999] : ”);

      fgets(A; sizeof A; i++)

  

      for(i=1; i<=n; i++)

      {

           if(A[i]>AB)

                   printf(“ERROR\n”);

           else

          {{j++;}k=j-1;

          printf(“%d”, A[i]);

          for(k=k-i; l>1; l–)

          {printf(“0”);}

          }

   }printf(“\n\n”);

}

 

Algoritma Soal 4 (Memilah Suatu Bilangan)

  1. Menginisialisasi AB 6, untuk menyatakan jumlah max harus 6 karakter/ hanya sampai bilangan ke 9999.

  2. Mengidentifikasi variabel yaitu :

    int A[AB], i=0, j=0, k, l.

  3. Memasukkan bilangan, yang menyatakan A[i].

  4. Proses Looping 1

    4.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.

    4.02. Tambahkan j dengan 1 yang menyatakan j yaitu j = j + 1..

    4.03. Tanyakan, apakah i = A[i] ?

    4.04. Jika ya, maka cetak j.

    4.05. Jika tidak, maka kembali ke proses looping 1/ no. 4.

  5. Proses Looping 2

    5.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.

    5.02. Tanyakan, apakah A[i]>AB ?

    5.03. Jika ya, maka cetak ERROR, lalu stop.

    5.04. Jika tidak, maka cetak A[i].

    5.05. Kurangkan j dengan 1 yang menyatakan l yaitu l = j 1.

    5.06. Proses looping 3.

    5.07. Kurangkan l dengan 1 yang menyatakan l yaitu l = l – 1.

    5.08. Cetak bilangan “0 ”.

    5.09. Tanyakan, apakah l >=0 ?

    5.10. Jika ya, maka kembali ke proses looping 3/no. 5.06.

    5.11. Jika tidak, maka tanyakan, apakah i = A[i]?

    5.12. Jika ya, maka kembali ke proses looping 2/no.5.

    5.13. Jika tidak, maka stop/berhenti.

  6. Program selesai.

 

Flowchart Soal 4 (Memilah Suatu Bilangan)

41.jpg

November 30, 2007 Posted by | tugas5 | Tinggalkan komentar

No.3 [Triangular]

Soal 3.

Triangular

  • Mengetahui jumlah seluruh dilihat dari paling bawah.

  • Buatlah flowchart u/ menghitung jumlah bola dalam suatu triangular.

Input : Masukkan jumlah triangular = 4

Output : Jumlah bola = 10

 

       O

      OO

     OOO

    OOOO

 

 

Penyelesaian:

Listing Program 3 (Triangular):

#include <stdio.h>

main()

{

      int i, j, k, m, n, tot = 0;

 

      printf(“Masukkan n tumpukan : ”);scanf(“%d”, &n);

   m = n + 1;

      for(i=1; i<=n; i++)

      {

   m = m – 1;

   tot = tot + m;

   if(i==n)

       printf(“%d = %d\n”, m, tot);

   else

       printf(“%d + ”, m);

   }

   for(i=1; i<=n; i++)

   {

            for(j=i; j<=(n-i); j++)

            printf(“ ”);

            for(k=1; k<2*i; k++)

            {printf(“O ”);}printf(“\n”);

      }printf(“\n”);

}

 

Algoritma Soal 3 (Triangular)

  1. Mengidentifikasi variabel yaitu :

    int i, j, k=0, n, tot = 0.

  2. Masukkan banyaknya n tumpukan bilangan, yang menyatakan n.

  3. Proses Looping 1.

    3.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.

    3.02. Variabel j = i.

    3.03. Cetak spasi atau “ ”.

    3.04. Tanyakan, apakah j = (n – i + 1)?

    3.05. Jika tidak, maka kembali ke proses no 3.01.

    3.06. Jika ya, maka melakukan proses looping 2.

    3.07. Tambahkan k dengan 1 yang menyatakan k, yaitu k= k + 1.

    3.08. Cetak “O ”.

    3.09. Tanyakan, apakah k = i ?

    3.10. Jika tidak, maka kembali ke proses no. 3. 07.

    3.11. Jika ya, maka tanyakan, apakah i = (n + 1)?

    3.12. Jika tidak, maka kembali ke proses 3.01.

    3.13. Jika ya, maka stop.

  4. Program selesai.

 

Flowchart Soal 3 (Triangular)

31.jpg

November 30, 2007 Posted by | tugas5 | Tinggalkan komentar

No.2 [Menampilkan Tumpukan Bilangan]

Soal 2.

Menampilkan Tumpukan Bilangan

Buatlah flowchart untuk menampilkan tumpukan bilangan

Contoh : Masukkan maksimum bilangan = 5

Output :

           1

         222

       33333

     4444444

   555555555

 

Penyelesaian:

Listing Program 2 (Menampilkan Tumpukan Bilangan):

#include <stdio.h>

main()

{

      int i, j, k, n;

 

      printf(“Masukkan n tumpukan : ”);scanf(“%d”, &n);

      for(i=1; i<=n; i++)

      {

            for(j=i; j<=(n-i); j++)

            printf(“ ”);

            for(k=1; k<2*i; k++)

            {printf(“%d”, i);}printf(“\n”);

      }printf(“\n”);

}

 

Algoritma Soal 1 (Kalkulator Sederhana)

  1. Mengidentifikasi variabel yaitu :

    int i=0, j, k, n.

  2. Masukkan banyaknya n tumpukan bilangan, yang menyatakan n.

  3. Proses Looping 1.

    3.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.

    3.02. Variabel j = i.

    3.03. Cetak spasi atau “ ”.

    3.04. Tanyakan, apakah j = (n – i + 1)?

    3.05. Jika tidak, maka kembali ke proses no 3.01.

    3.06. Jika ya, maka melakukan proses looping 2.

    3.07. Tambahkan k dengan 1 yang menyatakan k, yaitu k= k + 1.

    3.08. Cetak i.

    3.09. Tanyakan, apakah k = 2 * i ?

    3.10. Jika tidak, maka kembali ke proses no. 3. 07.

    3.11. Jika ya, maka tanyakan, apakah i = (n + 1)?

    3.12. Jika tidak, maka kembali ke proses 3.01.

    3.13. Jika ya, maka stop.

  4. Program selesai.

 

Flowchart Soal 2 (Menampilkan Tumpukan Bilangan)

2.jpg

November 30, 2007 Posted by | tugas5 | Tinggalkan komentar

No.1[Kalkulator Sederhana]

Soal 1.

Kalkulator Sederhana

Buatlah flowchart untuk kalkulator sederhana yang dapat melakukan operasi *, /, +, -, terhadap 2 bilangan.

 

Penyelesaian:

Listing Program 1 (Kalkulator Sederhana):

#include <stdio.h>

main()

{

      float bil1, bil2, hasil;

      char operator;

      int valid_operator = 1;

 

      printf(“Bilangan 1 = ”);scanf(“%g”, &bil1);

      printf(“Bilangan 2 = ”);scanf(“%g”, &bil2);

      printf(“Pilih operator [*,/,+, atu -] : ”);scanf(“%c”,

      &operator);

 

      switch(operator){

      case ‘*’ : hasil = bil1 * bil2; break;

      case ‘/’ : hasil = bil1 / bil2; break;

      case ‘+’ : hasil = bil1 + bil2; break;

      case ‘-‘ : hasil = bil1 – bil2;

      default : valid_operator = 0;}

 

      if(valid_operator)

      printf(“Hasil dari %g %c %g = %g\n”bil1, operator, bil2, hasil);

      else

      printf(“Invalid Operator”);

}

 

Algoritma Soal 1 (Kalkulator Sederhana)

  1. Mengidentifikasi variabel yaitu :

    float bil1, bil2, hasil.

    char operator.

  2. Masukkan bilangan 1 yang menyatakan bil1.

  3. Masukkan bilangan 2 yang menyatakan bil2.

  4. Pilih operator dari ‘*’, ‘/’, ‘+’, atau ‘-‘ untuk melakukan proses yang menyatakan operator.

  5. Decision:

    5.1. Apakah operator = ‘*’ ?

    5.2. Jika ya, maka kalikan bil1 dengan bil2 yang menyatakan hasil = bil1 * bil2, kemudian ke

           proses 6.

    5.3. Jika tidak, maka tanyakan, apakah operator = ‘/’ ?

    5.4. Jika ya, maka bagi bil1 dengan bil2 yang menyatakan hasil = bil1 / bil2, kemudian ke

           proses 6.

    5.5. Jika tidak, maka tanyakan, apakah operator = ‘+’ ?

    5.6. Jika ya, maka tambahkan bil1 dengan bil2 yang menyatakan hasil = bil1 + bil2, kemudian

           ke proses 6.

    5.7. Jika tidak, maka tanyakan, apakah operator = ‘-‘ ?

    5.8. Jika ya, maka kurangkan bil1 dengan bil2 yang menyatakan hasil = bil1 – bil2, kemudian

           ke proses 6.

    5.9. Jika tidak, maka cetak ERROR.

  6. Cetak hasil.

  7. Program selesai.

 

Flowchart Soal 1 (Kalkulator Sederhana)

11.jpg

November 29, 2007 Posted by | tugas5 | Tinggalkan komentar