• Tidak ada hasil yang ditemukan

Modul kelas Memulai Pemrograman Dengan C

N/A
N/A
Yoda Karunia Kuntoro

Academic year: 2023

Membagikan "Modul kelas Memulai Pemrograman Dengan C"

Copied!
88
0
0

Teks penuh

PERSIAPAN BELAJAR

Persetujuan dan Hak Cipta

Pengenalan Kelas

Mekanisme Belajar

  • Materi Pembelajaran
  • Evaluasi Pembelajaran

Forum Diskusi

  • Ekspektasi
  • Sebelum Memulai Bertanya
  • Fitur Bermanfaat
  • Mengenal Teman Sekelas Anda

Cara Belajar Pemrograman

Glosarium

Daftar Referensi

PENDAHULUAN

Mengenal Bahasa C

  • Sejarah Singkat dan Versi
  • Aplikasi dalam bahasa C

Ada beberapa standar dalam bahasa C, standar disini bisa diartikan sebagai pedoman penulisan C. Walaupun tidak dapat dipungkiri bahwa program C lebih sulit dibaca (karena kompak) dibandingkan dengan tingkat bahasa tingkat tinggi lainnya.

IDE Online

  • Compiler Online

Buku yang direkomendasikan untuk dibaca ditulis oleh penulis bahasa C Kernighan & Ritchie: "The C Programming Language", informasinya dapat ditemukan di The C Programming Language oleh Wikipedia.

PROGRAM KECIL DALAM BAHASA C

Pengantar Program Kecil dalam Bahasa C

Program Tanpa Kembalian Nilai

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Program kecil ini akan menjadi pola untuk setiap program yang Anda tulis, karena program ini akan mengenali non-return frame dari program utama dan isinya. Anda juga belajar cara bekerja secara efisien dengan memodifikasi program yang Anda buat untuk menghasilkan program serupa lainnya.

Program Dengan Kembalian Nilai

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Memasukkan nilai variabel I pada program ini dilakukan dengan menjalankan perintah yang ditulis dalam bahasa C dengan tanda. Berikut ini contoh program utama di C (main) yang menggunakan fungsi penjumlahan dua bilangan bulat, dan fungsi yang mengembalikan hasil pertambahan nilai yang diberikan padanya.

Gambar III-2 Contoh Penggunaan printf “Halo Dunia” di Program Tanpa  Kembalian Nilai
Gambar III-2 Contoh Penggunaan printf “Halo Dunia” di Program Tanpa Kembalian Nilai

INISIALISASI DAN ASSIGNMENT

Pengantar Pengisian Nilai Variabel

Bilangan real, yaitu bilangan yang pecahannya dapat dituliskan angka setelah koma. Untuk memastikan pengisian nilai variabel berjalan dengan baik, sebaiknya dilakukan verifikasi dengan menuliskan nilai setelah pengisian nilai.

Pengisian Nilai dengan Inisialisasi

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Bereksperimenlah dengan mengubah nama dan tipe variabel sesuai dengan definisi nama dan nilai yang Anda tentukan. Token dalam konteks ini adalah "konstruksi" paling dasar dalam bahasa C, yang artinya: menyimpan nilai di sebelah kanan dalam nama variabel di sebelah kiri.

Gambar IV-2 Contoh Deklarasi untuk Mencetak Nilai  4.2.1 Rangkuman Kompetensi
Gambar IV-2 Contoh Deklarasi untuk Mencetak Nilai 4.2.1 Rangkuman Kompetensi

Pengisian Nilai dengan Assignment

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Dalam hal ini, simbol "=" digunakan sebagai sarana untuk memberikan nilai pada variabel, tetapi dalam konteks yang berbeda. Berbeda dengan pernyataan yang hanya dapat dieksekusi satu kali, suatu instruksi dapat diulang dan dieksekusi lebih dari satu kali.

Inisialisasi dan Assignment Nilai Bilangan Riil

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Jelajahi apakah nilai yang diberikan tidak cocok dengan tipe yang diberikan dengan menggabungkan program ini dengan program sebelumnya. Kami berharap Anda dapat mengenali pola deklarasi dan inisialisasi yang pada program ini digunakan untuk tipe bilangan real dengan menggunakan deklarasi dan pola inisialisasi tipe integer.

Pengisian Nilai Bertipe Karakter (Char)

  • Rangkuman Kompetensi

Mengenal type char dan bagaimana mengisinya dengan kode ASCII

Mengenal bagaimana mencetak sebuah karakter dalam bentuk kode

  • Rangkuman Pembelajaran Inisialisasi dan Assignment
    • Contoh program di Modul Pengisian Nilai dengan Inisialisasi
    • Contoh program di Modul Pengisian Nilai dengan Assignment. 23
    • Rangkuman Kompetensi
    • Latihan kreativitas

