Anda di halaman 1dari 21

MODUL I

PENGENALAN (EDITOR C++)


DASAR PEMROGRAMAN BAHASA C/C++

A. Tujuan Praktikum Modul 1


1. Mengenal Lingkungan dan Cara Menggunakan CodeBlok C/C++
2. Memahami Pengenal (Identifier), Kata Kunci (KeyWords), Tipe Data (Data
Type) dan Peubah (Variabel) dalam Bahasa C/C++ dan cara menuliskanekspres

B. Software dan Peralatan Modul 1


1. Software CodeBlock (All Version)
2. PC Laboratorium Pemrograman

C. Dasar Teori
Pengenalan Lingkungan dan Cara menggunakan Code Blocks sebagai
Editor C++
Buat folder drive D : Praktikum Algo_Nama_Kelas
Klik → folder Praktikum Algo_Nama_Kelas → New → Folder

Buat nama folder → klik kanan → rename → Modul 1 Naama_Kelas klik


windows → codeblocks

MODUL ALGORITMA PEMOGRAMAN 1


Akan tampil jendela seperti dibawah ini:

Pilih klik → Create a new project

MODUL ALGORITMA PEMOGRAMAN 2


Pilih → Files

Pilih C/C++ source

MODUL ALGORITMA PEMOGRAMAN 3


Klik → Go

Klik → Next

MODUL ALGORITMA PEMOGRAMAN 4


Pilih → C++ → Next

Klik Filename with full path / nama program yang akan anda buat Conton :
praktikum Modul-1

MODUL ALGORITMA PEMOGRAMAN 5


Arahkan ke Folder yang telah dibuat diawal lanjut klik→ open

Klik → Save

Klik → Finish

MODUL ALGORITMA PEMOGRAMAN 6


Lanjut menuliskan Script Program

Dasar-dasar Pemrograman Bahasa C/C++


[1]. Pengenal (Identifier)
Identifier merupakan nama yang biasa digunakan untuk variabel, konstanta,
fungsi atau objek lain yang didefinisikan oleh pemrogram. Aturan penulisan
identifier adalah sebagai berikut:
a. Diawali huruf A...Z, a...z atau garis bawah (_)
b. Tidak boleh diawali dengan angka
c. Tidak boleh menggunakan operator
d. Tidak boleh menggunakan spasi
e. Tidak boleh menggunakan kata-kata yang sudah ada dalam istilah bahasa
C/C++
f. Penggunaan huruf kecil dan huruf besar

[2]. Kata Kunci (Keywords)


auto double int struct
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while

MODUL ALGORITMA PEMOGRAMAN 7


[3]. Tipe Data (Data Type)
Tipe Ukuran (Byte) Batas Bawah Batas Akhir
char 1 - -
unsigned char 1 0 255
short int 2 -32768 327767
unsigned short int 2 0 65536
int 2 -231 +231-1
float 4 -3.2x1038 +3.2x1038
double 4 -1.7x10308 +1.7x10308

[4]. Format Data (Data Format)


Format data adalah penentu format yang akan mengatur penampilan dari
argumen yang terletak pada daftar argument. Bentuk penentu format antara
lain:
%c : Membaca sebuah karakter

%s : Membaca sebuah string

%i, %d : Membaca sebuah bilangan bulat (integer, desimal)

%f, %e : Membaca sebuah bilangan pecahan (real, float)

%o : Membaca sebuah bilangan octal

%x : Membaca sebuah bilangan heksadesimal

%u : Membaca sebuah bilangan tak bertanda

\n : Membuat garibaru pada tampilan

[5]. Peubah (Variabel)


Fungsi variabel dalam program untuk menyimpan suatu nilai tertentu dimana
nilai tersebut dapat diubah-ubah. Pendeklarasian variabel dapat dilakukan
dalam bentuk:

Contoh : int a, float a, char a,


a. Variabel Numerik
Memungkinkan pengguna menyimpan data dalam bentuk angka atau
bilangan. Variabel numerik dapat dibagi menjadi beberapa bagian yaitu:
Bilangan Bulat (Integer: int), Biilangan Desimal Presisi Tunggal

