Tugas PTIK C Program Ardhini Maharani 12/331445/PA/14699 Tugas1 Buat sebuah C program yang mengandung switch statement yang bisa digunakan untuk menentukan suatu bilangan tersebut termasuk bilangan genap atau bilangan ganjil. Source Code beserta keterangan: Source Code-nya #include <stdio.h> Keterangan fungsi Standar header file yang berisi fungsi untuk library seperti printf dan scanf int main() Int merupakan tipe data yang digunakan. Fungsi main adalah fungsi yang harus ada dalam sebuah program C. Tanda kurung buka tutup yang mengikuti kata main menandakan bahwa itu fungsi dan bukan variabel. Kurung kurawal menandakan bagian dari fungsi. Mendefinisikan konstanta n yang memiliki tipe data integer (int). Titik koma (;) menandakan akhir dari suatu statement. { int n; printf("Masukkan bilangan:"); Fungsi printf digunakan untuk menampilkan hasil keluaran program ke monitor. Masukkan bilangan: merupakan string atau hasil keluaran program. Page 1 scanf("%d",&n); Fungsi scanf digunakan untuk menangkap masukan dari keyboard. Tanda %d akan digantikan oleh nilai variabel n. Huruf d memiliki arti bahwa nilai pengganti % adalah variabel yang bertipe data integer (bilangan bulat). Tanda & sebelum n menunjukkan bahwa nilai yang dimasukkan pengguna disimpan di variabel yang bernama n. Switch digunakan untuk menyederhanakan penulisan berulang-ulang if else dan kondisinya. n%2 merupakan ekspresi atau kondisi yang harus terpenuhi. switch(n%2){ case 0:printf("%d genap\n",n);break; default:printf("%d ganjil\n",n);break;} termasuk termasuk bilangan Case 0 memiliki arti bahwa jika ekspresi n%2==0 maka statement 1 akan dijalankan. Fungsi break digunakan untuk keluar dari switch jika salah satu kondisi sudah terpenuhi. \n adalah karakter untuk memulai baris baru. bilangan Default digunakan apabila semua kondisi tidak terpenuhi (fungsinya mirip dengan fungsi else pada conditional branching/if). return 0; Return zero value ke system operasi. } Kurung kurawal menandakan bagian dari fungsi. Output yang dihasilkan: Apabila bilangan tersebut dapat dibagi 2 (sisa pembagiannya=0) maka bilangan tersebut termasuk bilangan genap. Pada contoh disini, kita ambil contoh bilangan 10. 10 mod 2 = 0 maka 10 termasuk bilangan genap. Page 2 Apabila bilangan tersebut tidak dapat dibagi 2 (sisa pembagiannya selain 0) maka bilangan tersebut termasuk bilangan ganjil. Pada contoh disini, kita ambil contoh bilangan 13. 13 mod 2 = 1 maka 13 termasuk bilangan ganjil. Catatan: 1. user@ubuntu:~/c_program$ gcc ganjilgenap.c –o coba.out Ganjilgenap.c merupakan nama file yang akan “dipanggil”. Coba.out merupakan file output yang bernama coba 2. user@ubuntu:~/c_program$ >/coba.out digunakan jika file ganjilgenap.c belum berhasil muncul. Kedua perintah ini digunakan untuk melihat hasil program yang telah dibuat pada file ganjilgenap.c Page 3 Tugas2 Buat sebuah C program yang mengandung switch statement yang bisa digunakan untuk menghitung luas dari sebuah lingkaran (area= * radius * radius), atau keliling lingkaran (circumference = 2 * * radius), atau luas dari sebuah segitiga (area = 1/2 x alas x tinggi). Jika user memasukkan pilihan yang tidak ada dalam menu, maka program akan menampilkan error message. Catatan: nilai radius, alas dan tinggi harus lebih besar dari 0. Source code beserta keterangannya: Source Code #include <stdio.h> Keterangan fungsi Standar header file yang berisi fungsi untuk library seperti printf dan scanf int main() Int merupakan tipe data yang digunakan. Fungsi main adalah fungsi yang harus ada dalam sebuah program C. Tanda kurung buka tutup yang mengikuti kata main menandakan bahwa itu fungsi dan bukan variabel. { Kurung kurawal menandakan bagian dari fungsi. int a,b,c,d,e,p,r; Mendefinisikan konstanta a,b,c,d,e,p,r yang Page 4 printf("Menu pilihan\n1.Luas lingkaran\n2.Keliling lingkaran\n3.Luas segitiga\n"); memiliki tipe data integer (int). Titik koma (;) menandakan akhir dari suatu statement. Fungsi printf digunakan untuk menampilkan hasil keluaran program ke monitor. \n adalah karakter untuk memulai baris baru. printf("Masukkan pilihanmu:"); Masukkan pilihanmu: merupakan string atau hasil keluaran program. scanf("%d",&p); Fungsi scanf digunakan untuk menangkap masukan dari keyboard. Tanda %d akan digantikan oleh nilai variabel p. Huruf d memiliki arti bahwa nilai pengganti % adalah variabel yang bertipe data integer (bilangan bulat). Tanda & sebelum p menunjukkan bahwa nilai yang dimasukkan pengguna disimpan di variabel yang bernama p. Switch digunakan untuk menyederhanakan penulisan berulang-ulang if else dan kondisinya. p merupakan ekspresi atau kondisi yang harus terpenuhi. switch(p){ case 1: Case 1 memiliki arti bahwa jika ekspresi p==1 (jika user memilih menu 1: luas lingkaran) maka statement 1 akan dijalankan. {printf("Masukkan nilai radius:"); Tanda kurung kurawal ({ }) digunakan karena fungsi yang dilakukan lebih dari satu (ada printf dan scanf). Sudah dijelaskan sebelumnya. scanf("%d",&r); a=3.14*r*r; Fungsi atau perhitungan yang menghasilkan luas lingkaran. a adalah luas lingkaran dan r adalah radius (lihat fungsi) printf("Luas lingkaran=%d\n",a);break;} Menampilkan hasil dari luas lingkaran (a). Fungsi break digunakan untuk keluar dari switch jika salah satu kondisi sudah terpenuhi. case 2: Case 2 memiliki arti bahwa jika ekspresi p==2 (jika user memilih menu 2: keliling lingkaran) maka statement 2 akan dijalankan. {printf("Masukkan nilai radius:"); Statement 2; sudah dijelaskan sebelumnya. scanf("%d",&r); b=2*3.14*r; printf("Keliling lingkaran=%d\n",b);break;} case 3: Case 3 memiliki arti bahwa jika ekspresi p==3 (jika user memilih menu 3: luas segitiga) maka statement 3 akan dijalankan. Page 5 {printf("Masukkan nilai alas:"); scanf("%d",&d); printf("Masukkan nilai tinggi:"); scanf("%d",&e); c=0.5*d*e; printf("Luas segitiga=%d\n",c);break;} default: Statement 3; sudah dijelaskan sebelumnya. printf("ERROR\n"); break;} Statement 4; apabila user tidak memilih menu 1, 2 ataupun 3 maka akan muncul output “ERROR” return 0; Return zero value ke sistem operasi. } Kurung kurawal menandakan bagian dari fungsi. Default digunakan apabila semua kondisi tidak terpenuhi (fungsinya mirip dengan fungsi else pada conditional branching/if). Output yang dihasilkan: Jika user memilih menu 1: luas lingkaran Pada contoh ini, user memasukkan nilai radius = 7 maka luas lingkarannya = 53. Page 6 Jika user memilih menu 2: keliling lingkaran Pada contoh ini, user memasukkan nilai radius = 14 maka keliling lingkarannya = 87. Jika user memilih menu 3: luas segitiga Pada contoh, user memasukkan nilai alas = 3 dan nilai tinggi = 4 maka luas segitiga = 6 Page 7 Jika user memilih menu selain 1, 2 atau 3 maka akan muncul output tulisan ERROR Pada contoh ini, user memilih menu 4 Catatan: 1. user@ubuntu:~$ cd c_program digunakan agar masuk atau pindah ke directory c_program (user menyimpan file-file *.c pada directory c_program) 2. a. user@ubuntu:~/c_program$ gcc aktivitas2.c –o coba.out aktivitas2.c merupakan nama file yang akan “dipanggil”. Coba.out merupakan file output yang bernama coba b. user@ubuntu:~/c_program$ >/coba.out digunakan jika file aktivitas2.c belum berhasil muncul. Kedua perintah ini digunakan untuk melihat hasil program yang telah dibuat pada file aktivitas2.c Page 8