Anda di halaman 1dari 25

Bilal Abdul Wahid,M.

Kom

MODUL
MATERI C++

Disusun oleh
Bilal Abdul Wahid, M.Kom
BSI Karawang
2010

Selamat Belajar..

Bilal Abdul Wahid,M.Kom


PERTEMUAN 1
MODEL DATA, MASUKAN DAN KELUARAN
Pengembangan bahasa C++
Bahasa C merupakan pengembangan dari bahasa B yang ditulis oleh Ken Thompson pada tahun
1970.
Cara masuk Ke dalam Program C++
Pilih start > all Program > Borland C++ 5.02 >Borland C++
Bagan struktur untuk C++

#include <file header>


main()
{
statement;
getch();
}

Model data:
Tipe data
Char
Int
Short
Long
Float
Double
Long double

Ukuran memori
1 byte
2 byte
2 byte
4 byte
4 byte
8 byte
10 byte

Control file header:


conio.h
>> control untuk keseluruhan input output > clrscr,getch
stdio.h
>> standar input output
Digunakan untuk output printf,puts
Input scanf,gets
iostream.h >> digunakan jika input output yang dipakai cout dan cin
printf, gets dan scanf, cout,cin,puts
*format penulisan pada saat penginputan :
printf( .....);scanf(%,&var);
printf(.);gets(var);
//gets digunakan jika input dengan spasi atau titik
puts(.);gets(var); // puts digunakan untuk output dengan disertai pindah
baris
cout<<.;cin>>var;
//cin digunakan untuk penginputan angka, huruf tanpa spasi
cout<<. ; gets(var);
// cout selain berpasangan dengan cin juga bisa dengan
gets
*format penulisan pada saat output :
printf(\n.: % ,var);
cout<<.. <<var<<endl;
puts(..);puts(var);
endl & \n= pindah baris
\b
=backspace
\t
=Tab
format varibel untuk output dengan menggunakan printf:
%c
= digunakan jika inputan dan outpur berupa 1 karakter
%s
= digunakan jika inputan dan outpur berupa >1 karakter
%d
= digunakan jika inputan dan outpur dengan tipe data integer
%ld
= digunakan jika inputan dan outpur dengan tipe data long integer
%f
= digunakan jika inputan dan outpur dengan tipe data float
Keterangan dalam Cpp:
//
atau
/* .....
program

*/= memberikan keterangan pada program tanpa mepengaruhi jalannya

Lat 1 (latihan Puts):


#include <conio.h>
#include <stdio.h>
main();
{
Clrscr();
puts( belajar C++);
puts( bisa ga.);
getch();
}

Selamat Belajar..

Bilal Abdul Wahid,M.Kom


Latihan 2 (latihan printf):
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
main()
{
clrscr();
//digunakan untuk membersihkan layar
cout<< Belajar C++<<endl;
printf( bisa ga!!!);
getch();
//membaca input dan output yang ditulis
}
Konstanta
Konstanta adalah suatu nilai yang nilainya tetap. Terbagi menjadi 2 bagian:
*Konstanta Bilangan
*Konstanta Text
Deklarasi Konstanta:
const nama_konstanta=nilai konstanta;
Contoh: const x= 89;

Variabel
Adalah suatu tempat menampung data atau konstanta di memori yang mempunyai
nilai atau data yang dapat berubah-ubah selama proses program.
Dalam Pemberian Nama Variabel mempunyai ketentuan antara lain:
*Tidak boleh ada spasi (contoh: gaji bersih) dan dapat menggunakan tanda
garis bawah (_) sebagai penghubung (contoh : gaji_bersih).
*Tidak Boleh diawali oleh angka dan menggunakan operator Aritmatika.

Penulisan Variabel

Type_data Nm_variabel;
Contoh : char nm[20];//menggunakan kapasitas karena lebih dari 1 karakter
Penentu Format Pada Output Printf
TIPE DATA
Integer
Floating Point
Bentuk Desimal
Bentuk Berpangkat
Bentuk desimal dan
Pangkat
Double Precision
Character
String
Unsigned Integer
Long Integer
Long Unsigned Integer
Unsigned
Hexadesimal
Integer
Unsigned Octal Integer

Penentu
printf()
%d

Format

untuk

%f
%e
%g
%lf
%c
%s
%u
%ld
%lu
%x
%o

Latihan 3:
#include <conio.h>
#include <stdio.h>
main()
{
int a=7;
//a dan b merupakan contoh pendeklarasian variable.
char b=G;
clrscr();
printf( %c adalah huruf abjad ke- %d,b,a); //output dengan printf
getch();
}

Selamat Belajar..

Bilal Abdul Wahid,M.Kom

