Rabu, 04 Desember 2013

C++




LAPORAN 1
SEKILAS TENTANG C
A.     TUJUAN
1. Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C
2. Menjelaskan kelebihan dan kekurangan bahasa C
3. Menjelaskan proses kompilasi dan linking program C
4. Menjelaskan struktur penulisan bahasa C dan menjelaskan komponen-komponen program dalam contoh aplikasi sederhana
B.     BAHAN PERCOBAAN
1.      C-Free Standard (4.0)
C.      LATIHAN SOAL BAB 1
1.      Keluaran dari kode yang ada dibawah adalah  seperti pada gambar 1.
 

Hasil :
 

Gambar 1
2.      Menggunakan pernyataan “printf()” untuk menampilkan dilayar, kode yang dimasukkan : (hasil dari kode yang dimasukkan ada pada gambar 2)
 


Hasil :
 

Gambar 2
3.      Menggunakan pernyataan prinft() untuk menampilkan (dilayar )string “welcome” dengan menggunakan kode dibawah:
 

Hasil :
 


Gambar 3
4.      menggunakan paernyataan printf() dari variable yang bertipe karakter, menginput kode sbb:
 


Hasil :
 


Gambar 4
5.      Gunakan pernyataan printf() untuk menampilkan (di layar) nilai daei sebuah variable float (misalkan namanya = discount)

 


Hasil :
 


Gambar 5
6.      Gunakan pernyataan scanf() untukmembaca masukan sebuah nilai decimal dari keyboard dan memasukannya ke sebuah variable integer (misalkan namanya = sum)
 


Hasil :
 


Gambar 6
7.      gunakan pernyataan scanft()  untukk membaca masukan nilai fload dari keyboard dan memasukkannya ke sebuah variable float (misalkan namanya = discount_rate).
 
Hasil :
 

Gambar 7
8.      gunakan pernyataan scanf () untuk membaca masukan sebuah karakter dari keyboard dan memasukkannya ke sebuah variable karakter (misalkan namanya = opr )
 
Hasil :

 
Gambar 8


