Anda di halaman 1dari 23

Modul I Dasar Pengetahuan Pemrograman

MODUL I
PENGETAHUAN DASAR PEMROGRAMAN
A. Tujuan
1. Mahasiswa mengetahui dasar-dasar penulisan program komputer.
2. Mahasiswa memahami struktur bahasa C/C++.
3. Mahasiswa mengetahui dan bisa menggunakan tipe data tertentu dalam pembuatan
program.
4. Mahasiswa bisa memasukkan dan mengambil data dari program.
B. Dasar Teori

B.1 Struktur Bahasa C/C++


Berbicara tentang C++ tak lepas dari C, sebagai bahasa pendahulunya. C
adalah bahasa pemrograman yang dapat dikatakan berada antara bahasa berlaras
rendah (bahasa yang berorientasi pada mesin) dan bahasa berlaras tinggi (bahasa yang
berorientasi pada manusia). Seperti diketahui bahasa tingkat tinggi mempunyai
kompatibilitas yang tinggi antar platform (Saragih, 2018).
Struktur program C++, sama seperti struktur program C yang terdahulu.
Struktur program C++ terdiri sejumlah blok fungsi, setiap fungsi terdiri dari satu atau
beberapa pernyataan yang melaksanakan tugas tertentu (Saragih, 2018).

// Program Pertama saya di C++


#include <iostream>
Int main ()
{
cout << "Hello World!"; return 0;
}

Gambar 1.1 Hasil Runing dari contoh script.


Sisi kiri merupakan source code, yang dapat diberi nama hiworld.cpp dan sisi
kanan adalah hasilnya setelah di-compile dan di-eksekusi. Program diatas merupakan

Praktikum Algoritma dan Pemrograman (2024) Modul I - 1