(Floating: float), Bilangan Desimal Presisi Ganda (Double : double)

MODUL ALGORITMA PEMOGRAMAN 8


Contoh 1:

int i, p;
float x,y;
double a, b, c;

Contoh 2:
int i=8;
float x=3.45;
double a=90.45637;

b. Variabel Text
Memungkinkan pengguna untuk menyimpan data berbentuk karakter.
Bahasa pemrograman C++ menyediakan beberapa tipe data untuk variabel
jenis ini, seperti char (Character / Karakter Tunggal), string
(Kumplan dari karakter atau kata ) dll.
Boolean: merupakan jenis yang hanya dapat mewakili satu dari dua pilihan
yaitu 1 (True) atau 0 (False). Pada pemrograman C++ kita dapat gunakan
tipe data jenis ini, dengan memberikan keyword bool

D. Pre Test
Kerjakan dalam waktu 15 menit:
3. Jelaskan yang dimaksud dengan pemrograman !
4. Jelaskan yang dimaksud dengan Algoritma dan Pemrograman !
Jawaban dikumpulkan melalui Asisten Laboratoruim

E. Praktikum
Dalam pemograman selalu akan banyak berhubungan dengan angka atau numeric
yang merupakan data yang akan diolah dalam program
Membangkitkan Variabel
/* Deklarasi Variabel */
#include<iostream>
using namespace std;
main()
{
//inisialisasi variabel:
int a,b;
int hasil_1;
float hasil_2;
//pemberian nilai pada variabel:
a=10;
b=4;
//proses :

MODUL ALGORITMA PEMOGRAMAN 9


hasil_1 = a - b;
hasil_2 = a/b;
//cetak hasilnya:
cout<<"hasil-1 = "<<hasil_1<<endl;
cout<<"hasil-2 = "<<hasil_2;
return 0;
}

Menggunakan format data


/* Penggunaan Format Data */
#include<stdio.h>
#include<iostream>
using namespace std;
main()
{
int a =20,b =30;//tipe data integer
float c =3.14;//tipe data float
char huruf = 'R';//tipe data character

//cara menggunakan format data untuk menampilkan


printf("%d\n",a);
cout<<"tampilkan nilai variabel b = "<<b;//tidak
menggunakan format data
printf("\n%i\n",b);
printf("%f\n",c);
printf("%c\n",huruf);
return 0;
}

Menggunakan konstanta
#include<iostream>
#include<stdio.h>
using namespace std;
#define var_6 550.987654321234
int main()
{
//mendirikan variabel beserta nilainya
int var_1 = 123456789;
const float var_2 = 550.987654321234;
char var_3 = 'R';
long var_4 = 123456789;
double var_5 = 550.987654321234;
//melakukan pemanggilan variabel beserta nilainya
cout<<var_1<<endl;
cout<<var_2<<endl;
cout<<"apakah karakter yang ditampilkan adalah C++/:
"<<var_3<<endl;
cout<<endl;
cout<<var_4<<endl;
cout<<var_5<<endl;
printf("%f",var_5);
cout<<var_6<<endl;
printf("%le",var_6);
return 0;
}

MODUL ALGORITMA PEMOGRAMAN 10


F. Post Test
1. Buatlah program untuk dapat menampilkan nilai variabel yang telah
dideklarasikan sebelumnya dengan format mendatar dengan 7 spasi dan
menurun tampa spasi

2. Buatlah program untuk menampilkan nilai variabel yang bersifat dinamis atau
diinputkan oleh user

G. Tugas Mandiri
1. Buatlah program yang dapat menampilkan nilai sebagai berikut:
a. -123456789
b. -550.987654321234
2. Buatlah program yang menampilkan Abjad sesuai dengan urutan penomoran
numeric
3. Buatlah dalam bahasa C++ pada praktikum yang masih terdapat syntax bahasa C

MODUL ALGORITMA PEMOGRAMAN 11