D.    PERCOBAAN DARI PRAKTIKUM 1
a.      Input
1. Mencetak kalimat dalam satu baris.
/* File program : intro1.c */
#include
main()
{
printf("Hello World!\n");
}
2. Mencetak kalimat dalam beberapa baris.
/* File program : intro2.c */
#include
main()
{
printf("Pemrograman adl sesuatu yg menyenangkan\n");
printf("Pemrograman bahasa C adl lebih menyenangkan\n");
printf("Testing....\n..1\n...2\n....3\n");
}
3. Menghitung penjumlahan dan mencetak hasilnya
/* File program : intro3.c */
#include
main()
2
{
int jumlah;
jumlah = 1024 + 4096;
printf("Jumlah dari 1024 dengan 4096 adalah %d\n",
jumlah);
}
4. Mengisi nilai variabel int, penjumlahan isi variabel dan mencetak hasilnya
/* File program : intro4.c */
#include
main()
{
int nilai1, nilai2, jumlah;
nilai1 = 1024;
nilai2 = 4096;
jumlah = nilai1 + nilai2;
printf("Jumlah dari %d dengan %d adalah %d\n",
nilai1, nilai2, jumlah);
}
5. Mengisi variabel float, mengalikan isi variabel dan mencetak hasilnya
/* File program : intro5.c */
#include
main()
{
float harga, total;
int jumlah;
harga = 132.055f;
jumlah = 50;
total = harga * jumlah;
printf("Harga total = %f\n", total);
}
3
6. Menentukan hasil cetakan dengan lebar medan (field) yang tepat versi 1
/* File program : intro6.c */
#include
main()
{
float bil = 2.5f, nomor = 33.567f;
printf("Bilangan = %f\n", bil);
printf("Nomor = %f\n", nomor);
}
7. Menentukan hasil cetakan dengan lebar medan (field) yang tepat versi 2
/* File program : intro7.c */
#include
main()
{
float bil = 2.5f, nomor = 33.567f;
printf("Bilangan = %10.2f\n", bil);
printf("Nomor = %10.2f\n", nomor);
}
C. KERJAKAN SOAL DI BAWAH INI UNTUK LAPORAN SEMENTARA DAN
LAPORAN RESMI
1. Buatlah program untuk menampilkan tulisan di bawah ini :
PEMROGRAMAN BAHASA C
D3 – TKJ
Politeknik Negeri Ujung Pandang
2. Carilah kesalahan dalam program di bawah ini :
main ()
{
INT jumlah;
/* PERHITUNGAN HASIL
jumlah = 25 + 37 - 19;
/* TAMPILKAN HASIL
printf("Berapa hasil perhitungan 25 + 37 - 19 ?\n);
printf("Jawabannya adalah %d\n" jumlah);
}
4
3. Berapakah nilai jawaban yang ditampilkan oleh program di bawah ini :
#include
main()
{
int jawab, hasil;
jawab = 100;
hasil = jawab - 10;
printf("Jawabannya adalah %d\n", hasil + 6);
}

b.     Autput

1.       



2.       




3.       



4.       



5.       



6.       



7.       



8.       



9.        




10.    




c.      Analisa
1.      Source code di atas menggunakan syntax printf untuk menampilkan kata “Hello World!” yang berada dalam tanda kutip (“). Dalam source code ini, juga ditambahkan \n untuk menambahkan baris atau sama dengan fungsi ENTER pada keyboard.
2.      Source code yang digunakan tidak jauh bebeda dengan percobaan no.1 tapi \n yang digunakan lebih banyak. \n digunakan pada setiap kalimat yang ingin ditampilkan dalam satu baris.
3.      Dari source code yang digunakan pada percobaan, kita dapat mengetahui bahwa program tersebut digunakan untuk penjumlahan. Tipe data yang digunakan adalah “int” dan variabel “jumlah” serta terdapat juga fungsi “%d”.
4.      Program yang dibuat, hasinya sama dengan percobaan no.3, tapi program ini menggunakan source code yang berbeda. Pada program ini, setiap variabel diberi nilai, sehinnga pada saat menampilkan hasil, nilai langsung dipanggil dengan  menggunakan fungsi “%d”.
5.      Pada program ini, source code menggunakan tipe data “float” dengan variabel “harga” dan tipe data “int” dengan variabel “jumlah”. Harga diberi nilai “132.005f” dan jumlah diberi nilai “50”. Lalu kemudian variabel “total” yang merupakan hasil perkalian dari harga dan jumlah yang ditampilkan pada layar.
6.      Pada program ini, source code yang digunakan menggunakan tipe data “float” dengan variabel “nomor” dengan nilai “33.576f” sehingga pada saat ditampilkan di layar outputnya akan memiliki 6 digit angka di belakang koma (,).
7.      Program ini hampir sama dengan percobaan no.6, tapi pada proses menampilkan output, fungsi yang digunakan adalah “%10.2f” yang artinya output yang akan keluar akan memiliki 10 digit angka dengan 2 angka di belakang koma. Namun angka 0 yang ada di depan koma tidak di tampilkan.
8.      Pada program ini, sintaks yang digunakan adalah “printf” dengan memanfaatkan \n untuk membuat baris baru pada setiap kalimat.
9.      Kesalahan yang terdapat adalah:
·         Tidak terdapat #include sehingga fungsi tidak dapat dimengerti.
·         Tipe data int ditulis dengan huruf besar yang seharusnya huruf kecil.
·         /* harus diganti dengan // karena komentar pada source code adalah komentar pendek.
·         Tidak terdapat tanda koma (,) setelah tanda kutip (“) atau sebelum variabel “jumlah” pada baris ke 9.
10.  Pada program ini, tipe data yang digunakan adalah “int” dengan variabel “jawab” dan “hasil”. Variabel “jawab” diberi nilai 100, nilai “hasil” = nilai “jawab” dikurangi 10. Kemudian nilai “hasil” ditambah 6 ditampilkan di layar.
E. SOAL PRAKTIKUM 1
a.      HASIL PERCOBAAN 
1.      Program untuk menampilkan tulisan di bawah ini :
PEMROGRAMAN BAHASA C
D3 – TKJ
     Politeknik Negeri Ujung Pandang
     Input :
    
     Hasil :
     
2.      Mencari kesalahan dalam program.
·         Input yang salah :
                                                                                                                                               




·         Input yang benar :





·         Output :






3.      Nilai jawaban yang ditampilkan oleh program di bawah ini adalah :
Input :





Output :




Output :



\



b.      ANALISA
·         PERCOBAAN 1
Berdasarkan  hasil “percobaan 1”  pada input, di setiap baris data “PEMROGRAMAN BAHASA C”, “D3 – TKJ”, dan  “Politeknik Negeri Ujung Pandang” diberikan pernyataan (/n) disetiap akhir input (kalimat) nya . Dan pada hasil input, dapat diperhatikan bahwa output yang ditampilkan  yakni berupa ketiga data tersebut yang tersusun ke bawah secara teratur sesuai dengan program yang diperintahkan oleh  percobaan 1.

·         PERCOBAAN 2

Berdasarkan  hasil “percobaan 2”, terdapat beberapa kesalahan dalam  program yang harus diperhatikan. Pada masukan data input yang salah, program gagal ditampilkan karena beberapa pernyataan dianggap tidak sesuai dengan aturan penulisan.
 Setelah di analisa ternyata dalam data program tidak terdapat pernyataan #include , penggunaan INT yang memakai huruf kapital, dan tidak ada penggunaan penentu format yang digunakan untuk mencetak data “Berapa hasil perhitungan 25+...” dan penggunaan koma pada input data “Jawabannya adalah %d\ ...”.
Maka pada data input yang benar telah diperbaiki dan dilengkapi beberapa input diatas yang dianggap kurang dan tidak sesuai. Perbaikan berupa penambahan#include pada bari awal yang membuat inputan setelahnya dapat terbaca oleh komputer, perubahan huruf kapital INT menjadi “int”, penambahan format %c setelah input data “Berapa hasil perhitungan 25+...” untuk memunculkan karakter dan penambahan koma setelah input “Jawabannya adalah %d\n.. “.
Setelah perbaikan dilakukan, ternyata output berhasil ditampilkan berupa kalimat “Berapa hasil perhitungan 25+37-19?” pada baris pertama dan kalimat “Jawabannya adalah 43”.

·         PERCOBAAN 3
Berdasarkan  hasil “percobaan 3”, data yang diinput yakni int jawab, hasil . Dimana int merupakan tipe integer dari bahasa c. Dinyatakan dalam program  jawab = 100 dan hasil = jawab – 10. Yang berarti bahwa inputan  jawab bernilai 100 dan inputan hasil didapatkan dari hasil pengurangan nilai 100 (jawab) dan 10. Agar argumen berupa ungkapan juga dapat ditampilkan, maka digunakan format %d pada  “jawabannya adalah %d\n, hasil +6”. Sehingga hasil pengurangan yang dijumlahkan dengan 6 ditampilkan bersama kalimat/ungkapan yang ingin dicetak.
Maka pada hasil percobaan, yang ditampilkan adalah output berupa ungkapan dan hasil pengurangan dan penjumlahan dari program yakni “Jawabannya adalah 96”.


E.     KESIMPULAN
Dari percobaan di atas dapat disimpulkan beberapa hal, yaitu :
1.      Dapat dijadikan pembelajaran untuk mendalami bahasa pemprogram C
2.      Pentingnya #Include   dalam bahasa pemprograman C untuk mengenali program atau membaca file.
3.      Fungsi “main” merupakan fungsi istimewa dalam bahasa pemprograman C. karena menjadi titik awal dan titik akhir eksekusi program.
4.      Fungsi “Printf” merupakan fungi umum untuk menampilkan suatu keluaran pada layar peraga.
5.      Menggunakan tanda “/*” untuk memulai program dan “*/” untuk mengakhiri program dan untuk komentar kecil cukup memakai tanda “//”.
6.      Dapat diketahui struktur dari bahasa pemrograman C.
7.      Pentingnya tanda “;” (titik koma) yang digunakan untuk mengakhiri sebuah proses.
8.      Dari beberapa contoh percobaan , digunakan fungsi seperti “%” yang menyatakan tipe data.
a.       Integer (%d)
b.      Float (%f)
c.       Character (%c)
d.      Desimal (%s)
e.       Dan masih banyak lagi tipe data dalam bahasa pemprograman

1 komentar: