PEMROGRAMAN
DASAR
BAHASA “C”
By: Moh. Rochman Wahid Maulana, S.Kom., M.Pd.
Materi Yang Akan di dapatkan
1. Pentingnya Algoritma Pemrograman.
2. Bahasa Pemrograman C.
3. Cara Instalasi Pemgrograman C.
4. Struktur Dasar Pemrograman C.
5. Tipe Data Pemrograman C.
6. Operator Pemrograman C.
7. Struktur Kondi dan Perulangan Pemrograman C.
8. Function Pemrograman C.
9. Pemrograman Berorientasi Object dengan Pemrograman C.
10.Refleksi
11.Tugas Mandiri.
12.Pengumpulan Tugas Mandiri.
13.Umpan Balik.
Mengapa Penting Algortima
Pemrograman
1. Fungsi utama algoritma pemrograman adalah untuk menyelesaikan suatu masalah. Algoritma ini merupakan suatu hal yang penting dalam aktivitas membuat suatu program. Berikut fungsi algoritma pada pemrograman lainnya: Dapat menyelesaikan permasalahan rumit dalam suatu program yang melibatkan perhitungan tingkat tinggi.2. Algoritma adalah kunci utama dalam pemrograman komputer. Algoritma dianggap sebagai resep untuk menyelesaikan suatu masalah secara sistematis dan logis. Dalam dunia pemrograman komputer, algoritma berguna untuk merancang berbagai jenis program, mulai dari program sederhana hingga program yang sangat kompleks.
Bagaimana cara membuat
algoritma?
Bahasa Pemrograman C
1. Bahasa C atau dibaca “si” adalah bahasa pemrograman tingkat tinggi dan general-purpose yang digunakan dalam sehari-hari. Maksud dari general- purpose adalah bisa digunakan untuk membuat program apa saja.
2. Perlu kamu tahu bahasa C telah menginspirasi banyak bahasa pemrograman lain seperti C++, C#, Java, PHP, Javascript, dll. Bahasa-bahasa tersebut memiliki sintaks mirip dengan C. Bahasa C dijuluki juga sebagai “God’s programming language”, artinya bahasa C ayah dari semua bahasa pemrograman lain.
3. Lalu, bahasa C dikembangkan oleh siapa sih? Bahasa C dikembangkan oleh Dennis Ritchie dan Ken Thompson.
Kenapa Kita Harus Mempelajari Bahasa C?
Berikut beberapa manfaat untuk mempelajari bahasa C:1. Cocok untuk dipelajari oleh pemula yang ingin merasakan per-codingan.
2. Mudah dipelajari dan sumbernya banyak.
3. Induk dari semua bahasa pemrograman.
4. Masih digunakan hingga saat ini
5. Dapat digunakan di berbagai macam platform, seperti Windows, Linux, MacOS, Android dsb.
6. Berjalan dengan cukup cepat ketika digunakan pada mesin.
Tools yang digunakan untuk belajar bahasa C
Apa saja yang mesti disiapkan atau di-instal? Sebenarnya kita hanya akan membutuhkan dua alat, yaitu teks editor dan compiler. Selain install teks editor, kamu mesti juga install compiler. Contoh tools yang bisa kamu gunakan di antaranya sbb:
1. Teks editor: Notepad++, Vs Code, dll.
2. Compiler: MinGW (offline), Jdoodle, Glot.io, Repl.it (online).
Apa itu Visual Studio Code
Visual Studio Code adalah aplikasi editor kode yang di kembangkan oleh microsoft . Aplikasi ini dapat berjalan di platform Windows, Linux dan MacOS. Merupakan salah satu kode editor yang banyak di gunakan di karenakan tampilannya yang simple serta memiliki fitur yang cukup lengkap.
Cara Install Visual Studio Code
Pertama kita harus download terlebih dahulu file intaler Visual
Studio Code melalui situs resminya
https://code.visualstudio.com/
Proses Installasi
Setelah berhasil di download, lanjut ke proses instalasi.
1. Double klik pada file installer nya atau klik kanan
kemudian pilih Run as Administrator.
2. Jika muncul peringatan Run as Administrator, silahkan klik Yes.
3. Pilih “I accept the aggrement” untuk menyetujui “License Agreement”, kemudian klik Next.
Proses Installasi
4. Untuk Select Destination Location bisa di biarkan saja jika lokasi instalasi tidak akan dirubah. Klik Next.
Proses Installasi
5. Klik Next lagi jika tidak akan merubah Start Menu Folder.
Proses Installasi
6. Di bagian Select Additional Tasks centang semua.
Kemudian Next.
Proses Installasi
7. Lalu klik Install untuk memulai proses instalasi.
Proses Installasi
8. Tunggu sampai proses instalasi selesai.
Proses Installasi
9. Setelah selesai klik Finish.
Install Compiler MinGW dan Extensions
Silahkan anda simak videonya di channel PakIT.
Link berikut:
Struktur Dasar Bahasa C
#include <stdio.h>
int main(){
// kode logika program kita di sini return 0;
}
1. Mengenal Apa Itu #Include?
1. Include adalah bagian dari struktur bahasa C. Tujuannya untuk mengimpor fungsi-fungsi yang sudah didefinisikan pada header file.
2. Header file sendiri merupakan file yang berisi definisi fungsi yang sudah dibuat. Header file bertujuan agar bisa digunakan pada program C yang lain. File ini berekstensi .h, contoh: stdio.h.
3. Kamu telah mengimpor file stdio.h. File ini berisi deklarasi fungsi-fungsi dasar yang kita butuhkan untuk membuat program, seperti printf(). File stdio.h sudah ada dikomputer kita ketika menginstall gcc.
2. Daftar Header File.
C menyediakan sejumlah file judul (header file) yaitu file yang umumnya berisi prototipe fungsi, definisi makro, variabel dan definisi tipe. File ini mempunyai ciri yaitu namanya diakhiri dengan extension .h (dot h).
Syntax:
#define <<nama header>.h>
Contoh:
#include <stdio.h>
Keterangan: menyatakan bahwa agar membaca file bernama stdio.h saat pelaksanaan kompilasi.
3. Mengenal Apa itu Fungsi main()?
Fungsi main merupakan fungsi utama sebuah program. Fungsi ini juga akan dieksekusi untuk pertama kalinya. Oleh karena itu, kamu harus selalu menyertakan fungsi main() dalam sebuah program, contohnya seperti ini:
1. int main() { 2. //...
3. return 0 4. }
Maksud dari int di depan main adalah jenis tipe data yang akan dikembalikan nilainya kembali. Di dalam fungsi main(), wajib kamu sertakan return 0. Artinya, fungsi main akan mengembalikan nilai 0 setelah dieksekusi.
Cara lain kamu bisa gunakan void, yang artinya tidak ada (kosong). Jika menggunakan void, maka kita tidak perlu menuliskan return di akhir fungsi.
Sebab, void tidak mengembalikkan nilai apapun.
Contoh:
5. void main() { 6. //...
7. }
Tipe Data Bahasa C
Data merupakan suatu nilai yang bisa dinyatakan dalam bentuk konstanta atau
variabel. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai
yang dapat diubah-ubah selama eksekusi berlangsung, Data berdasarkan jenisnya dapat dibagi menjadi lima kelompok, yang dinamakan
sebagai tipe data dasar. Kelima tipe data dasar adalah:
● Bilangan bulat (integer)
● Bilangan real presisi-tunggal
● Bilangan real presisi-ganda
● Karakter
Kunci-kunci yang berkaitan dengan Tipe Data
Kata-kunci yang berkaitan dengan tipe data dasar secara berurutan di antaranya adalah int (short int, long int, signed int dan unsigned int), float, double, dan char.
Tabel 2-1 memberikan informasi mengenai ukuran memori yang diperlukan dan kawasan dari masing-masing tipe data dasar.
Variabel Bahasa
C
Kunci-kunci yang berkaitan
dengan Variabel
Konstanta Bahasa
C
Operator Bahasa C
Operator Aritmatika
Operator yang telah dituliskan di atas, yang perlu diberi penjelasan lebih lanjut adalah operator sisa pembagian. Beberapa contoh berikut kiranya akan memperjelas makna dari operator ini .
• Sisa pembagian bilangan 7 dengan 2 adalah 1 (7 % 2 -> 1)
• Sisa pembagian bilangan 6 dengan 2 adalah 0 (6 % 2 -> 0)
• Sisa pembagian bilangan 8 dengan 3 adalah 1 (8 % 3 -> 2)
Kegunaan operator ini diantaranya bisa dipakai untuk menentukan suatu bilangan bulat termasuk ganjil atau genap, berdasarkan logika : “Jika bilangan habis dibagi dua (sisanya nol), bilangan termasuk genap. Sebaliknya, termasuk ganjil”.
Penjelasan Operator Lanjut dan Printf &
Scanf
Penjelasan lebih lengkap silahkan klik link berikut:
Penjelasan lanjut
Tugas Operator Lanjut dan Printf & Scanf
Buatlah program yang dapat menginputkan nama anda sendiri dengan hasil sebagai
berikut:
Stuktur Kontrol Keputusan If
if (kondisi) {
<pernyataan>;
<pernyataan>;
....
}
/* Program Membandingkan Bilangan */
#include <stdio.h>
int main(){
int a = 1, b = 1;
if (a == b) {
printf("a sama dengan b \n");
}
return 0;
}
Stuktur Kontrol Keputusan If-Else
if (kondisi)
<pernyataan>;
else
<pernyataan>;
}
/* Program Cek Ganjil-Genap */
#include <stdio.h>
int main(){
int bilangan;
scanf("%d", &bilangan);
if (bilangan % 2 == 0)
printf("Bilangan Genap\n");
else
printf("Bilangan Ganjil\n");
return 0;
}
Jika makin kompleks maka dapat
dikembangkan sebagai berikut:
if (kondisi ke-1)
<statement>
else if (kondisi ke-2)
<statement>
...
else if (kondisi ke-n )
<statement>
else
<statement>
Stuktur Kontrol
Keputusan If-Else If-
#include <stdio.h> Else
int main(){
int time = 22;
if (time < 10) {
printf("Good morning.");
} else if (time < 20) { printf("Good day.");
} else {
printf("Good evening.");
}
// Outputs "Good evening.“
}
Stuktur Kontrol
Keputusan If-Else If-
#include <stdio.h> Else
int main(){
int time = 22;
if (time < 10) {
printf("Good morning.");
} else if (time < 20) { printf("Good day.");
} else {
printf("Good evening.");
}
// Outputs "Good evening.“
}
Praktik Stuktur Kontrol Keputusan If-Else If-
Peraktikkanlah Struktur Kontrol berikut ini Else
membuat daftar menu makanan.
Tugas Stuktur Kontrol Keputusan If-Else If-
Else
Buatlah aplikasi seleksi penerimaan TNI/PORLI
dengan ketentuan JIKA tinggi Laki-Laki >= 175 maka LOLOS dan sebaliknya. JIKA tinggi Perempuan
>=165 maka LOLOS dan belaliknya.
Struktur Kontrol Keputusan Switch-
Struktur kontrol keputusan yang memiliki cabang banyak dapat dibuat Case
lebih sederhana menggunakan struktur switch-case. Bentuk umum dari
struktur ini ialah sebagai berikut.
Praktik Struktur Kontrol Switch-Case
Praktikkanlah Struktur Kontrol Switch-Case berikut ini hasilnya:
Tugas Struktur Kontrol Switch-Case
Buatlah nilai predikat sehingga dapat memunculkan Motivasi. Dengan ketentuan sebagai berikut:
A = Pertahankanlah Prestasimu!
B = Harus lebih baik lagi.
C = Perbanyak belajar.
D = Jangan keseringan main.
E = Kebanyakan bolos ...
Keterangan MOTIVASI dapat disesuaikan.
Struktur Kontrol Perulangan For
Pernyataan perulangan atau loop merupakan struktur
program untuk keperluan iterasi, yaitu memproses satu atau beberapa pernyataan secara berulang (looping) berdasarkan kondisi tertentu.
Program
C menyediakan tiga bentuk pernyataan loop, yaitu:
1. for loop 2. while loop
3. do...while loop
for (expr1; expr2; expr3) {
<statement>;
...
}
Struktur di atas akan dijalankan melalui proses berikut.
1. Ekspresi expr1 akan dieksekusi ketika program menjalankan struktur for tersebut. Ekspresi ini biasanya berisi inisialisasi suatu variabel counter yang digunakan untuk menghitung jumlah perulangan yang telah dilakukan.
2. 2. Ekspresi expr2 merupakan suatu ekspresi bernilai benar atau salah (boolean) yang akan dicek sebelum pernyataan di dalam blok struktur dieksekusi. Apabila ekspresi ini bernilai benar, pernyataan akan dieksekusi.
Sebaliknya, apabila ekspresi bernilai salah, pernyataan tidak akan dieksekusi dan perulangan berakhir. Dengan kata lain, pada bagian ini, kalian menuliskan sebuah pernyataan yang merupakan kondisi berhenti (stopping criteria) untuk memastikan perulangan yang kalian buat memiliki langkah yang terbatas (dipastikan berhenti).
3. 3. Ekspresi expr3 merupakan sebuah pernyataan yang dijalankan setelah semua pernyataan di dalam struktur for dieksekusi. Biasanya, pernyataan ini dibuat untuk mengubah nilai variabel counter yang akan makin mendekati kondisi berhenti (memastikan nilai counter akan konvergen ke kondisi berhenti).
Struktur Kontrol
Perulangan For
Praktik Kerja Struktur Kontrol Perulangan
For
Tugas Kerja Struktur Kontrol Perulangan
Buatlah perulangan dengan mengulang kata MGMP SMA Informatika For
Bangkalan diurutkan dari 5 sd 1. Dengan hasil sebegai berikut:
Praktikkan Struktur Kontrol Perulangan
While
while (ekspresi kondisi) {
<pernyataan>;
...
}
misalnya kalian akan menulis kode program untuk membaca bilangan yang di ulang sampai dengan yang diinginkan.
Buatlah program bahasa C dengan manampilkan hasil berikut ini:
Tugas Struktur Kontrol
Perulangan While
Struktur kontrol do-while memiliki perilaku yang mirip dengan while, yaitu kalian hanya mengetahui kondisi berhenti dari perulangan tersebut. Perbedaannya ialah struktur do-while dipastikan akan dikerjakan setidaknya satu kali. Bentuk umum pernyataan do .. while adalah sebagai berikut:
Struktur Kontrol
Perulangan Do While
start;
do {
// kode program // kode program increment;
}
while (condition)
Praktikkanlah program di bawah ini:
Praktikkan Struktur Kontrol Perulangan Do
While
Munculkanlah hasil berikut ini menggunakan perulangan Do While:
Tugas Struktur Kontrol
Perulangan Do While
Secara sederhana, fungsi atau function adalah kode program yang dirancang untuk menyelesaikan sebuah tugas tertentu, dan merupakan bagian dari program utama.
Ketika di sadur ke dalam bahasa indonesia, function ini di sebut juga sebagai fungsi.
Berdasarkan siapa yang membuat, fungsi bisa dibedakan ke dalam 2 kelompok:
Built-In Function
User Defined Function
Built-In Function adalah sebutan untuk fungsi yang sudah ada secara bawaan dari dalam bahasa pemrograman. Sedangkan User Defined Function adalah fungsi yang kita (sebagai programmer) membuatnya sendiri.
Bahasa C menyediakan banyak fungsi bawaan, belum termasuk yang bisa diakses dari berbagai library atau package pihak ketiga. Sebagai contoh, printf(), scanf() dan strcpy() adalah function bawaan bahasa C.
Namun dalam tutorial kali ini yang akan kita bahas adalah jenis User Defined Function.
Pengertian Fungsi
(Function) dalam Bahasa
C
Dalam contoh format di atas, pendefinisian function ada di baris 3 – 7. Ketika sebuah function di definisikan, function tersebut belum berjalan. Disini kita hanya memberitahu compiler bahasa C bahwa sebuah function sudah disiapkan.
Agar bisa berjalan, sebuah function harus “dipanggil”
dengan cara menulis nama fungsi tersebut di dalam method main(). Inilah yang dilakukan oleh perintah di baris 12.
Cara Membuat Fungsi (Function) dalam Bahasa
C
#include <stdio.h>
tipeDataKembalian namaFunction() { // Isi function disini...
// Isi function disini...
return nilai;
}
int main(void)
{
// Jalankan function namaFunction()
return 0;
}
Praktikkan Fungsi
(Function) dalam Bahasa
C
Tugas Fungsi (Function) dalam Bahasa C
Buatlah function penjumlahan dengan tampilan hasil sebagai berikut:
Pengertian Object Oriented Programing
dalam Bahasa C
Di dalam bahasa pemrograman C, Anda dapat mengimplementasikan konsep dasar dari pemrograman berorientasi objek (OOP) dengan menggunakan struktur (struct) dan fungsi-fungsi yang beroperasi pada struktur tersebut. Namun, penting untuk diingat bahwa bahasa C tidak memiliki dukungan penuh untuk OOP seperti bahasa pemrograman yang didesain khusus untuk OOP, seperti C++ atau Java.
Pada OOP secara penuh ada beberapa konsep penting yang kalian harus pahami dalam pemrograman berorientasi yaitu, abstraksi, enkapsulasi, inheritance dan polymorphism.
Praktikkan membuat objek sederhana dalam bahasa C
1. Mendefinisikan Struktur (Struct): Anda dapat menggunakan struktur untuk mendefinisikan objek Anda. Struktur adalah kumpulan variabel dengan berbagai tipe data yang merepresentasikan atribut dari objek Anda. Misalnya, jika Anda ingin membuat objek "Mobil", Anda dapat mendefinisikan struktur sebagai berikut:
2. Membuat Fungsi untuk Memanipulasi Objek: Selanjutnya, Anda dapat membuat fungsi-fungsi untuk menginisialisasi, mengakses, dan memanipulasi objek Anda. Sebagai contoh, Anda dapat membuat fungsi untuk menginisialisasi objek Mobil:
3. Menggunakan Objek: Anda dapat membuat objek dari struktur yang telah Anda definisikan dan menggunakan fungsi- fungsi yang sesuai untuk mengakses dan memanipulasi objek tersebut:
BONUS
Kenapa saya suka menggunakan Visual Studio Code karena memiliki kelibihan yaitu memiliki Extensions yang banyak dianaranya yang saya sukai adalah GitHub Copilot ini sangat membantu anda dalam membuat program menggunakan AI saat membuat coding sehingga menjadi otomatis. Tanpa memikirkan caranya dengan cara membuat kata2 yang ingin dibuat programnya dengan di awali // dan diikuti dalam bentuk bahasa inggris jika anda menyukasi sarannya maka klik tab.
Refleksi:
Apakah yang sudah anda
dapatkan?
TERIMA KASIH