Aedsan_4n993r

Assalamualaikum Wr. Wb.

Perkalian Matriks

 

Soal 6.

Perkalian Matriks

Penyelesaian:

Listing Program 6 (Perkalian Matriks):

 list6.jpg

Algoritma Soal 6 (Perkalian Matriks)

  1. Mendeklarasikan variabel yaitu :

    int i, j, m, n, r, s, A[10][10], B[10][10], C[10][10]

  2. Masukkan jumlah baris pada matriks A yang menyatakan m.

  3. Masukkan jumlah kolom pada matriks A yang menyatakan n.

  4. Masukkan jumlah baris pada matriks B yang menyatakan r.

  5. Masukkan jumlah kolom pada matriks B yang menyatakan s.

  6. Proses looping(i=0; i<m; i++)

    6.01. Proses looping(j=0; j<n; j++)

    6.01.01. Print A(i+1, j+1)

    6.01.02. Read A[i][j]

  7. Proses looping(i=0; i<r; i++)

    7.01. Proses looping(j=0; j<s; j++)

    7.01.01. Print B(i+1, j+1)

    7.01.02. Read B[i][j]

  8. Tanyakan, apakah n=r?

  9. Jika tidak, maka cetak ERROR kemudian END(no.12).

  10. Jika ya, maka langsung ke proses selanjutnya(no.11).

  11. Proses looping(i=0; i<m; i++)

    11.01. Proses looping(k=0; k<s; k++)

    11.01.01. C[i][k]

    11.01.02. Proses looping(j=0; j<n; j++)

    11.01.02.01 C[i][k] += A[i][j] * B[j][k]

    11.01.03. Cetak hasil dari C[i][k]

  12. Program Selesai

 

Flowchart Soal 6 (Penrkalian Matriks)

Halaman 1

61.jpg

Halaman 2

62.jpg

Januari 1, 2008 Posted by | tugas6 | Tinggalkan komentar

Penjumlahan Matriks

 

Soal 5.

Penjumlahan Matriks

 

Penyelesaian:

Listing Program 5 (Penjumlahan Matriks):

 list5.jpg

Algoritma Soal 5 (Penjumlahan Matriks)

  1. Mendeklarasikan variabel yaitu :

    int i, j, m, n, r, s, A[10][10], B[10][10], C[10][10]

  2. Masukkan jumlah baris pada matriks A yang menyatakan m.

  3. Masukkan jumlah kolom pada matriks A yang menyatakan n.

  4. Masukkan jumlah baris pada matriks B yang menyatakan r.

  5. Masukkan jumlah kolom pada matriks B yang menyatakan s.

  6. Proses looping(i=0; i<m; i++)

    6.01. Proses looping(j=0; j<n; j++)

    6.01.01. Print A(i+1, j+1)

    6.01.02. Read A[i][j]

  7. Proses looping(i=0; i<r; i++)

    7.01. Proses looping(j=0; j<s; j++)

    7.01.01. Print B(i+1, j+1)

    7.01.02. Read B[i][j]

  8. Tanyakan, apakah m=r & n=s?

  9. Jika tidak, maka cetak ERROR kemudian END(no.12).

  10. Jika ya, maka langsung ke proses selanjutnya(no.11).

  11. Proses looping(i=0; i<m; i++)

    11.01. Proses looping(j=0; j<n; j++)

    11.01.01. C[i][j] = A[i][j] + B[i][j]

    11.01.02. Read C[i][j]

  12. Program Selesai

 

Flowchart Soal 5 (Penjumlahan Matriks)

Halaman 1

51.jpg

Halaman 2

52.jpg

Januari 1, 2008 Posted by | tugas6 | Tinggalkan komentar

Desimal ke Biner

Soal 4.

Desimal ke Biner

Buatlah flowchart untuk mengkonversi dari desimal ke biner

Contoh:

Input : biner = 17

Output : desimal = 00010001

 

Penyelesaian:

Listing Program 4 (Desimal ke Biner):

 
lis4.jpg

Algoritma Soal 4 (Desimal ke Biner)

  1. Mendeklarasikan variabel yaitu :

    int bil, x, stack

  2. Masukkan bilangan yang menyatakan bil.

  3. Tanyakan, apakah bil> 256 ?

  4. Jika ya, maka kembali ke proses no.2.

  5. Jika tidak, maka langsung ke proses selanjutnya(no.6).

  6. Bilangan dimodulkan yang menyatakan x = bil % 2.

  7. Bagikan bil dengan 2 yang menyatakan bil yaitu bil/2.

  8. Lakukan proses stack push dari x yang menyatakan stack push(x).

  9. Tanyakan, apakah bil > 0 ?

  10. Jika ya, maka kembali ke proses 6.

  11. Jika tidak, maka lakukan proses selanjutnya(no.12).

  12. Proses Looping (stack empty)

    12.01. Lakukan proses stack pop dari x yang menyatakan x = stack pop.

    12.02. Print x.

    12.03. Kembali ke proses no.12.

  13. Program selesai.

 

Flowchart Soal 4 (Desimal ke Biner)

4.jpg

Januari 1, 2008 Posted by | tugas6 | Tinggalkan komentar

Biner ke Desimal

Soal 3.

Biner ke Desimal

Buatlah flowchart untuk mengkonversi dari biner ke desimal

Contoh:

Input : biner = 00010001

Output : desimal = 17

 

Penyelesaian:

Listing Program 3 (Biner ke Desimal):

#include <stdio.h>

