Rabu, 28 September 2016

Beberapa Program Berbasis Bahasa C



Menampilkan Deret Bilangan Asli
            Bilangan asli adalah jenis pertama dari bilangan yang digunakan untuk membilang, menghitung, dsb. Sifat yang lebih dalam tentang bilangan asli, termasuk kaitannya dengan bilangan prima, dipelajari dalam teori bilangan. Untuk matematika lanjut, bilangan asli dapat dipakai untuk mengurutkan dan mendefinisikan sifat hitungan suatu himpunan.
Programnya:
 #include <stdio.h>

main() {
    int i = 0;
    int end = 10;
    printf("Mencetak Bilangan Asli 0 sampai dengan %d \n", end);
    while (i < end + 1)
    {
        printf("%d \n", i);
        i++;
    }
}
 
Outputnya:


Menampilkan Bilangan Prima
            Bilangan prima adalah bilangan asli yang lebih besar dari angka 1, yang faktor pembagiannya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima 4 bukan bilangan prima karena 4 bisa dibagi 2. Sepuluh bilangan prima yang pertama adalah 2, 3, 5, 7, 11, 13, 17, 19, 23, dan 29.
Programnya :
#include <stdio.h>

int main () {
    int bil, jum, i;

    printf("Masukkan sebuah bilangan bulat positif: ");
    scanf("%d", &bil);
   
    jum = 0;
    for (i = 1; i <= bil; i++)
        if (bil % i == 0)
            jum++;

    if (jum == 2)
        printf("Bilangan prima \n");
    else
        printf("Bukan bilangan prima\n");

    return 0;
}

 
Output:


Menampilkan Deret Fibonacci
            Barisan ini berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini,        maka barisan bilangan Fibonacci yang pertama adalah:
            0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946...
Programnya: 
#include <stdio.h>
main() {

    int i, N, a[50];
    printf("Banyak data untuk deret Fibonacci");
    scanf("%d", &N);
    for (i=0; i<N; i++)
    {
        if(i<2)
            a[i]=i;
        else
            a[i]=a[i-2]+a[i-1];
    }
    printf("\n Menampilkan Deret Fibonacci %d suku pertama \n",N);
    for (i=0; i<N; i++)
    {
        printf("%d\t",a[i]);
    }

}
 
 Outputnya:

 
Sortir (urut) Metode Bubble Sort
Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara melakukan penukaran data dengan tepat disebelahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan. Jika tidak ada perubahan berarti data sudah terurut. Disebut pengurutan gelembung karena masing-masing kunci akan dengan lambat menggelembung ke posisinya yang tepat. Artinya Algoritma ini akan menggeser  nilai yang terkecil atau terbesar (sesuai dengan jenis pengurutan, ascending atau descending) ke posisi ujung dari daftar. Demikian seterusnya hingga semua daftar dalam keadaan terurut. Proses dasar yang terjadi dalam algoritma ini adalah proses pertukaran nilai (swapping). 
Programnya : 
#include <stdio.h>

    void bubblesort(int arr[], int size)

    {

        int i, j;

        for (i = 0;  i < size; i++)

        {

            for (j = 0; j < size - i; j++)

            {

                if (arr[j] > arr[j+1])

                    swap(&arr[j], &arr[j+1]);

            }

        }

    }

    void swap(int *a, int *b)

    {

        int temp;

        temp = *a;

        *a = *b;

        *b = temp;

    }

    int main()

    {

        int array[100], i, size;

        printf("Berapa angka yang mau disortir:  ");

        scanf("%d", &size);

        printf("\nMasukkan %d angka : ", size);

        for (i = 0; i < size; i++)

            scanf("%d", &array[i]);

        bubblesort(array, size);

        printf("\nSetelah disortir adalah ");

   

        for (i = 0; i < size; i++)

            printf(" %d ", array[i]);

        return 0;

 }


Outputnya:


Sekian dari saya, Wassalamu'alaikum wr. wb. salam coding! :D

Selasa, 20 September 2016

Pengertian Flowchart Beserta Strukturnya


Flowchart
            Flowchart adalah representasi grafik dari langkah-langkah yang harus diikuti dalam menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana masing-masing simbol merepresentasikan suatu kegiatan tertentu.
Macam-macam simbol pada Flowchart sebagai berikut :


Berikut adalah beberapa struktur dari Flowchart :
  1. Struktur Sequence
