Test Logika Pemrograman

Logika pemrograman adalah kemampuan dasar yang harus dimiliki oleh seorang programmer, hal ini diperlukan untuk memecahkan permasalahan yang dihadapi dalam membuat aplikasi, jadi kalau tanpa kemampuan ini, seseorang pasti tidak suka dengan bahasa pemrograman yang penuh dengan logika dan ilmu matematika. Test logika pemrograman dasar ini biasanya diberikan kepada pelamar pekerjaan yang melamar menjadi programmer, dan saya juga pernah mengalaminya (walaupun tidak lolos, sedikit curhat 0_0). Selain untuk kebutuhan test pelamar pekerjaan, test logika ini juga bisa dijadikan bahan pembelajaran untuk peserta didik di mulai dari SMK jurusan rekayasa perangkat lunak atau Teknik Informatika sampai pada anak kuliahan dengan jurusan yang sebidang dengan Teknik Informatika. Untuk bahasa pemrograman dalam artikel ini saya menggunakan bahasa Java. Namun untuk bahasa pemrograman lainnya, logikanya tetap sama yang membedakannya hanya penulisan sintaks. Dalam contoh-contoh logika pemrograman dalam artikel ini masih dasar dan belum tentu logika atau penulisan sintaks lebih efektif, pasti ada yang lebih efektif lagi. Hanya intinya bisa menampilkan hasil yang diharapkan. Berikut contoh-contohnya:
    /*
     1
     2
     3
     */
    private static void Test01(int count) {       
        for (int i=0;i<count;i++) {
                System.out.println(i+1); 
        }
    }
       
    /*
     3
     2
     1
     */   
    private static void Test02(int count) {       
        for (int i=count;i>0;i--) {
                System.out.println(i); 
        }
    }
               
    /*
      @
       @@@
     @@@@@
    */
    private static void Test04(int count) {
        int n = 0;
       
        for (int i=0;i<count;i++) {
            for (int j=0;j<count-i;j++) {
                System.out.print(" ");
            }
           
            for(int k=0;k<=n;k++) {
                System.out.print("@");
            }
           
            n+=2;
           
            System.out.println(); 
        }
    }
   
    /*
    @@@@@
     @@@
      @
    */
    private static void Test05(int count) {
        int n = count*2 -1;
       
        for (int i=0;i<count;i++) {
            for (int j=0;j<i;j++) {
                System.out.print(" ");
            }
                       
                for(int k=0;k<n;k++) {
                    System.out.print("@");
                }
           
                n-=2;
           
                System.out.println(); 
            }
    }

    /*
       @
       @
       @
    @@@@@@@
       @
       @
       @
    */   
    private static void Test03(int count) {
       
        for (int i=0;i<count;i++) {
            for (int j=0;j<count;j++) {
                System.out.print(" ");
            }
           
            System.out.print("@");
                System.out.println(); 
            }
       
        int m = (count*2)+1;
       
        for (int i=0;i<m;i++) {
            System.out.print("@");
        }
       
        System.out.println();
        for (int i=0;i<count;i++) {           
            for (int j=0;j<count;j++) {
                System.out.print(" ");
            }
           
            System.out.print("@");
                System.out.println(); 
        }
    }

Referensi contoh logika pemrograman di atas didapatkan dari internet dan dengan pengembangan semampunya. Jadi jika mau mengoreksi atau punya solusi yang lebih efektif silahkan share disini. Contoh-contohnya baru sedikit nanti ditambahkan lagi.

Dari logika dasar ini saya punya ide untuk mengembangkan game, namun untuk konsep game, saya belum menemukan mau seperti apa? Mungkin ada master yang mau mengembangkannya!

1 comment: