Kom
MODUL
MATERI C++
Disusun oleh
Bilal Abdul Wahid, M.Kom
BSI Karawang
2010
Selamat Belajar..
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
Selamat Belajar..
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..
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..
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..
dari <<x<<&&<<y<<=<<c<<endl;
dari <<x<<||<<y<<=<<d<<endl;
dari !<<x<<=<<e<<endl;
dari !<<y<<=<<f<<endl;
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..
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..
Selamat Belajar..
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..
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
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
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
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
Selamat Belajar..
13
Selamat Belajar..
14
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
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
Selamat Belajar..
16
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
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
Selamat Belajar..
19
Ketentuan soal:
:
:
:
Tampilan output :
********************************
Rental VCD Suka-suka
*******************************
Nama pelanggan
:
============================
Judul VCD
:
Harga
:
Jumlah
:
===========================
Total
:
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
Jenis susu
DANCOW
BENDERA
SGM
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
Selamat Belajar..
22
Perulangan For
B U : for ( inisialisasi; syarat perulangan; peubah nilai pecahan)
Keterangan :
Inisialisasi
Syarat
= kontrol
Perulangan
Contoh1:
// contoh for naik
#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();
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
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
Selamat Belajar..
24
Perintah/pernyataan;
While(syarat)
atau
Do
{
Perintah/pernyataan;
Perintah/pernyataan;
}
While(syarat)
Selamat Belajar..
25