Sekuensi adalah struktur control algoritmik yang paling sederhana. Sekuensi adalah Proses menjelaskan alur logika berurutan atau proses penyelesaian masalah secara berurutan.
Kasus 1           : Buatlah algoritma, flowchart dan program untuk menghitung luas segitiga dengan
  Rumus Luas = 0.5 * Alas * Tinggi.
            Langkah          : 1.  Deklarasikan variabel Alas, Tinggi dan luas.
                                      2.  Hitung Rumus Luas = 0.5 * Alas * Tinggi.
                                      3.  Tampilkan hasil Luas Segitiga.
            Algoritma Konversi_suhu
            Deklarasi
                        Alas, Tinggi: integer {input}
                        Luas: float {output}
            Deklarasi
                        cout(Alas, Tinggi)
                        Luas 0.5 * Alas * Tinggi
                        cout(Luas)
 Flowchartnya :



Programnya :
                           #include <iostream.h>
            #include <conio.h>

            void main ()
            {
               Int Alas, Tinggi;
               float Luas;
               cout<<"Masukan Alas       =  ";cin>>Alas;
               cout<<"Masukan Tinggi     =  ";cin>>Tinggi;
               Luas = 0.5 * Alas * Tinggi;
               cout<<"Luas Segitiga      = "<<Luas<<endl;
               getchar();
            }

           




2.  Struktur Branch
              Struktur Branch adalah diagram yang alurnya terjadi/terdapat alih control berupa percabangan.
        Kasus 1 : Buatlah flowchart, algoritma, dan program, bila ingin mengetahui kode bulan dan hari sebagai berikut:
                           Bulan : 1, 3, 5, 7, 8, 10, 12               jumlah hari 31 hari
                           Bulan : 4, 6, 9, 11                             jumlah hari 30 hari
                           Bulan : 2                                           jumlah hari 28 atau 29  hari
   Dan jika selain angka-angka tersebut dimasukkan muncul komentar “salah memasuki kode bulan”.
                    Langkah Algoritmanya :
                           1. Deklarasikan variabel kode_bulan
                           2. Masukkan kode_bulan
                           3. Jika kode_bulan = 1, 3, 5, 7, 8, 10, 12
                           4. Tampilan jumlah hari = 31
                           5. Jika kode_bulan = 4, 6, 9, 1
                           6. Tampilan jumlah hari = 30
                           7. Jika kode_bulan = 2
                           8.Tampilan jumlah hari = 28 atau 29
                           9. Jika kode_bulan yang dimasukkan salah
                           10. Tampilan komentar “Salah memasukkan kode bulan”
                    Algoritma Kode_Bulan
                    Deklarasi
                        kode_bulan: integer {input/output}
                    Deskripsi
                        cin(kode_bulan)
                        case(kode_bulan = = 1, 3, 5, 7, 8, 10, 12)
                                    cout(“Jumlah hari = 31 hari”)
                        case(kode_bulan = = 4, 6, 9, 11)
                                    cout(“Jumlah hari = 30 hari”)
                        case(kode_bulan = = 2)
                                    cout(‘Jumlah hari = 28 hari”)
                        default:
                                    cout(“Salah masukan kode bulan”)


Flowchartnya : 

Programnya :
                    #include <iostream.h>
         #include <conio.h
         void main()
         {
         clrscr();
         int kode_bulan;
         cout<<"Masukkan kode bulan [1..12]: ";
         cin>>kode_bulan;
         switch (kode_bulan) {
         case 1:case 3:case 5: case 7: case 8:case 10:case 12:
                cout<<"Jumlah hari = 31 hari"<<endl;
                break;
         case 4:case 6: case 9: case 11:
                cout<<"Jumlah hari = 30 hari"<<endl;
         case 2:
                cout<<"Jumlah hari = 28 atau 29 hari"<<endl;
         default:
                cout<<"Salah masukan kode bulan"<<endl;
                break;
         }
         getch();
         }

3. Struktur Loop
              Struktur Loop adalah struktur perulangan yang digunakan untuk mengulangi langkah-langkah sebelumnya sampai suatu kondisi terpenuhi.
Kasus 1  : Buatlah flowchart untuk mencetak bilangan 1 sampai dengan 5.
Langkah Algoritma :
            1. Deklarasikan varibel bil
            2. Tentukan nilai awal bil = 1
            3. Lakukan Proses pengulangan selama (bil< =5)
            4. Cetak bil
            5. Nilai perhitungan bil bertambah satu (bil = bil + 1)
            6. Ulangi langkah 3 sampai bertemu bilangan = 5
Flowchartnya :
 


Programnya :
            #include <iostream.h>
     #include <conio.h>
     void main()
     {
      clrscr();
      int bil;
      bil=1;
      while (bil<=5)
      {
       cout<<bil<<endl;
       bil++;
      }
      getch();
     }

 Sekian, Assalamu'alaikum wr. wb. salam coding :D