MODUL I
PENGETAHUAN DASAR PEMROGRAMAN
A. Tujuan
1. Mahasiswa mengetahui dasar-dasar penulisan program komputer.
2. Mahasiswa memahami struktur bahasa 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.1Struktur Bahasa C++
Bahasa C++ merupakan salah satu program paling sederhana yang dapat
digunakan untuk membuat aplikasi berkinerja tinggi selain itu, C++ merupakan
pemrograman berorientasi objek yang memberikan struktur yang jelas untuk
program dan memungkinkan kode untuk digunakan kembali. C++ bersifat portabel
dan dapat digunakan untuk mengembangkan aplikasi yang dapat disesuaikan
dengan berbagai platform. Berbagai kemudahan ini membuat C++ banyak
digunakan.
#include <iostream>
using namespace std;
int main(){
cout<<"Hello World";
return 0;
}
Program tersebut merupakan yang paling sederhana yang dapat digunakan. Jika
dilihat satu persatu:
B.1.1. #include <iostream>
#include <iostream>merupakan header file yang memungkinkan bekerja
dengan objek input dan output. Tanda (#) disebut juga preprocessor directive.
Preprocessor directive adalah perintah yang diberikan kepada kompilator untuk
melakukan definisi, misalnya, untuk memasukkan file pustaka, dan lain sebagainya.
B.2Tipe Data
Tipe data merupakan suatu hal yang menjabarkan jenis nilai dari suatuobjekdata
konstanta atau variabel yang nanti akan digunakan untuk menginisialkan sebuah vari
abel.Tipe data biasa digunakan sebagai jenis nilai yang dapatditampung oleh suatu va
riabel, biasanya telah menyediakan tipe-tipe data yangsederhana simple maupun yan
g terstruktur.Jika kita membutuhkan tipe datayang belum tersedia, kita dapat mendefi
nisikan sendiri tipe data baru yang disebutenumerated type. Setiap data yang ada pad
a program C++ memiliki tipe data,baik berupa angka bulat (integer), atau berupa kar
akter (char),(String), (Float), (Boolean), dan sebagainya. Beberapa tipe data tersebut
yaitu :
B.2.1. Integer
Merupakan tipe data bilangan bulat, baik yang negatif, nol, maupun bilangan pos
itif. Dalam algoritma, semua bilangan bulat termasuk dalam tipe ini, tanpa ada batasa
n.
#include <iostream>
using namespace std;
Int main() {
Int x,y,z;
x=3; y=4;
z=x*y;
Cout<< “Hasil perkalian: ” << z;
}
B.2.2. char
Merupakan tipe data karakter. Semua data yang hanya terdiri dari 1 karakter
tergolong dalam tipe ini. Misalnya data jenis kelamin yang hanya diisikan huruf L
atau P. Penulisan data tipe char harus diapit oleh tanda petik tunggal. Karakter-
karakter yang diperbolehkan terdefinisi dalam tabel ASCII.
#include <iostream>
using namespace std;
Int main() {
char nilai;
cout<< “Masukan nilai (A/B/C/D) : “; cin>>nilai;
cout<< “Nilai anda:” << nilai;
}
B.2.3. String
Merupakan tipe data kalimat. Semua data yang terdiri dari 1 karakter atau lebih
dapat digolongkan ke dalam tipe ini. Syaratnya sama dengan tipe char, yaitu harus
diapit oleh tanda petik tunggal.
#include <iostream>
using namespace std;
int main() {
String nohp;
cout<< “Masukan nomor HP: “; cin >> nohp;
cout<< “Nomor HP anda: “ << nohp;
}
B.2.4. Boolean
tipe data yang hanya mempunyai nilai TRUE atau FALSE. Penulisan TRUE
ataupun FALSE tidak membedakan huruf kapital ataupun non-kapital. Hanya saja
penulisannya tidak boleh disingkat menjadi huruf T atau huruf F saja.
#include <iostream>
using namespace std;
int main(){
int angka;
bool hasil;
cout<< “Masukan angka = “; cin >> angka
hasil = angka > 10;
cout << hasil;
}
B.2.5. Float ( floating point)
Floating point adalah tipe data numerik yang memungkinkan untuk menyimpan
nilai dalam memori bersifat bilangan pecahan atau real, maupun eskponensial.
Besarnya memori yang dibutuhkan tipe data float yaitu 4 byte atau 32 bit.
#include <iostream>
using namespace std;
int main() {
float jari, hasil ;
const float p=3.14;
cout << “Masukan jumlah jari-jari = “; cin >>njari;
hasil = (jari * p) * 2;
cout << “Keliling dari Lingkaran adalah “ << hasil;
}
Ada dua kategori dari tipe data, yaitu: tipe dasar dan tipe bentukan
▪ Tipe dasar : adalah tipe data yang selalu tersedia pada setiap bahasa pemrograman,
antara lain: bilangan bulat (integer), bilangan biasa (real), bilangan tetap (const),
karakter (character atau char), logik (logic atau boolean).
▪ Tipe bentukan : adalah tipe data yang dibentuk dari kombinasi tipe dasar,antara
lain: larik (array), rekaman (record), string (string).
int x = 100 + 50
¿ Lebih dari
¿ Kurang dari
¿ BitwiseAND Operator
¿ Bitwise OR Operator
¿ BitwiseXOR Operator
B.4 Flowchart
Flowchart adalah alat pemetaan sederhana yang menunjukkan urutan
tindakan dalam proses dalam bentuk yang mudah dibaca dan dikomunikasikan.
Menurut Tague (2005).
tujuan digunakannya flowchart antara lain:
1. Untuk mengembangkan pemahaman tentang bagaimana proses dilakukan.
2. Untuk mempelajari perbaikan proses.
3. Untuk berkomunikasi dengan orang lain bagaimana prosesdilakukan.
4. Untuk keperluan komunikasi yang lebih baik di antara orang yang terlibat
dalam proses yang sama.
5. Untuk mendokumentasikan proses.
A. Jenis Flowchart
B.4.1. FlowchartSistem (System Flowchart)
FlowchartSistem merupakan bagan yang menunjukkan alur kerja atau apa yang
sedang dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari
prosedur-prosedur yang ada di dalam sistem. Dengan kata lain, Flowchart ini
merupakan deskripsi secara grafik dari urutan prosedur-prosedur yang terkombinasi
yang membetuk suatu sistem.
B.4.2. Flowchart Paperwork / FlowchartDokumen (Document Flowchart)
Flowchart Dokumen (Paperwork) menelusuri alur dari data yang ditulismelalui s
istem. Kegunaan utamanya adalah untuk menelusuri alur form dan laporan sistem d
ari satu bagian ke bagian lain baik bagaimana alur form dan laporan diproses, dicata
t dan disimpan.
B.4.3. FlowchartSkematik (Schematic Flowchart)
Flowchart skematik mirip dengan Flowchart Sistem yang menggambarkansuatu
sistem atau prosedur. Flowchart Skematik ini bukan hanya menggunakan simbol-si
mbol Flowchart standar, tetapi juga menggunakan gambar-gambar komputer, perip
heral, form-form atau peralatan lain yang digunakan dalam sistem. Flowchart Skem
atik digunakan sebagai alat komunikasi antara analis sistem dengan seseorang yang
tidak familiar dengan simbol-simbol Flowchart yang konvensional. Pemakaian gam
bar sebagai ganti dari simbol-simbol Flowchart akan menghemat waktu yang dibut
Untuk menjelaskan
PREPARATION penyimpanan suatu
pengolahan data.
PROCESS Untuk menggambarkan suatu
proses yang sedang dilaukan di
komputer
√
3 0
2. Y = 8 X b +c
6 Xa
Dengan :
a = increment 1 digit terakhir NIM asdos Arfando grasnando (F1B02107
1, maka a = 1)
b = decrement nim terakhir koas
c = 2 digit terakhir tahun angkatan praktikan
cout<<endl;
cout<<"B. 1. Perbandingan Nilai Terbesar antara 1 dan
2"<<endl;
cout<<" Rumus Volume Bola : phi x Diameter x
diameter x diameter/6"<<endl;
cout<<" Volume Bola dengan Keterangan :"<<endl;
cout<<" diameter :";
cin>> diameter;
cout<<" phi :";
cin>> phi;
volumebola = phi*diameter*diameter*diameter/6;
cout<<" Hasil Volume Bola adalah =
"<<volumebola<<endl;
Script diatas merupakan file header untuk memanggil pada library digunakan
sebagai standar input output operasi yang menggunakan bahasa pemrograman c++.
Untuk header library #include <iostream>untuk sistem output dan input
biasanya memakai header yang diatas. Tetapi, di studi kasus diatas memakai
operator matematika yang harus dibuatkan header #include <math.h> agar bisa
menjalankan sistem operator aritmatika. using namespace std; adalah sebuah intr
uksi terhadap kompiler untuk menggunakan semua fungsi yang terkait untuk kerang
ka yang sama,bisa berupa berkas,class,dan sejenisnya yang berkaitan dengan std. P
ada umumnya, penulisan perintah cout dan cin sebenarnya adalah std::cout atau
std::cin namun dengan adanya pengunaan Using Namespace Std sehingga ka
mu tidak perlu menuliskan std:: lagi, contoh tersebut sangat singkat dan mungkin
anda berfikir tidak terlalu repot. Terdapat juga int main(), maksud dari int
didepan main adalah jenis tipe data yang akan dikembalikan nilainya kembali. Di
dalam fungsi main(), wajib disertakan return 0. Artinya, fungsi main akan
mengembalikan nilai 0 setelah dieksekusi. Lalu di setiap fungsi diberi { untuk
membuka blok statement dan menyatukan dua atau lebih statement menjadi satu
statement.
Pada akhiran script terdapat perbandingan antara rumus volume bola dan
rumus kedua yang langsung dikeluarkan dengan cout menghasilkan
perbandingan volume bola lebih besar dari rumus kedua karena mengikuti
inputan nilai dari studi kasus diatas. Terdapat return 0 untuk mengembalikan
nilai akhir menjadi 0 pada fungsi int main() dan ditutup dengan kurung
kurawal } untuk menutup blok dari penggabungan banyak statement diatas dan
program selesai.
3. Pada percobaan ini tipe data yang digunakan yaitu pertama adalah untuk
mengimput Nama dan NIM kelompok, menggunakan tipe data “string”, sebab
inputnya beruba beberapa karakter huruf dan angka. Kedua, dalam mencari
volume bola menggunakan tipe data “int” yang berfungsi untuk menyimpan data
berupa angka.
4. Adapun cara memasukkan dan mengambil data dari program studi kasus kali ini
yaitu kita biasanya memakai perintah cin untuk menginput nilai ke data yang
diinginkan. Pada studi kasus ini memakai cin. Adapun cara untuk mengambil data
dari program tersebut adalah dengan memakai cout untuk memanggil data
tersebut karena data tersebut sudah bernilai setelah diinputkan diatas dengan
ditambahkan nama dari variabel tersebut.
DAFTAR PUSTAKA