Latihan 3:
#include <conio.h>
#incklude <stdio.h>
main()
{
Char nm[10],kelas[10];
puts( masukkan nama anda :);gets(nm);
printf( msukkan kelas anda :);scanf(%s,&kelas); /*input dengan scanf
disesuaikan dengan tipe data %s untuk tipe data char >1 huruf*/
printf(\n\n);
puts( nama saya adalah :);puts(nm);
printf(\n Kelas saya adalah : %6s ,nm);
//%6s =dimana 6 merupakan kapasitas
spasi
getch();
}
Latihan 4:
Program hitung nilai rata-rata
Masukkan nama anda
:<input>
Masukkan nilai uts anda :<input>
Masukkan nilai uas anda :<input>
Hasil:
Nama saya adalah<nm> dan nilai uts saya adalah<uts> sedangkan nilai uas saya
adalah<uas>
Jawaban:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
char nm[10];
int
uts,uas;
clrscr();
cout<< Masukkan Nama Anda :;gets(nm);
// saat menginput bisa menggunakan spasi
cout<< Masukkan Nilai Uts anda:;cin>>uts; //cin tidak bisa dengan spasi
cout<< Masukkan nilai Uas Anda :;cin>>uas;
cout<<endl;
cout<< Nama saya adalah <<nm<< nilai uts saya adalah <<uts<< nilai saya
adalah <<uas<<endl;
getch();
}

Selamat Belajar..

Bilal Abdul Wahid,M.Kom

Operator aritmatika
logika

PERTEMUAN 2 dan 3
OPERATOR
operator
&&
||
!

keteranagn
Perbandingan And
Perbandingan Or
Perbandingan Not

operator

Operator relasi
operator keterangan
>
Lebih besar
<
Lebih kecil
>=
Lebih besar sama dengan
<=
Lebih kecil sama dengan
!=
Tidak sama dengan
==
Sama dengan
Latihan oprt1:

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int x,y,a,b,c,d,e;
clrscr();
cout<< masukkan nilai x : ;cin>>x;
cout<< masukkan nilai y :;cin>>y;
a=x*y;
b=x/y;
c=x+y;
d=x-y;
e=x%y;
cout<< Hasil dari
<<x<<*<<y<<=<<a<<endl;
cout<< Hasil dari
<<a<</<<y<<=<<b<<endl;
//untuk hasil koma gunakan output
printf
//printf( hasil dari %d * %d =
,a,b,c);
#include <conio.h>
#include <iostream.h>
main()
{
int x,y,a,b,c,d,e,f;
clrscr();
cout<< masukkan nilai x : ;cin>>x;
cout<< masukkan nilai y :;cin>>y;
c=x&&y;

Selamat Belajar..

cout<< Hasil dari


<<x<<+<<y<<=<<c<<endl;
cout<< Hasil dari
<<x<<-<<y<<=<<d<<endl;
cout<< Hasil dari
<<x<<%<<y<<=<<e<<endl;
getch();
}
Latihan oprt2;
#include <stdio.h>
#include <iostream.h>
main()
{
int
a=10,b=5;
clrscr|();
cout<< nilai A =%d,a);
cout<<\n Nilai ++A =%d ,a);
cout<<\n Nilai A=%d ,a);
cout<< \n Nilai B =%d ,b);
cout<< \n Nilai - - b =%d ,b);
getch();
}
d=x||y;
e=!x;
f=!y;
cout<< Hasil
cout<< Hasil
cout<< Hasil
cout<< Hasil
getch();
}

dari <<x<<&&<<y<<=<<c<<endl;
dari <<x<<||<<y<<=<<d<<endl;
dari !<<x<<=<<e<<endl;
dari !<<y<<=<<f<<endl;

Bilal Abdul Wahid,M.Kom


Latihan oprt3:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int a,b,c,d,e,f,g,h;
clrscr();
cout<< masukkan nilai a : ;cin>>a;
cout<< masukkan nilai b :;cin>>b;
c=a>b;
d=a<b;
e=a>=b;
f=a<=b;
g=a==b;
h=a!=b;
cout<< Hasil dari <<a<<><<b<<=<<c<<endl; //untuk hasil koma gunakan output printf
cout<< Hasil dari <<a<<<<<b<<=<<d<<endl; //printf( hasil dari %d * %d = ,a,b,c);
cout<< Hasil dari <<a<<>=<<b<<=<<e<<endl;
cout<< Hasil dari <<a<<<=<<b<<=<<f<<endl;
cout<< Hasil dari <<a<<==<<b<<=<<g<<endl;
cout<< Hasil dari <<a<<!=<<b<<=<<h<<endl;
getch();
}

Latihan 4 (tugas):
Program Latihan Operator
Input
Nim
:<input>
Nama
:<input>
Nilai tugas :<input>
Nilai absent
:<input>
Nilai uts
:<input>
Nilai uas
:<input>
Output
Mahasiswa dengan Nim . Dan Nama .. mendapat rata-rata sebesar..
Ketentuan soal:
* tentukan variable untuk input dan output
* rata=(0.1*absent)+(0.2*tugas)+(0.3*uts)+(0.4*uas)
Jawaban:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
Char nim[7],nm[10];
Int ab,tgs,uts,uas;
Float rata;
Clrscr();
cout<<endl;
cout<< Nim
:;cin>>nim;
cout<< Nama :,gets(nm);
cout<< Nilai Absen :;cin>>ab;
cout<< Nilai Tugas :;cin>>tgs;
cout<< Nilai UTS
:;cin>>uts;
cout<< Nilai UAS
:;cin>>uas;
cout<<endl;
rata=(0.1*ab)+(0.2*tgs)+(0.3*uts)+(0.4*uas);
cout<< NIM
:<<nim<<endl;
cout<< Nama:<<nm<<endl;
cout<< Mahasiswa dengan Nim <<nim<< dan Nama <<nm<< mendapatkan rata-rata :
<<rata<<endl;
getch();}

Selamat Belajar..

Bilal Abdul Wahid,M.Kom


Pertemuan 4
Fungsi Manipulasi String

Fungsi strcat()
Digunakan untuk menambahkan string sumber ke bagian akhir string tujuan. File
header yang harus ditambah adalah <string.h> dan <ctype.h>
Syntax:
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <ctype.h>
main()
{
char a1[20];
char a2[20];
clrscr();
cout<< masukkan nilai string a1 :;cin>>a1;
cout<< masukkan nilai string a2 :;cin>>a2;
strcat(a1,a2);
cout<< hasil penggabungan :<<a1<<endl;
getch();
}
Fungsi strcmp()
Untuk membandingkan antara string pertama dan string kedua. Hasilnya berupa angka
(int)
File header yang harus disertakan adalah string.h
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
main()
{
char a1[]=BSI;
char a2[]=BsI;
char b1[]=BSI;
clrscr();
cout<< Hasil Perbandingan nya : <<a1<< dan <<a2<< = ;
cout<<strcmp(a1,a2);<<endl;
cout<< Hasil Perbandingan nya : <<a1<< dan <<b1<< = ;
cout<<strcmp(a1,a1);<<endl;
getch();
}
Fungsi strcpy()
Digunakan untuk menyalin string asal ke string tujuan
File header yang disertakan adalah string.h
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
main()
{
char huruf[20];
char pindah[20];
clrscr();
cout<< masukkan sembarang kata =;gets(huruf);
strcpy(pindah,huruf);

Selamat Belajar..

Bilal Abdul Wahid,M.Kom


cout<< pemindahannya adalah :<<pindah<<endl;
getch();
}
Fungsi strlen()
Digunakan untuk mencari panjang dari suatu string.
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
main()
{
char huruf[20];
char pindah[20];
clrscr();
cout<< Masukkan sembarang kata =;gets(huruf);
cout<<panjang kata yang diinputkan =;
cout<<strlen(huruf);
getch();
}
Fungsi Strrev()
Digunakan untuk membalikkan letak urutan string.
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
main()
{
Char kata[20];
Clrscr();
cout<<masukkan sembarang kata ;gets(kata);
strrev(kata);
cout<< hasil perubahan =<<kata<<endl;
getch();
}

Selamat Belajar..

Bilal Abdul Wahid,M.Kom


Pertemuan 5

If......Else
Syntax if sederhana:
If (kondisi1)
Pernyataan 1;
Else
Pernyataan2;

if Majemuk
If (kondisi1)
Pernyataan 1;
Else
If(kondisi2)
Pernyataan2;
Else
If(kondisi3)
Perntaan 3;
Else
Pernyataan4;

Percabangan ( If...else)
If Majemuk dengan pernyataan lebih dari 1
If (kondisi1)
{
Pernyataan 1.a;
Pernyataan 1.b;
}
Else
If(kondisi2)
{
Pernyataan 2.a;
Pernyataan 2.b;
}
Else
If(kondisi3)
{
Pernyataan 3a;
Pernyataan 3.b;
}
Else
{
Pernyataan4.a;
Pernyataan 4.b;
}

If sederhana:
Latihan 1:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
double tot_beli, potongan=0, jum_bayar=0;
clrscr();
cout<< total pembelian :;cin>>tot_beli;
if (tot_beli>=50000)
potongan=0.2*tot_beli;
else
potongan=0.05*tot_beli;
jum_bayar=tot_beli-potongan;
cout<<Potongan =<<potongan<<endl;
cout<< jumlah bayar adalah :<<jum_bayar<<endl;
getch();
}
If Majemuk
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
float pendapatan,jasa,komisi=0,total=0;
clrscr();
cout<< Pendapatan hari ini adalah....?;cin>>pendapatan;
if(pendapatan>=0 && pendapatan<=20000)
{jasa=10000;
komisi=0.1*pendapatan;}
else

Selamat Belajar..

Bilal Abdul Wahid,M.Kom


