PERCOBAAN 1
FUNGSI DAN TIPE VARIABEL DASAR
TUJUAN
Mempelajari dan mengamati penggunaan fungsi-fungsi dasar turbo C seperti main (),printf(),getch(),getche() yang dipadukan dengan tipe variabel dasar yaitu int(bilangan bulat) dan float(bilangan pecahan)
TEORI
Struktur suatu bahasa C adalah terdiri dari bagian #include, deklarasi konstanta,deklarasi variable,deklarasi fungsi fungsi dan fungsi main (). Bahasa C boleh hanya terdiri dari include dan fungsi main () saja,dimana bahasa C merupakan bahasa yang sensitive case,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 dibawah 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 diberi void didepannya maka dianggap bertipe integer.Tambahkan statemenair #include bila diperlukan,karena bila pilihan (option) include diaktifkan maka 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() & 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 Turbo C.
PERCOBAAN
Nah setelah tadi penjabaran dari materi FUNGSI & TIPE VARIABEL DASAR. Sekarang kita mulai beberapa percobaan-percobaan :
- Membuat program utama dengan fungsi main() dan mencetak string dengan karakter khusus ‘\n’ , untuk ganti baris baru. Karakter khusus lainnya adalah ‘/*’ dan ‘*/’ yaitu digunakan untuk baris komentar dimana tidak dijalankan. Sedangkan fungsi getch() digunakan digunakan uuntuk pause atau berhenti sejenak menunggu tombol enter ditekan.
|
2.Mengisi suatu variable menggunakan assignment operator ‘=’ (sama dengan),kemudian dilakukan proses perhitungan penjumlahan dan pengurangan,dimana hasil penjumlahan disimpan pada variable jumlah,dan hasil pengurangan disimpan pada variable selisih. Setelah hasil didapatkan maka hasilnya dicetak menggunakan karakter format khusus ‘%d’. Operator ‘=’ dapat digunakan pada baris deklarasi variable seperti seperti pada percobaan dibawah ini,yaitu pada int varl=339. Dengan cara ini maka variable varl 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).
|
3.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 onitor. Perhatikan tampilan yang diberikan,terutama pada hasil pembagian.
|
Di sini Saya sudah melakukan beberapa percobaan. Yuk ikuti percobaan yang Saya lakukan agar kita semua tahu dimana salah atau benarnya percobaan yang saya lakukan…
- Buatlah Program untuk membuat tampilan sebagai berikut. Cobalah gunakan karakter khusus ‘\t’ untuk pengaturan tabulasi.
|
Jawab :
Hasilnya:
Disini Saya memakai ‘t/’ agar lajurnya lebih teratur.
- Buatlah program untuk menentukan harga yang harus dibayar oleh seorang pembeli bila setiap pembelian barang mendapatkan diskon dengan table sebagai berikut.
NO | NAMA BARANG | HARGA | DISKON |
1. | CPU 850 Mhz | 700.000 | 5% |
2. | RAM 128 Mhz | 380.000 | 10% |
3. | Motherboard PIII | 800.000 | 8% |
Tampilkan table diatas kemudian tambahkan kolom jumlah untuk menghitung harga setelah di diskon dan cetak total harga yang harus dibayar.
Disini saya menggunakan float dikarenakan untuk bilangan desimal. Saya juga menggunakan ‘/t’ untuk membuat jarak anatar kata satu dengan yang lainnya. Saya juga menjabarkan variabel yang ada di program saya agar bisa dibaca oleh computer.
- Perhatikan program di bawah ini,ketik dan jalankan. Setelah dijalankan apakah haslnya benar? Mengapa? Berikan uraian tentang apa yang terjadi pada program,kemudian solusi apa yang tepat agar didapatkan program yang benar-benar betul?
|
Setelah dilakukan percobaan ternyata bisa mendapatkan hasil. Namun,hasil yang didapat salah. Sehingga bisa disimpulkan,program yang bisa dijalankan belum tentu kebenarannya.
Saya melakukan percobaan ulang agar hasil yang didapat benar.
Hasil:
Ternyata kita harus mengganti ‘int’ dengan ‘float serta %d dengan %f dikarenakan float …
- Apa yang terjadi bila fungsi getch () pada percobaan 1.4.5 diganti dengan 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.
Ini percobaan 1.4.5
Hasil :
Disini, sudah terbentuk getch() serta sudah terbentuk ‘%f’. Mungkin pembuat soal keliru,jadi saya disini akan mengganti getch() ke getche(),seperti di bawah ini:
Hasilnya :
Saya mengganti karakter ‘%f’ menjadi ‘%c’
Hasil :
Harga total menjadi 6602.749512
Hasil Pembagian :132.054993
Saya juga mengganti karakter’%f’ menjadi ‘%d’
Hasilnya :Disini harga total kosong
5.Buatlah program untuk mencetak hasil formula konversi suhu dari Celcius ke Fahrenheit,dimana diketahui Celcius= 100 derajat.
Hasilnya:
#include<stdio.h>
#include<conio.h>
void main()
{
float F,C,hasil;
C=100;
hasil=1.8*C+32;
printf(“hasil darikonversi 100 derajat celcius ke fahrenheit=%f\n”,hasil);
getch();
}
KESIMPULAN
- Char: adalah tipe data yang berisi 1 huruf atau 1 karakter;
- Integer: adalah tipe data yang berupa angka;
- Float: adalah tipe data yang berupa bilangan pecahan
- Dapat mengaplikasikan dari struktur yang sederhana
- Dapat mengenal konstanta C
Recent Comments