Anda di halaman 1dari 29

LAPORAN PRAKTIKUM I

PENGENALAN BAHASA C++, ALGORITMA PEMROGRAMAN, IDE


VISUAL C++, DAN DASAR-DASAR BAHASA C++

Disusun untuk Memenuhi Matakuliah Dasar Pemrograman Komputer


Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh :
AHMAD GALVANI ROBI AULIA
NIM 2205333611591
S1 PTI ’22 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
DEPARTEMEN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
SEPTEMBER 2022
PENGENALAN BAHASA C++, ALGORITMA PEMROGRAMAN, IDE
VISUAL C++, DAN DASAR-DASAR BAHASA C++

I. TUJUAN
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :

1. Memahami sejarah perkembangan bahasa C++.


2. Mengenal dan memahami algoritma program dengan flowchart.
3. Mengenali dan menggunakan IDE C++ dengan baik.
4. Mengenal dan memahami penggunaan Identifier, tipe data, variabel, assignment,
komentar, dan konstanta.
5. Membuat program sederhana menggunakan C++.

II. DASAR TEORI


A. Sejarah perkembangan bahasa C++
C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne Stroustrup,
yang merupakan perkembangan dari bahasa C dikembangkan di Bong Labs
(Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa
sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang
sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada
perkembangannya, versi ANSI (American National Standart Institute). Bahasa
pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang
dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem
embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++
pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan
sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++
ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti
inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan
bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek
(Object Oriented Programming).

B. Pemrograman dan Algoritma


Algoritma adalah metode sistematis yang digunakan untuk memecahkan suatu
masalah. Sedangkan pemrograman adalah proses pembuatan program dengan
menerapkan algoritma dan struktur data tertentu menggunakan bahasa pemrograman.
Struktur data adalah tempat tatanan penyimpanan data yang dibutuhkan program pada
komputer. Karena komputer hanya mengerti bahasa pemrograman maka untuk
menjalankan algoritma harung dengan compile kode program dan esekusi untuk
menjalankannya. Compile berarti menerjemahkan bahasa pemrograman kedalam
bahasa mesin.
C. Flowchart
Flowchart atau diagram alir adalah diagram dengan simbil tertentu untuk
menampilkan langkah langkah dan proses suatu program secara berurutan. Dalam
membuat program, sebaiknya membuat flowchart terlebih dahulu karena diagram ini
akan memberi solusi dan langkah langkah yang akan diesekusi.
Gambar 1.1 Simbol simbol flowchart
D. IDE MinGW Developer
IDE (Integrated Development Equipment) adalah program komputer yang memiliki
beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari
IDE adalah untuk menyediakan semua utilitas yang diperlukan dalam membangun
perangkat lunak. . IDE pada MinGW Developer Studio terbagi
menjadi lima bagian yaitu:
a) Menu Toolbar
Menu utama yang terdiri dari ; File,Edit,View,Project, Build,Debug ,Tools
,Windows dan Help.
b) Toolbar
Menampilkan beberapa tool dari menu toolbar maupun sub menu-nya.
c) Code Editor Window
Tempat dituliskannya kode program.
d) Message Window
Menampilkan pesan-pesan pada proses kompilasi dan link program.
e) File View Window
Menampilkan program yang sedang dibuka dan dikerjakan.

E. Komponen Bahasa C++


