Modul 1
Modul 1
JOB SHEET 01
Algoritma, Pemrograman & IDE
TUJUAN PEMBELAJARAN
pemrograman.
POKOK MATERI
2. Pengenalan Bahasa C
URAIAN MATERI
A. Pengantar Algoritma
logis untuk menyelesaikan suatu masalah atau mencapai suatu tujuan tertentu.
haruslah berhingga.
(2) Setiap langkah harus didefinisikan secara tepat dan tidak berarti ganda
atau membingungkan.
(3) Algoritma memiliki nol atau lebih masukan (input). Masukan ialah
(4) Algoritma memiliki nol atau lebih keluaran (output). Keluaran dapat
diselesaikan. Dengan kata lain suatu algoritma harus tepat guna. Suatu
algoritma dikatakan efisien jika waktu proses dari algoritma relatif lebih
sehari-hari.
B. Pemrograman
Coding merupakan sebuah aktivitas atau proses untuk menuliskan kode yang
(3) Wajib mengetahui dasar tentang bahasa pemrograman syntax, dan kata
kunci umum.
Berbeda dari coding yang sudah dijelaskan di atas, programming tidak hanya
proyek.
Walaupun berbeda coding adalah salah satu bagian yang tidak dapat
D. Bahasa Pemrograman
orang lain maka perlu bahasa yang dapat dimengerti oleh kedua pihak yang
(2) Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan,
(4) Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi
berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if,
for, while, and, or, dsb. Komputer dapat mengerti bahasa manusia itu
E. Pengenalan Bahasa C
cukup tua, namun masih digunakan hingga saat ini. C (dibaca /si:/ seperti
Ritchie pada tahun 1969–1973 di Bell Labs. Awal mula kemunculan bahasa
Waktu itu sistem oeprasi Unix masih menggunakan bahasa assembly pada
komputer PDP-7. PDP-7 adalah sebuah komputer mini yang dibuat oleh Digital
Equipment Corporation.
baru barnama C. Sejak saat itu C mulai digunakan pada sistem operasi Unix
versi 2. Kemudian pada Unix versi 4 (November 1973), kernel-nya ditulis ulang
StackOverflow (2021).
https://insights.stackoverflow.com/survey/2021#programming-scripting-and-markup-languages
Java, Javascript, C++, C#, PHP, dsb. Bahasa-bahasa tersebut memiliki sintaks
Versi bahasa indonesia yang sekarang dengan yang dulu pasti berbeda. Begitu
juga dengan bahasa pemrograman. Versi yang dulu dengan versi yang sekarang
Versi ini juga dikenal dengan C89, C90. Angka 89 dan 90 menandakan
(2) C99
C99 adalah bahasa C versi tahun 1999. Pada versi ini dikenalkan beberapa
fitur baru seperti inline function, tipe data baru, variable-length array, dll.
(3) C11
C11 adalah versi bahasa pemrograman C yang terbit pada tahun 2011.
Pada versi ini ditambahkan beberapa fitur dan library seperti generic
(4) C18
C18 adalah versi bahasa pemrograman C yang terbit pada bulan Juni
MacOS, Android);
5. Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis
komputer.
Algorithm & Programming
kata kunci.
dengan text editor seperti notepad, IDE merupakan text editor yang memiliki
dapat ditulis, diuji, dan dijalankan dalam satu aplikasi. IDE memiliki banyak
Notepad Windows
G. Persiapan Pemrograman C
yaitu: teks editor dan compiler. Teks editor adalah program yang digunakan
untuk menulis kode program C dan compiler adalah program yang digunakan
dimengerti oleh komputer. Compiler C juga ada banyak jenisnya, ada GCC
VBCC, XL C, Small-C, dll. Pada modul praktikum ini, kita akan menggunakan
Algorithm & Programming
compiler GCC dari MinGW. Silahkan download dulu MinGW melalui link ini:
https://osdn.net/projects/mingw/releases/
Berikutnya, kita akan diminta untuk menentukan paket mana saja yang akan
C:\MinGW\bin. Terlihat di sana ada program dengan nama gcc, program inilah
yang akan kita butuhkan untuk mengkompilasi program C. Program ini akan
dieksekusi melalui CMD, tapi saat ini komputer kita belum mengenali perintah
gcc. Agar perintah gcc dapat dikenali, kita harus menambahkannya ke dalam path
Silahkan buka Edit the system environment variables, kemudian masuk ke tab
Advenced dan klik Environtment Variables. Pada System Variables pilih Path,
kemudian klik Edit. Tambahkan path baru dengan mengklik New, lalu masukan
Terakhir klik OK. Sekarang, coba buka CMD kemudian ketik gcc --version. Jika
LATIHAN
➢ DevC++
➢ CodeBlocks
pemahaman anda!
Algorithm & Programming
REFERENCES
2. https://en.wikipedia.org/wiki/C_(programming_language)
3. https://en.wikipedia.org/wiki/Imperative_programming
4. https://www.petanikode.com/tutorial/c/
5. https://www.learn-c.org/
6. https://www.tutorialspoint.com/cprogramming/index.htm
7. https://www.programiz.com/
8. https://www.dicoding.com/
9. https://data-flair.training/blogs/c-tutorials-home/