Format Algo
Format Algo
Disusun oleh :
Nama : Octaryo Lucas Martua Simamora
NIM : 2218119
Prodi : TEKNIK INFORMATIKA S-1
Kelompok : 31
Disusun Oleh
NAMA : Octaryo Lucas Martua Simamora
NIM : 2218119
PRODI : TEKNIK INFORMATIKA S-1
Mengetahui, Menyetujui,
Kepala Laboratorium Dosen Pembimbing
Pemrograman Komputer
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Tuhan Yang Maha Esa, karena
atas berkah rahmat dan karunia-Nya sehingga kami dapat menyelesaikan Laporan
Praktikum Mata Kuliah, guna persyaratan dalam menempuh mata kuliah.
Laporan ini disusun berdasarkan percobaan dan teori dasar yang ada dalam
buku panduan praktikum, teori yang diperoleh praktikan dari perkuliahan, dan tidak
lupa yaitu Internet sehingga praktikan dapat menambah tidak hanya menguasai
teori saja namun juga memahami serta mengaplikasikannya.
Terwujudnya laporan ini, tentunya tidak lepas dari bantuan-bantuan yang
telah kami terima. Pada kesempatan ini, kami menyampaikan terima kasih yang
sebesar-besarnya kepada yang terhormat:
1. F .X. Ariwibisono, ST, M.Kom selaku dosen pembimbing Praktikum
Algoritma dan Pemrograman.
2. Bapak Joseph Dedy Irawan, ST, MT. dan Bapak Renaldi Primaswana
Prasetya, S.Kom, M.Kom. selaku dosen mata kuliah Algoritma dan
Pemrograman.
3. Bapak Ahmad Faisol, ST, MT. selaku Ketua Pelaksana Praktikum
Algoritma dan Pemrograman Program Studi Teknik Informatika ITN
Malang.
4. Instruktur Lab.Pemrograman Komputer Teknik Informatika yang telah
memberi petunjuk kepada penulis selama pelaksanaan praktikum.
5. Rekan-rekan yang telah membantu dalam pelaksanaan dan penyelesaian
laporan ini.
Dalam menyusun laporan ini kami menyadari bahwa laporan ini masih
memiliki kekurangan, karena itu segala kritik dan saran yang membangun akan
kami nanti demi perbaikan penyusunan laporan selanjutnya.
Harapan kami laporan praktikum ini bermanfaat bagi penulis sendiri maupun
pembaca sekalian.
Malang, Desember 2022
Penulis
ii
DAFTAR ISI
KATA PENGANTAR ............................................................................................. i
DAFTAR ISI ........................................................................................................... ii
DAFTAR GAMBAR .............................................................................................. v
DAFTAR TABEL ................................................................................................. vii
BAB I PENDAHULUAN ...................................................................................... 1
I.1 Latar Belakang ............................................................................................... 1
I.2 Rumusan Masalah .......................................................................................... 2
I.3 Tujuan ............................................................................................................ 2
I.4 Manfaat .......................................................................................................... 2
BAB II Pengenalan C++ ......................................................................................... 3
II.1 Landasan Teori ......................................................................................... 3
II.2 Langkah – Langkah Praktikum .............................................................. 10
II.3 Latihan Praktikum ke-1: Program Membuat Angka NIM ..................... 10
II.4 Tugas Praktikum ke-1: Perbaikan Source Code ..................................... 11
II.5 Tugas Praktikum ke-2: Program Data IPK Mahasiswa. ......................... 12
II.6 Tugas praktikum ke-3 : Program Luas Persegi Panjang ........................ 13
II.7 Kesimpulan ............................................................................................. 14
BAB III Operator dan Statement ......................................................................... 15
III.1 Landasan Teori ................................................................................... 15
III.2 Langkah – Langkah Praktikum ........................................................... 22
III.3 Latihan Praktikum ke-1: Program Operasi Pertambahan ................... 22
III.4 Latihan Praktikum ke-2: Program Pertambahan dan Perkalian .......... 23
III.5 Latihan Praktikum ke-3: Program Operasi Bitwise ............................ 24
III.6 Tugas Praktikum ke-1: Program volume dan setengah bola .............. 25
III.7 Tugas Praktikum ke-2: Program konversi suhu .................................. 26
III.8 Tugas praktikum ke-3: Program Operasi Not ..................................... 27
III.9 Kesimpulan ......................................................................................... 27
BAB IV Percabangan ............................................................................................ 28
IV.1 Landasan Teori ................................................................................... 28
IV.2 Langkah – Langkah Praktikum ........................................................... 31
IV.3 Latihan Praktikum ke-1: (If Else) Program Tinggi Berat Badan ........ 31
IV.4 Latihan Praktikum ke-2: (If Else) Program Penentuan Bulan ............ 32
iii
DAFTAR GAMBAR
Gambar 2.1 Tampilan Membuat Angka NIM ....................................................... 10
Gambar 2.2 Tampilan Source Code yang sudah diperbaiki .................................. 12
Gambar 2.3 Tampilan Program Data dan IPK Mahasiswa ................................... 13
Gambar 2.4 Program Menghitung Luas Persegi Panjang ..................................... 14
Gambar 3.1 Hasil Tampilan Program Operasi Pertambahan ................................ 23
Gambar 3.2 Tampilan Program Operasi Pertambahan dan Perkalian ................... 23
Gambar 3.3 Tampilan Program Operasi Bitwise .................................................. 24
Gambar 3.4 Program Menghitung Volume Bola dan Setengah Bola ................... 25
Gambar 3.5 Program Konversi Suhu .................................................................... 26
Gambar 3.6 Program Operasi Not ......................................................................... 27
Gambar 4.1 Tampilan Program Menghitung Berat Badan ................................... 32
Gambar 4.2 Tampilan Program Menentukan Bulan ............................................. 33
Gambar 4.3 Tampilan Menghitung Luas dan Keliling Setengah Lingkaran ........ 34
Gambar 4.4 Tampilan Program Menentukan Grade Nilai Mahasiswa ................. 35
Gambar 4.5 Tampilan Program Login .................................................................. 36
Gambar 4.6 Tampilan Program Menentukan Kelulusan Nilai.............................. 37
Gambar 5.1 Program Perulangan For ................................................................... 41
Gambar 5.2 Tampilan Program Perulangan While Fibonachi. ............................. 42
Gambar 5.3 Tampilan Program Latihan................................................................ 43
Gambar 5.4 Tampilan Program Penjualan Motor ................................................. 45
Gambar 5.5 Tampilan Program Kelipatan. ........................................................... 46
Gambar 5.6 Tampilan NIM ganjil menggunakan Nested ..................................... 47
Gambar 6.1 Tampilan Program Jari -jari .............................................................. 53
Gambar 6.2 Tampilan Program Biodata dengan Fungsi Void .............................. 54
Gambar 6.3 Tampilan Program Menentukan Bilangan Ganjil Genap .................. 55
Gambar 6.4 Tampilan Program Konversi Satuan ................................................. 56
Gambar 6.5 Tampilan Program Turunan Fungsi .................................................. 57
Gambar 6.6 Tampilan Program Bilangan Persegi panjang. .................................. 58
Gambar 7.1 Tampilan Program Penjumlahan ....................................................... 62
Gambar 7.2 Tampilan Program Data Tinggi Badan ............................................. 63
Gambar 7.3 Tampilan Program Data Point........................................................... 64
Gambar 7.4 Tampilan Program Nilai Mahasiswa ................................................. 65
vi
DAFTAR TABEL
Table 2.1 Tabel Tipe Data. ...................................................................................... 8
Tabel 2.2 Tabel Escape Sequence Characters. ........................................................ 9
Tabel 3.1 Tabel Operator Aritmatika. ................................................................... 16
Tabel 3.2 Tabel Prioritas Operator. ....................................................................... 17
Tabel 3.3 Tabel Operasi Resional. ........................................................................ 17
Tabel 3.4 Tabel Operator Majemuk. ..................................................................... 19
Tabel 3.5 Tabel AND,............................................................................................ 20
Tabel 3.6 Tabel OR. .............................................................................................. 20
Tabel 3.7 Tabel XOR. ............................................................................................ 21
Tabel 3.8 Tabel NOT. ............................................................................................ 21
1
BAB I
PENDAHULUAN
I.1 Latar Belakang
C++ adalah bahasa pemrograman yang dibuat oleh Bjarne Stroustrup
yang merupakan perkembangan dari bahasa C 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 perkembanganya, 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).
Dev-C++ merupakan sebuah IDE (Integrated Development Environment)
C / C++ yang sudah dilengkapi dengan TDM-GCC Compiler (bagian dari GNU
Compiler Collection / GCC). Dev-C++ merupakan IDE gratis dan full fiture
yang didistribusikan dibawah lisensi GNU General Public License untuk
pemrograman C dan C++. Seperti yang sudah disebutkan diatas IDE merupakan
lembar kerja terpadu untuk pengembangan program.
Program C++ menghasilkan program yang sederhana dan mudah
digunakan, sehingga bisa digunakan untuk memecahkan suatu masalah pada
kehidupan sehari-hari.
I.4 Manfaat
1. Praktikan dapat mengerti dan memahami bahasa pemrograman C++.
2. Praktikan dapat membuat program dengan bahasa pemrograman C++.
3. Praktikan dapat membuat program dan mengaplikasikannya dalam
kehidupan sehari-hari.
BAB II
Pengenalan C++
Durasi Pertemuan : 120 Menit
Tujuan Praktikum : 1. Mampu memahami pengertian Algoritma dan
Pemrograman dengan menggunakan C++
2. Mampu memahami konsep ‘Include’ pada C++
int main() {
Pernyataan_yang_akan_dilakukan;
…
return 0;
}
Contoh :
int A;
float a;
char kata;
Jika akan menggunakan tipe data yang sama untuk
beberapa identifier maka dapata dituliskan dengan
menggunakan tanda koma.
int a,b,c;
float d,e,f;
Nama dari suatu variabel dapat ditentukan sendiri oleh
program dengan aturan sebagai berikut :
a. Tidak boleh dimulai dengan karakter non huruf.
b. Terdiri dari gabungan huruf dan angka dengan karakter
pertama harus berupa huruf. Bahasa C++ bersifat
casesensitive, yang artinya huruf besar dan kecil
dianggap berbeda. Jadi antara nim, NIM, dan Nim
dianggap berbeda.
c. Tidak boleh mengandung spasi.
d. Tidak boleh mengandung simbol-simbol khusus, kecuali
garis bawah (underscore). Yang termasuk simbol khusus
yang tidak diperbolehkan antara lain : $, ?, %, #, !, &, *,
(, ), -, +, =, dsb.
Panjang bebas, tetapi hanya 32 karakter pertama yang terpakai.
Table 2.1 Tabel Tipe Data.
Tipe Ukuran Jangkauan Nilai Jumlah
Dasar Memory Digit
(byte) Presisi
Long 4 -2.147.438.648 -
hingga
2.147.438.647
Float 4 3,4E-38 hingga 6-7
3,4E38
Double 8 1,7E-308 hingga 15-16
1,7E308
Long 10 3,4E-4932 hingga 19
Double 1.1E4932
\a Karakter bell
\b Karakter B.ackspace
\\ Karakter \
\’ Karakter ‘
\” Karakter “
\? Karakter ?
2. Hasil Tampilan
3. Analisa
Dalam program membuat angka NIM ini, terdapat cout yang
berfungsi untuk mencetak atau mengeluarkan kalimat yang ada di dalam
tanda petik dua. Dimana di cout angka yang dikeluarkan adalah angka 1
dan 9 yang disusun sampai membentuk angka NIM user. Selanjutnya di
dalam source code juga terdapat “\t” yang berfungsi sebagai tab atau spasi
dengan jarak yang lebih jauh. Selanjutnya terdapat “\n” yang berfungsi
sebagai end line atau berguna untuk memutuskan kalimat baris pertama
dengan kedua agar tidak saling menyambung. Jika program sudah disusun
sehingga membentuk angka NIM, maka ketika ditampilkan akan
membentuk angka NIM sesuai dengan yang dituliskan oleh user.
II.4 Tugas Praktikum ke-1: Perbaikan Source Code
1. Source Code
#include <iostream>
using namespace std;
#cons define tahun 2022
// cons dan define bisa dipilih salah satu, karena
mereka memiliki fungsi yang sama, sehingga salah satu
dapat dihapus
int main(){
// seharusnya dibawah int main terdapat int tahun; Cout
<> "Masukan Tahun Saat Ini : ";
//cout ditulis menggunakan huruf kecil semua, dan simbol
setelah cout adalah<<
CIN << "tahun";
// penulisan cin juga seharusnya menggunakan huruf kecil
semua, dan simbol yang digunakan bukan<< melainkakn >>,
dan tidak perlu diberi tanda petik dua
Cout >> "Praktikum Algoritma Tahun Ajaran >> tahun <<
"/" >> tahun + 1;
// seharusnya cout ditulis dengan huruf kecil semua, dan
simbol yang digunakan setelah cout seharusnya<<, lalu
tanda petik dua seharusnya berakhir setelah kata Ajaran,
simbol setelah kata Ajaran seharusnya ditulis << dan
simbol setelah "/" juga seharusnya ditulis <<
reTurn 0;
// return seharusnya ditulis menggunakan huruf kecil
semua
}
2. Hasil Tampilan
2. Hasil Tampilan
2. Hasil Tampilan
BAB III
Operator dan Statement
Durasi Pertemeuan : 120 Menit
Tujuan Praktikum : 1. Mampu memahami konsep Operator dan I/O pada
C++
2. Mampu membuat program sederhana dari
pemahaman sebelumnya
Alat / bahan : 1. Seperangkat computer.
/ Pembagian X/Y
% Sisa pembagian Integer (Modulus) X%Y
Menjadi :
x += 2;
y *= 4;
c. AND (&)
Membandingkan berdasarkan sifat dari AND yaitu
untuk menghasilkan nilai 1 (true) kedua operand harus bernilai
1(true) jika tidak akan menghasilkan nilai 0 (false).
Pertama, ubah bilangan desimal menjadi biner, dan
setelah perbandingan selesai dilakukan, hasil dari
perbandingan akan diubah ke bentuk bilangan desimal lagi.
Tabel 3.5 Tabel AND,
Operand 1 (14) Operand 2 (9) Hasil
1 1 1
1 0 0
1 0 0
0 1 0
d. OR ( | )
Membandingkan berdasarkan sifat dari OR yaitu untuk
mendapatkan nilai 1 (true) maka salah satu atau semua operand
harus bernilai 1 (true), jika semua operand bernilai 0 (false)
maka akan mendapatkan nilai 0 (false).
Pertama, ubah bilangan desimal menjadi biner, dan
setelah perbandingan selesai dilakukan, hasil dari
perbandingan akan diubah ke bentuk bilangan desimal
lagi002E.
Tabel 3.6 Tabel OR.
Operand 1 (12) Operand 2 (10) Hasil
1 1 1
1 0 1
0 1 1
0 0 0
e. XOR ( ^ )
Membandingkan berdasarkan sifat dari XOR yaitu untuk
mendapatkan nilai 1 (true) maka kedua operand harus
memiliki nilai yang berbeda, jika kedua operand memiliki nilai
yang sama maka akan mendapatkan nilai 0 ( false ).
Tabel 3.7 Tabel XOR.
Operand 1 (12) Operand 2 (10) Hasil
1 1 0
1 0 1
0 1 1
0 0 0
f. NOT ( ~ )
Operator Bitwise NOT dilambangkan dengan
menggunakan simbol "~", Operator ini digunakan untuk
membalik nilai bit dari suatu operand.
Tabel 3.8 Tabel NOT.
Operand Hasil
0 1
0 1
0 1
0 1
1 0
1 0
1 0
1 0
h. Logika OR ( || )
Operator OR akan menghasilkan nilai 1 (true), jika salah
satu operand-nya bernilai true, dan hanya akan menghasilkan
nilai 0 (false) jika seluruh operand-nya bernilai 0 (false).
i. Logika NOT ( ! )
Operator NOT akan menghasilkan nilai kebalikan dari
operand-nya, misal, jika operand-nya bernilai 1 (true) maka
akan menghasilkan nilai 0 (false).
III.1.8 Operator Ternary
Operator ternary adalah operator yang digunakan dalam
operasi yang melibatkan tiga buah operand. Adapun operator yang
digunakan untuk menyatakannya adalah operator ?. berikut bentuk
umum penggunaan operator ternary.
max=operand1<operand2?jika_benar:jika_salah;
cout<<"y= "<<y<<endl;x+=y;
cout<<"x= "<<x;
return 0;
}
2. Hasil Tampilan
2. Hasil Tampilan
3. Analisa
Pada program diatas tipe data yang digunakan adalah integer, yang
yang dimana dalam integer tersebut terdapat satu variable yaitu x. setelah
itu terdapat rumus x += 3, yang dimana nilai x adalah 2 lalu ditambahkan
dengan 3 dan hasilnya adalah 5. Yang kedua terdapat rumus x *= 2, yang
dimana nilai x adalah 5 dan dikalikan dengan 2 maka hasilnya adalah 10.
Dan yang terakhir adalah x++, dimana nilai x yaitu 10 dinaikkan satu kali
menjadi 11.
III.5 Latihan Praktikum ke-3: Program Operasi Bitwise
1. Source Code
#include <iostream>
using namespace std;
int main() {
int a=8, b=3, c=6, d=4, e=14, f=7, g=567;
cout<<(a>>b)<<endl;
cout<<(c<<d)<<endl;
cout<<(e^b)<<endl;
cout<<(f&b)<<endl;
cout<<(~g)<<endl;
return 0;
}
2. Hasil Tampilan
kedua operand harus memiliki nilai yang berbeda, jika kedua operand
memiliki nilai yang sama maka akan mendapatkan nilai 0 ( false ).
Selanjutnya terdapat program f&b yang bermaksud Membandingkan
berdasarkan sifat dari AND yaitu untuk menghasilkan nilai 1 (true) kedua
operand harus bernilai 1(true) jika tidak akan menghasilkan nilai 0 (false).
Yang terakhir adalah ~g yang dimana nilai g ditambah satu terlebih dahulu
lalu dikalikan dengan minus satu.
III.6 Tugas Praktikum ke-1: Program volume dan setengah bola
1. Source Code:
#include <iostream>
using namespace std;
int main() {
float volume, Volume;
const float phi = 3.14;int r;
cout<<"ooooooooooooooooooooooooooooooooooooooooooooooooooo
ooooooooooo"<<endl;
cout<<"oo Program Menghitung Bola dan Setengah Bola
oo"<<endl;
cout<<"ooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooo\n\n";
cout<<"Masukkan r: ";cin>>r; volume = (4
*phi * r * r * r)/3;
cout<<"Volume Bola = "<<volume<<endl;
cout<<"=================================================="
<<endl;
Volume = (2 * phi * r)/3;
cout<<"Volume Setengah Bola "<<Volume;
return 0;
}
2. Hasil Tampilan
2. Hasil Tampilan
2. Hasil Tampilan
BAB IV
Percabangan
Durasi Pertemuan : 100 Menit
Tujuan Praktikum : 1. Mampu memahami konsep tentang Kondisi
2. Mampu memahami konsep IF dan Switch Case
3. Mampu membuat program dengan menambahkan
konsep Kondisi.
Alat / bahan : 1. Seperangkat computer.
kondisi atau lebih, bentuk umum dari struktur ini adalah adalah
seperti yang tampak di bawah ini.
if (kondisi1) {
statemen_jika_kondisi_terpenuhi;
} else if (kondisi2){
statemen_jika_kondisi2_terpenuhi;
}
else if (kondisi3){
statemen_jika_kondisi3_terpenuhi;
}
.....
else {
statemen_jika_semua_kondisi_diatas_tidak_terpenu
hi;
}
}
else if ( b == 3){
cout<<" Bulan ke "<<b <<" adalah bulan
Maret";
}
else if ( b == 4){
cout<<" Bulan ke "<<b <<" adalah bulan
April"
;
}
else if ( b == 5){
cout<<" Bulan ke "<<b <<" adalah bulan
Mei";
}
else if ( b == 6){
cout<<" Bulan ke "<<b <<" adalah bulan
Juni";
}
else if ( b == 7){
cout<<" Bulan ke "<<b <<" adalah bulan
Juli";
}
else if ( b == 8){
cout<<" Bulan ke "<<b <<" adalah bulan
Agustus";
}
else if ( b == 9){
cout<<" Bulan ke "<<b <<" adalah bulan
September";
}
else if ( b == 10){
cout<<" Bulan ke "<<b <<" adalah bulan
Oktober";
}
else if ( b == 11){
cout<<" Bulan ke "<<b <<" adalah bulan
November";
}
else if ( b == 12){
cout<<" Bulan ke "<<b <<" adalah bulan
Desember";
}
return 0;
}
2. Hasil Tampilan
3. Analisa
Dalam program ini yaitu program menentukan bulan, yang dimana
dalam program ini saya menggunakan tipe data integer. Dan juga
variabel yang saya gunakan adaalah “b”, setelah itu ketika kita sudah
memasukkan variabel yang sesuai dengan keinginan kita setelah itu kita
menuliskan program if dan else pada Dev C++. Ketika semua program
sudah dituliskan dengan baik dan benar, maka ketika program
dijalankan maka tampilannya akan seperti gambar diatas.
IV.5 Latihan Praktikum ke-3: Program Luas dan Keliling
1. Source Code:
#include <iostream>
using namespace std;
int main(){
float kl, d, r, phi=3.14;
cout<<"program Menghitung Luas dan Keliling Setengah
Lingkaran"<<endl;
<<"1. Menghitung Luas Setengah Lingkaran"<<endl;
<<"2. Menghitung Keliling Setengah Lingkaran"<<endl;
<<"Masukkan Pilihan Anda: ";cin>>kl;cout<<endl;
<<"Masukkan Jari-Jari ";cin>>r;cout<<endl;
<<"Masukkan Diagonal ";cin>>d;cout<<endl;
if(kl==1){
kl= (phi**r*r)/2.0;
<<"Luas Setengah Lingkaran adalah " <<kl<<" cm";
} else if(kl==2){
kl = (phi * d)/2.0;
cout<<"Keliling Setengah Lingkaran adalah " <<kl<<"
cm";
} else {
cout<<" DATA ERROR ATAU INPUTAN BERMASALAH"; }
return 0;
}
2. Hasil Tampilan
3. Analisa
Dalam program di atas yang dimana adalah program untuk
menghitungluas dan keliling setengah bola, dalam program diatas saya
menggunakan tipe data float yang dimana saya menggunakan tipe data
tersebut karena bilangan yang digunakan adalah bilangan yang bukan
bulat. Lalu setelah itu saya menuliskan program selanjutnya yang dimana
adalah if dan else. Setelah program yang saya tuliskan sudah baik dan
benar maka program dapat dijalankan tanpa adanya error.
IV.6 Tugas Praktikum ke-1: (If Else) IPK Mahasiswa
1. Source Code:
#include <iostream>
using namespace std;
int main(){
int b;
cout<<"Program menentukan Grade Mahasiswa "<<endl;
cout<<"Masukkan Nilai Anda: ";cin>>b;cout<<endl;
if(b==0) && (b<=9)){
cout<<"Grade anda adalah F";
}
else if((b>=10) && (b<=19)){
cout<<"Grade anda adalah E";
} else if((b>=20) && (b<=39)){
cout<<"Grade anda adalah D";
} else if((b>=40) && (b<=59)){
cout<<"Grade anda adalah C";
} else if((b>=60) && (b<=79)){
cout<<"Grade anda adalah B";
}else if((b>=80) && (b<=100)){
cout<<"Grade anda adalah A";
} else{
cout<<" Nilai Dibawah 0 atau Diatas 100 Tidak Valid";
}
return 0;
}
2. Hasil Tampilan
3. Analisa
Dalam program diatas, yang dimana program diatas adalah
program untuk menetukan grade mahasiswa. Tipe data yang saya
gunakan dalamprogram diatas adalah integer dengan variabel data b.
steelah itu sayamenuliskan program sesuai dengan perintah yang ada
secara baik dan benar sehingga ketika program dijalankan dapat berjalan
dengan baik dan benar.
IV.7 Tugas Praktikum ke-2: (If Else) Program Username
1. Source Code:
#include <iostream>
using namespace std;
2. Hasil Tampilan
2. Hasil Tampilan
BAB V
Perulangan
Durasi Pertemuan : 120 Menit
Tujuan Praktikum : 1. Mampu memahami konsep perulangan
2. Mampu melakukan perulangan dengan bantuan
“For”
3. Mampu melakukan perulangan dengan bantuan
“While”
4. Mampu melakukan perulangan dengan bantuan
“Do-While”
5. Mampu membuat program berdasarkan
perulangan.
Alat / bahan : 1. Seperangkat computer.
2. Hasil Tampilan
}
int main() {
int n, i = 1, j = 0;
cout << "Masukkan batas jumlah bilangan fibonacci: ";
cin >> n;
while(q<='k') {
cout<<q<<"\t";
q=q+2;
}
cout<<endl<<endl<<endl;
cout<<"C."<<endl;
char w='w';
while(w>='k') {
cout<<w<<"\n";
w=w-3;
}
cout<<endl<<endl<<endl;
cout<<"D."<<endl;
int e= 4,x=0;
char r='d';
do {
cout<<e<<" "<<r<<" ";
x++;
e+=x;
r+=x;
} while(e<=14,r<='n');
cout<<endl<<endl<<endl;
cout<<"E."<<endl;
int t=-23;
do {
cout<<t<<" ";
t+=5;
if(t==-18){
cout<<t<<" ";
t+=10;
}
} while(t<=17);
return 0;
}
2. Hasil Tampilan
3. Analisa
Pada program Latihan angka diatas memiliki cara pengerjaan yang
sama. Dimana dalam kelima program diatas terdapat berbagai macam tipe
data dan variabel. Selanjutnya program kita susun sesuai dengan
perulangan yang ingin kita gunakan. Selanjutnya tinggal kita menetukan
inisialisasi, kondisi dan perubahannya.
V.6 Tugas Praktikum ke-1: (For) Program data Penjualan Motor
1. Source Code
#include <iostream>
using namespace std;
int main (){
cout<<"<<<<<<<<<<<<<<Pilihan Kendaraaan
Bermotor>>>>>>>>>>>>\n\n";
int pilih, jumlah, n, a;
cout<<"1. HONDA \n";
cout<<"2. YAMAHA \n";
cout<<"3. KAWASAKI \n";
cout<<"4. KTM \n";
cout<<"5. SUZUKI \n";
cout<<"Masukkan pilihanmu : "; cin>>pilih;
if(pilih==1){
cout<<"input data kendaraan honda : ";
cin>>jumlah;
for(n=1;n<=jumlah;n++){
cout<<"pembeli ke - "<<n<<" = ";
cin>>a;
}
}
else if(pilih==2){
cout<<"input data kendaraan yamaha :
";cin>>jumlah;
for(n=1;n<=jumlah;n++){
cout<<"pembeli ke - "<<n<<" = ";
cin>>a;
}
}
else if(pilih==3){
cout<<"input data kendaraan kawasaki :
";cin>>jumlah;
for(n=1;n<=jumlah;n++){
cout<<"pembeli ke - "<<n<<" = ";
cin>>a;
}
}
else if(pilih==4){
cout<<"input data kendaraan ktm :
";cin>>jumlah;
for(n=1;n<=jumlah;n++){
cout<<"pembeli ke - "<<n<<" = ";
cin>>a;
}
}
else if(pilih==5){
cout<<"input data kendaraan suzuki : ";
cin>>jumlah;
for(n=1;n<=jumlah;n++){
cout<<"pembeli ke - "<<n<<" = ";
cin>>a;
}
}
else{
cout<<"inputan tidak diterima";
}
}
Return 0;
}
2. Hasil Tampilan
int main(){
int a,b,c=1;
cout<<"==== NIM || NAMA ===="<<endl;
cout<<"Masukkan nilai kelipatan: ";cin>>a;
cout<<"Masukkan nilai akhir:
";cin>>b;cout<<endl;
cout<<"----- Hasil Output -----\n"<<endl;
while(c<=b){
if(c%a==0){
c++;
cout<<" * ";
continue;
}
cout<<c<<" ";
c++;
}
return 0;
}
2. Hasil Tampilan
int main(){
cout<<"NIM GANJIL: 2218119"<<endl;
cout<<"Ganjil 1"<<endl;
for(int x=1;x<=6;x++){
for(int y=6;y>x;y--){
cout<<x<<" ";
}
cout<<endl;
}
for(int x=5;x>=1;x--){
for(int y=5;y>=x;y--){
cout<<y<<" ";
}
cout<<endl;
}
cout<<"Ganjil 2"<<endl;
for(char j='E';j>='A';j--){
for(char k='A';k<=j;k++){
cout<<k<<" ";
}
cout<<endl;
}
for(char j='A';j<='E';j++){
for(char k='A';k<=j;k++){
cout<<j<<" ";
}
cout<<endl;
}
return 0;
}
2. Hasil Tampilan
BAB VI
Function (Non-Void) dan Prosedure (Void)
Durasi Pertemuan : 120 Menit
Tujuan Praktikum : 1. Mampu memahami konsep Fungsi Void dan Non-
Void
2. Mampu membuat program dengan bantuan Fungsi
Void dan Non-Void
Alat / bahan : 1. Seperangkat computer.
return nilai_yang_akan_dikembalikan;
}
C++, maka harus membuat suatu fungsi dengan tipe void, yang berarti
tidak memiliki nilai balik (return value).
Ciri-ciri dari jenis fungsi void adalah sebagai berikut:
a. Secara umum tidak ada keyword return.
b. Tidak adanya tipe data di dalam deklarasi fungsi.
c. Menggunakan keyword void.
Bentuk umum dari pembuatan fungsi tanpa nilai balik ini adalah
seperti yang terlihat di bawah ini.
void nama_fungsi (parameter1, parameter2, …)
{
Statemen_yang_akan_dilakukan;
....
}
Dari fungsi void, kita tidak bisa mengembalikan nilai apa pun,
tapi kita bisa mengembalikan sesuatu selain nilai. Beberapa
diantaranya seperti di bawah ini.
a. Return di fungsi void
Fungsi void tidak dapat mengembalikan nilai apa pun. Tapi
kita bisa menggunakan pernyataan return. return digunakan untuk
menunjukkan bahwa fungsi tersebut dihentikan.
b. Fungsi void dapat mengembalikan fungsi void lainnya
Fungsi void dapat me return kan fungsi lain, dengan syarat
fungsi tersebut harus fungsi void juga.
}
int main(){
cout<<setprecision(9);
cout<<"NIM: 2218119"<<endl;
float x,y;
cout<<"Masukan Nilai:Jari-Jari : "; cin >> x;
cout <<"Volume Bola = " <<volume(x)<<endl;
cout <<"Volume Setengah Bola = " <<volume(x)/2;
return 0;
}
2. Hasil Tampilan
int main(){
cout<<"-----Biodata Mahasiswa-----"<<endl;
string x;
nama();getline(cin,x);
nim();
kelamin();
return 0;
}
2. Hasil Tampilan
void bilangan(){
int x;
cout<<"Masukkan Nilai Bialangan: ";cin >> x;
if (x % 2 == 0){
cout<<x<<" Adalah Bilangan Genap ";
}
else{
cout<<x<<" Adalah Bilangan Ganjil ";
}
}
int main(){
bilangan();
return 0;
}
2. Hasil Tampilan
2. Hasil Tampilan
3. Analisa
Program diatas merupakan program untuk mengkonversi satuan.
Dimana dalam program void terdapat inputan user untuk memasukkan
nilai awal. Ketika nilai sudah dimasukkan maka program akan ototmatis
mengkonversi nilai tersebut. Sehingga dalam program utama maka nama
fungsi dari Void tersebut yang ditulis dan program akan berjalan tanpa
error.
VI.7 Tugas Praktikum ke-2: Program Turunan Fungsi (Function)
1. Source Code
#include <iostream>
using namespace std;
int rumus(int z){
int y;
y =4*(z*z*z)-4*(z*z)+5*z+7;
return y;
}
int turunan(int z){
int j;
j=3*4*(z*z)-4*(z*z)+5*z;
}
int main(){
int x,y;
cout<<"f(x)= 4x^3-4x^2+5x+7"<<endl;
cout<<"Masukan nilai x = "; cin >> x;
cout <<"Hasil = " <<rumus(x)<<endl;
cout<<" Hasil Persamaan Setelah Diturunkan =
"<<turunan(x)<<endl;
return 0;
}
2. Hasil Tampilan
void perulangan(){
int p,l;
cout<< "Masukkan Panjang: ";cin>>p;
cout<< "Masukkan Lebar: ";cin>>l;cout<<endl;
2. Hasil Tampilan
BAB VII
Array
Durasi Pertemuan : 120 Menit
Tujuan Praktikum : 1. Mampu memahami konsep array
Pada contoh diatas, data yang dapat ditampung yaitu 4 data. Indeks array
selalu dimulai dari angka 0. Sehingga pada kasus diatas, data yang tersimpan
dimulai dari indeks ke 0 hingga 3.
Namun anda juga dapat mendeklarasikan array sekaligus memberikan
inisialisasi tanpa harus memberikan tambahan deklarasi ukuran array, sebagai
berikut:
VII.1.1 Array 1 Dimensi
Contoh sebelumnya yang kita praktekkan yaitu merupakan array
1 dimensi. Cara diatas merupakan cara untuk melakukan inisialisasi.
Untuk mengisikan data ke dalam element-element array kita dapat
melakukannya langsung untuk setiap element , contohnya :
DATA[0]=1
DATA[1]=2
DATA[2]=3
DATA[3]=4
......
Dst
2. Hasil Tampilan
2. Hasil Tampilan
}
cout<<endl;
}
return 0;
}
2. Hasil Tampilan
2. Hasil Tampilan
3. Analisa
Dalam program diatas, data array yang disediakan adalah sebanyak
10 data untuk nama, NIM, dan nilai. Dimana ketika kita menjalankan
program maka hal yang pertama kita lakukan adalah memasukkan nilai
data yang akan digunakan. Setelah itu kita akan mengisi nama, NIM, dan
nilai sesuai dengan banyak data yang kita unputkan tadi. Setelah selesai
memasukkan semuanya maka program perulangan yang terakhir otomatis
akan bekerja untuk menampilkan nama dan NIM dan juga Nilai yang
sudah berbentuk gradenya.
VII.7 Tugas Praktikum ke-2: Program Data Mahasiswa
1. Source Code
#include <iostream>
using namespace std ;
int main (){
int r,n;
string nama[10],darah[10];
int ruang[10],sistolik[10],diastolik[10];
cout<<"Masukan Jumlah Ruangan = ";cin>>n;
cout<<"Masukan Jumlah Pasien = ";cin>>r;
cout<<endl;
for(int b=0 ; b<n ; b++ ){
cout << "Data Ruangan ke- " << b+1 <<endl;
cout<<"===========================================" <<
endl;
for (int a=0; a<r; a++) {
cout<<endl;
cout << "Pasien ke-" << a+1 <<endl;
cout << "Masukan Nama = " ;cin >> nama[a];
cout << "Masukkan SISTOLIK = " ;cin >> sistolik[a] ;
cout << "Masukan DIASTOLIK = " ;cin >> diastolik[a] ;
if (sistolik[a] < 90||diastolik[a] <60){
darah[a]="Hipotensi";
} else if (sistolik[a] > 140 || diastolik[a] >80) {
darah[a]="Hipertensi";}
cout<< endl;
}
}
cout<<endl;
cout<<"DAFTAR PASIEN"<<endl;
cout<<"-------------------------------------------
"<<endl;
cout<<"NO NAMA SISTOLIK DIASTOLIK
STATUS"<<endl;
cout<<"-------------------------------------------
"<<endl;
for (int b=0 ; b<n ; b++ ){
cout<<"DATA RUANG KE- "<<b+1 <<endl;
for (int a=0; a<r ;a++) {
cout<<a+1<<" "<<nama[a]<<"
"<<sistolik[a]<<" "<<diastolik[a]<<" "<<
darah[a] << endl;
cout<<"-------------------------------------------
"<<endl;
}
}
return 0;
}
2. Hasil Tampilan
cout<<data[0]<<endl;
cout<<data[1]<<endl;
cout<<data[2]<<endl;
cout<<data[3]<<endl;
cout<<data[4]<<endl;
cout<<data[5]<<endl;
return 0;
}
2. Hasil Tampilan
KESIMPULAN
Dengan adanya kegiatan praktikum Algoritma dan Pemrogramman. Penulis
dapat menyimpulkan sebagai berikut :
1. Bahasa Pemrograman C++ adalah bahasa Pemrograman Komputer Tingkat
Tinggi (High Level Language), tapi C++ juga dimungkinkan untuk menulis
Bahasa Pemrograman Tinggkat Rendah (Low Level Language) di dalam
pengkodingan.
2. Operator assignment (penugasan) adalah operator yang digunakan untuk
memasukkan atau mengisikan nilai ke dalam suatu variabel. Dalam bahasa
C++ digunakan operator berupa tanda sama dengan ( “ = ” ).
3. Salah satu permasalahan yang pasti akan dijumpai dalam pembuatan program
adalah suatu percabangan. Percabangan yang dimaksud di sini adalah suatu
pemilihan statement yang akan dieksekusi di mana pemilihan tersebut
didasarkan atas kondisi tertentu.
4. Pernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah
satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari
sebuah ungkapan dan nilai penyeleksian.
5. Perulangan data atau yang biasa disebut dengan “looping” adalah proses yang
dilakukan secara berulang-ulang sampai batas yang ditentukan.
6. For merupakan salah satu bentuk fungsi looping, digunakan untuk
melaksanakan pernyataan berulang kali terhadap sejumlah nilai yang telah
ditetapkan.
7. Perulangan WHILE adalah pengulangan yang melakukan pemeriksaan kondisi
di awal blok struktur. Pengulangan hanya akan dilakukan jika kondisi yang
didefinisikan di dalamnya terpenuhi (bernilai benar). Hal ini berarti jika
kondisi yang didefinisikan tidak terpenuhi (bernilai salah) maka statemen-
statemen yang terdapat dalam blok pengulangan pun tidak akan pernah
dieksekusi oleh program.
8. Pernyataan nested for adalah suatu perulangan for di dalam perulangan for
yang lain. Di dalam penggunaan nested for, perulangan yang di dalam terlebih
dahulu dihitung hingga selesai, kemudian perulangan yang di luar
diselesaikan.
DAFTAR PUSTAKA
Laboratorium Pemrograman Komputer. 2022. Modul Praktikum Algoritma Dan
Pemrogramman. Laboratorium Pemrograman Komputer Teknik Informatika
Insitut Teknologi Nasional Malang.
Walters, D. L., Webster, M., Pasupati, S., Walton, A., Muller, D., Stewart, J., ... &
Bannon, P. (2015). Position statement for the operator and institutional
requirements for a transcatheter aortic valve implantation (TAVI)
program. Heart, Lung and Circulation, 24(3), 219-223.
Indriana, Nilna. "Array: Array." An-Nas: Jurnal Humaniora 3.2 (2019): 51-62.
LABORATORIUM PEMROGRAMAN KOMPUTER
INSTITUT TEKNOLOGI NASIONAL
Kampus II : Jl. Raya Karanglo Km. 2 Malang
Asistensi Paraf
No. Tanggal
Konsep Program Hasil Akhir
Pengenalan C++
Operator dan Statement I/O
Instruktur
Percabangan
1 Perulangan
Fungsi Void dan Non-Void
Array
Dosen
Batas Akhir: