Aedsan_4n993r

Assalamualaikum Wr. Wb.

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

Iklan

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

No. 3 [Menentukan nila Max & Min]

Soal 3.

Menentukan Nilai Maksimum dan Minimum dari inputan user

Buatlah flowchart untuk menentukan nilai maksimum dam minimum dari input user.

 

Penyelesaian:

Algoritma Soal 3 (Menentukan nilai maksimum dan minimum)

  1. Buat inisialisasi yang menyatakan angka(float), I dan n (int), max(float), min(float).

  2. Proses Looping

    2. a. Jumlahkan I dengan 1, yang menyatakan I yaitu, I = I + 1

    2. b. Masukkan sebuah bilangan yang menyatakan Angka.

    2. c. Tanyakan, apakah I = 1 ?

    2. d. Jika ya, maka Max = Angka, Min = Angka.

    2. e. Jika tidak, maka Angka > Max, Angka < Min.

    2. g. Print Max.

    2. h. Print Min.

    2. i. Tanyakan, apakah I = n ?

    2. j. Jika ya, maka stop / keluar dari proses looping.

    2. k. Jika tidak, maka kembali ke proses 2. a.

  3. Program selesai.

 

Flowchart Soal 3(Menentukan nilai maksimum dan minimum)

blid31.jpg

November 18, 2007 Posted by | tugas4 | Tinggalkan komentar

No. 2[Konversi Detik Ke Hari]

Soal 2.

Konversi Detik ke Hari, Jam, dan Menit

Buatlah flowchart untuk mengkonversi waktu dari Detik ke Hari, Jam, dan Menit.

 

Penyelesaian:

Algoritma Soal 2 (Konversi Detik ke Hari, Jam, dan Menit)

  1. Buat inisialisasa yang menyatakan jam(float), menit (float), hari(float), detik(float).

  2. Masukkan nilai yang menyatakan waktu (dalam detik)

  3. Menghitung proses pengkonversian yang menyatakan Hari

    yaitu Hari = Detik / 86400.

  4. Kemudian mencari sisa dari hari yang menyatakan a, yaitu a = detik % 86400

  5. Menghitung proses pengkonversian yang menyatakan Jam

    yaitu Jam = a / 3600.

  6. Kemudian mencari sisa dari hari yang menyatakan b, yaitu b = a % 3600

  7. Menghitung proses pengkonversian yang menyatakan Menit

    yaitu Menit = b / 60.

  8. Kemudian mencari sisa dari menit yang menyatakan c, yaitu c = b % 60

  9. Kemudian hasil dari detik = c.

  10. Mencetak hasil Jam, Jam, Menit, Detik.
  11. Program selesai.

 

Flowchart Soal 2 (Konversi Detik ke Hari, Jam, dan Menit)

no2.jpg

November 18, 2007 Posted by | tugas4, Uncategorized | Tinggalkan komentar

No. 1[Konversi jam ke Menit]

Soal 1.

Konversi Jam ke Menit

Buatlah flowchart untuk mengkonversi waktu dari Jam ke Menit.

 

Penyelesaian:

Algoritma Soal 1 (Konversi Jam ke Menit)

  1. Buat inisialisasa yang menyatakan jam(float), menit (float).

  2. Masukkan nilai yang menyatakan waktu (dalam jam)

  3. Menghitung proses pengkonversian yang menyatakn Menit

    yaitu Menit = Jam * 60

  4. Menghitung total pengkorvesian yang menyatakan y = x + menit

  5. Mencetak hasil y.

  6. Program selesai.

 

Flowchart Soal 2 (Konversi Jam ke Menit)

no1.jpg

November 18, 2007 Posted by | tugas4 | Tinggalkan komentar

Soal UTS no. 3

Soal UTS no. 3

Proses Menjalankan Sepeda Motor

Buatlah algoritma dan flowchart untuk proses menjalankan sepeda motor mulai dari motor berhenti, berjalan, sampai dengan berhenti kembali!

(minimal harus ada decision symbol dan input/output symbol)

 

Penyelesaian:

