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
Boolean bool
Character char
Integer int
String string
Valueless void
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 %
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;
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;
int main(){
string nama1,nama2,nama3,nama4,nama5,nama6,nama7;
string nim1,nim2,nim3,nim4,nim5,nim6,nim7;
return 0;
}
int main(){
//Soal pertama
int r=24;
float phi=3.14;
float luas = phi*r*r;
//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);
//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;
}
D.3.2 Permasalahan B
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.
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;
//Soal kedua
int a=4;
a++;
int b=23;
b--;
int c=23;
float Y=((2*pow(b,2)+pow(c,2))/(4*a));
//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;
}