PRAKTIKUM I FUNGSI DAN TIPE VARIABEL DASAR 1.1 Tujuan Mempelajari dan mengamati penggunaan fungsi-fungsi dasar C seperti main(), printf(), getch(), getche() yang dipadukan dengan tipe variable dasar yaitu int (bilangan bulat) dan float (bilangan pecahan). 1.2 Teori Struktur suatu bahasa C adalah terdiri dari bagian #include, deklarasi konstanta, deklarasi variable, deklarasi fungsi-fungsi dan fungsi main(). Bahasa C boleh hanya yang ‘case sensitive’, yaitu penulisannya menggunakan huruf kecil dan membedakan antara huruf besar dan kecil. Oleh karena itu dalam penulisan program huruf-huruf program bahasa C pada setiap percobaan, harus sama persis baik huruf kecil atau huruf besar, kemudian susunlah program seperti di bawah yaitu dengan memasukkan 3 spasi program yang di bawah void main(). Void berarti fungsi tersebut tidak mempunyai nilai balik, karena setiap fungsi dalam C bila tidak diberikan void
didepannya maka
dianggap bertipe integer. Tambahkan statement #include bila diperlukan , karena bila pilihan (option) include diaktifkan maka statement #include harus disertakan, dan bila tidak disertakan maka akan ada warning, warning dapat diabaikan asal untuk fungsi standar input output saja. Untuk fungsi-fungsi yang standar seperti printf() dan scanf() menggunakan stdio.h sedangkan fungsi clrscr() dan getch() menggunakan conio.h,
include adalah file dengan ekstensi ‘h’ dimana berisi
deklarasi dari fungsi-fungsi bahasa C standar atau yang disediakan oleh compiler C, isinya dapat dilihat dengan membuka file yang berekstensi ‘h’ melalui editor. 1.3 Program Percobaan 1.3.1
Membuat program utama dengan fungsi main() dan mencetak string dengan karakter khusus `\n`, untuk ganti garis baru. Karakter khusus lainnya adalah `/*` dan `*/` yaitu digunakan untuk baris komentar dan tidak dijalankan. Sedangkan fungsi getch() digunakan untuk pause atau berhenti sejenak menunggu tombol Enter ↵ ditekan.
/* Nama File : INTRO1.C */
void main() { printf(“Assalamualaikum!\n”); printf(“Sesuatu yang menyenangkan adalah pemrograman, \n”);
printf(‘Dan pemrograman C adalah yang lebih menyenangkan, \n’); printf(“Testing…\n..1\n..2\n..3\n”); getch(); }
1.3.2
Menggunakan variable integer (bulat) sebagai penyimpan hasil penambahan dan pengurangan,
kemudian
menampilkan
hasilnya
dengan
fungsi
printf().
Menggunakan karakter format khusus `%d`. /* Nama File : INTRO2.C */
void main() { int jumlah, selisih; jumlah = 123 + 456; selisih = 456 – 123;
printf(“Jumlah dari 123 dan 456 adalah %d\n\n”, jumlah); printf(“Selisih dari 123 dan 456 adalah %d\n\n”, selisih);
getch(); }
1.3.3
Mengisi variable menggunakan assignment operator `=` (sama dengan), kemudian dilakukan proses perhitungan penjumlahan dan pengurangan, di mana hasil penjumlahan disimpan pada variable jumlah, dan hasil penguranagn disimpan pada variable selisih. Setelah hasil didapatkan maka hasilnya dicetak menggunakan karakter format khusus `%d`. Operator `=` dapat digunakan pada baris deklarasi variable seperti pada percobaan di bawah ini, yaitu pada int var1=339. Dengan cara ini maka variable var1 sekaligus akan dideklarasikan dan diisi dengan suatu nilai tertentu. Seperti diketahui bahwa bila suatu variable dideklarasikan, maka isinya tidak dapat dipastikan atau tidak diketahui (sembarang nilai).
/* Nama File : INTRO3.C */
void main() { int var1=339, var2, jumlah, selisih;
var2=259;
jumlah = var1 + var2; selisih = var1 – var2;
printf(“Hasil penjumlahan &d dan %d = %d\n\n”,var1,var2,jumlah); printf(“Hasil pengurangan &d dan %d = %d\n\n”,var1,var2,jumlah); getch(); }
1.3.4
Penggunaan fungsi getche() untuk mengambil karakter tombol yang ditekan, karakter disimpan pada suatu variable dan dapat digunakan untuk keperluan pemrograman, misalnya mendeteksi penekanan tombol tertentu. Untuk dapat mencetak karakter tersebut maka digunakan karakter format khusus `%c`, untuk mencetak 1 karakter saja.
/* Nama File : INTRO4.C */
main() { char karakter;
clrscr();
printf(“\n Mempelajari penggunaan getche() denagn variabel”); printf(“\n Tekan tombol yang dikehendaki”); karakter=getche(); printf(“\n Anda menekan tombol %c”, karakter); getch(); }
1.3.5
Menghitung perkalian dan pembagian suatu bilangan menggunakan variable float (pecahan), dan mencetak hasilnya menggunakan karakter format khusus `%f` dengan menambahkan fungsi clrscr() yang digunakan untuk membersihkan tampilan layar monitor. Perhatikan tampilan yang diberikan terutama pada hasil pembagian.
/* Nama File : INTRO5.C */
main() { float harga, jumlah, total, hasil;
clrscr();
harga = 132.055; jumlah = 50;
total = harga * jumlah; hasil = total/jumlah;
printf(“Harga Total = %f\n\n”, total); printf(“Hasil Pembagian = %f”, hasil);
getch(); }
1.3.6
Penggunaan konstanta yang untuk perhitungan suatu formula luas lingkaran dan keliling lingkaran.
/* Nama File : INTRO6.C */
#define PI 3.14;
main() { float jari2=10, luas, keliling;
luas = PI * jari2 * jari2; keliling = 2 * PI * jari2;
printf(“Luas lingkaran berjari-jari %d adalah %d\n”,jari2,luas); printf(“\n Keliling lingkarannya adalah %d”, keliling); getch(); }
1.4 Tugas-Tugas (Dikumpulkan 1 minggu setelah praktikum dilaksanakan) 1.4.1
Buat program untuk membuat tampilan sebagai berikut. Coba gunakan karakter khusus `t` untuk pengaturan tabulasi.
1.4.2
Buat program untuk menentukan harga yang harus dibayar oleh seorang pembeli bila tiap pembelian barang mendapatkan diskon dengan table sebagai berikut:
No
Nama Barang
Harga
Diskon
1
CPU 850Mhz
700.000,00
5%
2
RAM 128 Mhz
380.000,00
10%
3
Motherboard PIII
800.000,00
8%
Tampilkan table di atas kemudian tambahkan kolom jumlah untuk menghitung harga setelah didiskon. 1.4.3
Perhatikan program di bawah ini, ketik dan jalankan. Setelah dijalankan apakah hasilnya benar? Mengapa? Berikan uraian tentang apa yang terjadi pada program, kemudian solusi apa yang tepat agar diperoleh program yag benar?
/* Nama File : INTRO7.C */
main(); { int var1=25, var2=6, hasil;
hasil=var1/var2; printf(“Hasil pembagian = %d”, hasil); getch(); }
1.4.4
Apa yang terjadi bila fungsi getche() pada percobaan 1, 4, 5 diganti dengan fungsi getch()? Kemudian gantilah karakter khusus `%c` dengan `%d`, lihat hasilnya kemudian ganti dengan `%f` dan lihat hasilnya.
1.4.5
Buat program untuk mencetak hasil formula konversi suhu dari Celcius ke Fahrenheit.