#include <string.h>

#include <math.h>

main()

{

int i, j, n, b, x, y=0, z;

 

printf(“Masukkan bilangan biner [MAX 8]: ”);

fgets(biner, sizeof biner, stdin);

 

n=strlen(biner);

j=n-2;

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

{ if(biner[i]==0)

              b=0;

     else if(biner[i]!=0 || biner[i]!=1)

              printf(“ERROR\n\n”);

     else

              b=1;

             z=pow(2, j);

             x=b*z;

             y=y+x;

             j–;

}

printf(“%d”, y);

printf(“\n\n”);

}

 

Algoritma Soal 3 (Biner ke Desimal)

  1. Mendeklarasikan variabel yaitu :

    int biner[8], a, I, jumlah=0

  2. Masukkan biner sebanyak 8, yang menyatakan biner[].

  3. Menghitung banyaknya biner yang menyatakan a = strlen(biner).

  4. Tanyakan, apakah a<=8 ?

  5. Jika tidak, maka cetak harus max 8 dan langsung ke no. 9.

  6. Jika ya, maka langsung ke proses selanjutnya(no.7).

  7. Proses Looping (i=0;i<8)

    7.01. Tanyakan, apakah biner[i]=0 atau biner[i]=1 ?

    7.02. Jika ya, maka lakukan proses berikut ini :

    b = biner[i]*pow(2, a-1)

    7.03. Jika tidak, maka cetak ERROR dan langsung ke proses no.9.

    7.04. Jumlahkan jumlah dengan b, yang menyatakan jumlah yaitu jumlah + b

    7.05. a–

  8. Cetak jumlah.

  9. Program selesai.

 

Flowchart Soal 3 (Biner ke Desimal)

biner-ke-desimal.jpg

Desember 25, 2007 Posted by | tugas6 | Tinggalkan komentar

Bilangan Prima

Soal 2.

Bilangan Prima

Buatlah flowchart untuk menentukan apakah bilangan tersebut adalah bilangan prima atau bukan?

Contoh:

      Input : Bilangan = 5

      Output : Bukan termasuk bilangan prima

      Input : Banyaknya data = 8

      Output : Termasuk bilangan prima.

 

Penyelesaian:

Listing Program 2 (Bilangan Prima):

#include <stdio.h>

int prima (int);

main()

{

   int n, b;

 

      printf(“Masukkan sebuah bilangan : ”);

   scanf(“%d”, &n);

 

   if(b==0)

         printf(“Termasuk bilangan prima\n\n”);

   else

         printf(“Bukan termasuk bilangan prima\n\n”);

}

int prima(int a)

{

   int i, faktor=0;

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

   {      if(a%i==0)

          faktor=faktor+1;}

   if(faktor==2)

         return(0);

   else

         return(1);

}

 

Algoritma Soal 2 (Bilangan Prima)

  1. Mendeklarasikan variabel yaitu :

    int n, faktor=0, i.

  2. Memasukkan sebuah bilangan, yang menyatakan n.

  3. Proses Looping (i=1;i<n)

    3.01. Tanyakan, apakah n%i=0 ?

    3.02. Jika ya, maka jumlahkan faktor dengan 1, yang menyatakan faktor yaitu faktor = faktor +1

    3.03. Jika tidak, maka tanyakan, apakah i = n-1?

             3.03.01 Jika tidak, maka kembali ke proses looping no.3

             3.03.02 Jika ya, maka langsung ke proses no.4.

  4. Tanyakan, apakah faktor = 2 ?

  5. Jika ya, maka cetak Termasuk Bilangan Prima.

  6. Jika tidak, maka cetak Bukan Termasuk Bilangan Prima.

  7. Program selesai.

 

Flowchart Soal 2 (Bilangan Prima)

bil-prima.jpg

Desember 25, 2007 Posted by | tugas6 | Tinggalkan komentar

Fibonacci

Soal 1.

Fibonacci

Buatlah flowchart untuk melakukan proses fibonacci seperti di bawah ini.

Contoh:

Input : Banyaknya data = 5

Output : 1 1 2 3 5

Input : Banyaknya data = 7

Output : 1 1 2 3 5 8 13

 

 

Penyelesaian:

Listing Program 1 (Fibonacci):

#include <stdio.h>

#define AB 700

main()

{

int n, i=0, x=0, data[AB]={1,1};

 

printf(“Masukkan banyaknya data : ”);

scanf(“%d”, &n);

 

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

data[i-1] = data[i-3] + data[i-2];

 

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

printf(“%4d”, data[x-1]);

 

printf(“\n\n”);

}

 

Algoritma Soal 1 (Fibonacci)

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

  2. Mendeklarasikan variabel yaitu :

    int bil1=1, bil2=1, n, I, tukar.

  3. Memasukkan banyaknya bilangan, yang menyatakan n.

  4. Cetak bil 1 dan bil2.

  5. Proses Looping (i=3;i<=n)

    5.01. Tambahkan bil1 dengan bil2 yang menyatakan tukar yaitu tukar = bil1 + bil2.

    5.02. Cetak tukar.

    5.03. Assign bil2 ke bil1 yang menyatakan bil1 = bil2.

    5.04. Assign tukar ke bil2 yang menyatakan bil2 = tukar.

  6. Program selesai.

 

Flowchart Soal 1 (Fibonacci)

fibo.jpg

Desember 25, 2007 Posted by | tugas6 | Tinggalkan komentar

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

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

Ikuti

Get every new post delivered to your Inbox.