if(pendapatan<=50000)
{jasa=20000;
komisi=0.15*pendapatan;}
else
{jasa=30000;
komisi=0.2*pendapatan;}
/* Menghitung total */
total=komisi+jasa;
cout<< Uang Jasa :<<jasa<<endl;
cout<< Uang Komisi:<<komisi<<endl;
cout<<======================<<endl;
cout<< Total
:<<total<<endl;
getch();
}

If Majemuk
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char nm[10],grade;
float nk,nt,nu,na,a,b,c;
clrscr();
cout<<": : : : : : : : : : : : : : : : : : : : :
cout<<"
Program Hitung Nilai Akhir"<<endl;
cout<<": : : : : : : : : : : : : : : : : : : : :
cout<<" Nama Siswa
:";cin>>nm;
cout<<" Nilai Keaktifan
:";cin>>nk;
cout<<" Nilai Tugas
:";cin>>nt;
cout<<" Nilai Ujian
:";cin>>nu;
cout<<": : : : : : : : : : : : : : : : : : : : :
cout<<endl;
a=0.2*nk;
b=0.3*nt;
c=0.5*nu;
na=a+b+c;
if(na>=80)
grade='A';
else
if(na>=70)
grade='B';
else
if(na>=60)
grade='C';
else
if(na>=50)
grade='D';
else
grade='E';
cout<<endl;
cout<<": : : : : : : : : : : : : : : : : : : : :

Selamat Belajar..

: "<<endl;
: "<<endl;

: "<<endl;

: "<<endl;

10

Bilal Abdul Wahid,M.Kom


cout<<"
Program Hitung Nilai Akhir"<<endl;
cout<<": : : : : : : : : : : : : : : : : : : : : : "<<endl;
cout<<" Nama Siswa
:"<<nm<<endl;
cout<<" Nilai Keaktifan
:"<<a<<endl;
cout<<" Nilai Tugas
:"<<b<<endl;
cout<<" Nilai Ujian
:"<<c<<endl;
cout<<" Nilai Akhir
:"<<na<<endl;
cout<<" Grade nya Adalah :"<<grade<<endl;
cout<<": : : : : : : : : : : : : : : : : : : : : : "<<endl;
getch();
}

Latihan tugas2:

Input

Output
Untuk uang bayar diinput.

Listing:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char np[10],km,nm[15];
int
jml,hrg,ubay,ukem;
float total;
clrscr();
cout<<" "<<endl; //gunakan ctrl+b untuk buat kotak
cout<<"
REstauran Menu Spesial"<<endl;
cout<<" "<<endl;

Selamat Belajar..

11

Bilal Abdul Wahid,M.Kom


cout<<" Nama Pelanggan :";cin>>np;
cout<<" Kode Menu
:";cin>>km;
cout<<" Jumlah Beli
:";cin>>jml;
cout<<" "<<endl;
if(km=='1') /* Menggunkan kutif dikarenakan tipe data char*/
{strcpy(nm," Paket A");//strcpy untuk hasil dari percabangan yang berbentuk
srtring
hrg=50000;}
else
if(km=='2')
{strcpy(nm,"Paket B");
hrg=35000;}
else
{strcpy(nm,"Paket C");
hrg=25000;}
total=hrg*jml;
cout<<endl;
cout<<" "<<endl;
cout<<"
Restauran Menu Spesial"<<endl;
cout<<" "<<endl;
cout<<" Nama Pelanggan :"<<np<<endl;
cout<<" Nam Menu
:"<<nm<<endl;
cout<<" Harga
:"<<hrg<<endl;
cout<<" Jumlah Beli
:"<<jml<<endl;
cout<<" "<<endl;
cout<<" Total
:"<<total<<endl;
cout<<" Uang Bayar
:";cin>>ubay;
ukem=ubay-total;
cout<<" Uang Kembaliannya :Rp. "<<ukem<<endl;
cout<<" "<<endl;
cout<<"
Terima KAsi Atas Kunjungannya "<<endl;
getch();
}
Nested IF
If (kondisi1)
{
If (kondisi 1.a)
Pernyataan1.a.1;
Else
Pernyataan1.a.2;
}
Else
If (kondisi2)
{
If (kondisi 1.a)
Pernyataan2.a.1;
Else
Pernyataan2.a.2;
}
Else
{
If (kondisi 3.a)
Pernyataan3.a.1;
Else
Pernyataan3.a.2;
}

Selamat Belajar..

atau

If (kondisi1)
{
Pernyataan 1.a;
If (kondisi 1.a)
Pernyataan1.a.1;
Else
Pernyataan1.a.2;
}
Else
If (kondisi2)
{
Pernyataan 2.a;
If (kondisi 1.a)
Pernyataan2.a.1;
Else
Pernyataan2.a.2;
}
Else
{
Pernyataan 3.a;
If (kondisi 3.a)
Pernyataan3.a.1;
Else
Pernyataan3.a.2;
}

12

Bilal Abdul Wahid,M.Kom


Nested IF
Kode Susu

Jenis Susu

Dancow

Milo

Bendera

Kode Ukuran
1
2
3
1
2
3
1
2
3

Jenis Ukuran
Kecil
Sedang
Besar
Kecil
Sedang
Besar
Kecil
Sedang
Besar

Harga
25000
20000
15000
21000
23000
26000
40000
35000
30000

Total =hrg*jumlah beli


Tampilan Input:
====================================
Toko Susu Suka-suka
====================================
Nama Pelanggan
:
Kode Susu [A/B/C] :
Kode Ukuran[1/2/3]:
Jumlah Beli
:
====================================
Tampilan Output:
====================================
Toko Susu Suka-suka
====================================
Nama Pelanggan
:
Jenis Susu
:
Jenis Ukuran
:
Harga
:
Jumlah Beli
:
Total
:
====================================
Terima Kasiih Atas Kunjungannya
Listing:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char np[10],ks,ku,js[15],ju[15],j;
long int hrg,jb,total;
atas:
clrscr();
cout<< ===============================<<endl;
cout<<
Toko Susu Suka-Suka<<endl;
cout<< ===============================<<endl;
cout<< Nama Pelanggan
: ;cin>>np;
cout<< Kode Susu [A/B/C] : ;cin>>ks;
cout<< Kode Ukuran[1/2/3]: ;cin>>ku;
cout<< Jumlah Beli
: ;cin>>jb;
cout<<===============================<<endl;
cout<<endl;
if(ks==A || ks==a)
{strcpy(js,Dancow);
if(ku==1)
{strcpy(ju,Kecil);
hrg=25000;}
else
if(ku==2)
{strcpy(ju,Sedang);

Selamat Belajar..

13

Bilal Abdul Wahid,M.Kom


hrg=20000;}
else
{strcpy(ju,Besar);
hrg=15000;}
}
else
if(ks==B || ks==b)
{strcpy(js,Milo);
if(ku==1)
{strcpy(ju,Kecil);
hrg=21000;}
else
if(ku==2)
{strcpy(ju,Sedang);
hrg=23000;}
else
{strcpy(ju,Besar);
hrg=26000;}
}
else
{strcpy(js,Bendera);
if(ku==1)
{strcpy(ju,Kecil);
hrg=40000;}
else
if(ku==2)
{strcpy(ju,Sedang);
hrg=35000;}
else
{strcpy(ju,Besar);
hrg=30000;}
}
total=hrg*jb;
cout<<endl;
clrscr();
cout<< ===============================<<endl;
cout<<
Toko Susu Suka-Suka<<endl;
cout<< ===============================<<endl;
cout<< Nama Pelanggan
: <<np<<endl;
cout<< Jenis Susu
: <<js<<endl;
cout<< Jenis Ukuran
:<<ju<<endl;
cout<< Harga
:<<hrg<<endl;
cout<< Jumlah Beli
: <<jb<<endl;
cout<< Total
: <<total<<endl;
cout<<===============================<<endl;
cout<< Mau Input Lagi.......???;cin>>j;
if(j==Y ||j==y)
goto atas;
else
cout<< Terima Kasih Atas Kunjungannnya.....!<<endl;
getch();
}

Selamat Belajar..

14

Bilal Abdul Wahid,M.Kom

Materi
Syntax:case majemuk
Switch(ekspresi char
atau integer)
{
Case konstanta-1:
Perintah;
Perintah;
Break;
Case konstanta-2:
Perintah-1;
Perintah-2;
Break;
Default:
Perintah;
Perintah;
}

Selamat Belajar..

Switch Case