Algoritma Soal UTS no. 3 (Proses Menjalankan sepeda motor)

  1. Menyiapkan kunci.

  2. Masukkan kunci pada kontaknya.

  3. Menghidupkan kuncinya.

  4. Tanyakan, apakah Anda siap untuk berangkat ?

    4.a. Jika ya, maka masukkan kompling 1/2/3.

    4.b. Jika tidak, langsung ke proses no. 9.

  5. Menacapkan kecepatan yang minimal.

  6. Tanyakan, apakah Anda ingin menambah kecepatan ?

    6.a. Jika ya, maka tambahkan kecepatan secara beraturan.

    6.b. Jika tidak, maka tetap konstan dengan kecepatan awalnya.

  7. Tanyakan, apakah Anda ingin berhenti ?

    7.a. Jika ya, maka mengurangi dan mengerem kecepatan.

    7.b. Jika tidak, maka kembali ke proses no. 6.b.

  8. Usahakan kompling berada pada posisi 0(nol).

  9. Matikan mesin.

  10. Mengeluarkan kunci dari kontaknya.

  11. Program selesai.

     

Flowchart Soal UTS no. 3 (Proses Menjalankan sepeda motor)

biru21.jpg

November 9, 2007 Posted by | tugas3 | Tinggalkan komentar

Soal UTS no. 2

Soal UTS no. 2

Proses Penerimaam Maba di PENS-ITS

Buatlah algoritma dan flowchart untuk proses penerimaan mahasiswa baru di PENS-ITS!

(minimal harus ada decision symbol dan input/output symbol)

 

Penyelesaian:

Algoritma Soal UTS no. 2 (Proses Penerimaan Maba di PENS-ITS)

  1. Membawa uang yang diperlukan.

  2. Menyiapkan persyaratan-persyaratan untuk daftar ulang.

  3. Datang ke lokasi pendaftaran (PENS-ITS).

  4. Membeli formulir daftar ulang.

  5. Menyerahkan uang kepada panitia.

  6. Mendapatkan formulir pendaftaran.

  7. Mengantri untuk daftar ulang.

  8. Tanyakan, apakah Anda selesai mengantri ?

    8.a. Jika tidak, maka kembali ke proses no. 7

    8.b. Jika ya, maka menyerahkan persyaratan yang diminta.

  9. Mengisi formulir pendaftaran.

  10. Tanyakan, apakah Anda sudah mendapatkan nomer ujian ?

    10.a. Jika tidak, maka Anda tidak bisa mengikuti ujian (langsung ke proses no 12.b.)

    10.b. Jika ya, maka Anda dapat mengikuti ujian.

  11. Melihat hasil ujian.

  12. Tanyakan, apakah Anda lulus ujian ?

    12.a. Jika ya, maka Anda diterima sebagai mahasiswa baru PENS-ITS.

    12.b. Jika tidak, maka Anda tidak diterima sebagai mahasiswa baru PENS-ITS.

  13. Program selesai.

     

Flowchart Soal UTS no. 2 (Proses Penerimaan Maba di PENS-ITS)

Halaman 1

gaya2.jpg

Halaman 2

biru.jpg

November 9, 2007 Posted by | tugas3 | Tinggalkan komentar

Soal UTS no. 1

Soal UTS no. 1

Bilangan Genap

Buatlah algoritma dan flowchart untuk menampilkan sederetan bilangan genap dimulai dari 10 sampai 50 kecuali bilangan 16, 26, dan 46, serta bukan merupakan kelipatan 6!

(minimal harus ada decision symbol dan input/output symbol)

 

Penyelesaian:

Algoritma Soal UTS no. 1 (Bilangan Genap)

  1. Membuat suatu inisialisasi yang menyatakan x = 8.

  2. Melakukan proses Looping:

    2.a. Menjumlahkan x dengan 2 yang menyatakan x = x + 2.

    2.b. Tanyakan, apakah x = 16 atau x = 26 atau x = 46 ?

    2.c. Jika ya, maka kembali ke proses no. 2.a. melalui continue.

    2.d. Jika tidak, maka tanyakan , apakah x / 6 = 0 ?

    2.e. Jika ya, maka kembali lagi ke proses no. 2.a. melalui continue.

    2.f. Jika tidak, maka cetak x.

  3. Tanyakan, apakah x <= 50 ?

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

  5. Jika ya, maka stop.

  6. Program selesai.

     

Flowchart Soal UTS no. 1 (Bilangan Genap)

gaya1.jpg

November 9, 2007 Posted by | tugas3 | Tinggalkan komentar