Modul I Dasar Pengetahuan Pemrograman
salah satu program paling sederhana dalam C++, tetapi dalam program tersebut
mengandung komponen dasar yang selalu ada pada setiap pemrograman C++. Jika
dilihat satu persatu (Saragih, 2018).
Baris ini adalah komentar. semua baris yang diawali dengan dua garis miring
(//) akan dianggap sebagai komentar dan tidak akan berpengaruh terhadap program.
Dapat digunakan oleh programmer untuk menyertakan penjelasan singkat atau
observasi yang terkait dengan program tersebut (Kadwijanti, 2021).
B.1.1 #include <iostream>
Kalimat yang diawali dengan tanda (#) adalah are preprocessor
directive. Bukan merupakan baris kode yang dieksekusi, tetapi indikasi untuk
compiler. Dalam kasus ini kalimat #include <iostream> memberitahukan
preprocessor compiler untuk menyertakan header file standard iostream. File
spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini
disertakan karena fungsi-fungsinya akan digunakan nanti dalam program
(Kadwijanti, 2021).
B.1.2 int main ()
Baris ini mencocokkan pada awal dari deklarasi fungsi main. fungsi main
merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi.
Diletakkan diawal, di tengah atau diakhir program, isi dari fungsi main akan selalu
dieksekusi pertama kali. Pada dasarnya, seluruh program C++ memiliki fungsi main.
main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. pada C++,
semua fungsi diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen di
dalamnya. Isi dari fungsi main selanjutnya akan mengikuti, berupa deklarasi formal
dan dituliskan diantara kurung kurawal ({}), seperti dalam contoh (Kadwijanti,
2021).
B.1.3 cout << "Hello World";
Instruksi ini merupakan hal yang paling penting dalam program contoh. cout
merupakan standard output stream dalam C++ (biasanya monitor). cout
dideklarasikan dalam header file iostream, sehingga agar dapat digunakan maka file
ini harus disertakan. Perhatikan setiap kalimat diakhiri dengan tanda semicolon (;).
Karakter ini menandakan akhir dari instruksi dan harus disertakan pada setiap akhir
instruksi pada program C++ manapun (Kadwianti,2021).

Praktikum Algoritma dan Pemrograman (2024) Modul I - 2


Modul I Dasar Pengetahuan Pemrograman
B.1.4 return 0;
Instruksi return menyebabkan fungsi main() berakhir dan mengembalikan
kode yang mengikuti instruksi tersebut, dalam kasus ini 0. Ini merupakan cara yang
paling sering digunakan untuk mengakhiri program (Kadwijanti, 2021).
Tidak semua baris pada program ini melakukan aksi. Ada baris yang hanya
berisi komentar (diawali //), baris yang berisi instruksi untuk preprocessor compiler
(yang diawali #),kemudian baris yang merupakan inisialisasi sebuah fungsi (dalam
kasus ini, fungsi main) dan baris yang berisi instruksi (seperti, cout <<), baris
yang terakhir ini disertakan dalam blok yang dibatasi oleh kurung kurawal ({}) dari
fungsi main (Kadwijanti, 2021).
Struktur program dapat dituliskan dalam bentuk yang lain agar lebih mudah
dibaca, ex:
int main
{ cout << " Hello World "; return 0; }
Atau dapat dituliskan dalam satu baris dan memiliki arti yang sama dengan
program-program sebelumnya. pada C++ pembatas antar instruksi ditandai dengan
semicolon (;) pada setiap akhir instruksi (Kadwijanti, 2021).
Int main () { cout << " Hello World "; return 0; }
B.1.5 Komentar
Komentar adalah bagian dari program yang diabaikan oleh compiler. Tidak
melaksanakan aksi apapun. Mereka berguna untuk memungkinkan para programmer
untuk memasukan catatan atau deskripsi tambahan mengenai program tersebut. C++
memiliki dua cara untuk menuliskan komentar.
Komentar baris, akan mengabaikan apapun mulai dari tanda (//) sampai akhir
dari baris yang sama. Komentar Blok, akan mengabaikan apapun yang berada
diantara tanda /* dan */ (Kadwijanti, 2021).
B.2 Tipe Data
Dalam dunia pemrograman komputer selalu melibatkan data, karena
pemrograman tidak bisa terlepas dari kegiatan mengolah data menjadi informasi yang
diperlukan. Untuk menjamin konsistensi data dan efisiensi penggunaan memori
komputer, maka data dibedakan menjadi beberapa tipe. Dalam algoritma, tipe data
yang ada lebih sedikit dibanding bahasa pemrograman dikarenakan algoritma hanya
menekankan pada penyelesaian masalah. Beberapa tipe data tersebut adalah:

Praktikum Algoritma dan Pemrograman (2024) Modul I - 3


Modul I Dasar Pengetahuan Pemrograman
B.2.1 Valueless/Void (kosong)
Adalah tipe data yang tidak bertipe karena mempunyai ukuran 0 byte biasanya
digunakan untuk tipe data kosong seperti membuat fungsi dan biasanya disebut
dengan tanpa nilai balik. Contohnya:
#include<iostream.h>
#include<conio.h>
void main(){
cout<<" Hello World !!!!"<<endl;
getch();}
B.2.2 Char (karakter)
Adalah tipe data untuk karakter yang sering digunakan untuk tipe data yang
menggunakan huruf dan angka sebagai datanya. Misalnya seperti contoh dibawah:
#include<iostream.h>
#include<conio.h>
main(){
char jwb[2] = "B";
cout<<"1. Bahasa Pemrograman C++ dirancangan untuk"<<endl;
cout<<"A.PFC B.PBO C.CFP D.PBA"<<endl;
cout<<"Jawabanya adalah "<<jwb<<endl;
getch();}
B.2.3 Int (Integer)
Adalah tipe data untuk numerik yang sering digunakan untuk data berupa
angka. untuk fungsinya bisa dilihat contoh program dibawah ini :
#include<iostream.h>
#include<conio.h>
main(){
int sisi;
sisi=10;
cout<<"Pesergi memiliki sisi sebesar "<<sisi<<endl;
cout<<"dan luas persegi adalah "<<sisi*sisi<<endl;
getch();
}
B.2.4 Float (Floating Point)
Adalah tipe data untuk numerik yang digunakan untuk data berupa angka
pecahan, untuk fungsinya bisa dilihat contoh program dibawah ini :
#include<iostream.h>
#include<conio.h>
main(){
float phi = 3.14, luas;
int r = 20;
luas = phi*r*r;
cout<<"Diketahui lingkaran berdiameter "<<r<<" cm"<<endl;
cout<<"luas lingkaran adalah "<<luas<<" cm^2"<<endl;
getch();
}

Praktikum Algoritma dan Pemrograman (2024) Modul I - 4


Modul I Dasar Pengetahuan Pemrograman
B.2.5 Double (Double Floating Point)
Adalah tipe data untuk numerik yang digunakan untuk data berupa angka
pecahan, untuk fungsinya bisa dilihat contoh program dibawah ini :
#include<iostream.h>
#include<conio.h>
void main()
{
double diskon = 0.02;
int harga = 100000;
cout<<"Potongan harga Rp."<<harga<<endl;
cout<<"mendapatkan diskon sebesar 2%"<<endl;
cout<<"menjadi Rp."<<diskon*harga<<endl;
getch();
}
B.2.6 Bool (Boolean)
Adalah tipe data yang digunakan untuk menentukan false dan true, tipe data
ini sama seperti bilangan biner hanya ada dua angka saja yaitu 0 dan 1. untuk contoh
program dengan tipe data boolean :
#include<iostream.h>
#include<conio.h>
main()
{
bool log = false;
cout<<"jika kondisi salah maka bilangan bool adalah "<<log++<<endl;
cout<<"jika kondisi benar maka bilangan bool adalah "<<log<<endl;
getch();
}
B.2.7 Wchar_t
Adalah tipe data yang digunakan sama seperti char yang menyimpan karakter
besar, biasanya digunakan untuk menyimpan karakter yang tidak ada di huruf abjad
misalnya huruf jepang, china, korea, dll. Contoh programnya seperti dibawah ini :
#include<iostream.h>
#include<conio.h>
main()
{
char kanji[6] = "学生";
wchar_t kanji2[6] = L"学生";
cout<<"huruf kanji siswa (char) : "<<kanji<<endl;
cout<<"huruf kanji siswa (wchar_t) : "<<kanji2<<endl;
getch();}
Tabel 1.1 Tabel Tipe Data dan Bentuk Penulisan.

Tipe Data Bentuk Penulisan

Boolean bool

Praktikum Algoritma dan Pemrograman (2024) Modul I - 5


Modul I Dasar Pengetahuan Pemrograman

Character char

Integer int

Floating Point float

Double Floating Point double

String string

Valueless void

B.2.8 Modifikasi Tipe Data C++


Beberapa macam tipe data dapat dimodifikasi sesuai kegunaannya dengan
menambahkan fungsi ini didepan tipe data :
1. Short: memodifikasi jangkauan nilai ke dalam bit yang lebih kecil (16bit).
2. Long: memodifikasi jangkauan nilai ke dalam bit yang lebih besar (32bit).
3. Signed: memodifikasi jangkauan nilainya negatif dan positif.
4. Unsigned: memodifikasi jangkauan nilainya 0.
B.3 Struktur Flowchart
Flowchart adalah suatu bagan dengan simbol-simbol tertentu yang
menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses
(intruksi) dengan proses lainnya dalam suatu program. Flowchart merupakan
penjabaran urutan proses yang akan dikerjakan oleh program yang akan kita rancang
dalam bentuk diagram (grafis).
Tiap- tiap penanda dalam program mempunyai simbol dalam Flowchart atau
bagan alur adalah diagram yang menampilkan langkah-langkah dan keputusan untuk
melakukan sebuah proses dari suatu program. Setiap langkah digambarkan dalam
bentuk diagram dan dihubungkan dengan garis atau arah panah. (Asrul, 2021 :7-8).
Flowchart sendiri terdiri dari lima jenis, masing-masing jenis memiliki karakteristik
dalam penggunaanya. Berikut adalah jenis-jenisnya:
B.3.1 Flowchart Dokumen
Pertama ada Flowchart dokumen (document Flowchart ) atau bisa juga
disebut dengan paperwork Flowchart . Flowchart dokumen berfungsi untuk

Praktikum Algoritma dan Pemrograman (2024) Modul I - 6


Modul I Dasar Pengetahuan Pemrograman
menelusuri alur form dari satu bagian ke bagian yang lain, termasuk bagaimana
laporan diproses. dicatat, dan disimpan. (Asrul, 2021: 8).
B.3.2 Flowchart Program
Selanjutnya kita akan membahas Flowchart program. Flowchart ini
menggambarkan secara rinci prosedur dari proses program. Flowchart program
terdiri dari dua macam, antara lain: Flowchart logika program (program logic
Flowchart) dan Flowchart program computer terinci (detailed computer program
Flowchart).
(Asrul, 2021: 8-9).
B.3.3 Flowchart Proses
Flowchart proses adalah cara penggambaran rekayasa industrial dengan cara
merinci dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau
system. (Asrul, 2021 : 9).
B.3.4 Flowchart Sistem
Flowchart sistem adalah Flowchart yang menampilkan tahapan atau proses
kerja yang sedang berlangsung dalam sistem secara menyeluruh. (Asrul, 2021: 9)
Simbol-simbol Flowchart dapat dilihat pada gambar berikut:
Tabel 1.2 Tabel Simbol-simbol Flowchart dan Arti
Simbol Arti
Input/Output Mempersentasikan input data atau
output data yang di proses atau
informasi.

Proses Mempersentasikan Operasi.

Penghubung Keluar ke atau masuk dari bagian lain


Flowchart khususnya halaman yang
sama.

Praktikum Algoritma dan Pemrograman (2024) Modul I - 7


Modul I Dasar Pengetahuan Pemrograman
Anak Panah Mempersentasikan alur kerja.

Keputusan Keputusan dalam program.

Preparation Pemberian harga awal.

Terminal Point Awal atau akhir Flowchart.

B.4 Operator
Operator merupakan simbol yang biasa dilibatkan dalam program untuk
melakukan suatu operasi atau manipulasi, misalnya untuk:
1. menjumlahkan dua nilai.
2. memberikan nilai ke suatu variabel (assignment).
3. membandingkan kesamaan dua nilai.
B.4.1 Operator Aritmatika
Operator ini digunakan untuk perhitungan dasar aritmatika. Operator
aritmetika terdiri dari :
Tabel 1.3 Tabel Operator Aritmatika
Nama Operator Simbol
Penjumlahan +
Pengurangan -
Perkalian *
Pembagian /
Sisa bagi %

Praktikum Algoritma dan Pemrograman (2024) Modul I - 8


Modul I Dasar Pengetahuan Pemrograman
B.4.2 Tingkat Presendesi Operator Aritmatika
Operator yang mempunyai prioritas tinggi aka diutamakan dalam hal
pengerjaan dibandingkan dengan operator yang memiliki prioritas lebih rendah.
Berikut ini tingkat presedensi operator aritmatika (semakin ke bawah prioritasmakin
rendah):
1. (operator unary negatif)
2. / %
3. + -
B.4.3 Assignment Lanjut
Assignment merupakan proses pemberian nilai pada suatu variabel.
Berikut ini contoh-contohnya:
a = 1;
b = 2 + b;
c = 2 + (b =
1)

Contoh no. 3 di atas prosesnya adalah mula-mula b diberi nilai 1, kemudian variabel
a diisi dengan nilai penjumlahan 2 dan 1.
a = b = c = d = e = 1;

Contoh 1.1
Contoh tersebut identik dengan:
e = 1;d = e;c = d;b = c;a =

Contoh 1.2
B.4.4 Operator Increment dan Decrement
Bahasa C++ menyediakan operator yang disebut increment dan decrement.
Operator ini digunakan untuk menaikkan atau menurunkan nilai suatu variabel
sebesar 1.
Tabel 1.4 Operator Increment dan Decrement
Operator Keterangan
++ Operator Increment
-- Operator Decrement
Penempatan operator tersebut dapat di awal variabel atau di belakangnya. Contoh:
x = x + 1;
y = y – 1;

Praktikum Algoritma dan Pemrograman (2024) Modul I - 9


Modul I Dasar Pengetahuan Pemrograman
Dapat ditulis
++x; x++;
--y; y--;

Secara sekilas tak ada perbedaan antara ++x dan x++ atau --y dan y—
Perhatikan contoh berikut ini:
r = 10;
s = 10 + r++;
cout << “Nilai r = ”<< r << “\n”;
cout << “Nilai s = ”<< s << “\n”;
Bandingkan dengan ini:
r = 10;
s = 10 + ++r;
cout << “Nilai r = ”<< r << “\n”;
cout << “Nilai s = ”<< s << “\n”;
B.4.5 Operator Majemuk
C++ menyediakan operator yang dimaksudkan untuk memendekkan
penulisan operasi assignment.
Misalnya Menjadi
x = x + 2; x += 2;
y = y * 4; y *= 4;
z = z / 5; z /= 5;
w = w – 8; w -= 8;

B.4.6 Operator Relasional


Operator ini digunakan untuk membandingkan dua buah nilai. Berikut ini
macam-macam operator yang termasuk jenis operator relasional yang dimuat dalam
tabel sebagai berikut.
Tabel 1.5 Tabel Operator Relasional
Operator Keterangan
== Sama dengan
!= Tidak sama dengan
> Lebih besar
< Lebih kecil
>= Lebih besar atau sama dengan
<= Lebih kecil atau sama dengan

Praktikum Algoritma dan Pemrograman (2024) Modul I - 10


Modul I Dasar Pengetahuan Pemrograman
Hasil operasi relasi ini dihasilkan nilai benar atau salah, contoh:
nilai1 = 3 > 2;
nilai2 = 15 == 16;
cout << “Nilai1 = ”<< nilai1 << “\n”;
cout << “Nilai2 = ”<< nilai2 << “\n”;
Hasil program di atas akan menampilkan nilai1 adalah 1 (benar) dan nilai 2 adalah 0
(salah).
C. Permasalahan
A. Nama dan NIM seluruh anggota kelompok diinput secara dinamis
B. Hasil Perbandingan nilai TERKECIL antara 1 dan 2:
1. Carilah luas lingkaran dengan keterangan:
• Jari-jari = 2 angka terakhir NIM ketua kelompok
Dengan:
a = Increment 1 digit terakhir angka kelompok (contoh : kelompok 22, maka
a = 2).
b = Decrement tanggal lahir ketua kelompok.
c = 2 digit akhir tahun Angkatan praktikan. (contoh : 2016, maka c = 16).

Praktikum Algoritma dan Pemrograman (2024) Modul I - 11


Modul I Dasar Pengetahuan Pemrograman
D. Hasil
D.1 Flowchart
D.1.1 Flowchart Permasalahan A

Praktikum Algoritma dan Pemrograman (2024) Modul I - 12


Modul I Dasar Pengetahuan Pemrograman
D.1.2 Flowchart Permasalahan B

Praktikum Algoritma dan Pemrograman (2024) Modul I - 13


Modul I Dasar Pengetahuan Pemrograman
D.2 Script
D.2.1 Script Permasalahan A
#include <iostream>
using namespace std;

int main(){
string nama1,nama2,nama3,nama4,nama5,nama6,nama7;
string nim1,nim2,nim3,nim4,nim5,nim6,nim7;

cout << "\tNama dan Nim Kelompok 24" << endl;


cout << "Masukan Nama: ";
getline (cin, nama1);
cout << "Masukan NIM: ";
getline (cin, nim1);

cout << endl << "Masukan Nama: ";


getline (cin, nama2);
cout << "Masukan NIM: ";
getline (cin, nim2);

cout << endl << "Masukan Nama: ";


getline (cin, nama3);
cout << "Masukan NIM: ";
getline (cin, nim3);

cout << endl << "Masukan Nama: ";


getline (cin, nama4);
cout << "Masukan NIM: ";
getline (cin, nim4);

cout << endl << "Masukan Nama: ";


getline (cin, nama5);
cout << "Masukan NIM: ";
getline (cin, nim5);

cout << endl << "Masukan Nama: ";


getline (cin, nama6);
cout << "Masukan NIM: ";
getline (cin, nim6);

cout << endl << "Masukan Nama: ";


getline (cin, nama7);
cout << "Masukan NIM: ";
getline (cin, nim7);

cout << endl << "\tAnggota Kelompok 24" << endl;


cout << "Nama: " << nama1 << endl;
cout << "NIM : " << nim1 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama2 << endl;
cout << "NIM : " << nim2 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama3 << endl;
cout << "NIM : " << nim3 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama4 << endl;
cout << "NIM : " << nim4 << endl;

Praktikum Algoritma dan Pemrograman (2024) Modul I - 14


Modul I Dasar Pengetahuan Pemrograman
cout << "___________" << endl;
cout << "Nama: " << nama5 << endl;
cout << "NIM : " << nim5 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama6 << endl;
cout << "NIM : " << nim6 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama7 << endl;
cout << "NIM : " << nim7 << endl;
cout << "___________";

return 0;
}

D.2.2 Script Permasalahan B


#include <iostream>
#include <math.h>
using namespace std;

int main(){
//Soal pertama
int r=24;
float phi=3.14;
float luas = phi*r*r;

cout << "Permasalahan 1" << endl;


cout << "Luas lingkaran dengan r " << r << " adalah "
<< luas << endl << endl;

//Soal kedua
int a=4;
a++;
int b=23;
b--;
int c=23;
float Y=((2*pow(b,2)+pow(c,2))/(4*a));
float x=sqrt(Y);

cout << "Permasalahan 2" << endl;


cout.precision(3);
cout << "Hasil dari rumus Y adalah " << x << endl <<
endl;

//Perbandingan
cout << "Perbandingan" << endl;
cout.precision(3);
if(x<luas){
cout << "Nilai Y lebih kecil dari luas lingkaran
dengan nilai " << x;
}
else if (x>luas)
cout << "Nilai luas lingkaran lebih kecil dari
nilai Y, dengan nilai " << luas;
return 0;
}

Praktikum Algoritma dan Pemrograman (2024) Modul I - 15


Modul I Dasar Pengetahuan Pemrograman
D.3 Hasil Running
D.3.1 Permasalahan A

D.3.2 Permasalahan B

Praktikum Algoritma dan Pemrograman (2024) Modul I - 16


Modul I Dasar Pengetahuan Pemrograman
E. Analisa
E.1 Script Permasalahan A
#include <iostream>
using namespace std;
Int main() {
Script diatas merupakan file header untuk memanggil pada library digunakan
sebagai standar input output operasi yang menggunakan bahasa pemrograman c++.
yang pertama include<iostream> yang digunakan sebagai standar input dan output
operasi yang digunakan oleh bahasa c++. yang kedua using namespace std;
merupakan perintah yang berfungsi untuk mendeklarasikan atau memberitahu
compiler, bahwa akan digunakan fungsi/ class/file yang terdapat didalam
namespace, kita dapat mengakses semua fungsi dan objek standar dalam c++ tanpa
harus menyertakan nama class atau library spesifiknya setiap kali kita
menggunakannya. yang ketiga int main (){ baris ini mencocokkan pada awal dari
deklarasi fungsi main. Fungsi main merupakan titik awal dimana seluruh program c
atau c++ akan mulai dieksekusi. Diletakkan diawal, ditengah atau diakhir program,
isi dari fungsi main akan selalu dieksekusi pertama kali.
string nama1,nama2,nama3,nama4,nama5,nama6,nama7
string nim1,nim2,nim3,nim4,nim5,nim6,nim7;
String mempresentasikan data-data yang berupa karakter, dan dinyatakan
dengan tipe char, sedangkan untuk string dinyatakan dengan pointer dari tipe char
yaitu char. String merupakantipe data yang dapat menyimpan rangkaian huruf yang
udah disimpan sesuai urutan aslinya. Urutan tersebut bisa berup kata-kata atau
kumpulan acak yang tidak bermakna.
cout << "\tNama dan Nim Kelompok 24" << endl;
cout << "Masukan Nama: ";
getline (cin, nama1);
cout << "Masukan NIM: ";
getline (cin, nim1);

cout << endl << "Masukan Nama: ";


getline (cin, nama2);
cout << "Masukan NIM: ";
getline (cin, nim2);

cout << endl << "Masukan Nama: ";


getline (cin, nama3);
cout << "Masukan NIM: ";
getline (cin, nim3);

cout << endl << "Masukan Nama: ";


getline (cin, nama4);
cout << "Masukan NIM: ";

Praktikum Algoritma dan Pemrograman (2024) Modul I - 17


Modul I Dasar Pengetahuan Pemrograman
getline (cin, nim4);

cout << endl << "Masukan Nama: ";


getline (cin, nama5);
cout << "Masukan NIM: ";
getline (cin, nim5);

cout << endl << "Masukan Nama: ";


getline (cin, nama6);
cout << "Masukan NIM: ";
getline (cin, nim6);

cout << endl << "Masukan Nama: ";


getline (cin, nama7);
cout << "Masukan NIM: ";
getline (cin, nim7);

cout << endl << "\tAnggota Kelompok 24" << endl;


cout << "Nama: " << nama1 << endl;
cout << "NIM : " << nim1 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama2 << endl;
cout << "NIM : " << nim2 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama3 << endl;
cout << "NIM : " << nim3 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama4 << endl;
cout << "NIM : " << nim4 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama5 << endl;
cout << "NIM : " << nim5 << endl;
cout << "___________" << endl;
cout << "Nama: " << nama6 << endl;
cout << "NIM : " << nim6 << endl;
cout << "___________" << endl
cout << "Nama: " << nama7 << endl;
cout << "NIM : " << nim7 << endl;
cout << "___________";

Pada bagian script ini berfungsi untuk menampilkan input dan output yang
kita masukkan secara dinamis. Di bagian ini juga terdapat fungsi cout yang memiliki
fungsi untuk menampilkan output ke layar, dimana teks yang akan ditampilkan di
layar harus diapit tanda petik. Selain fungsi cout juga terdapat fungsi cin, fungsi endl,
dan fungsi getline. Fungsi cin sendiri memiliki fungsi untuk mengambil input dari
keyboard, dimana membutuhkan variable untuk menyimpan data yang
diinputkan.Untuk fungsi getline merupakan pustaka standar dalam file header string,
yang dapat membantu membaca garis dari aliran input. Sedangkan untuk fungsi endl
yaitu fungsi yang digunakan untuk menyisipkan karakter newline atau pindah garis.

Praktikum Algoritma dan Pemrograman (2024) Modul I - 18


Modul I Dasar Pengetahuan Pemrograman
return 0;
}

Menyatakan hasil keluaran dari fungsi main() adalah 0. Pada C++, return 0
dalam main() menyatakan bahwa program berakhir dengan normal. arti return 0; atau
return (0); adalah untuk memberitahu kepada sistem operasi seperti pada UNIX atau
MS-DOS/Windows bahwa program telah berakhir secara normal dengan status = 0.
Sebuah status keluar yang tidak sama dengan 0 atau zero mengindikasikan terdapat
error atau pengembalian nilai yang lebih besar bisa jadi terdapat lebih banyak
beberapa error. Secara khusus status 1 digunakan digunakan untuk penanda terdapat
error yang sederhana seperti file yang hilang atau tsintax command-line yang buruk.
E.2 Script Permasalahan B
#include <iostream>, #include <math.h>
Pada script diatas terdapat dua file header, yang pertama
#include<iostream> yang digunakan sebagai standar input dan output operasi yang
digunakan oleh bahasa C++. Fungsi fungsi yang ada meliputi fungsi cout, fungsi cin,
fungsi endl. Yang kedua adadalah #include<math.h> yang memiliki fungsi untuk
operasi matematika. Fungsi fungsi yang ada dalam #include<math.h> meliputi
fungsi sqrt, fungsi pow(),fungsi sin(), cos(), dan fungsi tan().
using namespace std;, int main(){
Using namespace std; merupakan perintah yang berfungsi untuk
mendeklarasikan atau memberitahu kepada compiler, bahwa akan digunkan semua
fungsi/class/file yang terdapat didalam namespace. Int main merupakan starting point
untuk dapat menjalankan bahasa program C atau C++. Setidaknya harus ada minimal
satu fungsi int main, agar saat running machine dapat diketahui dari mana dimulai
fungsi tersebut.
//Soal pertama
int r=24;
float phi=3.14;
float luas = phi*r*r;

cout << "Permasalahan 1" << endl;


cout << "Luas lingkaran dengan r " << r << " adalah " << luas
<< endl << endl;

//Soal kedua
int a=4;
a++;
int b=23;
b--;
int c=23;
float Y=((2*pow(b,2)+pow(c,2))/(4*a));

Praktikum Algoritma dan Pemrograman (2024) Modul I - 19


Modul I Dasar Pengetahuan Pemrograman
float x=sqrt(Y);

cout << "Permasalahan 2" << endl;


cout.precision(3);
cout << "Hasil dari rumus Y adalah " << x << endl << endl;

//Perbandingan
cout << "Perbandingan" << endl;
cout.precision(3);

Float adalah tipe data yang digunakan untuk menyimpan nilai bilangan
desimal (pecahan) dalam program C++. Tipe data ini memiliki presisi (keakuratan)
yang lebih rendah dibandingkan dengan double, namun membutuhkan memori yang
lebih kecil. Cout adalah objek standar untuk mengeluarkan data ke layar monitor.
cout merupakan singkatan dari "console output". Endl adalah manipulator yang
digunakan untuk menambahkan karakter baris baru (\n) pada output cout. a++ adalah
operator increment yang digunakan untuk menambah nilai variabel a sebanyak 1 dan
b-- adalah operator decrement yang digunakan untuk mengurangi nilai variabel b
sebanyak 1. Operator ini juga dapat digunakan dalam dua cara, sama seperti operator
increment.
if(x<luas){
cout << "Nilai Y lebih kecil dari luas lingkaran dengan
nilai " << x;
}
else if (x>luas)
cout << "Nilai luas lingkaran lebih kecil dari nilai Y,
dengan nilai " << luas;
return 0;
}

Pernyataan if digunakan untuk mengeksekusi blok kode tertentu berdasarkan


kondisi yang diberikan. Pernyataan else if digunakan untuk mengeksekusi blok kode
tertentu jika kondisi pada pernyataan if tidak terpenuhi dan kondisi pada pernyataan
else if terpenuhi.Pada bagian return 0 digunakan untuk mengakhiri program dengan
status sukses.
F. Kesimpulan
Berdasarkan percobaan yang telah dilakukan dapat diketahui bahwa :
1. Dasar-dasar penulisan program komputer:Mendefinisikan suatu masalah,
dalam membuat suatu program komputer, data-data yang akan diinput
langsung ditulis dalam programnya. Menentukan solusi, setelah
menentukan input dan dengan jelas, selanjutnya menentukan bagaimana
masalah dapat diselesaikan. Memilih algoritma, pemilihan ini dilakukan

Praktikum Algoritma dan Pemrograman (2024) Modul I - 20


Modul I Dasar Pengetahuan Pemrograman
untuk menghindari kesalahan yang dilakukan saat menjalankan
program.Menguji program, setelah selesai ditulis program selanjutnya diuji.
Menulis dokumentasi, pada setiap baris program dilakukan penulisan
komentar. Hal ini diperlukan saat akan melakukan perubahan pada program.
2. Struktur data C/C++ yaitu :
a) Preprocessore Directive (#include) yaitu berfungsi untuk
mengarahkan preprocessore directive yang akan digunakan untuk
membaca file header.
b) Fungsi main() juga disebut sebagai program utama atau badan alur
program. Perintah yang diberikan pada program akan diletakkan pada
fungsi main() tepatnya setelah kurung kurawal { sampai pada sebelum
kurung kurawal }.
c) Count << digunakan untuk menghitung berapa kali suatu nilai muncul
dalam suatu rentang data.
d) Return 0; adalah pernyataan yang memberitahu sistem operasi bahwa
program telah berhasil dieksekusi dan mengembalikan nilai 0 kepada
sistem operasi.
e) Komentar (//komentar//) yaitu berisi mengenai keterangan program
yang dibuat dan tidak diproses oleh sistem
3. Tipe data merupakan bagian program yang paling penting karena tipe data
mempengaruhi setiap instruksi yang akan dilaksanakan oleh computer.
Untuk menjamin konsistensi data dan efisiensi penggunaan memori
komputer, maka data dibedakan menjadi beberapa tipe yaitu:
a) Valueless/Void (kosong) adalah tipe data yang tidak bertipe karena
mempunyai ukuran 0 byte.
b) Char(karakter) adalah tipe data yang menggunakan huruf dan angka
sebagai datanya.
c) Int(integer) adalah tipe data untuk numerik yang sering digunakan
untuk data berupa angka.
d) Float (Floating Point) adalah tipe data untuk numerik yang digunakan
untuk data berupa angka pecahan.

