Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
A. TUJUAN
1. Mahasiswa dapat memahami struktur bahasa pemrograman C++
2. Mahasiswa dapat membuat program sederhana menggunakan bahasa C++
B. DASAR TEORI
Struktur Program C++
Struktur program C++ terdiri dari sejumlah blok fungsi, setiap fungsi terdiri dari satu
atau beberapa baris Penyataan (Statement) yang akan memerintah komputer untuk
melaksanakan tugas tertentu. Program C maupun C++ selalu tersusun dari 5 (Lima) bagian
utama, yaitu :
Preprocessor Directive (Pengarah Kompilator)
Declaration (Deklarasi)
Definition (Definisi)
Statement atau Expressions (Pernyataan atau Ekspresi)
Comments (Komentar)
C. PRAKTIKUM
1. Program contoh label ( Simpan dengan nama program Label)
#include <iostream>
int main()
{
std::cout<<"mari belajar di universitas islam balitar blitar jalan
majapahit nomor 4A Kecamatan sananwetan kota blitar";
}
int main(){
char nilai;
#include <iostream>
using namespace std;
int main(){
int x,y,z;
x=3; y=4;
z=x*y;
cout << "Hasil perkalian: " << z;
}
int main(){
float jari, hasil ;
const float p=3.14;
#include <iostream>
using namespace std;
int main(){
string nohp;
D. TUGAS
1. Bagaimana aturan dalam pemrograman C++?
2. Selain dari contoh program pada modul, buatlah masing-masing contoh program berikut
menggunakan bahasa C++, Program Tipe Data Boolean (bool),Tipe Data Character
(char),Tipe Data Integer (int),Tipe Data Floating Point (float),Tipe Data String (string), dan
setiap anak ber beda hasil nya,
3. Print hasil program pada soal no.2 diatas dengan dengan menggunakan kertas A4, pada
sampul depan bagian header tulis Tugas 1, bawah nya berikan logo universitas kemudian
bawahnya tuliskan nim,nama,jurusan, bawahnya terakhir tulis UNIVERSITAS ISLAM
BALITAR TAHUN 2017.
FORMAT LAPORAN HASIL PRAKTIKUM
Nama :
Nim :
Jurusan :
Judul Percobaan :
Hasil Percobaan :
Analisis Percobaan :
Kesimpulan Percobaan :
MODUL 3
TYPE DATA DAN OPERATOR
A. TUJUAN
1. Mahasiswa dapat memahami macam type data dalam bahasa pemrograman C++
2. Mahasiswa dapat mehamami macam dan kegunaan operator bahasa C++
3. Mahasiswa dapat mengimplementasikan type data dan operator dalam membuat sebuah
program dengan bahasa C++
B. DASAR TEORI
3. Deklarasi Konstanta
Konstanta adalah suatu nilai yang sifatnya tetap. Secara garis besar konstanta dapat dibagi menjadi
dua bagian, yaitu :
1. Konstanta Bilangan
Dalam hal ini konstanta bilangan dibagi menjadi tiga kelompok, antara lain;
1. Konstanta Bilangan Bulat (Integer).
2. Konstanta Desimal Berpresisi Tunggal ( Floating Point )
3. Konstanta Desimal Berpresisi Ganda ( Double Precision )
4. Konstanta Teks
Dalam hal ini konstanta Teks dibagi menjadi dua kelompok, antara lain;
1. Data Karakter (Character).
2. Data Teks (String)
Bentuk deklarasi konstanta diawali dengan reserved word const. Bentuk penulisannya :
const nama-konstanta = nilai konstanta;
contoh : const x = 89;
4 .Deklarasi Variabel
Suatu tempat menampung data atau konstanta dimemori yang mempunyai nilai atau data yang
dapat berubah-ubah selama proses program
Dalam pemberian nama variabel, mempunyai ketentuan-ketentuan antara lain ;
o Tidak boleh ada sepasi ( cth : gaji bersih ) dan dapat menggunakan tanda garis bawah
o ( _ ) sebagai penghubung (cth : gaji_bersih).
o Tidak boleh diawali oleh angka dan menggunakan operator aritmatika
Variabel, dibagi menjadi dua jenis kelompok, yaitu :
1. Variabel Numerik
1. Bilangan Bulat atau Integer
2. Bilangan Desimal Berpresisi Tunggal atau Floating Point.
3. Bilangan Desimal Berpresisi Ganda atau Double Precision.
4. Variabel Text
1. Character ( Karakter Tunggal )
2. String ( Untuk Rangkaian Karakter )
Deklarasi Variabel ini meliputi tipe variabel, seperti : integer atau character dan nama variabel itu
sendiri. Setiap kali pendeklarasian variabel harus diakhiri oleh tanda titik koma ( ; ).
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
float rata_rata ;
int nilai;
char nama_mahasiswa;
char grade;
…
…
}
5. Perintah Keluaran
Perintah standar output yang disediakan oleh Borland C++, diantaranya adalah :
printf()
Fungsi printf() merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan
informasi kelayar.
Bentuk Penulisan
printf(“string-kontrol”, argumen-1, argumen-2, …);
#include <stdio.h>
#include <conio.h>
main()
int a = 7;
char b = ‘G’;
clrscr();
}
6. Escape Sequences
ESCAPE PENGERTIAN
SEQUENCES
\b Backspace
\f Formfeed
\n Baris Baru
\r Carriage Return
\t Tab ( default = 8 karakter )
\’ Tanda kutip tunggal ( ‘ )
\” Tanda Kutip Ganda ( ” )
\\ Backslash
\xaa Kode ASCII dalam hexadecimal.(aa menunjukkan angka ASCII ybs )
\aaa Kode ASCII dalam octal. (aaa menunjukkan angka ASCII ybs )
1. puts()
Perintah puts() sebenarnya sama dengan printf(), yaitu digunakan untuk mencetak string ke
layar. puts() berasal dari kata PUT STRING.
2. putchar()
Perintah putchar() digunakan untuk menampilkan sebuah karakter ke layar. Penampilan
karakter tidak diakhiri dengan pindah baris.
3. cout()
Fungsi cout() merupakan sebuah objeck didalam C++ digunakan untuk menampilkan suatu data
kelayar. Untuk menggunakan fungsi cout() ini, harus menyertakan file header iostream.h
7. Perintah Masukan
o scanf()
Fungsi scanf() digunakan untuk memasukkan berbagai jenis data.
Bentuk Umum dari fungsi ini adalah :
TIPE DATA Penentu Format Untuk scanf()
Integer %d
Floating Point
Bentuk Desimal %e atau %f
Bentuk Berpangkat %e atau %f
Double Precision %lf
Character %c
String %s
Unsigned Integer %u
Long Integer %ld
Long Unsigned Integer %lu
Unsigned Hexadecimal %x
Integer
Unsigned Octal Integer %o
o gets()
Fungsi gets() digunakan untuk memasukkan data string, Bentuk umum dari fungsi ini
adalah gets(nama-variabel-array);
o cin()
Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data.
Untuk menggunakan fungsi cin() ini, harus menyertakan file header iostream.h .
o getch()
Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter dengan sifat
karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang
dimasukan tidak akan ditampilkan di layar. File header yang harus disertakan adalah conio.h.
o getche()
Fungsi getche() dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan
tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di
layar. File header yang harus disertakan adalah conio.h.
B. Operator
Operator dalam C++ dikelompokkan menjadi :
1. Aritmatika
Operator Keterangan Contoh
* Perkalian 4*5
/ Pembagian 08-Feb
% Sisa Pembagian 5%2
+ Penjumlahan 7+2
− Pengurangan 6−2
2. Operator Assignment
Sebelumnya kita telah mengenal operator pemberi nilai ( assignment operator ) yaitu tanda “ = “.
Sebagai contoh penggunaan operator pemberi nilai :
A=A+1
Dari penulisan ekspresi diatas, Borland C++ dapat menyederhanakan menjadi :
A += 1
A+ = 1 atau A – = 1 ; masih dapat disederhanakan menjadi A ++ atau A —
Notasi ++ atau — dapat diletakkan di depan atau di belakang variable.
Contoh A ++ atau ++ A / A — atau — A
Kedua bentuk penulisan notasi ini mempunyai arti yang berbeda :
Jika diletakkan di depan variable, maka proses penambahan atau pengurangan akan dilakukan
sesaat sebelum atau langsung pada saat menjumpai ekspresi ini sehingga nilai variabel tadi akan
langsung berubah begitu ekspresi ini ditemukan, sedangkan
Jika diletakkan di belakang variable, maka proses penambahan atau pengurangan akan dilakukan
setelah ekspresi ini dijumpai atau nilai variabel tadi akan tetap pada saat ekspresi ini ditemukan
Notasi “ += “ ini dikenal dengan operator majemuk. Ada beberapa operator pemberi nilai
aritmatka diantaranya :
Operator Keterangan
*= Perkalian
/= Pembagian
%= Sisa Pembagian
+= Penjumlahan
-= Pengurangan
3. Operator Penambah dan Pengurang
Masih berkaitan dengan operator pemberi nilai, Borland C++ menyediakan operator penambah
dan pengurang. Dari contoh penulisan operator pemberi nilai sebagai penyederhanaannya dapat
digunakan operator penambah dan pengurang.
Operator Keterangan
+ Penambahan
- Pengurangan
4. Operator Relasi
Operator Relasi digunakan untuk membandingkan dua buah nilai. Hasil perbandingan operator ini
menghasilkan nilai numerik 1 (True) atau 2 (False).
Opera Keterangan
tor
== Sama Dengan ( bukan pemberi nilai )
!= Tidak Sama dengan
> Lebih Dari
< Kurang Dari
>= Lebih Dari sama dengan
<= Kurang Dari sama dengan
5. Operator Logika
Operator Keterangan
&& Operator Logika AND
|| Operator Logika OR
! Operator Logika NOT
o Operator Logika OR
Operator logika OR digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap
BENAR, bila salah satu ekspresi relasi yang dihubungkan bernilai BENAR dan bila semua ekspresi
relasi yang dihubungkan bernilai SALAH, maka akan bernilai SALAH.
6. Operator Bitwise
Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit. Borland C++
menyedikan enam buah operator bitwise.
Operator Keterangan
~ Bitwise NOT
<< Bitwise Shift Left
>> Bitwise Shift Right
& Bitwise AND
^ Bitwise XOR
| Bitwise OR
o Operator Bitwise << (Shift Left)
Operator Bitwise Shift Left digunakan untuk menggeser sejumlah bit kekiri.
o Operator Bitwise | ( Or )
Operator Bitwise | ( Or ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai
benar jika ada salah satu operand yang digabungkan ada yang bernilai benar (1). Berikut anda dapat
melihat ilustrasi untuk membandingkan bit dari 2 operand.
Contoh 1 :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main ( )
Int a, b, c = 0, d = 0 ;
c = a % b;
d = a * b;
getch ( ) ;
Contoh 2 :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main ( )
Int a = 10, b = 5 ;
getch ( ) ;
C. PRAKTIKUM
1. Program luas_PersegiPanjang
#include <iostream>
using namespace std;
luas=p*l;
cout<<"luas persegi panjang adalah "<<luas;
return 0;
2. Program Simpan_Nilai;
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
system("PAUSE");
return EXIT_SUCCESS;
}
3. Program Menghitung_Jarak;
#include <cstdlib>
#include <iostream>
#include <math.h>
A=(y2-x2)*(y2-x2);
B=(y1-x1)*(y1-x1);
Jarak=sqrt(A+B);
cout<<endl;
4. Program Konversi_Suhu;
#include<cstdlib>
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
cout<<"=================reamur=====================";cout<<""<<endl;
cout<<"masukan nilai reamur= ";cin>>re;
kl=re/0.8+32;
cout<<"kelvin= "<<kl<<endl;
fh=re*2.25+32;
cout<<"fahrenheit= "<<fh<<endl;
cout<<"=================fahrenheit==================";cout<<""<<endl
;
cout<<"masukan fahrenheit=";cin>>fh;
cl=(fh-32)/1.8;
cout<<"celcius= "<<cl<<endl;
kl=(fh-32)/1.8+273;
cout<<"kelvin= "<<kl<<endl;
re=(fh-32)/2.25;
cout<<"reamur= "<<re<<endl;
return 0;
}
5. Program Menukar_Nilai;
#include <cstdlib>
#include <iostream>
#include <math.h>
{
int a,b,c;
cout<<"program penukaran isi dari dua buah variabel \n";
cout<<"masukkan nilai a: ";
cin>>a;
cout<<endl;
cout<<"masukkan nilai b: ";
cin>>b;
cout<<endl;
cout<<"nilai awal dari variabel a dan b: "<<a<<" dan
"<<b<<endl;
c=a;
a=b;
b=c;
cout<<endl;
cout<<"hasil penukaran variable a dan b: "<<a<<" dan
"<<b<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
D. TUGAS
1. Buatlah program untuk membuat data pribadi/biodata (input dan output bebas, misal
nama, alamat, tanggal lahir dll)
2. Buatlah program untuk Mengubah derajat temperatur, dari derajat Celcius ke derajat
Fahreinheit, Reamur dan kelvin (input : derajat celciusderajat Celcius diinput)
3. Buatlah program untuk mengkonversi waktu.
Input : jam, menit, detik.
Output : detik
4. Buatlah program untuk menukar nilai. (buat program yang berbeda dengan contoh
program no. 5)
5. Print hasil program pada soal no.1,2,3,4 diatas dengan dengan menggunakan kertas A4, pada
sampul depan bagian header tulis Tugas 2, bawah nya berikan logo universitas kemudian
bawahnya tuliskan nim,nama,jurusan, bawahnya terakhir tulis UNIVERSITAS ISLAM
BALITAR TAHUN 2017.
FORMAT LAPORAN HASIL PRAKTIKUM
Nama :
Nim :
Jurusan :
Judul Percobaan :
Hasil Percobaan :
Analisis Percobaan :
Kesimpulan Percobaan :