Nested Case
Switch(ekspresi char
atau integer)
{
Case konstanta-1:
Perintah;
Switch(ekspresi)
{
Case konstanta-1:
Perintah;
Break;
Case konstanta-2:
Perintah-1;
Break;
Default:
Perintah;
}
Break;
Case konstanta-1:
Perintah;
Switch(ekspresi)
{
Case konstanta-1:
Perintah;
Break;
Case konstanta-2:
Perintah-1;
Break;
Default:
Perintah;
}
Break;
Perintah;
Switch(ekspresi)
{
Case konstanta-1:
Perintah;
Break;
Case konstanta-2:
Perintah-1;
Break;
Default:
Perintah;
}

15

Bilal Abdul Wahid,M.Kom

Tampilan Input :
Nama Pelanggan
Kode VCD [A,B,C]
Jumlah Pinjam

:
:
:

Tampilan output :
********************************
Rental VCD Suka-suka
*******************************
Nama pelanggan
:
============================
Judul VCD
:
Harga
:
Jumlah
:
===========================
Total
:

Ketentuan Soal:
Kode VCD JUdul VCD
A
Doraemon
B
Spongebob
C
Dragon Ball

Harga
4000
3000
5000

Total =harga*jumlah pinjam


Jawaban :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char kd,np[10],jdl[15];
long int
hrg,jml,total;
clrscr();
cout<<"***************************"<<endl;
printf(" Nama Peminjam
: ");gets(np);
printf(" Kode VCD[A/B/C] : ");scanf("%c",&kd);
printf(" Jumlah Pinjam
: ");scanf("%d",&jml);
cout<<"**************************"<<endl;
switch (kd)
{
case 'A':
case 'a':
strcpy(jdl," Doraemon");
hrg=3000;
break;
case 'B':
case 'b':
strcpy(jdl," Spongebob");
hrg=4000;
break;
default:
strcpy(jdl," Dragon ball");
hrg=3500;
}
total=hrg*jml;
clrscr();
cout<<"****************************"<<endl;
cout<<"
Rental VCD Suka-Suka "<<endl;
cout<<"****************************"<<endl;
cout<<" Nama Peminjam : "<<np<<endl;
cout<<"----------------------------"<<endl;
cout<<" Judul VCD : "<<jdl<<endl;
cout<<" Harga
: Rp."<<hrg<<endl;
cout<<" Jumlah Pinjam:"<<jml<<endl;

Selamat Belajar..

16

Bilal Abdul Wahid,M.Kom


cout<<"-----------------------------"<<endl;
cout<<" Total
:Rp."<<total<<endl;
cout<<"*****************************"<<endl;
getch();
}
Tampilan Input :
Menu Spesial :
--------------------------------1. Nasi Gudek
2. Nasi Soto Betawi
3. Nasi Liwet
4. Nasi Goreng seafood
---------------------------------Nama pembeli
:
Pilih Menu Pil
:
Jumlah Beli
:

Ketentuan Soal:
Menu Pilihan
1
2
3
4

Menu
Nasi
Nasi
Nasi
Nasi

Goreng Spesial
Rames
Liwet
Kuning Spesial

Harga
6500
3500
5000
6000

Diskon :
Ppn=0.01*jumlah*harga
Total bayar=(harga*jumlah)+ppn

Tampilan Output :
Struk Pembayaran Restoran Menu Spesial
================================
Nama Pembeli
:
===============================
Menu pilihan
:
Harga
:
Jumlah
:
===============================
Diskon
:
PPN
:
--------------------------------------------------Total Bayar
:
Jawaban case_majemuk:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
int pil,jp;
char menu[20],np[10];
float harga,ppn,jb;
clrscr();
cout<<"DAFTAR MENU RUMAH MAKAN SEDERHANA\n";
cout<<" 1. Nasi Goreng seafod\n";
cout<<" 2. Nasi Rames\n";
cout<<" 3. Nasi Liwet\n";
cout<<" 4. Nasi Kuning Spesial\n";
cout<<"\n\n\n Nama Pembeli = ";cin>>np;
cout<<" Pilihan anda adalah = ";cin>>pil;
switch (pil)
{
case 1:
strcpy(menu, "Nasi Goreng Seafod");
harga = 4500;
break;
case 2:
strcpy(menu, "Nasi Rames");
harga = 3500;
break;
case 3:

Selamat Belajar..

17

Bilal Abdul Wahid,M.Kom


strcpy(menu, "Nasi Liwet");
harga = 5000;
break;
default:
strcpy(menu, "Nasi Kuning Spesial");
harga = 6000;
}
cout<<" Jumlah Porsi = ";cin>>jp;
ppn = 0.10*(jp*harga);
jb = (jp*harga)+ppn;
clrscr();
cout<<endl<<endl<<endl;
cout<<"
STRUK PEMBAYARAN\n";
cout<<"************************************\n";
cout<<" Nama Pembeli
= "<<np<<endl;
cout<<" Menu Pilihan
= "<<menu<<endl;
cout<<" Jumlah Porsi
= "<<jp<<endl;
cout<<"===================================="<<endl;
cout<<" PPN 10 %
= Rp. "<<ppn<<endl;
cout<<" Jumlah Bayar
= Rp. "<<jb<<endl;
cout<<"************************************\n";
getch();
}
Dengan Menggunakan Percabangan Case
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char np[10],ks,ku,js[15],ju[15],j;
long int hrg,jb,total;
atas:
clrscr();

(soal halaman 13):

cout<< ===============================<<endl;
cout<<
Toko Susu Suka-Suka<<endl;
cout<< ===============================<<endl;
cout<< Nama Pelanggan
: ;cin>>np;
cout<< Kode Susu [A/B/C] : ;cin>>ks;
cout<< Kode Ukuran[1/2/3]: ;cin>>ku;
cout<< Jumlah Beli
: ;cin>>jb;
cout<<===============================<<endl;
cout<<endl;
switch(ks)
{
case A:
case a:
strcpy(js,Dancow);
switch(ku)
{
case 1:
strcpy(ju,Kecil);
hrg=25000;
break;
case 2:
strcpy(ju,Sedang);
hrg=20000;
break;
default:
strcpy(ju,Besar);
hrg=15000;
}

Selamat Belajar..

18

Bilal Abdul Wahid,M.Kom


break;
case B:
case b:
strcpy(js,Milo);
switch(ku)
{
case 1:
strcpy(ju,Kecil);
hrg=25000;
break;
case 2:
strcpy(ju,Sedang);
hrg=20000;
break;
default:
strcpy(ju,Besar);
hrg=15000;
}
Break;
Default:
strcpy(js,Bendera);
switch(ku)
{
case 1:
strcpy(ju,Kecil);
hrg=25000;
break;
case 2:
strcpy(ju,Sedang);
hrg=20000;
break;
default:
strcpy(ju,Besar);
hrg=15000;
}
}
total=hrg*jb;
cout<<endl;
clrscr();
cout<< ===============================<<endl;
cout<<
Toko Susu Suka-Suka<<endl;
cout<< ===============================<<endl;
cout<< Nama Pelanggan
: <<np<<endl;
cout<< Jenis Susu
: <<js<<endl;
cout<< Jenis Ukuran
:<<ju<<endl;
cout<< Harga
:<<hrg<<endl;
cout<< Jumlah Beli
: <<jb<<endl;
cout<< Total
: <<total<<endl;
cout<<===============================<<endl;
cout<< Mau Input Lagi.......???;cin>>j;
if(j==Y ||j==y)
goto atas;
else
cout<< Terima Kasih Atas Kunjungannnya.....!<<endl;
getch();
}