MODUL II
OPERASI INPUT/OUTPUT

A. Tujuan Praktikum Modul 2


1. Memahami operasi input/output dalam bahasa C/C++ secara umum
2. Mampu menggunakan keywords input/output dalam operasi Input-Output
dengan format bahasa C/C++ dan yang bukan format bahasa C/C++

B. Software dan Peralatan Modul 2


1. Software Software CodeBlock (All Version)
2. PC Laboratorium Pemrograman

C. Dasar Teori
1. printf()
Input dan Output (Masukan dan Keluaran) adalah aktifitas pengguna dengan
program pada komputer yang memungkinkan kita memberikan data kedalam
program dan program itu juga dapat mengeluarkan data untuk pengguna.Data
tersebut dapat berupa text, file, gambar, hardcopy dan lain-lain.
Herader file <stdio.h> memiliki fungsi printf() digunakan untuk
menampilkan suatu keluaran pada layar. Bentuk umum dari printf()adalah
sebagai berikut:

2. puts()
Cara ini untuk menampilkan suatu keluaran ke layar adalah dengan
menggunakan fungsi puts. Tetapi fungsi puts hanya digunakan untuk
menampilkan nilai string dan sudah mengandung line feed atau escape
sequence ganti baris.
3. putchar()
Fungsi ini digunakan untuk menampilkan sebuah karaktersaja dan tidak
mengandung escape sequence “\n”
4. scanf()
Jika kita ingin memasukan data dari keyboard, kita dapat menggunakanfungsi
scanf. Data selanjutnya dapat didefinisikan sebagai data variabel. Jika fungsi
scanf ini digunakan untuk membaca data tipe array, karakter selanjutnya
kita sebut dengan istilah string, maka fungsi ini hanya akan membaca data
sampai ditemukan blank. Dengan demikian nilai setelah blank

MODUL ALGORITMA PEMOGRAMAN 12


dianggap bukan lagi nilai dari variabel yang akan mengisi variabel tersebut.
Fungsi scanf lebih cocok digunakan untuk data-data numerik
5. gets()
Jika kita menggunakan fungsi scanf untuk membaca data bertipe string, maka
data tersebut hanya akan dibaca sampai ditemukan spasi. Untuk keperluan
pemasukan data string yang panjang dipisahkan dengan spasi, bahasa C
menyediakan fungsi gets
6. getchar()
Perintah getchar() digunakan untuk memasukan sebuah nilai karakter ke
variabel yang bertipe karakter
7. cout<<
Header file <iostream> memiliki fungsi cout<< digunakan untuk
menampilkan suatu keluaran pada layar. Bentuk umum dari cout<< adalah
sebagai berikut:
8. cin>>
Jika kita ingin memasukan data dari keyboard, kita dapat menggunakanfungsi
cin>>. Data selanjutnya dapat didefinisikan sebagai data variabel

D. Pre Test
Kerjakan dalam waktu 15 menit !
2. Jelaskan apa yang dimaksud dengan data type dalam bahasa C/C++
3. Jelaskan apa yang dimaksud dengan variabel dalam bahasa C/C++
4. Bagaimana keyword input dan output dan berikan contohnya
Jawaban dikumpulkan melalui Asisten Laboratoruim

