TI 2016 B
Oleh :
IIS PRASTIKASARI
NIM : 20160810156
A. Dasar Teori
C++ adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1980-an
oleh Bell Labs (Bjarne Stroustrup) sebagai pengembangan dari Bahasa pemrograman C.
Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap
konsep pemrograman berorientasi objek (Object Oriented Programming).
B. Pree Test
1. Jelaskan yang dimaksud dengan Algoritma!
Jawab: Algoritma adalah metode efektif diekspresikan sebagai rangkaian terbatas
dari instruksi-instruksi yang telah didefinisikan dengan baik untuk menghitung sebuah
fungsi. Dimulai dari sebuah kondisi awal dan input awal (mungkin kosong), instruksi-
instruksi tersebut menjelaskan sebuah komputasi yang, bila dieksekusi, diproses lewat
sejumlah urutan kondisi terbatas yang terdefinisi dengan baik, yang pada akhirnya
menghasilkan "keluaran" dan berhenti di kondisi akhir.
2. Jelaskan yang dimaksud dengan Program!
Jawab : Program komputer atau sering kali disingkat sebagai program adalah
serangkaian instruksi yang ditulis untuk melakukan suatu fungsi spesifik pada
komputer.
3. Jelaskan yang dimaksud dengan Pemrograman!
Jawab : Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan
memelihara kode yang membangun suatu program komputer. Kode ini ditulis dalam
berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu
program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan
keinginan si pemrogram.
4. Jelaskan yang dimaksud dengan Algoritma Pemrograman!
Jawab : Sedangkan Algoritma Pemrograman adalah langkah-langkah yang ditulis
secara berurutan untuk menyelesaikan masalah pemrograman komputer.
C. Praktikum 1
Setelah dilakukan kompilasi pada program, tidak terdapat error maupun warning.
Namun ketika program dijalankan hasil penghitungan aritmatika tidak sesuai dengan operasi
aritmatika sebenarnya. Maka :
Program pada baris ke 7 tipe data variabel a, dan b diubah menjadi float. Agar output
pada hasil-1 bertipe data integer, dan output pada hasil-2 bertipe data float.
Program di bawah ini merupakan program yang sudah diperbaiki :
/* Deklarasi Variabel */
#include <stdio.h>
#include <iostream.h>
void main ()
{
//inisialisasi variabel :
float a, b;
int hasil_1;
float hasil_2;
//proses :
hasil_1 = a - b;
hasil_2 = a/b;
//cetak hasilnya:
printf ("hasil-1 = %d\n", hasil_1);
cout << "hasil-2 = "<<hasil_2;
}
Pada saat dikompilasi, program di atas tidak terdapat warning maupun error. Sehingga
program dapat langsung dijalankan, dan output yang dihasilkan adalah :
Penjelasan mengenai program :
Program di atas menggunakan header <stdio.h> dan <iostream.h> karena pada
program terdapat perintah untuk mencetak (printf dan cout).
Nilai yang diberikan pada variabel a dan b berupa bilangan bulat, sehingga tipe data
yang digunakan adalah integer.
Nilai yang diberikan pada variabel c berupa bilangan pecahan, sehingga tipe data
yang digunakan adalah float.
Sedangkan variabel huruf berisi karakter ‘G’ dengan tipe data char.
Printf merupakan perintah untuk mencetak dengan menggunakan format data sesuai
dengan tipe data masing-masing variabel yang ingin ditampilkan.
Sedangkan cout merupakan perintah mencetak tanpa menggunakan format data,
melainkan langsung menampilkan nilai variabel yang dituliskan.
// Menampilkan proses :
printf ("Tampilkan nilai variabel C = %d\n\n", c);
printf ("Tampilkan Nilai Variabel D = %d",d);
}
Pada saat dikompilasi, program di atas tidak terdapat warning maupun error. Sehingga
program dapat langsung dijalankan, dan output yang dihasilkan adalah :
Penjelasan mengenai program :
Program di atas menggunakan header library <stdio.h> karena pada bagian proses
terdapat perintah untuk mencetak dengan keywords printf.
Nilai yang diberikan pada variabel a, b, c, dan d berupa bilangan bulat, sehingga tipe
data yang digunakan adalah integer.
Pada baris ke 10 terdapat perubahan nilai variabel sehingga c=d=0.
Pada baris ke 11 dilakukan operasi aritmatika berupa penjumlahan, yaitu a+b.
Pada program di atas untuk menampilkan nilai variabel menggunakan keywords printf
dengan format data %d (membaca bilangan bulat).
#include<stdio.h>
void main()
{
Setelah dilakukan kompilasi pada program terdeteksi terdapat 3 error dan 2 warning,
yaitu pada baris ke 11, 14, dan ke 15. Sehingga program tersebut tidak dapat dijalankan (run).
Pada baris ke 11 terdapat variabel a yang tidak dikenali, karena deklarasi variabel
pada awal program yaitu variabel A (huruf kapital).
Begitu pula pada baris ke 14 terdapat variabel huruf, namun variabel yang
dideklarasikan pada bagian awal yaitu variabel Huruf (diawali dengan huruf kapital).
Kemudian pada baris ke 15 terdapat kurung kurawal tutup yang ganda, sedangkan
dari awal penulisan program syntax tersebut hanya menggunakan satu kurung kurawal
buka.
Program tidak mengenali variabel huruf dan variabel a yang tidak dideklarasikan
sebelumnya, sehingga menimbulkan error. Karena bahasa C/C++ bersifat case sensitive
artinya setiap variabel dengan nama yang sama, namun penggunaan huruf kecil dan
kapitalnya berbeda akan menjadi variabel yang berbeda pula.
#include<stdio.h>
void main()
{
Program di atas menggunakan header library stdio.h karena pada bagian proses
terdapat perintah mencetak (printf).
Nilai yang diberikan pada variabel A dan b berupa bilangan bulat, sehingga variabel
tersebut menggunakan tipe data integer.
Nilai yang diberikan pada variabel c berupa bilangan pecahan, sehingga tipe data
yang digunakan untuk variabel c adalah float.
Variabel Huruf menggunakan tipe data karakter karena variabel tersebut berisi
karakter ‘G’.
Printf merupakan perintah yang digunakan untuk mencetak pada bahasa
pemrograman C/C++ dengan menggunakan format data sesuai dengan tipe data setiap
variabel.
Format data yang digunakan untuk variabel A dan b adalah %d dan %i (membaca
bilangan bulat)
Format data yang digunakan untuk variabel c adalah %f (membaca bilangan pecahan).
Dan format data yang digunakan untuk variabel Huruf adalah %c (membaca
karakter).
Sedangkan format data \n digunakan untuk membuat garis baru pada tampilan.
Pada saat dikompilasi, program tidak terdapat warning maupun error. Meski demikian
output yang dihasilkan tidak sesuai dengan operasi aritmatika yang sebenarnya. Sehingga
program tersebut syntaxnya harus diperbaiki.
Program di bawah ini merupakan program yang sudah diperbaiki :
#include<stdio.h>
void main()
{
int bill;
bill = -128;
printf ("%d\n",bill);
bill = bill - 1;
printf ("\n%d\n",bill);
}
Variabel bill di atas sebelumnya bertipe data char, tetapi pada isi program tersebut
variabel dikenai operasi aritmatika. Sedangkan tipe data char sendiri tidak bisa melakukan
operasi aritmatika apapun. Sehingga tipe data char diubah menjadi int.
Program di atas menggunakan header library stdio.h karena pada bagian isi terdapat
perintah mencetak (printf).
Nilai yang diberikan pada variabel bill = -128, sehingga tipe data variabel tersebut
integer.
Printf merupakan perintah yang digunakan untuk mencetak pada bahasa
pemrograman C/C++.
Format data yang digunakan untuk mencetak nilai pada variabel bill adalah %d
(membaca bilangan bulat) karena variabel bill bertipe data integer.
Sedangkan format data \n digunakan untuk membuat garis baru pada tampilan.
Program di atas menggunakan header library iostream.h karena pada bagian cetak
terdapat perintah untuk mencetak (cout).
Variabel yang dideklarasikan pada program tersebut hanya satu, yaitu variabel A.
Nilai yang diberikan pada variabel A adalah bilangan bulat, sehingga tipe data yang
digunakan adalah integer.
Untuk mencetak nilai variabel pada program tersebut menggunakan keywords cout.
Operator decrement (--) digunakan untuk mencetak nilai pada variabel A yang turun.
Format data \n digunakan untuk menampilkan garis baru pada tampilan output.
Program di atas menggunakan header library iostream.h karena pada bagian cetak
terdapat perintah untuk mencetak (cout).
Variabel yang dideklarasikan pada program tersebut hanya satu, yaitu variabel x.
Nilai yang diberikan pada variabel x adalah bilangan pecahan, sehingga tipe data yang
digunakan adalah float.
Untuk mencetak nilai variabel pada program tersebut menggunakan keywords cout.
Format data \n digunakan untuk menampilkan garis baru pada tampilan.