Selamat Belajar..

19

Bilal Abdul Wahid,M.Kom


Materi strcmp( digunakn jika menggunakan percabangan if lebih dari satu huruf)
Contoh:
Tampilan Input :
Nama Pelanggan
Kode VCD [A,B,C]
Jumlah Pinjam

Ketentuan soal:
:
:
:

Tampilan output :
********************************
Rental VCD Suka-suka
*******************************
Nama pelanggan
:
============================
Judul VCD
:
Harga
:
Jumlah
:
===========================
Total
:

Kode VCD JUdul VCD


AB
Doraemon
AC
Spongebob
AD
Dragon Ball

Harga
4000
3000
5000

Jawaban :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char kd[2],np[10],jdl[15];
long int
hrg,jml,total;
clrscr();
cout<<"***************************"<<endl;
printf(" Nama Peminjam
: ");gets(np);
printf(" Kode VCD[A/B/C] : ");scanf("%c",&kd);
printf(" Jumlah Pinjam
: ");scanf("%d",&jml);
cout<<"**************************"<<endl;
if(strcmp(kd,AB)==0 || strcmp(kd,ab)==0) //format untuk if lebih dari 1 huruf
{strcpy(jdl,Doraemon);
hrg=4000;}
else
if(strcmp(kd,AC)==0 || strcmp(kd,ac)==0)
{strcpy(jdl,Spongebob);
hrg=3000;}
else
{strcpy(jdl,Dragon Ball);
hrg=5000;}
total=hrg*jml;
clrscr();
cout<<"****************************"<<endl;
cout<<"
Rental VCD Suka-Suka "<<endl;
cout<<"****************************"<<endl;
cout<<" Nama Peminjam : "<<np<<endl;
cout<<"----------------------------"<<endl;
cout<<" Judul VCD : "<<jdl<<endl;
cout<<" Harga
: Rp."<<hrg<<endl;
cout<<" Jumlah Pinjam:"<<jml<<endl;
cout<<"-----------------------------"<<endl;
cout<<" Total
:Rp."<<total<<endl;
cout<<"*****************************"<<endl;
getch();
}

Selamat Belajar..

20

Bilal Abdul Wahid,M.Kom

Jenis susu
DANCOW
BENDERA
SGM

Harga Bedasarkan Ukuran Kaleng susu


KECIL
SEDANG
BESAR
25000
20000
15000
20000
17500
13500
22000
18500
15000

Proses dilakukan untuk mendapatkan total pembayaran


Total=harga*jumlah beli
Tampilan sebagai berikut:

Jenis susu dan ukuran diinput,


diiput:

harga otomatis keluar dan untuk jumlah beli

Tampilan Output:

Source Kode:
#include "conio.h"
#include "stdio.h"
#include "iostream.h"
main()
{
char jenis[10],ukuran[10];
int hrg,jml;
double total;
clrscr();
cout<<" Toko Kelontong keroncongan"<<endl;
cout<<"========================================"<<endl;
cout<<" A. Susu Dancow"<<endl;
cout<<"
1. Ukuran kecil"<<endl;

Selamat Belajar..

21

Bilal Abdul Wahid,M.Kom


cout<<"
2. Ukuran Sedang"<<endl;
cout<<"
3. Ukuran Besar"<<endl;
cout<<" B. Susu Bendera"<<endl;
cout<<"
1. Ukuran kecil"<<endl;
cout<<"
2. Ukuran Sedang"<<endl;
cout<<"
3. Ukuran Besar"<<endl;
cout<<" C. Susu SGM"<<endl;
cout<<"
1. Ukuran kecil"<<endl;
cout<<"
2. Ukuran Sedang"<<endl;
cout<<"
3. Ukuran Besar"<<endl;
cout<<"=========================================="<<endl;
cout<<" Masukkan jenis Susu :";cin>>jenis;
cout<<" Masukkan jenis ukuran :";cin>>ukuran;
if(strcmp(jenis,"dancow")==0 || strcmp(jenis,"DANCOW")==0)
{ if(strcmp(ukuran,"kecil")==0 || strcmp(jenis,"KECIL")==0)
hrg=25000;
else
if(strcmp(ukuran,"sedang")==0 || strcmp(jenis,"SEDANG")==0)
hrg=20000;
else
hrg=15000;
}
else
if(strcmp(jenis,"bendera")==0 || strcmp(jenis,"BENDERA")==0)
{ if(strcmp(ukuran,"kecil")==0 || strcmp(jenis,"KECIL")==0)
hrg=20000;
else
if(strcmp(ukuran,"sedang")==0 || strcmp(jenis,"SEDANG")==0)
hrg=17500;
else
hrg=13500;
}
else
{ if(strcmp(ukuran,"kecil")==0 || strcmp(jenis,"KECIL")==0)
hrg=22000;
else
if(strcmp(ukuran,"sedang")==0 || strcmp(jenis,"SEDANG")==0)
hrg=18500;
else
hrg=15000;
}
cout<<endl<<endl;
cout<<" Harga Satuan :"<<hrg<<endl;
cout<<" Jumlah Beli :";cin>>jml;
total=hrg*jml;
cout<<" Harga yang harus Dibayar :"<<total<<endl;
getch();
}

Selamat Belajar..

22

Bilal Abdul Wahid,M.Kom

Perulangan For
B U : for ( inisialisasi; syarat perulangan; peubah nilai pecahan)
Keterangan :
Inisialisasi

= nilai awal untuk variable tertentu.

Syarat

= kontrol

Perulangan

terhadap perulangan untuk menentukan

perulangan diteruskan atau berhenti.


Peubah Nilai

= mengatur kenaikan atau penurunan nilai

Contoh1:
// contoh for naik

//contoh for Turun

#include<conio.h>

#include<conio.h>

#include"iostream.h"

#include"iostream.h"

main()

main()

#include<stdio.h>

#include<stdio.h>

int a;

int a;

clrscr();

clrscr();

for(a= 1; a<= 10; ++a)

for(a=10; a<= 10; --a)

cout<<a ;

cout<<a ;

getch();

getch();

Hasil : 1 2 3 4 5 6 7 8 9 10

Hasil : 10 9 8 7 6 5 4 3 2 1

Contoh 3: bilangan ganjil


#include<stdio.h>
#include<conio.h>
#include"iostream.h"
main()
{
int a;
clrscr();
for (a=1; a<=10; a+=2)
printf(" %d ",a);
getch();
}
Tampilannya : 1

Selamat Belajar..

#include"conio.h"
#include<iostream.h>
#include"stdio.h"
main()
{
int a, b;
clrscr();
for(a=5; a>=1; a--)
{
for(b=5; b<=a; b++)
{
cout<<a;
}
Cout<<\n;
}
getch();
}
Tampilannya :
55555
4444
333
22
1

23

Bilal Abdul Wahid,M.Kom


While
Perintah while sama dengan for dimana ada syarat yang harus dipenuhi.Perintah akan
dilakukan selama kondisi benar.
Bentuk Umum :
While (Syarat)
Pernyataan;
Atau
While (Syarat)
{
Pernyataan/perintah;
Pernyataan/perintah;
}
Contoh1:
/* While01.cpp */
/*----------------*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
int bil=1;
clrscr();
while (bil<=10)
{
cout<<bil<< ;
++bil;
}
getch();
}
Contoh2:
/* While02.cpp */
/*----------------*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
int bil=2;
clrscr();
while (bil<=10)
{
cout<<bil<< ;
bil+=2;
}
getch();
}

Selamat Belajar..

24

Bilal Abdul Wahid,M.Kom


Do.....While
Bentuk perulangan dimana melakukan perulangan terlebih dahulu baru masuk ke
kondisi(pengujian perulangan).
Bentuk Umum :
Do

Perintah/pernyataan;
While(syarat)
atau
Do
{
Perintah/pernyataan;
Perintah/pernyataan;
}
While(syarat)

Selamat Belajar..

25

Anda mungkin juga menyukai