MODUL 1
PENGETAHUAN DASAR PEMROGRAMAN
A. Tujuan
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
#include<iostream>
using namespace std ;
Preprocessore Directive ditandai dengan symbol #. Bertugas untuk
mengarahkan preprocessor yang akan digunakan untuk membaca file header
atau bisa dikatakan sebagai pengatur proses kompilasi.
Contoh : preprocessor directive : #include, #define, dan lainnya. Contoh file
header, dan lainnya.
Preprocessor directive define merupakan suatu pengarah untuk
mendefininisikan suatu preprocessor macro, konstanta dan variable. Penulisan
preprocessor directive define ini ialah #define.
Contohnya :
#define PHI 3.14
c. Fungsi Tambahan
Contohnya :
void prosedur()
{
char nama[15]="Ahmad Ray Surya Surenggana";
cout<<" Nama saya adalah "<<nama ;
}
d. Definisi fungsi
Definisi fungsi adalah bagian yang menyertai fungsi. Di dalamnya berisi
syntax-syntax yang nantinya akan dieksekusi apabila fungsi tersebut dipanggil.
Bagian definisi ini selalu diawali dengan tanda kurawal buka “{” dan diakhiri
dengan tanda kurawal tutup “}”. Di dalam definisi fungsi ini terdapat beberapa
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
statement. Statement harus diakhiri dengan tanda “;”. Tanda ini berfungsi untuk
memberi tanda bahwa satu statement sudah selesai dan akan terjadi error jika
tidak ditutupi dengan tanda “;”.
Contohnya :
int main ()
{
cout << “Selamat Datang di dunia Corona”<
prosedur() ;
return 0 ;
}
e. Bagian deklarasi
Bisa dikatakan sebagai statement tempat pengenalan variabel, konstanta,
fungsi, array dan lainnya. Deklarasi yang sederhana da pada contoh di atas.
Pada contoh di atas diperkenalkan tentang tipe data apa yang digunakan variabel
nama dalam procedure tersebut. Kemudian diketahui pula nilai dari variabel
nama adalah Auliaa.
Contohnya :
void prosedur()
{
char nama[20]="Ahmad Ray Surya Surenggana";
cout<<" Namaku adalah "<nama ;
}
2. Tipe Data
Setiap data memiliki tipe data, apakah merupakan angka bulat, angka
pecahan, atau berupa karakter, dan sebagainya. Jadi, tipe data adalah
pengelompokan data berdasarkan isi dan sifatnya. Dalam bidang informatika tipe
data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan
dalam pemrograman komputer. Setiap variabel atau konstanta yang ada dalam kode
program, sebaiknya kita tentukan dengan pasti tipe datanya. Ketepatan pemilihan
tipe data pada variabel atau konstanta akan sangat menentukan pemakaian
sumberdaya komputer (terutama memori komputer). Salah satu tugas penting
seorang programmer adalah memilih tipe data yang sesuai untuk menghasilkan
program yang efisien dan berkinerja tinggi. Ada banyak tipe data yang tersedia,
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
tergantung jenis bahasa pemrograman yang dipakai. Secara garis besar tipe data
dapat dikategorikan menjadi tiga macam yaitu tipe data dasar (primitive data type)
tipe data bentukan (composite data type) dan tipe data abstrak (abstract data type).
a. Tipe dasar
Tipe data dasar atau tipe data sederhana atau biasa juga disebut dengan tipe
data primitif adalah tipe data yang sudah ada dan dijadikan standar dalam
bahasa pemrograman tertentu.Isi dari tipe data sederhana ini adalah data-data
tunggal. Tipe data dasar sudah disediakan oleh program sehingga programmer
bisa langsung memakai :
1) Integer (Bilangan Bulat)
Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain
yang bukan merupakan bilangan pecahan.
2) Float atau double (Bilangan Real)
Bilangan real adalah bilangan yang mengandung pecahan desimal.
Contoh : 3.45, 6,233.
3) Char (Karakter)
Karakter adalah semua huruf yang ada di dalam alfabet, tanda baca
maupun karakter spesial. Karakter ditulis diantara dua tanda petik tunggal.
Contoh : 'A'.
4) Boolean (logika)
Boolean adalah tipe data logika yang terdiri dari dua pernyataan benar
atau salah.Pernyataan benar biasanya ditulis True atau angka 1, sedangkan
pernyataan salah ditulis dengan False atau angka 0. Sedangkan operasi
aritmatika yang umum digunakan adalah or, not, and dan xor.
3. Operator
Operator adalah karakter khusus yang berupa symbol atau tanda yang
digunakan untuk mengoperasikan (memproses dua operand atau lebih untuk
mendapatkan hasil).Operand adalah suatu variable (angka atau karakter) yang
akan dioperasikan (diproses oleh operator untuk mengetahui hasil).
a. Operator Aritmatika
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
* 2 Perkalian 2 * 3 => 6
2* 3.0 => 6.0
/ 2 Pembagian 7 / 2 => 3
7 / 2.0 => 3.5
Fungsi Keterangan
sqrt(x) Memeberikan nilai balik berupa akar x. Nilai balik
bertipe double dan argumen juga bertipe double.
pow( x Memberikan nilai balik berupa xy. Nilai balik bertipe
,y) double dan argumen juga bertipe double.
tan(x) Untuk menghitung nilai besar sudut tangent x.
Argumen x dalam satuan radians. Nilai balik bertipe
double dan argumen juga bertipe double.
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
sin(x) Untuk menghitung nilai besar sudut sinus x.
Argumen x dalam satuan radians. Nilai balik bertipe
double dan argumen juga bertipe double.
cos(x) Untuk menghitung nilai besar sudut cosinus x.
Argumen x dalam satuan radians. Nilai balik bertipe
double dan argumen juga bertipe double.
log(x) Untuk menghitung nilai loge x. Nilai balik bertipe
double dan argumen juga bertipe double.
log Untuk menghitung nilai log10 x. Nilai balik bertipe
10(x) double dan argumen juga bertipe double.
cabs(x) Untuk menghitung nilai absolut x. Nilai balik bertipe
int dan argumen juga bertipe int.
fabs(x) Untuk menghitung nilai absolut x. Nilai balik bertipe
double dan argumen juga bertipe double.
Tabel Fungsi Operator Aritmatika
b. Operator Penugasan
Kode berikut:
a = 500;
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Java), operator assignment gabungan ini terdiri dari operator assignment
dengan operator lain seperti operator aritmatika dan bitwise.
+= a += b a=a+b
-= a -= b a=a–b
*= a *= b a=a*b
/= a /= b a=a/b
%= a %= b a=a%b
|= a |= b a=a|b
^= a ^= b a=a^b
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
menaikan nilai variabel sebesar satu, sedangkan operator penurunan dipakai
untuk menurunkan nilai variabel sebesar satu.
Operator Keterangan
++ (Penaikan) Menambahkan operand dengan nilai 1 (increment)
-- (Penurunan) Mengurangi operand dengan nilai 1 (decrement)
Tabel Operator Penaikan dan Penurunan
Operator bitwise digunakan untuk memanipulasi bit-bit dari nilai data yang
ada di memori.
Berikut adalah operator bitwise.
Operator Keterangan
<> Bitwise Shift Right
& Bitwise AND
^ Bitwise XOR
| Bitwise OR
~ Bitwise NOT
Tabel Operator Bitwise
e. Operator Kondisi
Operator kondisi adalah operator yang melibatkan tiga operand . Operator
Kondisi ini sering juga dikenal dengan sebutan operator ternary,artinya operator
terebut melakukan pengecekan terhadap suatu kondisi tertentu.Adapun symbol
dari operator kondisi adalah “? : ”. Format penulisan operator kondisional
adalah : kondisi ? a : b. Jika kondisi benar maka akan dijalankan a dan jika
salah, maka akan dijalankan b .
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Contoh :
8==5 ? 1 : 2 hasilnya adalah 2,karena 8 tidak sama dengan 5
f. Operator Logika
Operator logika juga digunakan untuk memberikan nilai atau kondisi true
dan false. Biasanya operator logika dipakai untuk membandingkan dua kondisi.
Operator Keterangan
&& Bitwise Logika AND
|| Bitwise Logika OR
! Bitwise Logika NOT
Tabel Operator Logika
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
1. Carilah luas trapesium dengan keterangan :
Sisi atas = bulan lahir ketua kelompok
Sisi bawah = 2 digit akhir tahun angkatan (contoh : 2016, maka l = 16)
Tinggi = nomor kelompok
2.
Dengan :
a = increment 1 digit terakhir NIM ketua (contoh : F1B017022, maka a = 2)
b = decrement nomor kelompok
c = 2 digit akhir tahun angkatan praktikan
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
D. Flowchart
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Script Program
#include<iostream>
#include <math.h>
int main()
float a,b,t,l;
float d,e,f,w,y,hasil,terbesar;
cout<<"=========bagian A=========";
cout<<"\nmasukkan nama:";
cin>>NAMA_A;
cin>>NIM_A;
cout<<"\nmasukkan nama:";
cin>>NAMA_B;
cin>>NIM_B;
cout<<"\nmasukkan nama:";
cin>>NAMA_C;
cin>>NIM_C;
cout<<"\nmasukkan nama:";
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
cin>>NAMA_D;
cin>>NIM_D;
cout<<"\nmasukkan nama:";
cin>>NAMA_E;
cin>>NIM_E;
cout<<endl;
cout<<"======================"<<endl;
cout<<endl;
cout<<"\n\n=========bagian B=========";
cin>>a;
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
cin>>b;
cin>>t;
l=0.5*(a+b)*t;
cin>>d;
cout<<"Kelompok : ";
cin>>e;
cout<<"Angkatan : ";
cin>>f;
d++;
e--;
hasil =(pow(b,2)-4*d*f);
w = (sqrt(-hasil));
y = ((-e+w) / (2*d));
terbesar= (l>y)?l:y;
return 0;
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
E. Analisa
#include <iostream>
Script di atas yang diawali dengan tanda # adalah Preprocessore Directive
(Pengarah Compiler). Bukan merupakan baris kode yang dieksekusi, tetapi indikasi
untuk kompiler. Bertugas untuk mengarahkan prepocessor yang akan digunakan
untuk membaca file header atau bisa dikatakan sebagai pengatur proses kompilasi.
Script di atas merupakan header file program yang mendeklarasikan statement:
Header iostream digunakan cin dan cout statement yang bertugas sebagai statement
input/output (I/O) pada program.
float a,b,t,l;
float d,e,f,w,y,hasil,terbesar;
Script di atas merupakan contoh deklarasi pada program yang telah dibuat. Pada
contoh di atas diperkenalkan tentang tipe data antara lain : Tipe data float yang
digunakan dalam program ini adalah “a“ yang berarti sisi atas trapesium, “ b ” yang
berarti sisi bawah trapesium, “ t ” berarti tinggi, “l” yang berarti luas , “d” yang
berarti NIM ketua, , “e” yang berarti kelompok dan , “f” yang berarti angkatan. Ada
juga variable char NAMA_A[30], NAMA_B[30], NAMA_C[30],NAMA_D[30],
NAMA_E[30]; untuk menampung nama dari anggota kelompok dan NIM_A[30],
NIM_B[30], NIM_C[30], NIM_D[30], NIM_E[30]; untuk menampung NIM
anggota kelompok.
cout<<"\nmasukkan nama:";
cin>>NAMA_A;
cin>>NIM_A;
cout<<"\nmasukkan nama:";
cin>>NAMA_B;
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
cin>>NIM_B;
cout<<"\nmasukkan nama:";
cin>>NAMA_C;
cin>>NIM_C;
cout<<"\nmasukkan nama:";
cin>>NAMA_D;
cin>>NIM_D;
cout<<"\nmasukkan nama:";
cin>>NAMA_E;
cin>>NIM_E;
cout<<endl;
Script diatas adalah perintah untuk memasukan nama dan NIM anggota
kelompok secara dinamis menggunakan perintah cin untuk menyimpannya kedalam
variable.
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
cout<<endl;
Script diatas adalah perintah untuk menampilkan nama dan NIM anggota
kelompok secara yang sudah di input kedalam variable menggunakan perintah cout
untuk menampikanya pada console.
cin>>a;
cin>>b;
cin>>t;
Script diatas adalah perintah untuk memasukan sisi atas, sisi bawah, dan
tinggi trapesium secara dinamis menggunakan perintah cin untuk menyimpannya
kedalam variable.
l=0.5*(a+b)*t;
Script diatas adalah perintah untuk menghitung luas trapesium berdasarkan rumus
trapesium.
cin>>d;
cout<<"Kelompok : ";
cin>>e;
cout<<"Angkatan : ";
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
cin>>f;
d++;
e--;
hasil =(pow(b,2)-4*d*f);
w = (sqrt(-hasil));
y = ((-e+w) / (2*d));
terbesar= (l>y)?l:y;
Script diatas merupakan sebuah perintah untuk mengeksekusi persamaan
matematika:
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
F. Kesimpulan
1. Bahasa C/C++ merupakan Bahasa yang digunakan untuk Bahasa
pemrograman. Bahasa pemrograman C/C++ memiliki Struktur bahasa terdiri atas
komentar, preprocessor directive, fungsi utama maupun tambahan, definisi fungsi
dan deklarasi. Dan tipe data adalah pengelompokan data berdasarkan isi dan
sifatnya, dikategorikan menjadi tiga macam yaitu tipe data dasar (primitive data
type) tipe data bentukan (composite data type) dan tipe data abstrak (abstract data
type).
2. Pada program rumus mencari trapesium menggunakan Tipe data float, serta ada
tambahan variable char untuk menampung nama dan nim dari anggota kelompok
secara dinamis menggunakan perintah cin untuk menyimpannya kedalam
variable.dan cout perintah cout untuk menampikanya pada console. sebuah
perintah untuk mengeksekusi persamaan matematika:
Modul 1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Daftar Pustaka
Anonim.2020. Praktikum Algoritma Dan Pemrograman. Laboraturium Komputer dan
Jaringan.Jurusan Teknik Elektro. Universitas Mataram.
Amirul Karim,Damar. “7+ Tipe Data C++ Berserta Contoh Program dan Jangkauannya”.
Diakses dari https://kodedasar.com/tipe-data-cpp/ Pada 26 Maret 2020 pukul
11.39 WITA
Anonim, 2018. “Bagian-Bagian dan Struktur Kode Program C++”. Diakses dari
https://www.belajarcpp.com/tutorial/cpp/struktur-dasar-cpp/ Pada 25 Maret 2020
Pukul 06.00 WITA.
Yusuf,Nor Afif. 2018. “Belajar C++ Part 3 : Struktur atau Bagian-Bagian Program C+
+” . Diakses dari https://www.kuycoding.com/belajar-struktur-atau-bagian-
bagian-program-cpp/ Pada 25 Maret 2020 Pukul 06.00 WITA.
Modul 1