• Tidak ada hasil yang ditemukan

Wrk Pemrog Dasar C (3)

N/A
N/A
YULIA AGUSTIN

Academic year: 2024

Membagikan "Wrk Pemrog Dasar C (3)"

Copied!
57
0
0

Teks penuh

(1)

PEMROGRAMAN

DASAR

BAHASA “C”

By: Moh. Rochman Wahid Maulana, S.Kom., M.Pd.

(2)

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.

(3)

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.

(4)

Bagaimana cara membuat

algoritma?

(5)

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.

(6)

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.

(7)

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).

(8)

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.

(9)

Cara Install Visual Studio Code

Pertama kita harus download terlebih dahulu file intaler Visual

Studio Code melalui situs resminya 

https://code.visualstudio.com/

(10)

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.

(11)

Proses Installasi

4. Untuk Select Destination Location bisa di biarkan saja jika lokasi instalasi tidak akan dirubah. Klik Next.

(12)

Proses Installasi

5. Klik Next lagi jika tidak akan merubah Start Menu Folder.

(13)

Proses Installasi

6. Di bagian Select Additional Tasks centang semua.

Kemudian Next.

(14)

Proses Installasi

7. Lalu klik Install untuk memulai proses instalasi.

(15)

Proses Installasi

8. Tunggu sampai proses instalasi selesai.

(16)

Proses Installasi

9. Setelah selesai klik Finish.

(17)

Install Compiler MinGW dan Extensions

Silahkan anda simak videonya di channel PakIT.

Link berikut:

(18)

Struktur Dasar Bahasa C

#include <stdio.h>

 

int main(){

    // kode logika program kita di sini     return 0;

}

(19)

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.

(20)

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.

(21)

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 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. }

(22)

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

(23)

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.

(24)

Variabel Bahasa

C

(25)

Kunci-kunci yang berkaitan

dengan Variabel

(26)

Konstanta Bahasa

C

(27)

Operator Bahasa C

(28)

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”.

(29)

Penjelasan Operator Lanjut dan Printf &

Scanf

Penjelasan lebih lengkap silahkan klik link berikut:

Penjelasan lanjut

(30)

Tugas Operator Lanjut dan Printf & Scanf

Buatlah program yang dapat menginputkan nama anda sendiri dengan hasil sebagai

berikut:

(31)

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;

}

(32)

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>

(33)

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.“

}

(34)

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.“

}

(35)

Praktik Stuktur Kontrol Keputusan If-Else If-

Peraktikkanlah Struktur Kontrol berikut ini Else

membuat daftar menu makanan.

(36)

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.

(37)

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.

(38)

Praktik Struktur Kontrol Switch-Case

Praktikkanlah Struktur Kontrol Switch-Case berikut ini hasilnya:

(39)

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. 

(40)

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

(41)

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

(42)

Praktik Kerja Struktur Kontrol Perulangan

For

(43)

Tugas Kerja Struktur Kontrol Perulangan

Buatlah perulangan dengan mengulang kata MGMP SMA Informatika For

Bangkalan diurutkan dari 5 sd 1. Dengan hasil sebegai berikut:

(44)

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.

(45)

Buatlah program bahasa C dengan manampilkan hasil berikut ini:

Tugas Struktur Kontrol

Perulangan While

(46)

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)

(47)

Praktikkanlah program di bawah ini:

Praktikkan Struktur Kontrol Perulangan Do

While

(48)

Munculkanlah hasil berikut ini menggunakan perulangan Do While:

Tugas Struktur Kontrol

Perulangan Do While

(49)

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

(50)

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;

}

(51)

Praktikkan Fungsi

(Function) dalam Bahasa

C

(52)

Tugas Fungsi (Function) dalam Bahasa C

Buatlah function penjumlahan dengan tampilan hasil sebagai berikut:

(53)

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.

(54)

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:

(55)

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.

(56)

Refleksi:

Apakah yang sudah anda

dapatkan?

(57)

TERIMA KASIH 

Referensi

Dokumen terkait