Anda di halaman 1dari 15

Praktikum Algoritma dan Pemrograman

Malang, …… 2023

(…………………………………..)

MODUL P1
Dasar Bahasa Pemrograman C++
1. Tujuan
a. Mahasiswa mengenal bahasa pemrograman C++
b. Mahasiswa mampu membuat program sederhana menggunakan bahasa C++

2. Dasar Teori
2.1. Bahasa C++
Setiap program C++ mempunyai bentuk umum seperti di bawah, yaitu:
# prepocessor directive
int main()
{
// Batang Tubuh Program Utama
}
• Include
Include dalah salah satu pengarah prepocessor directive yang tersedia pada C++.
Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi.
Bentuk
umumnya :
# include <nama_file>
• Fungsi main ()
Fungsi ini menjadi awal dan akhir eksekusi program C++. main adalah nama
judul fungsi. Melihat bentuk seperti itu dapat kita ambil kesimpulan bahwa batang
tubuh program utama berada didalam fungsi main( ). Berarti dalam setiap
pembuatan program utama, maka dapat dipastikan seorang pemrogram

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 1


Praktikum Algoritma dan Pemrograman

menggunakan minimal sebuah fungsi. Pembahasan lebih lanjut mengenai fungsi


akan diterangkan kemudian. Yang sekarang coba ditekankan adalah kita
menuliskan program utama kita didalam sebuah fungsi main().
• Komentar
Komentar tidak pernah dicompile oleh compiler. Dalam C++ terdapat 2 jenis
komentar, yaitu:
Jenis 1 : /* Komentar anda diletakkan di dalam ini
Bisa mengapit lebih dari satu baris */
Jenis 2 : // Komentar anda diletakkan disini ( hanya bisa perbaris )
• Tanda Semicolon
Tanda semicolon “ ; ” digunakan untuk mengakhiri sebuah pernyataan. Setiap
pernyataan harus diakhiri dengan sebuah tanda semicolon.
• Mengenal cout (dibaca : C out)
Pernyataan cout merupakan sebuah objek di dalam C++, yang digunakan untuk
mengarahkan data ke dalam standar output (cetak pada layar)
• Compiler
Compiler atau Kompiler adalah suatu program komputer yang mampu
menerjemahkan bahasa pemrograman sehingga dapat dieksekusi oleh komputer.
Pada praktikum Algoritma dan Pemrograman ini, kami menggunakan website
onlinegdb yang dapat diakses melalui link www.onlinegdb.com, selain website
tersebut, kami juga menggunakan compiler Dev C++ yang dapat didownload pada
link berikut,
https://sourceforge.net/projects/orwelldevcpp/
Untuk tata cara download dapat dilihat pada link di bawah,
https://www.sobatambisius.com/2021/08/cara-download-dan-install-dev-c.html
2.2. Variabel dan Tipe Data
• Variabel
Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier) dalam
program. Identifier dapat berupa variable, konstanta dan fungsi.
Bentuk umumnya :
Nama_tipe nama_variabel;
Contoh :

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 2


Praktikum Algoritma dan Pemrograman

int x; // Deklarasi x bertipe integer


char y, huruf, nim[10]; // Deklarasi variable bertipe char
float nilai; // Deklarasi variable bertipe float
double beta; // Deklarasi variable bertipe double
int array[5][4]; // Deklarasi array bertipe integer
• Kontanta
Konstanta adalah suatu nilai yang tidak dapat diubah jika program telah diinisiasi,
Terdapat 2 cara menulis konstanta, yaitu
o Menggunakan keyword const
Contoh : const float PI = 3.14152965;
o Menggunakan #define
Contoh : #define PI 3.14152965
• Tipe Data

2.3. Pemilihan
Suatu Struktur dasar algoritma yang memiliki satu atau lebih kondisi tertentudimana
sebuah instruksi dilaksanakan jika sebuah kondisi/persyaratan terpenuhi. Ada beberapa
bentuk struktur dasar pemilihan ini :
• PERNYATAAN if
Sebuah pernyataan yang dapat dipakai muntuk mengambil keputusan
berdasarkansuatu kondisi. Bentuk pernyataan ini ada dua macam :
- if (Kondisi) Pernyataan
- if (Kondisi) Pernyataan1 else Pernyataan2
• PERNYATAAN Switch

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 3


Praktikum Algoritma dan Pemrograman

Pernyataan swich adalah pernyataan yang digunakan untuk menjalankan


salahsatu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari
sebuah ungkapan dan nilai penyeleksian.
Bentuk Umumnya :

Hal – hal yang perlu diperhatikan adalah :


1. Dibelakang keyword case harus diikuti oleh sebuah konstanta, tidak boleh diikuti oleh
ekspresi ataupun variable.
2. Konstanta yang digunakan bertipe int atau char.
3. Jika bentuknya seperti diatas maka apabila ekspresi sesuai dengan konstanta2maka
pernyataan2, pernyataan3 sampai dengan pernyataanlain dieksekusi. Untukmencegah
hal tersebut, gunakan keyword break;. Jika keyword break digunakan maka setelah
pernyataan2 dieksekusi program langsung keluar dari pernyataan switch. Selain
digunakan dalam switch, keyword break banyak digunakan untuk keluar dari
pernyataan yang berulang ( looping ).
4. Pernyataanlain dieksekusi jika konstanta1 sampai konstantaN tidak ada
yangmemenuhi ekspresi.