E. Praktikum
Menggunakan printf() berformat dalam C
#include<stdio.h>
main()
{
int nilai = 18;
char huruf = 'R';
printf("Huruf abjad yang akan di cek adalah =
%c\n",huruf);
printf("Bila huruf tersebut adalah %c maka urutan
abjadnya %d",huruf,nilai);
return 0;
}

MODUL ALGORITMA PEMOGRAMAN 13


Penggunaan Printf () tidak berformat dalam C
#include <stdio.h>
main()
{
printf("Huruf Abjad yang akan di cek adalah = R");
printf("Bila huruf Abjadnya adalah R maka urutannya
adalah 18”);
return 0;
}

Penggunaan Puts() dalam C


#include<stdio.h>
main()
{
puts("Kuliah di FKOM UNIKU menyenangkan \n");
puts("Saya sedang kuliah di FKOM UNIKU");
return 0;
}

Penggunaan Putchar() dalam C


#include<stdio.h>
main()
{
char a= 'R';
printf("Data yang masuk adalah");
putchar('\n');
putchar(a);
}

Penggunaan Getchar() dalam C


#include<stdio.h> void main()
{
char c;
printf("Masukan Sebuah karakter : ");
c = getchar();
printf("Karakter yang di masukan adalah %c",c);
}

Penggunaan Scanf () & Getchar ()


#include<stdio.h>
#include<conio.h>
main()
{
int b;
float d;
char h;
printf("Masukkan Sebuah Karakter : ");
h = getchar();
getch();
puts(" Masukkan Bilangan Bulat ");
printf(" Bilangan Bulat = ");
scanf("%d",&b);

MODUL ALGORITMA PEMOGRAMAN 14


printf("Masukkan Bilangan Pecahan/Desimal = ");
scanf("%f",&d);
getch();
printf("\nContoh Bilangan Bulat adalah %d\n",b);
printf("\nContoh Bilangan Pecahan/Desimal adalah
%3.2f\n",d);
printf("\nContoh Karakter adalah %c",h);
}

Penggunaan Cout dan Cin dalam C++


#include<iostream>
#include<stdio.h>
#include<conio.h>
using namespace std;
main()
{
int b;
float d;
char h;
puts(" Masukkan Angka dan Huruf ");
cout<<" Bilangan Bulat = ";
cin>>b;
cout<<" Masukkan Bilangan Pecahan/Desimal = ";
cin>>d;
cout<<" Masukkan Sebuah Huruf : ";
cin>>h;
getch();
cout<<"Contoh Bilangan Bulat adalah "<<b<<endl;
cout<<"Contoh Bilangan Pecahan/Desimal adalah
"<<d<<endl;
cout<<"Contoh Huruf adalah "<<h;
}

F. Post Test
1. Buatlah program dalam bahasa C/C++ dengan hasil Run seperti dibawah :
abcdefg
ab cd
2. Buatlah program dalam bahasa C/C++ dengan hasil Run seperti dibawah :
a bcde
a bc
3. Buatlah program dalam bahasa C/C++ dengan hasil Run seperti dibawah :
abcde fgh
ab cd

G. Tugas Mandiri
1. Buatlah program dalam bahasa C/C++ dengan hasil Run seperti dibawah :
Ketik dua bilangan sembarang : 76 80 (diinputkan)
76 80 = 6080 (sistem menghitung otomatis)

MODUL ALGORITMA PEMOGRAMAN 15


2. Buatlah program dengan hasil Run seperti dibawah ini :

Data ke – 1 : 1,5
Data ke – 2 : 2,5
Data ke – 3 : 3,5
Hasil formulasi semua data adalah : 3 5 7

3. Buatlah program dengan haril Run seperti dibawah ini :

Tgl [dd-mm-yy] ? 28-10-2016


Waktu [hh : mm : ss] ? 08 : 15 : 00
28 10 2016
08 15 00

4. Buatlah program dengan haril Run seperti dibawah ini :

Ketik dua bilangan bulat : 100 30


Formulasi kedua bilangan adalah :
100 + 30 = 130
100 – 30 = 70
100 x 30 = 300
100 / 30 = 3,33
100 % 30 = 10

MODUL ALGORITMA PEMOGRAMAN 16


MODUL III
OPERATOR

A. Tujuan Praktikum Modul 3


1. Mengenal operator-operator dalam bahasa C/C++
2. Menggunakan operator-operator dalam bahasa C/C++ dalam sebuah
program untuk menyelesaikan sebuah permasalahan

B. Software dan Peralatan Modul 3


1. Software Software CodeBlock (All Version)
2. PC Laboratorium Pemrograman

C. Dasar Teori
Operator adalah sarana atau wadah menggunakan variabel dan konstanta tersebut.
Operator merupakan simbol khusus yang merepresentasikan perhitungan
sederhana seperti penambahan dan perkalian. Nilai yang digunakan oleh operator
sering disebut dengan Operand. Ekspresi merupakan kombinasi dari operator dan
operandnya. Dalam sebuah eksekusi program, suatu ekspresi akan dievaluasi
sehingga menghasilkan suatu nilai tunggal. Di dalam bahasa C/C++ ada beberapa
tipe operator, seperti:
a. Operator Aritmatika (Aritmathic)
Operator aritmetika digunakan untuk proses matematika sederhana dan
terdapat operator % tidak dapat digukan terhadap data bertipe float dan
double
Simbol Fungsi Contoh
+ Penjumlahan X+6
- Pengurangan 2016 – Tahun Lahir
* Perkalian 3.14 * Jari_jari
/ Pembagian Jumlah Hari/365
% Modulus/Sisa Pembagian N % 11
++ Increment i++ ++i
-- Decrement k----- k

b. Operator Penunjukan (Assignment)


Memberikan nilai dari bagian sebelah kanan operator ke bagian sebelah kiri
operator. Operator penunjukan dalam bahasa C/C++ menggunakan tanda
sama dengan =. Termasuk +=, -=, *=, /=, %=

MODUL ALGORITMA PEMOGRAMAN 17


c. Operator Hubungan (Relational)
Operator relasi digunakan untuk memeriksa hubungan suatu nilai dengan
nilai yang lain. Hasil operasi relasi menghasilkan nilai boolean true atau
false. Karena bahasa C tidak mempunyai tipe data boolean maka
menggunakan nilai nol untuk mewakili false dan nilai satu untuk mewakili
nilai true. Operasi relasi biasanya digunakan bersama instruksi if,for,
while, do while

Simbol Fungsi Contoh


== Sama dengan grade == ‘a’
!= Tidak sama dengan Pilih != ‘Y’
< Lebih kecil daripada Nilai < 56
> Lebih besar daripada Nilai > 79
<= Lebih kecil daripada atau sama dengan Umur <= 17
>= Lebih besar daripada atau sama dengan IPK >= 2,75

d. Operator Logika (Logic)


Operator logika digunakan didalam pengujian kondisi ganda atau lebih
Simbol Fungsi Contoh
! NOT !a
&& AND (a>79)&&(a<110)
|| OR (n<0) || (n.100)

Tabel kebenaran dua nilai

A B !A A&&B A||B
True True False True True
True False False False True
False True True False True
False False True False False

D. Pre Test
Kerjakan dalam waktu 15 menit:
1. Sebutkan perintah dalam operasi I/O dalam pemograman C/C++
2. Jelaskan masing-masing fungsi operasi I/O yang anda sebutkan
3. Buatlah contoh potongan script operasi I/O dalam pemograman C/C++

E. Praktikum
Menggunakan Operator Aritmetika
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int k,l,m,n,o,p,q,r;
cout<<" Masukkan Nilai Ke-1 = ";

MODUL ALGORITMA PEMOGRAMAN 18


cin>>k;
cout<<" Masukkan Nilai Ke-2 = ";
cin>>l;
cout<<" Masukkan Nilai Ke-3 = ";
cin>>m;
//proses
o = (k + l)*m;
p = k * l * m;
q = o + p * m;
r = o - p + q;
//menampilkan
cout<<"Hasil Operasi (k + l)*m: "<<o<<endl;
cout<<"Hasil Operasi k * l *m: "<<p<<endl;
cout<<"Hasil Operasi o + p *m: "<<q<<endl;
cout<<"Hasil Operasi o - p +q: "<<r<<endl;
}

Menggunakan Operator Relasional


#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int nilai1,nilai2,h;
cout<<" Melakukan Operasi Relasi Terhadap Dua Nilai
"<<endl;
cout<<" Masukkan Nilai 1 = ";cin>>nilai1;
cout<<" Masukkan Nilai 2 = ";cin>>nilai2;
getch();
cout<<" Apakah Nilai 1 == Nilai 2 "<<endl;
getch();h = nilai1==nilai2;
cout<<" Hasilnya = "<<h<<endl;
cout<<" Apakah Nilai 1 != Nilai 2 "<<endl;
getch();h = nilai1!=nilai2;
cout<<" Hasilnya = "<<h<<endl;
cout<<" Apakah Nilai 1 < Nilai 2 "<<endl;
getch();h = nilai1<nilai2;
cout<<" Hasilnya = "<<h<<endl;
cout<<" Apakah Nilai 1 > Nilai 2 "<<endl;
getch();h = nilai1>nilai2;
cout<<" Hasilnya = "<<h<<endl;
cout<<" Apakah Nilai 1 <= Nilai 2 "<<endl;
getch();h = nilai1<=nilai2;
cout<<" Hasilnya = "<<h<<endl;
cout<<" Apakah Nilai 1 >= Nilai 2 "<<endl;
getch();h = nilai1>=nilai2;
cout<<" Hasilnya = "<<h<<endl;
getch();
cout<<" Demikianlah Operasi Relasi Dilakukan Dalam
Bahasa C/C++";
return 0;
}

Menggunakan Operator Logika AND


#include<stdio.h>
#include<iostream>
#include<conio.h>
using namespace std;

MODUL ALGORITMA PEMOGRAMAN 19


int main()
{
int k,l,m,n,o,p,q,r;
//clrscr();
printf(" Masukkan Nilai Ke-1 = ");
scanf("%d",&k);
printf(" Masukkan Nilai Ke-2 = ");
scanf("%d",&l);
printf(" Masukkan Nilai Ke-3 = ");
scanf("%d",&m);

//proses
o = (k + l)*m <100;
p = k * l * m >100;
q = o + p < 500;
r = o && p && q;

//tampilkan
getch();
cout<<" Program Operasi Logika AND \n"<<endl;
getch();
printf(" Hasil dari Nilai Ke -4 = (Nilai Ke-1 +
Nilai Ke-2)X Nilai Ke-3 < 100 adalah = %d\n",o);
getch();
cout<<" Hasil dari Nilai Ke -5 = Nilai Ke-1 + Nilai
Ke-2 + Nilai Ke-3 > 100 adalah = "<<p<<endl;
getch();
printf(" Hasil dari Nilai Ke -6 = Nilai Ke-4 +
Nilai Ke-5 < 500 adalah %d",q);
getch();
cout<<" \nMaka Logika AND = Nilai ke -4 && Nilai ke
-5 && Nilai ke -6 adalah = "<<r;
cout<<endl;
getch();
return 0;
}

F. Post Test
1. Buatlah program konversi satuan panjang dari feet kadalam meter dimana 1
feet = 0,3048 m
2. Buatlah program konversi suhu dari Celcius menjadi
Kelvin + 273 oC
Reamur * 0.8 oC
Fahrenheit * 1,8 + 32 oC

G. Tugas Mandiri
1. Buatlah program yang dapat menghitung usia dengan menasukkan tahun
kelahiran.
2. Buatlah program konversi satuan tinggi dari centimeter kedalam Inci
3. Buatlah program konversi satuan jarak dari feet kedalam milimeter dan
meter bila diketahui 1 feet = 384.9 mm

MODUL ALGORITMA PEMOGRAMAN 20


4. Buatlah program yang melakukan operasi logika AND, NOT, OR, XOR bila
dengan empat buah nilai yang diproses :
S = ++G * H < D > 100
J = --G + D * H < 100
K = ++S + --J * G > 200
L = S + J + K > 150
5. Buatlah program menghitung biaya dalam menggunakan akses data dimana
setiap kilo byte dikenakan biaya Rp. 7 dengan menginput jumlah data dalam
Mega Byte dimana 1 Mega Byte = 1024 kilobyte.
6. Buatlah program mengitung luas dan keliling bangun 3 dimensi yang anda
ketahui minimal 3 bagun datar.

MODUL ALGORITMA PEMOGRAMAN 21

Anda mungkin juga menyukai