Tugas PTIK – C Program - ardhini.maharani`s blog

advertisement
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
Download