Tulislah sebuah program yang dapat mengulang “Saya sedang belajar C” sebanyak N kali, dimana nilai N ditentukan dari deklarasinya. Buatlah program yang dapat mengulang penulisan “Saya sedang belajar C” sebanyak N kali, membaca nilai N dengan scanf. Program berikut ini merupakan contoh program yang akan berjalan terus menerus dan bermanfaat di kemudian hari.

Gambar IV-6 Rangkuman Contoh Program Pengisian Nilai dengan Inisialisasi.
Gambar IV-6 Rangkuman Contoh Program Pengisian Nilai dengan Inisialisasi.

KONSTANTA

Rangkuman Kompetensi

Aktivitas Kreatif

Inilah Computational Thinking!

Di bawah ini adalah contoh program yang melakukan perhitungan aritmatika sederhana pada tipe numerik (bilangan bulat dan bilangan real). Berikan contoh program yang berisi pernyataan perulangan WHILE yang tidak pernah mengeksekusi instruksi di badan perulangan. Tulislah program dalam C yang membaca sisi-sisi kubus (dalam cm) dan menghitung serta menulis volumenya.

BACA-TULIS

Pengantar Baca-Tulis

Untuk tahap awal ini, pernyataan scanf ("%d", &J); artinya memberi perintah pada komputer untuk menyimpan nilai yang dimasukkan dalam format %d (semua angka) ke alamat memori yang dikenal program dalam bahasa C dengan namanya yaitu variabel J. Untuk saat ini bagi pemula harap diperhatikan pada bagian pola untuk menulis instruksi baca yang diberikan sehingga nilai baca dapat disimpan dengan baik dalam variabel yang diberikan. Waspadai batasan nilai yang dapat disimpan pada tipe int dan float (baca spesifikasi bahasa C), biasanya bilangan bulat dibatasi dari -32768 hingga -32768.

Pembacaan dan Penulisan Nilai Bilangan Numerik

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Pada perintah “Baca”, program menunggu hingga pengguna memasukkan nilai yang telah dibaca dan akan disimpan dalam nama variabel yang diberikan. 34;Program Write akan mencetak nilai variabel sesuai dengan pola yang diberikan dalam format nilai yang akan ditulis. Misalnya, Anda tidak boleh menulis nilai variabel yang belum ditentukan sebelumnya melalui inisialisasi nilai, penetapan, atau pembacaan.

Membaca Nilai Sebuah Karakter

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Coba ketikkan nilai numerik yang tidak cocok dengan jenisnya dan lihat apa yang terjadi. Perintah Baca (scanf) dan Tulis (printf) merupakan perintah dasar dalam pemrograman prosedural/imperatif, termasuk dalam bahasa C. Setelah Anda memahami perintah membaca dan menulis angka numerik, kini Anda dapat mengenali pola membaca dan menulis “karakter”. tipe variabel yaitu huruf yang dikenali kode ASCIInya.

OPERATOR SEDERHANA DENGAN OPERATOR

  • Pengantar Operasi Sederhana dengan Komputer
  • Operasi Aritmatika
    • Rangkuman Kompetensi
    • Aktivitas kreatif
    • Inilah Computational Thinking!
  • Operasi Boolean
    • Rangkuman Kompetensi
    • Aktivitas Kreatif
    • Inilah Computational Thinking!
  • Operasi Perbandingan
    • Rangkuman Kompetensi
    • Aktivitas kreatif
    • Inilah Computational Thinking!
  • Gabungan Operasi Boolean dan Relasional
    • Rangkuman Kompetensi
    • Aktivitas kreatif
    • Inilah Computational Thinking!
  • Operasi Penambahan Satu pada Nilai Integer (Increment)
    • Rangkuman Kompetensi
    • Aktivitas kreatif
    • Inilah Computational Thinking!

Komputer mampu melakukan operasi perbandingan yaitu {lebih besar dari, kurang dari, sama dengan, atau tidak sama dengan} untuk nilai numerik. Operator {equals} dapat digunakan pada karakter, misalnya untuk membandingkan apakah nilai yang diketik sama dengan 'A'. Dengan pola yang sama, Anda akan memahami operasi pengurangan (--) yang pola operasionalnya sama dengan ++, hanya efeknya yang berbeda, yaitu alih-alih menambah satu, malah mengurangi satu.

Tabel VII-1 Operasi Perbandingan
Tabel VII-1 Operasi Perbandingan

