Page 204 - Informatikakm
P. 204

Selain hasil  ACCEPTED,    terdapat beberapa kemungkinan lain yang
            dikeluarkan oleh auto-grader pada program kalian. Misalnya, WRONG ANSWER
            diberikan apabila program kalian tidak mendapatkan nilai 100.  TIME LIMIT
            EXCEEDED diberikan apabila program kalian berjalan lebih lama daripada yang
            diminta oleh  pembuat soal.  MEMORY   LIMIT  EXCEEDED     diberikan apabila
            program kalian menggunakan memori yang lebih besar daripada yang diberikan
            pada soal.  RUN TIME ERROR apabila program kalian berhenti secara tidak
            wajar  saat dijalankan.  COMPILE ERROR apabila kode   program kalian gagal
            dikompilasi oleh  auto-grader.  Selain itu,  masih  terdapat  hasil-hasil  lainnya yang
            bergantung pada masalah yang terjadi pada saat kode program dijalankan.
                Kalian dapat berlatih soal-soal yang tersedia pada kursus pemrograman
            dasar yang tersedia di TLX (tlx.toki.id/courses/basic). Kalian dapat membuat
            akun dan mulai mengikuti kursus tersebut dengan membaca materi dan
            mengerjakan soal-soal  yang diberikan.  Selain berupa modul,  terkadang IA-
            TOKI   juga mengadakan kontes pemrograman dengan berbagai tingkat
            kesulitan yang dapat kalian ikuti.
                Setelah   menamatkan     materi  pemrograman     dasar,  kalian  dapat
            melanjutkan ke  latihan-latihan yang lebih  kompleks,  yang dirancang untuk
            kompetisi-kompetisi    pemrograman     (tlx.toki.id/courses/competitive).  Di
            tingkat SMA,   ada International  Olympiad  Informatics (IOI),  sedangkan di
            tingkat perguruan tinggi,  terdapat International  Collegiate  Programming
            Contest (ICPC).   Kedua kompetisi ini adalah    sebuah  gold-standard  dari
            kompetisi pemrograman tingkat internasional.

                Pemrograman merupakan kemampuan yang harus terus dilatih,          dan
            tidak cukup dengan dihafal. Makin sering kita berlatih, dan semakin banyak
            soal  yang kita kerjakan,  kita akan makin cepat dan mudah    mengerjakan
            soal dengan tingkat kesulitan yang lebih tinggi. Apabila kalian menemukan
            kesulitan,  terdapat banyak forum serta media online  dimana kalian dapat
            mencari petunjuk untuk membantu kalian.


            3.  Perbandingan Sintaks Bahasa C dan Python
            Ada banyak bahasa pemrograman dengan kelebihan dan keunggulan masing-
            masing. Bahasa C pada unit ini hanyalah salah satu bahasa dari banyak bahasa
            pemrograman yang dapat dipilih. Pada tingkat SMP, serta pada unit analisis data
            di SMA   Kelas X,  diperkenalkan juga bahasa pemrograman lain,  yaitu  Python.
            Walaupun secara sintaks berbeda, struktur kontrol kedua bahasa tersebut mirip.
            Untuk mempermudah,     diberikan Tabel  7.9  berikut yang memberikan sintaks
            pada bahasa C dan Python untuk mengerjakan suatu hal yang sama. Kalian dapat
            mempelajari lebih lanjut mengenai bahasa Python di python.org.



             194     Informatika SMA Kelas X
   199   200   201   202   203   204   205   206   207   208   209