Memahami Bahasa Pemrograman C
D. Pengayaan
Sebuah komputer memerlukan sistem perintah untuk menjalankan tugasnya. Sistem perintah ini nantinya tersimpan di sistem operasi yang digunakan oleh komputer tersebut semisal Windows dan Linux. Agar dipahami oleh komputer, perintah-perintah tersebut tentu menggunakan bahasa mesin. Jadi, untuk bisa mengeksekusi setiap program yang diperintahkan kepada komputer memerlukan alat yang disebut sebagai bahasa pemrograman. Programmer adalah profesi yang memiliki tugas utama yaitu untuk membuat, merancang dan mendesain sebuah sistem dengan menggunakan bahasa pemrograman yang merupakan kode atau bahasa program seperti Java, Python, Javascript, PHP, dan lainnya. Perkembangan bahasa pemrograman sangat pesat. Dalam hal ini, seorang programmer dituntut harus selalu tahu, termasuk perkara bahasa pemrograman ini. Hal ini, semata-mata untuk membantu dan mengoptimalkan dalam mengembangkan aplikasi.
Link Internet
Guna menambah pengetahuan yang berkaitan dengan materi pengayaan, maka kunjungi QR code berikut!
https://www.scribd.com/document/565565130/Online-Compiter-Glot-io-Dan-Repl-it 1. Menggunakan IDE Daring
Code Editor dan Compiler Online digunakan untuk membuat dan menjalankan codingan dapat dijalankan tanpa perlu menginstall IDE di perangkat komputer. Perkembangan bahasa pemrograman yang semakin banyak membuat programmer harus mempelajari bahasa pemrograman. Secara algoritma memang bahasa pemrograman memiliki dasar yang sama namun ketika ingin berpindah dari satu bahasa pemrograman ke bahasa pemrograman yang lain tentunya programmer perlu
melakukan latihan atau belajar terlebih dahulu untuk mengetahui seluk-beluk lebih dalam dari bahasa pemrograman. Dengan menggunakan Code Editor dan Compiler Online tidak perlu lagi menginstall komponen yang dibutuhkan untuk mempelajari bahasa pemrograman. cukup dengan membuka web dari aplikasi tersebut Anda sudah bisa mulai untuk belajar bahasa pemrograman.
a. OnlineGDB
Bahasa pemrograman yang bisa di compile pada compiler online OnlineGDB.com yaitu C#, C, C++, CSS, HTML, Javascript, JS, Pascal, Perl, PHP, Prolog, Python, Ruby, Swift, dan VB. Selain lebih update dalam segi bahasa program, OnlineGDB.com terdapat informasi error yang cukup lengkap.
Bukan hanya sebagai media compiler saja, OnlineGDB.com juga bisa digunakan sebagai penyimpanan project program yang dijalankan.
https://1.bp.blogspot.com/-
MktURtfO1Mg/XadFWFVmSlI/AAAAAAAAOuU/wcCCdtRRI2giLcB_upBcbNbpH_JMY6P- wCPcBGAYYCw/s750/Cara%2BMenggunakan%2BCompiler%2BOnlineGDB%2BC%252B%252B
%252C%2BPhyton%252C%2BJava.JPG b. Codesandbox.
code editor dan compiler ini bisa digunakan secara gratis, sehingga tidak perlu membuat akun untuk menggunakan kode editor ini, namun jika ingin mendapatkan fitur yang lebih lengkap dari
Codesandbox bisa membuat akun. selain itu juga bisa digunakan untuk menyimpan pekerjaan atau latihan. Codesandbox menyediakan bahasa pemrograman yang cukup banyak jadi cukup banyak jadi bisa digunakan sesuai dengan bahasa yang diinginkan. Codesandbox ini lebih ke latihan untuk belajar menggunakan framework karena yang disediakan itu adalah framework seperti vue, vanilla, node dan react. Codesandbox bisa diintegrasikan dengan Git dan selain itu Codesandbox juga memungkinkan untuk mendeploy proyek ke Netfly atau Zeit.
Codesandbox
https://3.bp.blogspot.com/-6wBnYGOL8Bw/YWllnj9ng-
I/AAAAAAAAGAw/TUbK0QlYLKsvHjRHh79Migr_ZX6RbZTyQCLcBGAsYHQ/w640- h280/Codesandbox.jpg
c. Stackblitz
Stackblitz mirip dengan code editor dan compiler online nomor 2-4 diatas, yaitu Stackblitz juga menggunakan framework dalam lembar kerja mereka. namun Anda juga bisa memulai dari awal atau dasar. Stackblitz berfokus memang pada pengembangan Javascript, maka dari itu pengembangan code yang disediakan lebih ke javascript. Jika Anda ingin belajar atau mengembangkan javascript maka Anda Stackblitz bsia menjadi pilihan yang bijak. Stackblitz juga dapat dihubungkan ke Github.
Stackblitz juga memiliki fitur yang bisa digunakan untuk melakukan pengeditan secara offline.
Stackblitz
https://3.bp.blogspot.com/-nQH2o14v-
8M/YWlnFpUcmuI/AAAAAAAAGBE/4iZ1jQMSJj4iRCcXjfmJUf_2nbbkkab- QCLcBGAsYHQ/w640-h306/stackBlitz.jpg
Link Internet
Guna menambah pengetahuan yang berkaitan dengan materi pengayaan, maka kunjungi QR code berikut!
https://www.scribd.com/document/565565887/Cara-Memulai-Coding-Secara-Online-Tanpa-Aplikasi Tugas 4.6
Kerjakan tugas berikut dengan baik dan benar!
Lakukan identifikasi berkaitan dengan cara kerja penilaian Auto grader. Sumber-sumber data dapat diambil dari media cetak atau elektronik. Hasilnya dikumpulkan pada guru untuk diberi penilaian!
2. Berlatih Pemrograman Secara Mandiri Menggunakan Auto-Grader
Penilaian program secara otomatis (Auto grader) adalah sebuah aplikasi yang melakukan penilaian terhadap sebuah program dengan masukan dan batasan-batasan yang ditentukan. Dimana auto grader terbukti efektif dan efisien yang telah digunakan dalam kontes pemograman international. Pengguna akan berinteraksi dengan server penilaian melalui situs web. Auto grader dibuat dengan tujuan untuk mempermudah dalam penilaian terhadap sebuah program, juga menghilangkan faktor subjektivitas penilaian. Auto grader ini dikhususkan untuk melakukan penilaian sebuah program yang ditulis dalam bahasa pemrograman Golang, C++, dan C. Aplikasi auto grader dibuat menggunakan framework Django untuk situs webnya, dan Python untuk server penilaiannya. Program tersebut lazim dimiliki oleh berbagai web tempat berlatih pemrograman untuk memudahkan murid memastikan program yang ia buat benar. Terdapat beberapa web yang dapat digunakan untuk berlatih pemrograman secara mandiri, salah satunya dikembangkan oleh Tim Olimpiade Komputer Indonesia yang dapat diakses di tlx.toki.or.id.
a. Cara kerja Auto grader
Cara kerja auto grader adalah memanfaatkan situs web sebagai penghubung antara pengguna dengan server penilaian. Pengguna mengunggah kode program di situs web dan masuk dalam antrian
penilaian yang disimpan didalam database. Selanjutnya, server penilaian akan melakukan identifikasi
terhadap kode program sesuai dengan urutan antrian dan memberikan hasilnya kepada database.
Selanjutnya, situs web akan menampilkan hasilnya berdasarkan data yang ada di database.
b. Teknologi yang digunakan
Teknologi yang digunakan dalam Auto grader yaitu sebagai berikut.
No .
Komponen Deskripsi 1. Database SQLite 3
2. Situs web Bahasa Python dan framework Django
3. Server penilai
Bahasa Python c. Cara kerja penilaian Auto grader
Adapun cara kerja penilaian Auto grader diawali dengan server mengambil data antrian lalu mengkompilasi kode program tersebut dan apabila terdapat error dalam proses kompilasi, program tersebut langsung mendapatkan nilai 0. Selanjutnya, jika program berhasil dikompilasi maka program tersebut akan diuji dengan beberapa masukan yang hasil keluarannya akan dibandingkan dengan keluaran yang diinginkan dengan batasan waktu eksekusi program yang ditentukan, diantaranya sebagai berikut.
1) Jika program tersebut gagal dieksekusi dalam waktu yang ditentukan maka uji coba tersebut mendapatkan nilai 0.
2) Program yang hasil keluarannya tidak sesuai dengan keluaran yang diinginkan juga akan mendapatkan nilai 0 untuk uji coba tersebut.
3) Program yang mengalami error saat eksekusi juga akan mendapatkan nilai 0 untuk uji coba tersebut.
Setelah diuji dengan beberapa masukan, nilai program akan dikumpulkan dan dibagi sesuai dengan banyaknya uji coba. Hasil tersebut nantinya akan diteruskan ke situs web agar dapat dilihat oleh pengguna.
3. Perbandingan Sintaks Bahasa C dan Python
Bahasa pemrograman Python dan C sangatlah populer. Python adalah bahasa interpretasi berorientasi objek yang mengekspresikan badan kalimat melalui lekukan. Tidak ada titik koma setelah akhir setiap kalimat dengan Python. Adapun bahasa pemrograman C adalah proses kompilasi berorientasi jenis bahasa. Sintaks “{}” digunakan untuk mengekspresikan badan kalimat. Setiap kalimat dalam bahasa C harus diakhiri dengan titik koma. Bahasa Pemrograman Python dan C sama-sama bahasa
pemrograman tingkat tinggi, walaupun memiliki persamaan dan perbedaan di antara keduanya.
Adapun persamaan antara bahasa Python dan bahasa C di antaranya bahasa pemrograman tingkat tinggi, dapat digunakan untuk mengimplementasikan Multithreading, dapat digunakan untuk pemrograman sistem tertanam, serta C adalah bahasa dasar untuk banyak bahasa termasuk Python.
Bahasa Python
https://bg.sawakinome.com/img/images2/img_576.jpg
Sedangkan persamaan antara bahasa Python dan bahasa C di antaranya sebagai berikut.
a. Berkaitan dengan kompleksitasnya
Tipe variabel di Python tidak perlu dideklarasikan, sedangkan tipe variabel di C harus dideklarasikan.
Dalam bahasa C untuk mendeklarasikan variabel global jika nilainya konstan, bisa langsung menggunakan #define untuk mendeklarasikan. Jika hanya mendeklarasikan global, dan nilai
variabelnya adalah variabel, maka akan mirip dengan int x. Hal ini berbeda pada python, dimana pada saat mendeklarasikan variabel global, hanya perlu menambahkan global. Mirip dengan global x.
Dalam hal ini hanya perlu mendeklarasikan global x saat menggunakannya dalam suatu fungsi. Jika tidak, harus menggunakan secara langsung, karena python akan membuat ulang lokal baru. Objek akan menetapkan nilai baru nilai variabel global asli tidak berubah.
b. Jenis Bahasa
Bahasa Pemrograman Python adalah bahasa yang diketik secara dinamis dan juga bahasa yang diketik dengan struktur yang kuat. Mereka menentukan jenis variabel saat pertama kali memberikan nilai padanya. Python juga bahasa interpreter berbasis interpreter berorientasi objek. Penerjemah membaca kode baris demi baris. Python pertama kali dikompilasi menjadi bytecode, yang kemudian
diinterpretasikan oleh program C. Adapun C adalah bahasa yang diketik secara statis, bahasa yang menentukan tipe data selama kompilasi, dan C termasuk ke dalam bahasa kompilasi yang berorientasi pada proses. Kode sumber lengkap akan langsung dikompilasi ke dalam kode mesin dan dieksekusi langsung oleh CPU. Sebagian besar bahasa yang diketik secara statis menjamin hal ini dengan mengharuskan tipe data variabel apa pun dideklarasikan sebelum digunakan.
c. Kecepatan Pengoperasian
Bahasa pemrograman Python memiliki kunci GIL karena alasan historis. Menyebabkan dukungannya yang tidak mencukupi untuk multi-threading dan kecepatan larinya lambat. Sedangkan bahasa C sangat cepat, karena termasuk bahasa tingkat rendah yang relatif lebih baik dari Python dalam hal efisiensi pengoperasian.
d. Manajemen Memori
Python menggunakan pengumpul sampah otomatis untuk manajemen memori. Dalam bahasa C, pemrogram harus melakukan manajemen memori sendiri.
e. Mekanisme Objek
Semua data dalam Python diwakili oleh objek atau hubungan antar objek. Fungsi adalah objek, string adalah objek dan semuanya adalah konsep objek. Setiap objek dalam Python memiliki tiga property yaitu entitas, tipe, dan nilai. Namun demikian, hal ini berbanding terbalik dengan bahasa C, karena tidak ada konsep objek didalamnya dan yang ada hanya representasi data. Misalnya, jika ada dua variabel int x dan y. Jika ingin membandingkan ukurannya, dapat menggunakan x == y untuk menilai.
Tetapi jika itu adalah dua variabel string x dan y, maka harus menggunakan strcmp untuk membandingkan. Karena saat ini, x dan y pada dasarnya adalah penunjuk ke string karakter. Jika langsung menggunakan == untuk membandingkan, maka perbandingan sebenarnya adalah alamat dari nilai yang disimpan di penunjuk.
f. Metode penggunaan fungsi pustaka (library)
Untuk menggunakan fungsi pustaka dalam bahasa C hanya perlu mengimpor file header dengan menggunakan include. Ketika mengimpor modul atau fungsi lain dengan Python, maka harus mengimpornya. Mekanisme yang berbeda dari keduanya adalah bahwa include dalam bahasa C memberi tahu preprocessor tentang konten file yang ditentukan oleh include harus muncul sebagai file sumber lokal. Impor dalam python dapat menggunakan perintah sederhana, atau impor numpy sebagai np.
g. Tipe Variabel
Python memiliki enam tipe data standa r yaitu Number, String, List, Tuple, Sets, Dictionary, serta memiliki empat tipe angka yang terdiri atas integer, boolean, floating point dan complex. Adapun bahasa C dibagi menjadi empat kategori yaitu tipe dasar, tipe enumerasi, tipe void, dan tipe turunan.
Tipe dasar sendiri masih dibagi menjadi tipe integer dan tipe floating-point.
Menulis program berdasarkan flowchart
https://www.hashmicro.com/id/blog/wp-content/uploads/2021/12/freepik-7-2.webp Ayo lengkapi tabel berikut ini.
Tabel 1.6 Soal Tantangan
No. Code Editor dan Compiler Online Definisi Fungsi 1. OnlineGDB
2. Codesandbox 3. Stackblitz
Tugas 4.7
Bersama teman satu kelompok Anda, lakukan diskusi berkaitan dengan perbandingan sintaks bahasa C dan Python (persamaan dan perbedaan). Sumber-sumber data dapat diambil dari media cetak atau elektronik. Hasilnya dipresentasikan di depan kelas dan mintalah tanggapan dari kelompok lain!
Refleksi Diri
A. Berilah Tanda centang (√) pada kolom yang Anda anggap sesuai! Setelah mempelajari bab ini, bagaimanakah penguasaan Anda terhadap materi berikut?
No. Karakter yang Diharapkan Tidak
Menguasai
Menguasai Sangat Menguasai 1. Menganalisis dalam membaca dan mengartikan
algoritma
2. Mengidentifikasi menguraikan bahasa pemrograman prosedural
3. Berpikir kritis dan senantiasa ingin mencari tahu berkaitan dengan menjelaskan bahasa
pemrograman C
4. Tawakal atas semua hasil yang diperoleh dalam Menganalisis pengayaan
B. Dari materimateri pada bab ini, bagian manakah yang paling sulit Anda pahami? Jelaskan alasan Anda!
C. Setelah mempelajari bab ini, manfaat apa saja yang Anda dapatkan?
Rangkuman
1. Aljabar dan algoritma adalah ilmu mengatur operasi yang diperlukan untuk menyelesaikan tugas-tugas tertentu, termasuk didalamnya operasi abstrak, misalnya menambahkan dua angka bersamaan.
2. Keberadaan notasi algoritma bukan sebagai notasi dalam bahasa pemrograman, sehingga siapapun dapat membuat notasi algoritma dengan hasil yang berbeda-beda.
3. Hal yang perlu di catat adalah bahwa notasi algoritma bukan bahasa pokok pemrograman.
4. Mengharuskan seseorang memecahkan persoalan hanya dengan melalui sebuah paradigma, dapat diartikan membatasi strateginya dalam pemrograman.
5. Satu paradigma tidak akan cocok untuk semua kelas persoalan.
6. Bahasa pemrograman adalah bahasa yang terdiri dari instruksi yang dirancang untuk komputer.
7. Prosesor hanya memahami kode mesin karena mencapai dalam dua seri 0 dan 1, juga dikenal sebagai data biner
8. Seorang programmer dituntut harus selalu tahu, termasuk perkara bahasa pemrograman ini.
Hal ini, semata-mata untuk membantu dan mengoptimalkan dalam mengembangkan aplikasi.
UJIKOMP bab7 PILGAN 10
1. Perhatikan data-data berikut!
(1) Suatu kumpulan instruksi terstruktur dan terbatas.
(2) Suatu alur yang tersusun secara acak.
(3) Dapat diimplementasikan dalam bentuk program komputer.
(4) Untuk menyelesaikan suatu permasalahan komputasi tertentu.
Berdasarkan data-data di atas, yang merupakan definisi algoritma ditunjukkan oleh nomor….
a. (1), (2), dan (3) b. (1), (2), dan (4) c. (1), (3), dan (3) d. (2), (3), dan (4) e. semua benar Pembahasan:
Algoritma adalah suatu kumpulan instruksi terstruktur dan terbatas yang dapat diimplementasikan dalam bentuk program komputer untuk menyelesaikan suatu permasalahan komputasi tertentu.
2. Digunakan untuk menggambarkan tiap-tiap langkah di dalam program komputer secara logika dan biasanya dipersiapkan oleh seorang analis system merupakan bagian alir….
a. program
b. logika
c. diagram
d. data
e. sistem Pembahasan:
Bagan alir logika program (program logic flowchart) yang digunakan untuk menggambarkan tiap-tiap langkah di dalam program komputer secara logika dan biasanya dipersiapkan oleh seorang analis system.
3. Lebih spesifik kepada manajemen dokumen, laporan, surat-surat, serta termasuk tembusannya merupakan jenis flowchart….
a. paperwork b. program c. sistem d. skematik e. proses Pembahasan:
Flowchart paperwork / flowchart dokumen (document flowchart)
Lebih spesifik kepada manajemen dokumen, laporan, surat-surat, serta termasuk tembusannya.
4. Diagram alir jenis ini lebih teknis dengan tambahan gambar-gambar teknis yang lebih detail merupakan jenis flowchart….
a. paperwork b. program c. sistem
d. skematik
e. proses Pembahasan:
Flowchart skematik (schematic flowchart)
Diagram alir jenis ini lebih teknis dengan tambahan gambar-gambar teknis yang lebih detail.
5. Digunakan untuk mengekspresikan instruksi–instruksi algoritma dalam bentuk geometri seperti persegi panjang, lingkaran, jajar genjang, dan intan (diamond) merupakan fungsi....
a. algoritma b. diagram c. flowchart
d. lambang
e. instruksi Pembahasan:
Flowchart digunakan untuk mengekspresikan instruksi–instruksi algoritma dalam bentuk geometri seperti persegi panjang, lingkaran, jajar genjang, dan intan (diamond).
6. Data masukan yang diperlukan algoritma ditulis dengan…..
a. kode
b. perintah c. pemrograman d. algoritma e. perintah input Pembahasan:
Data masukan yang diperlukan algoritma ditulis dengan perintah input, sedangkan keluaran algoritma ditulis dengan perintah output.
7. Perhatikan data-data berikut!
(1) Paradigma dalam pemrograman fungsional.
(2) Paradigma dalam pemrograman prosedural (iteratif).
(3) Paradigma dalam pemrograman berorientasi objek.
(4) Paradigma dalam pemrograman deklaratif, predikatif atau logic.
Berdasarkan data-data di atas, yang merupakan jenis-jenis paradigma dalam pemrograman ditunjukkan oleh nomor….
a. (1), (2), dan (3) b. (1), (2), dan (4) c. (1), (3), dan (3) d. (2), (3), dan (4) e. semua benar Pembahasan:
Adapun jenis-jenis paradigma dalam pemrograman adalah sebagai berikut.
a. Paradigma dalam pemrograman fungsional.
b. Paradigma dalam pemrograman prosedural (iteratif).
c. Paradigma dalam pemrograman berorientasi objek.
d. Paradigma dalam pemrograman deklaratif, predikatif atau logic.
e. Paradigma dalam pemrograman konkuren
8. Aplikasi yang berfungsi membaca dan menerjemahkan bahasa pemrograman komputer (source code) untuk menghasilkan sebuah program disebut….
a. compiler b. linker
c. IDE
d. Pascal e. pemrograman Pembahasan:
Dalam mempelajari bahasa pemrograman C, terdapat konsep pemrograman yang lebih umum, yaitu pengertian dari Compiler, Linker dan IDE. Ketiga istilah ini akan sering ditemui saat mempelajari sebuah bahasa pemrograman. Compiler adalah aplikasi yang berfungsi membaca dan menerjemahkan bahasa pemrograman komputer (source code) untuk menghasilkan sebuah program.
9. Perhatikan data-data berikut!
(1) Coding.
(2) Keyword.
(3) Identifier.
(4) Variabel.
Berdasarkan data-data di atas, yang merupakan komponen penyusun bahasa C ditunjukkan oleh nomor….
a. (1), (2), dan (3) b. (1), (2), dan (4) c. (1), (3), dan (3) d. (2), (3), dan (4) e. semua benar Pembahasan:
Sebelum membuat program yang lebih kompleks, yang melibatkan ekspresi, struktur kontrol keputusan, atau struktur kontrol perulangan, Anda perlu memahami makna dari berbagai komponen penyusun bahasa C, di antaranya sebagai berikut.
1) Kata kunci (Keyword) 2) Identifier
3) Variabel
10. Cara kita memberitahu komputer untuk mengelompokkan data berdasarkan apa yang dipahami oleh komputer disebut….
a. variabel
b. tipe data c. deklarasi d. inisialisasi
e. kode
Pembahasan:
Secara sederhana, tipe data adalah cara kita memberitahu komputer untuk mengelompokkan data berdasarkan apa yang dipahami oleh komputer.
11. Perhatikan pernyataan berikut!
(1) Program cukup sulit untuk proses perawatan.
(2) Penulisan program memiliki struktur logika yang benar dan mudah dipahami.
(3) Mungkin dapat bekerja dengan baik pada saat terisolasi tapi tidak pada saat terintegrasi dengan sistem lain.
(4) Membutuhkan usaha yang keras untuk menterjemahkan Business Models dalam model pemrograman.
(5) Fungsi-fungsi yang tersedia sangat sulit untuk diubah tanpa harus mempengaruhi fungsi sistem secara keseluruhan.
Berdasarkan pernyataan di atas, Kekurangan pemrograman prosedural yang ditunjukkan pada nomor ....
a. (1), (2), (3), dan (5) b. (1), (2), (4), dan (5) c. (2), (3), (4), dan (5) d. (1), (3), (4), dan (5) e. (1), (2), (3), dan (4)
12. Algoritma tidak terikat dengan bahasa pemrograman tertentu atau pun komputer yang menjalankan akan tetapi algoritma bisa berdiri sendiri dengan cara ....
a. variannya b. penulisannya c. pencetakannya d. penafsirannya e. pembacaannya
13. Guna memenuhi syarat bahwa algoritma harus finite (terbatas) maka dalam perulangan memerlukan komponen dasar yaitu ....
a. perulangan akan dijalankan minimal satu kali b. selama kondisi belum terpenuhi
c. pernyataan yang harus diulang d. titik pemberhentian
e. perulangan dengan penghitung dari besar ke kecil
14. Bahasa Pemrograman C diimplementasikan pertama kali di komputer bernama ....
a. ENIAC
b. IBM 4040
c. Mark I
d. Mark II
e. PDP-11
15. Perhatikan pernyataan berikut!
(1) Variabel.
(2) Struktur kontrol perulangan.
(3) Struktur kontrol keputusan.
(4) Event harian
(5) Ekspresi.
Berdasarkan pernyataan di atas, pada saat mempelajari bahasa C secara otomatis akan mempelajari elemen generik yang ditunjukkan pada nomor ....
a. (1), (2), (3), dan (5) b. (1), (2), (4), dan (5) c. (2), (3), (4), dan (5) d. (1), (3), (4), dan (5) e. (1), (2), (3), dan (4)
16. Sebuah aplikasi yang melakukan penilaian terhadap sebuah program dengan masukan dan batasan-batasan yang ditentukan disebut dengan istilah ....
a. Auto grader b. Auto Matic c. Auto Linker d. Auto IDLE e. Auto Compiler
7. Bagian yang berperan dalam menggabungkan berbagai library external dengan object file untuk menghasilkan sebuah program adalah ....
a. linker b. identifier
c. IDE (Integrated Development Environment) d. debugger
e. compiler
18. Jenis paradigma dalam pemrograman deklaratif, predikatif atau logic menganggap suatu masalah sebagai ....
a. suatu komposisi fungsi yang memetakan masalah ke jawaban yang diiinginkan.
b. seluruh data serta fungsi yang ada didalamnya dikemas dalam suatu class (kelas) atau object (objek) yang terpisah ke beberapa bagian tertentu.
c. prosedur dapat dipanggil kapan saja selama eksekusi dengan prosedur lain atau dengan sendirinya.
d. programmer tidak lagi berpikir sekuensial, melainkan harus menangani komunikasi dan sikronisasi antar task.
e. pekerjaan komputer yang dilakukan melalui sebuah inferensi terhadap fakta yang ada.
19. Perhatikan pernyataan berikut!
(1) Scheme (2) Scala (3) LISP (4) Haskell
(5) C/C++
Berdasarkan pernyataan di atas, jenis-jenis bahasa pemrograman jenis fungsional yang ditunjukkan pada nomor ....
a. (1), (2), (3), dan (5) b. (1), (2), (4), dan (5) c. (2), (3), (4), dan (5) d. (1), (3), (4), dan (5) e. (1), (2), (3), dan (4)
20. Tujuan utama kepatuhan terhadap penggunaan notasi algoritma yaitu ....
a. berwujud alat-alat elektronik dan manusia.
b. kesulitan jika dikonversikan ke dalam bahasa pemrograman.
c. menghindari kekeliruan.
d. proses dengan mengeksekusi algoritma.
e. kebebasan dalam menggunakan semua opsi.
URAIAN 5
1. Tuliskan 32 keyword yang terdaftar dalam Compiler Bahasa C!
Jawab : ________________________________________________________
2. Terangkan tentang cara kerja penilaian Auto grader!
Jawab : ________________________________________________________
3. Tuliskan hubungan antara penggunaan sebuah paradigma dengan strategi dalam pemrograman!
Jawab : ________________________________________________________
4. Bagaimanakah kelebihan notasi algoritma?
Jawab : ________________________________________________________
5. Apakah makna dari kalimat yang di apit oleh kurung kurawal ( {} )?
Jawab : ________________________________________________________
6. Sebutkan enam tipe data standa r yang dimiliki oleh bahasa Python!
Jawab : ________________________________________________________
7. Jabarkan tentang persamaan antara bahasa Python dan bahasa C!
Jawab : ________________________________________________________
8. Apakah tujuan dibuatnya Auto grader?
Jawab : ________________________________________________________
9. Bagaimanakah cara kerja auto grader? Jelaskan!
Jawab : ________________________________________________________
10. Jelaskan metode penggunaan fungsi pustaka (library) dalam bahasa Python dan bahasa C!
Jawab : ________________________________________________________
Tugas Proyek
Kerjakan tugas berikut secara mandiri!
Lakukan identifikasi berkaitan dengan berlatih pemrograman secara mandiri menggunakan Auto- Grader. Sumber-sumber data dapat diambil dari media cetak atau elektronik. Hasilnya dikumpulkan pada guru untuk diberi penilaian!
Bab 8