Praktikum Algoritma dan Pemrograman (2024) Modul I - 21


Modul I Dasar Pengetahuan Pemrograman
e) Double (Double Floating Point) adalah tipe data untuk
numerik,digunakan untuk data berupa angka pecahan yang nilai
decimalnya dua kali lebih banyak.
f) Bool (Boolean) adalah tipe data yang digunakan untuk menentukan
false dan true.
g) Wchar_t adalah tipe data yang digunakan sama seperti char yang
menyimpan karakter besar, biasanya digunakan untuk menyimpan
karakter yang tidak ada di huruf abjad misalnya huruf jepang, china,
korea, dll.
4. Untuk memasukkan data, kita dapat menggunakan instruksi cin>> pada
bahasa pemrograman C++ dan scanf() pada bahasa pemrograman C.
Sedangkan untuk mengambil data , kita dapat menggunakan instruksi
instruksi cout<< pada bahasa pemrograman C++ dan printf() pada bahasa
pemrograman C+.

Praktikum Algoritma dan Pemrograman (2024) Modul I - 22


Modul I Dasar Pengetahuan Pemrograman
DAFTAR PUSTAKA
Anonim.2022.“Modul Praktikum Algoritma dan Pemrograman”. Laboratorium Komputer
dan Jaringan. Jurusan Teknik Elektro. Fakultas Teknik. Universitas Mataram.
Anonim. 2018. “Modul Praktikum Dasar Pemrograman Komputer”. Universitas Negeri
Malang.
Indahyanti, U. Rahmawati, Y. 2020. “Buku Ajar Algoritma dan Pemrograman Dalam
Bahasa C++”. Universitas Muhammadiyah Sidoarjo.
Kasih, Patmi. 2018. “Konsep Dasar Algoritma Pemrograman menggunakan C++”.
Nganjuk: Adjie Media Nusantara.
Handoko, P. 2019. “Modul Praktikum Dasar-Dasar Pemrograman”. Jurusan Informatika.
Fakultas Desain & Teknologi. Universitas Pembangunan Jaya.
Dewi.2019. "Jenis Jenis Operator Dalam Bahasa Pemrograman C/C++". Fakultas Desain
Dan Teknologi. Program Studi Informatika:Universitas Pembangunan
Suparta, Wayan.2019.”Konsep Dasar Pemrograman dengan Dev C++” Universitas
Pembangunan Jaya.

Praktikum Algoritma dan Pemrograman (2024) Modul I - 23

Anda mungkin juga menyukai