INSTRUKSI KONDISIONAL

  • Pengantar Instruksi Kondisional
  • Instruksi if
    • Rangkuman Kompetensi
    • Aktivitas kreatif
    • Inilah Computational Thinking!
  • Instruksi if-else
    • Rangkuman Kompetensi
    • Aktivitas kreatif
    • Inilah Computational Thinking!
  • Instruksi if-elseif
    • Rangkuman Kompetensi
    • Aktivitas kreatif
    • Inilah Computational Thinking!

Pada contoh ini, Anda akan mempelajari pola program yang terus hidup (infinite loop), yang sengaja diprogram seperti pada contoh di atas. BERAT BADAN - Program yang membaca berat badan seseorang dan menentukan apakah mereka kurus, ideal atau gemuk, kelebihan berat badan. PAKAIAN - Sebuah program yang membaca ukuran baju dan lebar bahu dan menentukan apakah pemilik ukuran tersebut harus menerima pakaian S (kecil), M (sedang), atau L (besar).

INSTRUKSI PENGULANGAN

Pengantar Instruksi Pengulangan

Pengulangan instruksi sangat penting dalam pemrograman karena memungkinkan komputer mengulangi instruksi yang kita berikan dalam program secara terus menerus (berbeda dengan manusia yang jika mengulanginya, lebih besar kemungkinannya untuk melakukan kesalahan).

Pengulangan for

  • Rangkuman Kompetensi
  • Aktivitas Kreatif
  • Inilah Computational Thinking!

Dengan menuliskan instruksi for maka perintah printf hanya perlu ditulis satu kali saja, karena merupakan instruksi yang akan diulang-ulang dikendalikan oleh instruksi for. Nilai i dapat bervariasi dari 0 hingga 1; 1 hingga 2; 2 sampai 3 karena setiap dieksekusi berkat instruksi modifikasi yaitu i++. Ubahlah teks program di atas agar terulang dengan mengetikkan teks “Saya suka belajar C” sebanyak 1000 kali.

Pengulangan while-do

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Ubah contoh program for pada contoh sebelumnya menjadi loop dengan pola pernyataan while. Pada bagian ini diharapkan Anda memahami abstraksi pengulangan yang dituliskan dalam pola kalimat bentuk kedua. Untuk hasil eksekusi program yang sama persis dengan contoh sebelumnya, maka program dapat ditulis dengan instruksi yang berbeda.

Pengulangan do-while

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Konversikan contoh program dari bagian for ke bentuk perulangan yang dijelaskan di bagian ini. Dengan melakukan dekonstruksi (memecah suatu program menjadi elemen-elemen penyusunnya), Anda dapat merekonstruksi suatu program dalam bentuk yang berbeda, sehingga menghasilkan eksekusi yang sama. Anda mengenali elemen pembangun program dari kata kunci yang digunakan untuk menulis instruksi (aspek tekstual dan sintaksis), dan juga memahami aspek pelaksanaan program.

Forever

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Dengan menulis suatu program dalam beberapa fungsi, Anda menguraikan suatu program menjadi modul-modul program yang lebih kecil, dimana setiap fungsi akan melakukan perhitungan dengan spesifikasi tertentu yang jelas. Anda dapat (dan sangat dianjurkan) mengambil salah satu program yang dibahas sebagai contoh solusi dan menjelaskan perbedaannya dengan program yang Anda hasilkan. Tulis program yang membaca nilai N, lalu tuliskan jumlah deret tersebut dijumlahkan dengan bilangan ganjil saja, 1+3+5+7+.

ARRAY – TABEL

Pengantar Array – Tabel

Ada kalanya kita perlu menyimpan array nilai, yaitu sekumpulan nilai yang memiliki arti serupa. Misalnya ada 5 anak dan kita ingin menyimpan data umur setiap anak sebagai bilangan bulat.

Inisialisasi Isi Tabel

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Baca Tulis Isi Tabel

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Diskusikan perbedaan, keterbatasan dan keuntungan berbagai cara mengisi tabel (inisialisasi, penugasan atau input baca) dan konsekuensinya. Memilih cara yang paling cocok untuk mendapatkan hasil yang sama adalah dengan mengembangkan keterampilan pemecahan masalah. Kumpulan data yang akan diproses terkadang perlu disimpan dalam sebuah tabel, dan berasal dari data yang diinput oleh pengguna.

Maximum-Minimum

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Dengan contoh program di atas, Anda akan menggunakannya untuk membaca dan menyimpan data dunia nyata seperti yang ditunjukkan pada contoh. Tentukan nilai minimum hanya dengan mengubah variabel max menjadi min dan mengubah satu karakter saja. Jika ada kemungkinan nilai maksimum muncul lebih dari satu kali (misalnya anak tertua seumuran), tentukan nilai maksimum sekaligus jumlah elemen tabel yang memiliki nilai maksimum.

