Anda di halaman 1dari 10

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN


“Dasar Pemrograman Bahasa C/C++”

TI 2016 B

Oleh :

IIS PRASTIKASARI
NIM : 20160810156

FAKULTAS ILMU KOMPUTER


UNIVERSITAS KUNINGAN
2016
LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN
Dasar Pemrograman C/C++

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).

Bahasa C merupakan bahasa perkembangan dari bahasa BCPL. Bahasa C pertama


kali digunakan di Computer Digital Equipment Corporation PDP-11 yang menggunakan
sistem operasi UNIX. Operasi UNIX ini adalah nenek moyangnya operasi dari LINUX
yang sekarang kita kenal. Hingga saat ini program bahasa C sudah merata di seluruh
dunia. Hampir semua perguruan tinggi di dunia menjadikan bahasa C sebagai salah satu
mata kuliah wajib. Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java
menggunakan sintaks dasar yang mirip bahasa C. Oleh karena itu, kita juga sangat perlu
mempelajarinya.

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;

//pemberian nilai pada variabel:


a=5;
b=2;

//proses :
hasil_1 = a - b;
hasil_2 = a/b;

//cetak hasilnya:
printf ("hasil-1 = %d\n", hasil_1);
cout << "hasil-2 = "<<hasil_2;
}

Penjelasan mengenai program :


 Program di atas menggunakan header <stdio.h> dan <iostream.h> karena pada
program terdapat perintah untuk mencetak (printf dan cout).
 Variabel a dan b berisi bilangan bulat, tetapi pada program tersebut menggunakan tipe
data float. Hal ini dimaksudkan agar output pada hasil_2 berupa bilangan pecahan.
 Pada bagian cetak hasil (baris ke 19) terdapat perintah printf hasil-1 dengan
menggunakan format data bilangan bulat (%d)
 Sedangakan pada baris ke 20 perintah mencetak menggunakan keywords cout
kemudian menuliskan nama variabel yang nilainya ingin dimunculkan pada layar.

Output dari program di atas setelah diperbaiki adalah :


D. Praktikum 2
/* Pemakaian format data */
#include<stdio.h>
#include <iostream.h>
void main()
{

int a =10, b =20; //tipe data integer


float c = 3.14; //tipe data float
char huruf = 'G'; //tipe data charecter

//cara menggunakan format data untuk menampilkan


printf ("%d\n",a);
cout << "tampilkan nilai variabel b = "<<b; //tidak menggunakan
format data
printf ("\n%i\n",b);
printf ("%f\n",c);
printf ("%c\n",huruf);
}

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.

Output program di atas adalah :


E. Praktikum 3

/* Mengubah nilai variabel */


#include<stdio.h>
void main()
{

// inisiasi tipe data, variabel dan nilai variabel :


int a=10, b=20, c=11, d=0;

// proses perubahan nilai variabel :


c=d;
c=a+b;

// 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).

Output program di atas adalah :


F. Latihan
1. Perhatikan program di bawah ini :

#include<stdio.h>
void main()
{

int A =10, b =20; //tipe data integer


float c = 3.14; //tipe data float
char Huruf = 'G'; //tipe data charecter

//cara menggunakan format data untuk menampilkan


printf ("%d\n",a);
printf ("\n%i\n",b);
printf ("%f\n",c);
printf ("%c\n",huruf);
}}

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.

Program di bawah ini merupakan program yang sudah diperbaiki :

#include<stdio.h>
void main()
{

int A =10, b =20; //tipe data integer


float c = 3.14; //tipe data float
char Huruf = 'G'; //tipe data charecter

//cara menggunakan format data untuk menampilkan


printf ("%d\n",A);
printf ("\n%i\n",b);
printf ("%f\n",c);
printf ("%c\n",Huruf);
}
Penjelasan mengenai program :

 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.

Output dari program di atas setelah diperbaiki adalah :

2. Perhatikan program di bawah ini :


#include<stdio.h>
void main()
{
char bill;
bill = -128;
printf ("%d\n",bill);
bill = bill - 1;
printf ("\n%d\n",bill);
}

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.

Penjelasan mengenai program :

 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.

Output dari program di atas setelah diperbaiki adalah :


G. Post Test
1. Buatlah program dengan tampilan seperti di bawah ini dengan menggunakan tipe data
dan variabel
A=4;B=3;C=2;D=1;E=0

// Membuat program dengan menggunakan tipe data dan variabel //


#include<iostream.h>
void main()
{
// Insisiasi tipe data dan variabel ;
int A;
// Pemberian nilai pada variabel :
A=4;
// Mencetak nilai pada variabel dengan menggunakan decrement :
cout << "A = " << A << "\n";
--A;
cout << "B = " << A << "\n";
--A;
cout << "C = " << A << "\n";
--A;
cout << "D = " << A << "\n";
--A;
cout << "E = " << A;
}

Penjelasan mengenai program :

 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.

Output dari program di atas adalah :


2. Buatlah program yang menampilkan angka yang identik dengan sebuah ciri, contoh ;
3,14 adalah Phi buatlah tampilan tersebut minimal 10.

// Membuat program yang menampilkan Phi minimah 10 kali


#include <iostream.h>
void main ()
{
// Inisiasi tipe data dan variabel :
float x;
// Pemberian nilai pada variabel :
x = 3.14;
// Mencetak nilai pada variabel :
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
cout << "X = " << x << "\n";
}

Penjelasan mengenai program :

 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.

Output dari program di atas adalah :

Anda mungkin juga menyukai