2.4. Looping
Sebuah / kelompok instruksi diulang untuk jumlah pengulangan tertentu. Baikyang
terdifinisikan sebelumnya ataupun tidak.
Struktur pengulangan terdiri atas dua bagian :

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 4


Praktikum Algoritma dan Pemrograman

1. Kondisi pengulangan yaitu ekspresi boolean yang harus dipenuhi untuk


melaksanakan pengulangan.
2. Isi atau badan pengulangan yaitu satu atau lebih pernyataan (aksi) yang akan
diulang.
Perintah atau notasi dalam struktur pengulangan adalah :
1. Pernyataan while
2. Pernyataan do..while
3. Pernyataan for
4. Pernyataan continue and break
5. Pernyataan go to

• PERNYATAAN while
Pernyataan while merupakan salah satu pernyataan yang berguna untuk
memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Pernyataan
while memungkinkan statemen-statemen yang ada didalamnya tidak diakukan sama
sekali.
Bentuk Umumnya :

• PERNYATAAN do…while
Pernyataan do…while mirip seperti pernyataan while, hanya saja pada
do…while pernyataan yang terdapat didalamnya minimal akan sekali dieksekusi.
Bentuk Umumnya :

• PERNYATAAN for

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 5


Praktikum Algoritma dan Pemrograman

Pernyataan for digunakan untuk menghasilkan pengulangan(looping) beberapa


kali tanpa penggunaan kondisi apapun. Pada umumnya looping yang dilakukan oleh
for telah diketahui batas awal, syarat looping dan perubahannya. Pernyataan for
digunakan untuk melakukan looping. Pada umumnya looping yang dilakukan oleh
for telah diketahui batas awal, syarat looping dan perubahannya. Selama kondisi
terpenuhi, maka pernyataan akan terus dieksekusi.
Bentuk Umumnya :

• PERNYATAAN continue and break


Pernyataan break akan selalu terlihat digunakan bila menggunakan pernyataan
switch. Pernyataan ini juga digunakan dalam loop. Bila pernyataan ini dieksekusi,
maka akan mengakhiri loop dan akan menghentikan iterasi pada saat tersebut.
Pernyataan continue digunakan untuk pergi ke bagian awal dari blok loop untuk
memulai iterasi berikutnya.

• PERNYATAAN go to
Pernyataan go to, diperlukan untuk melakukan suatu lompatan ke suatu
pernyataan berlabel yang ditandai dengan tanda “ : “.
Bentuk Umumnya :

3. Langkah Percobaan
3.1. Variabel
1. Melakukan praktikum secara online melalui laman https://www.onlinegdb.com

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 6


Praktikum Algoritma dan Pemrograman

2. Membuat akun jika belum punya dan langsung login jika sudah punya di
https://www.onlinegdb.com
3. Membuat projek baru dengan menekan tombol New Project, dan buat nama
projectnya.
4. Simpan file dengan menekan tombo Save.
5. Membuat program
Contoh :

#include <iostream>
using namespace std;
int main(){
cout<<"NAMA : Amirul Fadly Ragali"<<endl;
cout<<"NIM : 2012033"<<endl;

int usia = 20;


float beratbadan = 70.34;
char kelamin = 'L';

cout<<"Usia aku saat ini : "<<usia<<endl;


cout<<"Berat Badan : "<<beratbadan<<endl;
cout<<"jenis kelamin : "<<kelamin<<endl;
return 0;
}

3.2. Pemilihan
1. Melakukan praktikum secara online melalui laman https://www.onlinegdb.com
2. Membuat akun jika belum punya dan langsung login jika sudah punya di
https://www.onlinegdb.com
3. Membuat projek baru dengan menekan tombol New Project, dan buat nama
projectnya.
4. Simpan file dengan menekan tombo Save.

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 7


Praktikum Algoritma dan Pemrograman

5. Membuat program
#include <iostream>
using namespace std;

int main(){
int usia;
cout<<"Berapa usia anda : ";
cin>>usia;

if(usia<17)
{
cout<<"Anda masih anak -anak"<<endl;
}

else if((usia>17)&&(usia<40))
{
cout<<"Anda masih remaja atau sudah dewasa "<<endl;
}

else
{
cout<<"Anda sudah tua"<<endl;
}
return 0;
}

3.3. Switch
1. Melakukan praktikum secara online melalui laman https://www.onlinegdb.com
2. Membuat akun jika belum punya dan langsung login jika sudah punya di
https://www.onlinegdb.com

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 8


Praktikum Algoritma dan Pemrograman