1. Header
File Header adalah file yang berisi deklarasi untuk berbagai fungsi
yang dibutuhkan oleh program baik itu sebagai standar Input/Output
maupun
sebagai syntax. File Header dalam C++ digunakan untuk memanggil library
library yang ada sehingga suatu fungsi dapat digunakan secara baik dan
benar. Beberapa contoh file header di dalam C++ sebagi berikut:
2. Fungsi Utama
Setiap program yang ditulis dengan menggunakan bahasa C harus
mempunyai fungsi utama, fungsi tersebut bernama main(). Fungsi inilah
yang
akan dipanggil pertama kali pada saat eksekusi program. Apabila ada fungsi
lain yang dibuat, maka fungsi tersebut akan dijankan ketika dipanggil di
fungsi utama. Hal ini karena bahasa C/C++ merupakan bahasa procedural
yang menerapkan konsep runtutan (program dieksekusi baris-perbaris dari
atas kebawah secara berurutan).
3. Identifier (Pengenal)
Identifier adalah suatu nama yang biasa dipakai dalam
pemrograman
untuk menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk
penulisan identifier antara lain :
1. Tidak boleh dimulai dengan karakter non huruf
2. Tidak boleh ada spasi
3. Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ & *
()+ ` - = {}[ ] : " ; ' < > ? , . / |
4. Tidak boleh menggunakan reserved words yang ada dalam C/C+
+.

Reserved Word atau Keyword merupakan kata-kata yang telah ada/


didefinisikan oleh bahasa pemrograman yang bersangkutan. Kata-kata
tersebut telah memiliki definisi yang sudah tetap dan tidak dapat diubah.
Karena telah memiliki definisi tertentu, maka kata-kata ini tidak dapat
digunakan sebagai identifier.
4. Tipe Data
Tipe Data adalah jenis nilai yang dapat ditampung oleh suatu
variabel.

Berikut ini tipe data yang terdapat dalam C++ :


5. Deklarasi Variabel
Variabel merupakan suatu tempat untuk menampung data atau
konstanta di memori yang mempunyai nilai atau data yang dapat berubah –
ubah selama proses program. Seperti halnya Pascal, variabel yang
digunakan dalam program harus dideklarasikan terlebih dahulu. Pengertian
deklarasi yaitu mengenalkan variabel ke program dan menentukan tipe
datanya. Berikut ini contoh pendeklarasian variabel:
int jumlah;
float harga_satuan, variabel1;
char saya, kamu;
6. Assigment
Proses assignment adalah proses pemberian nilai kepada suatu
variabel yang telah dideklarasikan. Berikut adalah contoh assignment:
Jumlah = 10;
Harga_satuan = 23.456;
Saya = ‘B’;
Kamu = ‘2’;
7. Komentar
Komentar digunakan untuk memberikan penjelasan pada program
dan
tidak akan dieksekusi dalam program. Komentar bisa diawali dengan :
// atau /*.
Latihan No. 1.A
Nama Program : Menampilkan Nilai Variabel
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Source Code :
#include <iostream>
#include <conio.h> // ini Header
using namespace std;

int main ()
{
    int Var1, Var2, Var3; // ini Variable
    char karakter;
    Var1 = 10;
    Var2 = 5;
    Var3 = Var1 + Var2;
    karakter = 'D';
    cout <<"Nilai Var3 = " << Var3 << "\n";
    cout <<"Nilai karakter = " << karakter;

Output Program :
Algoritma :
1. Mulai
2. Baca data : Var1=10, Var2=5, Karakter= ’D’
3. Proses hitung V3=Var1+Var2
4. Tampilkan hasil perhitungan data : Nilai Var3, Nilai Karakter
5. Selesai
Flowchart :

Penjelasan Program :
 Source Code di atas digunakan untuk menampilkan isi dari sebuah variabel.
 Poin point dari program diatas yaitu :
1. Menggunakan header file #include (iostream.h), dimana header ini
berfungsi untuk menampilkan cin (input), cout (output), dan endl (pindah
baris).
2. Program di atas tidak memakai inputan dan langsung menampilkan hasil
proses penjumlahan var1 dan var2 yang sebelumnya sudah dideklarasi tipe
datanya yaitu integer, serta nilai var1 adalah 10 dan var2 adalah 5.
3. Integer = menampilkan output atau hasil berbentuk angka.
4. Tipe data char = menampilkan hasil atau output berbentuk huruf.
5. Ada var3 pada program tersebut adalah variabel untuk menyimpan hasil
dari var1+var2, kemudian pada proses pengeluaran yang dipanggil untuk
mengeluarkan nilai adalah var3.
6. Setelah pendeklarasian variabel dan membuat operasi penjumlahan maka
untuk mengeluarkannya memakai perintah cout sebagai berikut:

cout <<"Nilai Var3 = " << Var3 << "\n";


    cout <<"Nilai karakter = " << karakter;

Identifikasi (header, variabel, assignment, dan sebagainya)


 Header : #include<iostream.h>
 Variable : Var1,Var2,Var3; dan karakter
 Assignment
Var1 =10, Var2 =5, dan karakter = ‘D’.
Latihan No. 1.B
Nama Program : Menampilkan Nilai Real
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Source Code :
#include <iostream> // ini bagian header
#include <conio.h> // ini bagian header
#include <iomanip> // ini bagian header
using namespace std;

int main()
{
   double real;
   real = 182.218713674821746; // ini bagian variable
   cout << "Nilai real = " << real; // ini bagian assigment
}

Output Program :
Algoritma :
1. Mulai
2. Baca data : system("cls"); real = 182.218271367482176
3. Tampilkan hasil data : double real; cout << "Nilai real = " << real
4. Selesai
Flowchart :

Penjelasan Program :
 Ada beberapa point, yaitu :
1. Program digunakan untuk menampilkan isi variabel bertipe data double dan
memakai header #include “iostream.h”;.
2. Tipe data double berfungsi untuk menyimpan nilai angka decimal dan bilangan
double digunakan untuk angka decimal terbesar.
3. Deklarasi variabel bernama real lalu keluaran dengan cout << “Nilai real = “ <<
real; setelah kita run hasilnya maka bisa dilihat untuk hasilnya angka decimal yang
muncul lebih pendek dikarenakan proses pembuatan tipe data double.

Identifikasi (header, variable, assignment, dan sebagainya)

 Header
 #include <iostream> // ini bagian header
 #include <conio.h> // ini bagian header
 #include <iomanip> // ini bagian header
 Variable: real
    real = 182.218713674821746; // ini bagian variable
 Tipe data: double
 Assignment
    cout << "Nilai real = " << real; // ini bagian assigment
Latihan No. 2

Nama Program : Menampilkan Luas Lingkaran


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Source Code :
#include <iostream>

using namespace std;

int main()
{
    float luas, r, phi=3.14;

    cout<<"Program for calculating the area of a circle"<<endl;


    cout<<"============================================"<<endl;
    cout<<""<<endl;
    cout<<"Enter the length of the radius of the circle : ";
    cin>>r;
    luas = phi*r*r;
    cout<<"Luas Lingkaran : "<<luas<<endl;

Output Program :
Algoritma :
1. Mulai
2. Baca data: int r; phi=3.14
3. Proses hitung : luas=phi*r*r
4. Tampilkan hasil perhitungan data : cout<<"luas lingkaran adalah"<<luas;
5. Selesai
Flowchart :

Penjelasan Program :
Poin dari program ini, yaitu:
1. Program digunakan untuk mencari luas lingkaran.
2. Header yang digunakan adalah #include <iostream> yang berfungsi untuk
mendeklarasikan syntax cin dan cout.
3. Tipe data float berfungsi untuk menampilkan format angka decimal tanpa
harus dibulatkan menjadi angka tak berkoma.
4. Variabel yang digunakan adalah phi, dimana phi sama dengan 3.14,
kemudian jarijari, dimana nanti jari-jari digunakan untuk inputan nilai jari-
jari lingkaran.
5. Cara kerjanya pertama-tama input dulu nilai jari-jari lingkaran yang ingin
kita hitung. Lalu akan di proses oleh rumus Luas_Lingkaran =
phi*Jari*Jari; Yang kemudian hasilnya akan terlihat.
Latihan No. 3
Nama Program : Menampilkan Luas Segitiga dengan ekstensi .cpp dan .c
Bahasa Pemrogramam : C++ dan C
Compiler : MinGW Developer Studio
Source Code :

Ektensi .cpp
#include <iostream>

using namespace std;

int main()
{
    float Alas, Tinggi, Luas_Segitiga;
    cout<<"Masukkan Nilai Alas Segitiga: ";
    cin>>Alas;cout<<"Masukkan Nilai Tinggi Segitiga: ";
    cin>>Tinggi;
    Luas_Segitiga = 0.5*Alas*Tinggi;
    cout<<"Nilai Luas Segitiga adalah : "<<Luas_Segitiga<<endl;
}

Ekstensi c
Source Code :
#include <stdio.h>

using namespace std;

int main()
{
    int Alas, Tinggi, Luas_Segitiga;

    printf("Masukkan Nilai Alas Segitiga: ");


    scanf("%d", &Alas);
    printf("Masukkan Nilai Tinggi Segitiga: ");
    scanf("%d", &Tinggi);
    Luas_Segitiga=0.5*Alas*Tinggi;
    printf("Nilai Luas Segitiga adalah %d", Luas_Segitiga, "d"),
    printf("\n");
    return 0;
}

Output Program :
Ekstensi .cpp

Ekstensi .c

Algoritma :
1. Mulai
2. Baca data : Alas, Tinggi
3. Proses hitung : Luas_Segitiga = 0.5*Alas*Tinggi;
4. Tampilkan hasil perhitungan data : cout<<"Nilai Luas Segitiga adalah :
"<<Luas_Segitiga<<endl;

5. Selesai
Flowchart :

Penjelasan Program :
Jadi, identifikasi dari kedua program diatas :
1. Ekstensi .cpp menggunakan header #include <iostream.h> dimana header
tersebut berfungsi untuk mendeklarasikan syntax cin dan cout.
2. Sedangkan ekstensi .c menggunakan header #include <stdio.h> dimana
header tersebut berfungsi untuk mendeklarasikan syntax printf dan scanf.
3. Proses programnya sama , hanya saja saat kita membuat script inputan
scanf (“%d”, &Alas); terdapat tanda %d yaitu digunakan sebagai argumen
untuk menampilkan data integer.
4. % digunakan bahasa C sebagai argument, dimana ada banyak jenisnya
untuk menampilkan berbagai jenis tipe data yang berbeda.
Latihan No. 4
Perbedaan output kedua program pada .cpp dan .c adalah sebagai berikut:
1. Ekstensi .cpp menggunakan header #include <iostream.h> dimana header tersebut
berfungsi untuk mendeklarasikan syntax cin dan cout.
2. Sedangkan ekstensi .c menggunakan header #include <stdio.h> dimana header
tersebut berfungsi untuk mendeklarasikan syntax printf dan scanf.
3. Proses programnya sama , hanya saja saat kita membuat script inputan scanf
(“%d”, &Alas); terdapat tanda %d yaitu digunakan sebagai argumen untuk
menampilkan data integer
4. % digunakan bahasa C sebagai argument, dimana ada banyak jenisnya untuk
menampilkan berbagai jenis tipe data yang berbeda.
5. Tipe data float digunakan untuk ekstensi .cpp sedangkan int untuk.c.
6. Penggunaan Bahasa .c untuk C, sedangkan .cpp untuk C++.
Tugas Praktikum 1
Nama Program : Menampilkan Nilai Logaritma
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
Flowchart :

Source Code :
#include <stdio.h>
#include <math.h>

using namespace std;

int main()
{
   double p, result;
   float param = 6.5;

   result = log (param);

   printf ("in(%f) = %f/n", param, result); /*cetak output program*/


   return 0;
}

Output Program :
Algoritma :
1. Mulai
2. Baca data : p, param = 6.5
3. Proses hitung : result = log (param)
4. Tampilkan hasil perhitungan data : printf ("ln(%f)) = %lf\n", param, result)
5. Selesai

Flowchart :

Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas
menggunakan header file #include <stdio.h> dan #include <math.h>. Header file stdio.h
digunakan untuk menampilan perintah Printf yang merupakan fungsi keluaran. Header file
math.h digunakan untuk menampilkan perintah matematika.

Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai
balik menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return
nilai.
Tipe data yang digunakan adalah double dan float. Double mempunyai fungsi
mengelompokan bilangan yang bernilai decimal atau pecahan. Float mempunyai fungsi
sebagai mengelompokan bilangan yang bernilai decimal/pecahan, jika fungsi dari integer
adalah bilangan bulat maka fungsi float adalah untuk bilangan decimal.

Poin poin dari program ini adalah :


1. Digunakan untuk mencari logaritma (log).
2. Header yang digunakan adalah #include <stdio.h> dan #include <math.h>.
#include <math.h> dimana header ini digunakan untuk mengoperasikan hitungan
matematika seperti sin, cos, tan, sqrt, pow, log, dan lain-lain.
3. Cara kerja program ini pertama-tama deklarasikan variabel result untuk
menyimpan hasil dari operasi dari result = log (param);.
4. Sebelumnya juga sudah di deklarasikan variabel param dengan bertipe float
diberikan nilai 6.5.
5. Setelah melakukan operasi log tadi, maka hasil akan disimpan di variabel result.
Lalu, hasil akan di keluarkan lagi dengan memakai argumen %f yang digunakan
untuk menampilkan data float.
Tugas Praktikum 2
Nama Program : Mencetak inputan menggunakan tipe data long
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
Flowchart :

Source Code :
#include <stdio.h>

using namespace std;

int main()
{
   long apaantuh; /*sejumlah angka dari ketinggian*/
   printf("Masukkan Panjang");
   scanf("%id", &apaantuh);
   printf("Angka yang anda masukkan adalah %id");
   return 0;
}

Output Program :

Algoritma :
1. Mulai
2. Baca Data : long b = 0L; scanf (%ld, &b);
3. Proses hitung : Masukkan panjang
4. Tampilkan hasil data : printf(“Angka yang Anda masukkan adalah %ld,b);
5. Selesai
Flowchart :

Penjelasan Program :
Ada beberapa point dalam program diatas, yaitu:
1. Program ini berfungsi untuk menampilkan data variabel Panjang yang bertipe
data long, dimana tipe data long berfungsi untuk menampilkan bilangan bulat
seperti halnya integer.
Yang membedakan hanyalah long dapat menampung jumlah data dalam sekala
besar berkisar (-2.147.483 s/d 2.147.647). Data tipe long biasanya berakhiran I
atau L.
2. Setelah di input nilainya maka akan muncul nilai dari variable panjang.
- include (stdio,h) diubah menjadi <stdio.h>
- void main () diubah menjadi int main ()
- long break = 0L; diubah menjadi long eka; karena break adalah identifier
untuk program berhenti, jadi break boleh diganti kata apapun yang tidak
memengaruhi program.

Tugas Rumah
Nama Program : konversi suhu
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Baca data : suhu dalam celcius
3. Proses hitung : Fahrenheit=Celcius*1.8 + 32; Kelvin=Celcius+273;
Reamur=Celcius*0.8;
4. Tampilkan hasil perhitungan data : Suhu dalam Fahrenheit, Kelvin, Reamur
5. Selesai
Flowchart :

Source Code :
#include <iostream>

using namespace std;

int main()
{
    float cel,far,rem,kel;
    cout <<"===========================================";
    cout << "\n\n\t Konversi Suhu Dari Celcius Ke\n\n";
    cout << "\n\t Farenheit | Reamur | Kelvin\n";
    cout <<"===========================================";
    cout << "\n\t Masukkan suhu dalam Celcius : ";
    cin >> cel;
    cout <<"\n=========================================\n\n\n\t\t Hasil Konversi";
    cout <<"\n\n=======================================\n\n";
    cout << "Farenheit :";
    far=cel*1.8 + 32;
    cout << far << "Derajat Reamur\n\n";

    cout << "Reamur\t\t :";


    kel=cel+273;
    cout << kel << "Derajat Kelvin\n\n";

    cout <<"===========================================";

Output Program :

Penjelasan Program :
1. Program diatas digunakan untuk mencari konversi suhu dari celcius ke Fahrenheit,
reamur dan kelvin.
2. Header yang dipakai adalah include <iostream.h> untuk mendeklarasikan syntax
cin dan cout.
3. Setelah inputan nilai celcius, akan di proses dengan rumus-rumus yang tertera di
script.
4. Setelah di proses, maka hasilnya akan disimpan di variabel, far, rem, dan kel
kemudian dikeluarkan.

KESIMPULAN
1. Dalam belajar pemrograman terlebih dahulu harus mengerti tentang sistem operasi,
algoritma dan flowchart.
2. Dalam membuat program kita harus mengerti identifier, tipe data, dan deklarasi
variabel yang sesuai.
3. Dalam penulisan script program harus teliti, karena jika terdapat kesalahan penulisan
dalam script, maka program tersebut tidak dapat dijalankan.
4. Kita dapat mengatasi kesalahan atau error pada tipe data atau dekarasi variabel yang
ada pada script program.

III.DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2016. Modul 1 Pengenalan Bahasa C++, Algoritma
Pemrograman , Ide Visual C++, Dan Dasar-Dasar Bahasa C++. Malang :
Universitas Negeri Malang.
2. http://www.nesabamedia.com/pengertian-dan-fungsi-sistem-operasi/
3. https://id.wikipedia.org/wi ki/Sistem_operasi

Anda mungkin juga menyukai