Sorting-Maximum Sort

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Ubah program diatas agar data yang diurutkan semakin banyak, artinya T[0] sebenarnya berisi data dengan nilai terkecil. Mengurutkan (sorting) nilai dari yang terbesar ke terkecil atau sebaliknya merupakan salah satu keterampilan yang diperlukan dalam pemecahan masalah, karena dengan data yang diurutkan dapat menganalisis banyak hal. Misalnya, dalam analisis tren Anda akan mengurutkan data berdasarkan waktu, untuk menentukan peringkat pencapaian atau kejuaraan Anda akan mengurutkan berdasarkan skor kinerja.

Searching-Sequential Search

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Berbeda dengan fungsi yang melakukan perhitungan dan meneruskan nilai sesuai dengan tipe kembaliannya, suatu prosedur akan “dipanggil” dan dieksekusi sebagai bagian program yang tidak mengganggu status program [status program dinyatakan sebagai nilai suatu variabel dalam program panggilan]. Agar latihan menjadi lebih seru, Anda dapat memodifikasi setiap program yang berisi pengulangan di atas agar dapat diulang sesuai dengan kriteria yang Anda tentukan. Tulis ulang program yang telah Anda implementasikan, kelompokkan instruksi ke dalam fungsi dan/atau prosedur yang sesuai dengan konteksnya.

SUBPROGRAM

Pengantar Subprogram

Perhitungan ditulis sebagai "algoritma" di badan fungsi dan dilakukan menggunakan nilai parameter yang disalin sebelum perhitungan, sehingga fungsi tidak pernah mengubah nilai parameter. Tata cara melakukan perhitungan adalah dengan mengubah “state” yaitu keadaan variabel (nilai), serta keadaan parameternya. Contoh program halo.c adalah program utama berupa “fungsi” yang mengirimkan nilai integer dengan instruksi return 0; sedangkan halo1.c merupakan program utama yang berbentuk “prosedur” karena tidak mengembalikan/mengirimkan nilai, sehingga nilai yang dikirim oleh main dikodekan sebagai void.

Fungsi

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Bayangkan jika instruksinya banyak, misalnya teks terlampir, maka akan mengganggu pembacaan program utama. Dengan membungkusnya dalam suatu fungsi, teks program utama menjadi lebih mudah dibaca, hanya dengan memanggil (menyebutkan) nama fungsi dan parameternya. Cobalah beberapa fungsi yang ada di perpustakaan C, misalnya fungsi untuk melakukan perhitungan matematis yang tersedia di .

Prosedur

  • Rangkuman Kompetensi
  • Aktivitas kreatif
  • Inilah Computational Thinking!

Untuk bermain-main dengan kode program yang diberikan, Anda dapat mencoba untuk tidak mengkhawatirkan bit * dan & dan melakukan hal yang sama seperti fungsi pada contoh program di atas. Berdasarkan contoh program perhitungan sederhana untuk menghitung luas lingkaran, Anda dapat menuliskan spesifikasi yang lebih jelas untuk menyelesaikan soal-soal berikut, dimulai dari soal yang paling sederhana dan sejenis, kemudian berlanjut ke program yang lebih kompleks karena tidak menyelesaikan satu masalah saja, namun menyelesaikan banyak masalah sekaligus. Buatlah program yang membaca panjang dan lebar lantai suatu ruangan berbentuk persegi (dalam m) kemudian menghitung luas lantai dalam m2.

PENUTUP

Latihan Problem Solving dengan Membuat Program-program

  • Komputasi berdasarkan Rumus
  • Latihan Kondisional
  • Latihan Loop – Pengulangan
  • Latihan Tabel
  • Latihan Fungsi dan Prosedur

Untuk bentuk geometris tiga dimensi, Anda dapat menulis program untuk membaca propertinya dan menghitung luas dan volumenya. AIR - Sebuah program akan membaca T, yang merupakan suhu air pada tekanan atmosfer, dan menentukan apakah air itu beku, padat, atau uap. Tulis program untuk mencetak berbagai urutan yang ditemukan di https://en.wikipedia.org/wiki/Sequence atau.

Ujian Akhir

Untuk beberapa fungsi dan prosedur yang "serupa", tulis ulang fungsi dan prosedur tersebut sebagai fungsi/prosedur yang diberi parameter sesuai dengan konteks dan penggunaannya.

Gambar

Tabel I-1 Glosarium
Gambar III-2 Contoh Penggunaan printf “Halo Dunia” di Program Tanpa  Kembalian Nilai
Gambar IV-2 Contoh Deklarasi untuk Mencetak Nilai  4.2.1 Rangkuman Kompetensi
Gambar IV-3 Mengisi Nilai dengan Assignment  4.3.1 Rangkuman Kompetensi
+7

Referensi

Dokumen terkait