3. Membuat projek baru dengan menekan tombol New Project, dan buat nama
projectnya.
4. Simpan file dengan menekan tombo Save.
5. Membuat program
#include <iostream>
using namespace std;

int main()
{
char nilai;

cout << "Input Nilai Anda (A - E): ";


cin >> nilai;

switch (nilai) {
case 'A':
cout << "Pertahankan nilai Anda" << endl;
break;
case 'B':
cout << "Masih bisa ditingkatkan lagi" << endl;
break;
case 'C':
cout << "Setidaknya tidak mengulang" << endl;
break;
case 'D':
cout << "Silakan mengulang tahun depan" << endl;
break;
case 'E':
cout << "Belajar lebih giat lagi" << endl;
break;

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 9


Praktikum Algoritma dan Pemrograman

default:
cout << "Maaf, format nilai tidak sesuai" << endl;
}

return 0;
}

3.4. Looping
1. Melakukan praktikum secara online melalui laman https://www.onlinegdb.com
2. Membuat akun jika belum punya dan langsung login jika sudah punya di
https://www.onlinegdb.com
3. Membuat projek baru dengan menekan tombol New Project, dan buat nama
projectnya.
4. Simpan file dengan menekan tombo Save.
5. Membuat program
#include <iostream>
using namespace std;

int main()
{
int i;
for(i = 0; i<10; i++)
{
cout<<"Ayo belajar program C++"<<endl;
}
return 0;
}

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 10


Praktikum Algoritma dan Pemrograman

4. Hasil Runing Program


4.1.Hasil Variabel

Gambar Hasil running program Variabel

4.2. Hasil Pemilihan

Gambar Hasil running program Pemilihan

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 11


Praktikum Algoritma dan Pemrograman

4.3. Hasil Switch

Gambar Hasil running program Switch

4.4. Hasil looping

Gambar Hasil running program Looping

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 12


Praktikum Algoritma dan Pemrograman

5. Pembahasan
5.1 Analisa percobaan variable
………………………………………………………………….………………………
…………………………………………………………………………………………
……………………………………………………………………….…………………
…………………………………………………………………………………………
…………………………………………………………………………….……………
…………………………………………………………………………………………
………………………………………………………………………………….………
…………………………………………………………………………………………
……………………………………………………………………………………….…
………………………………………………………………….………………………
5.2 Analisa percobaan pemilihan
………………………………………………………………….………………………
…………………………………………………………………………………………
……………………………………………………………………….…………………
…………………………………………………………………………………………
…………………………………………………………………………….……………
…………………………………………………………………………………………
………………………………………………………………………………….………
…………………………………………………………………………………………
……………………………………………………………………………………….…
………………………………………………………………….………………………
5.3 Analisa percobaan switch
………………………………………………………………….………………………
……………………………………………………………………………………………
…………………………………………………………………….……………………
……………………………………………………………………………………………
……………………………………………………………………….…………………
……………………………………………………………………………………………

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 13


Praktikum Algoritma dan Pemrograman

………………………………………………………………………….………………
……………………………………………………………………………………………
…………………………………………………………………………….……………
……………………………………………………….………………………
5.4 Analisa percobaan looping
………………………………………………………………….………………………
……………………………………………………………………………………………
…………………………………………………………………….……………………
……………………………………………………………………………………………
……………………………………………………………………….…………………
……………………………………………………………………………………………
………………………………………………………………………….………………
……………………………………………………………………………………………
…………………………………………………………………………….……………
……………………………………………………….………………………
6. Kesimpulan
6.1. Variabel
………………………………………………………………….………………………
…………………………………………………………………………………………
……………………………………………………………………….…………………
…………………………………………………………………………………………
…………………………………………………………………………….……………
…………………………………………………………………………………………
………………………………………………………………………………….………
…………………………………………………………………………………………
……………………………………………………………………………………….…
………………………………………………………………….………………………
6.2. Pemilihan
………………………………………………………………….………………………
…………………………………………………………………………………………
……………………………………………………………………….…………………
…………………………………………………………………………………………

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 14


Praktikum Algoritma dan Pemrograman

…………………………………………………………………………….……………
…………………………………………………………………………………………
………………………………………………………………………………….………
…………………………………………………………………………………………
……………………………………………………………………………………….…
………………………………………………………………….………………………
6.3. Switch
………………………………………………………………….………………………
…………………………………………………………………………………………
……………………………………………………………………….…………………
…………………………………………………………………………………………
…………………………………………………………………………….……………
…………………………………………………………………………………………
………………………………………………………………………………….………
…………………………………………………………………………………………
……………………………………………………………………………………….…
………………………………………………………………….………………………
6.4. Looping
………………………………………………………………….………………………
…………………………………………………………………………………………
……………………………………………………………………….…………………
…………………………………………………………………………………………
…………………………………………………………………………….……………
…………………………………………………………………………………………
………………………………………………………………………………….………
…………………………………………………………………………………………
……………………………………………………………………………………….…
………………………………………………………………….………………………

LABORATORIUM DASAR PEMROGRAMAN KOMPUTER 15

Anda mungkin juga menyukai