NPM : 2018310034
KELAS : TI-18C
DAFTAR ISI
Sejarah C++
Apa itu C? Bukan huruf C ya, maksudnya bahasa C (Bahasa pemrograman lebih tepatnya),
disini kita akan mempelajari tentang C beserta contohnya. Pertama akan saya jelaskan C pertama
dibuat tahun 1978 oleh Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories setelah
mengembangkan bahasa B.
Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai
mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil
pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap
evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kunoini
hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.
#include <iostream.h>
#include <conio.h>
void main()
{
cout << "Halo, Apa kabar? \n" ;
getch();
}
#include <iostream.h>
#include <conio.h>
void main()
{
char nama [20];
cout << "Tuliskan Nama Anda: " ; cin>>nama;
cout << "Halo: "<<nama;
getch();
}
#include <stdio.h>
#include <conio.h>
#include "iostream.h"
void main()
{
char nama [20];
cout<<"Tuliskan Nama Anda: ";gets(nama);
cout<<"Hallo : "<<nama;
getch();
}
Latihan 1
#include <conio.h>
#include <iostream>
int main()
{
char namapanjang[32];
char panggilan [12];
char status[12];
char jurusan[20];
char npm [10];
char alamat[50];
Tipe Data
Fungsi Keluaran
Fungsi Masukan
#include <iostream.h>
#include <conio.h>
#include "stdio.h"
main()
{
clrscr();
cout<<"Haloo Apa kabar";cout<<endl;
cout<<"Perkenalkan Saya Borland C++";
getch();
}
#include <iostream.h>
#include <conio.h>
#include "stdio.h"
#define pi 3.14
main()
{
//const pi=3.14;
int jari;
float i,k;
puts("\n Menghitung Lingkaran");
puts("\n ====================");
cout<<"\n Masukkan Jari-Jari Lingkaran = ";cin>>jari;
i=pi*jari;
k=2*pi*jari;
cout<<"\n Luas Lingkaran = "<<i<<"cm"<<endl;
cout<<"\n Keliling Lingkaran = "<<k<<"cm"<<endl;
puts("\n =============================\n");
getch();
}
#include<iostream.h>
#include<conio.h>
main()
{
char nama[20];
clrscr();
cout<<"\n Haloo Apa khabar";
cout<<"\n Nama kamu siapa : ";cin>>nama;
cout<<"\n Perkenalkan Saya " ;cout<<nama;
getch();
}
#include<stdio.h>
#include<conio.h>
main()
{
char kar;
clrscr();
printf("\nMasukkan sebuah karakter = ");
kar=getch();
printf("\n Tadi anda memasukkan karakter %c",kar);
getch();
}
#include <stdio.h>
#include <conio.h>
main()
{
int a=9;
char b='I';
clrscr();
printf("%c Merupakan Abjad yang Ke- %d", b, a);
getch();
}
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
putchar('H');
putchar('A');
putchar('B');
putchar('I');
putchar('B');
putchar('U');
putchar('L');
getch();
}
#include<conio.h>
#include<stdio.h>
main()
{
char a[]="STMIK BINA INSANI";
clrscr();
puts ("Saya Kuliah di");
puts (a);
getch();
}
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c=0;
clrscr();
printf("Masukkan nilai A =");
scanf("%d",&a);
printf("Masukkan nilai B =");
scanf("%d",&b);
c=a+b;
printf("Hasil penjumlahan= %d",c);
getch();
}
#include <conio.h>
#include <stdio.h>
#include <iostream>
int main()
{
char nama[20];
int nilaik;
int nilait;
int nilaiu;
int nilaia;
cout<< "PROGRAM HITUNG NILAI AKHIR \n";
cout<< "========================== \n";
cout << "Nama Siswa: " ;gets(nama);
cout << "Nilai Keaktifan: " ;cin>>nilaik;
cout << "Nilai Tugas: " ;cin>>nilait;
cout << "Nilai Ujian: " ;cin>>nilaiu;
cout<< "========================== \n";
cout << "Siswa yang bernama: "<<nama<<endl;
cout << "Dengan Nilai Persentasi Yang dihasilkan."<<endl;
cout << "Nilai Keaktifan: "<<nilaik*0.2<<endl;
cout << "Nilai Tugas: "<<nilait*0.3<<endl;
cout << "Nilai Ujian: "<<nilaiu*0.5<<endl;
cout<< "========================== \n";
cout << "Jadi Siswa yang bernama "<<nama;
nilaia=nilaik*0.2+nilait*0.3+nilaiu*0.5;
cout << "Memperoleh Nilai Akhir Sebesar "<<nilaia;
getch();
}
PERTEMUAN 3 OPERATOR
Operator Aritmatika
Contoh 1
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
int a, b;
clrscr();
a = 8 + 2 * 3 / 6;
b = (8 + 2) * 3 /6;
cout<<"Hasil dari A = "<<a<<endl;
cout<<"Hasil dari B = "<<b<<endl;
getch();
}
Contoh 2
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
int m, n;
clrscr();
cout<<"\n Masukkan Nilai m = "; cin>>m;
cout<<"\n Masukkan Nilai n = "; cin>>n;
if (m==n) cout <<m<< " sama dengan "<<n<<endl;
else if (m!=n) cout <<m<< " tidak sama dengan " <<n<<endl;
else if (m>n) cout <<m<< " lebih besar dari " <<n<<endl;
getch();
}
#include <stdio.h>
#include <conio.h>
main()
{
int a = 10 , b = 5;
clrscr();
printf ("Nilai A = %d",a);
printf ("\nNilai A++ = %d", a++);
printf ("\nNilai A = %d", a);
printf ("\nNilai B = %d", b);
printf ("\nNilai B-- = %d", b--);
printf ("\nNilai B = %d", b);
getch();
}
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
float a, b, c, d, e, f, x, y;
clrscr();
cout<<endl;
cout<<"Hasil dari "<<x<<" == "<<y<<" = "<<a<<endl;
cout<<"Hasil dari "<<x<<" != "<<y<<" = "<<b<<endl;
cout<<"Hasil dari "<<x<<" < "<<y<<" = "<<c<<endl;
cout<<"Hasil dari "<<x<<" > "<<y<<" = "<<d<<endl;
cout<<"Hasil dari "<<x<<" <= "<<y<<" = "<<e<<endl;
cout<<"Hasil dari "<<x<<" >= "<<y<<" = "<<f<<endl;
getch();
}
#include <stdio.h>
#include <conio.h>
main()
{
int a = 21;
clrscr();
printf ("\nNilai a = %d",a);
printf ("\nNilai a++ = %d", a++);
printf ("\nNilai ++a = %d", ++a);
printf ("\nNilai --a = %d", --a);
printf ("\nNilai a = %d", a);
a+=3;
Latihan Soal Pertemuan 3 (D) printf ("\nNilai a = %d",a);
printf ("\nNilai ++a = %d", ++a);
printf ("\nNilai a++ = %d", a++);
printf ("\nNilai --a = %d", --a);
printf ("\nNilai a-- = %d", a--);
getch();
}
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int a =25;
cout <<endl<<"Nilai a = "<<a; cout<<endl<<"Nilai a++ = "<<a++;
cout <<endl<<"Nilai ++a = "<<++a; cout<<endl<<"Nilai a-- = "<<a--;
cout <<endl<<"Nilai a = "<<a;
a*=2;
cout <<endl<<"Nilai a = "<<a; cout<<endl<<"Nilai ++a = "<<++a;
cout <<endl<<"Nilai a++ = "<<a++; cout<<endl<<"Nilai --a = "<<--a;
cout <<endl<<"Nilai a-- = "<<a--;
getch();
}
/*--------------------------*/
/*Program Menampilkan Warna*/
/*------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int a =2, b=1, c=2, d=1,e;
clrscr();
for (e=1;17>e;e++)
{
gotoxy(e,e);textcolor(e);
cprintf("\nwarna ke-%d",e);
}
textcolor(4+BLINK);
cprintf("Borland C++");
getch();
}
Definisi Percabangan
Pernyataan Percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu
keputusan diantara sekian pernyataanyang ada. Untuk keperluan pengambilan keputusan,
Borland C++ menyediakan beberapa perintah antara lain.
Contoh 1
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
double tot_beli, potongan=0, jum_bayar=0;
clrscr();
cout<<"Total Pembelian Rp. "; cin>>tot_beli;
if (tot_beli >= 50000)
potongan = 0.2 * tot_beli;
cout<<"Besarnya Potongan Rp. "<<potongan<<endl;
jum_bayar = tot_beli - potongan;
cout<<"Jumlah yang harus di bayarkan Rp. "<<jum_bayar;
getch();
}
Contoh 2
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
double tot_beli, potongan=0, jum_bayar=0;
clrscr();
cout<<"Total Pembelian Rp. "; cin>>tot_beli;
if (tot_beli >= 50000)
potongan = 0.2 * tot_beli; else
potongan = 0.05 * tot_beli;
cout<<"Besarnya Potongan Rp. "<<potongan<<endl;
jum_bayar = tot_beli - potongan;
cout<<"Jumlah yang harus di bayarkan Rp. "<<jum_bayar;
getch();
}
Contoh 3
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
float pendapatan, jasa=0,
komisi=0, total=0;
clrscr();
else if(pendapatan<=500000)
{ jasa=20000;
komisi=0.15*pendapatan; }
{ jasa=30000;
komisi=0.2*pendapatan; }
/* Menghitung Total */
total = komisi+jasa;
Contoh 4 #include<conio.h>
#include<iostream.h>
main()
{
char kode;
clrscr();
cout<<"Masukkan Kode Barang [A..C] : ";
cin>>kode;
switch(kode)
{
case 'A' :
cout<<"Alat Olah Raga";
break;
case 'B' :
cout<<"Alat Elelktronik";
break;
case 'C' :
cout<<"Alat Masak";
break;
default:
cout<<"Anda Salah Memasukan kode";
break;
}
getch();
Latihan Soal Pertemuan 4 }
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string>
int main()
{
string nkaryawan;
float gol,jamker,pend;
float hotap = 300000,tunjab,tunpen,honolem,hsl;
cout << "\t\t (: PROGRAM HITUNG HONOR KARYAWAN KONTRAK :) " <<endl;
cout << "\t\t\t\t PT. DINGIN DAMAI" <<endl;
cout << "\t\t ===========================================" <<endl;
cout << "Nama Karyawan \t\t: ";cin>>nkaryawan;
cout << "Golongan \t\t: ";cin>>gol;
cout << "Pendidikan [SMU/D3/S1] \t: ";cin>>pend;
cout << "Jumlah Jam Kerja \t: ";cin>>jamker;
if ( gol == 1 )tunjab = hotap * 0.05;
else if ( gol == 2 )tunjab = hotap * 0.1;
else if ( gol == 3 )tunjab = hotap * 0.15;
if ( pend == 1 )tunpen = hotap * 0.25;
else if ( pend == 2 )tunpen = hotap * 0.5;
else if ( pend == 3 )tunpen = hotap * 0.75;
if ( jamker > 8 )
honolem = jamker * 2500;
else if ( jamker == 8 )
honolem = hotap;
hsl=hotap+tunjab+tunpen+honolem;
getch();
}
DOSEN: ENDANG RETNONINGSIH, M.KOM 23
LAPORAN PRAKTIKUM
Jenis Perulangan
Perintah atau notasi dalam struktur pengulangan adalah :
1. Pernyataan for
2. Pernyataan while
3. Pernyataan do..while
#include <iostream.h>
#include <conio.h>
int main()
{
int angka;
for(angka=1;angka<=5;angka++)
{
cout<<angka<<endl;
}
getch();
}
#include <iostream.h>
#include <conio.h>
int main()
{
int angka;
for(angka=5;angka>=1;angka--)
{
cout<<angka<<endl;
}
getch();
}
#include <iostream.h>
#include <conio.h>
int main()
{
int angka=1;
while(angka<=5)
{
cout<<angka<<endl;
angka++;
}
getch();
}
#include <iostream.h>
#include <conio.h>
int main()
{
int angka=1;
while(angka<=5)
{
cout<<angka<<" ";
angka++;
}
getch();
}
#include <iostream.h>
#include <conio.h>
main()
{
int angka=1;
do
{
cout<<angka<<endl;
angka++;
}
while(angka<=5);
getch();
}
Contoh 4 Analisa 1
#include <iostream.h>
#include <conio.h>
main()
{
int angka=1;
do
{
cout<<angka<<endl;
angka++;
}
while(angka<0);
getch();
}
Contoh 4 Analisa 2
#include <iostream.h>
#include <conio.h>
int main()
{
int angka=1;
while(angka<0)
{
cout<<angka<<endl;
angka++;
}
getch();
}
Latihan 1 No. 1
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
int i, angka;
for(i=1; i<10; i++)
{
for(angka = i; angka<10; angka++)
cout<<angka<<" "; cout<<endl;
}
getch();
}
Latihan 2 No. 1
#include <iostream.h>
#include <conio.h>
int main()
{
int a=1,b;
while(a<=9)
{
b=a; while (b<=9)
{
cout<<b<<" ",b++;
}
cout<<"\n";a++;
}
getch();
}
Latihan 2 No. 2
#include <iostream.h>
#include <conio.h>
int main()
{
int a=1,b;
do
{
b=a;
do
{
cout<<b<<" ",b++;
}
while(b<=9);
cout<<"\n";a++;
}
while(a<=9);
getch();
}
Latihan 2 No. 3
#include <iostream.h>
#include <conio.h>
main()
{
int a=1,b=19,n;
for(a=a;a<=b;a+=2)
{
cout<<a;
if(a<b)
{
cout<<"+";
}
}
cout<<"=";
n=(b+1)/2;
n=n*n;
cout<<n;
getch();
}
Latihan 2 No. 4
#include <iostream.h>
#include <conio.h>
int main()
{
int a,i,j,jum;
for(i=1;i<=4;i++)
{
jum=0;
for(j=1;j<=i;j++)
{
if(j != 1)
cout<<"+";
cout<<j;
jum +=j;
}
cout<<"\t\t= "<<jum<<endl;
}
for(i=5;i==5;i++)
{
jum=0;
for(j=1;j<=i;j++)
{
if(j != 1)
cout<<"+";
cout<<j;
jum +=j;
}
cout<<"\t= "<<jum<<endl;
}
getch();
}
FUNGSI STRCAT ( )
• Fungsi ini digunakan untuk menambahkan string sumber, kebagian akhir dari string
tujuan.
• File header yang harus disertakan adalah : string.h atau ctype.h
• Bentuk Penulisan : strcat(tujuan, sumber);
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
char nama1[20],nama2[20];
clrscr();
printf("Masukkan Nama Pertama : ");gets(nama1);
printf("Masukkan Nama Kedua : ");gets(nama2);
strcat(nama1,nama2);
printf("\nHasil dari fungsi strcat adalah \"%s\" ",nama1);
getch();
}
FUNGSI STRCMP ( )
• Fungsi ini digunakan untuk membandingkan string pertama dengan string kedua.
• Hasil dari fungsi ini bertipe data integer (int).
• File header yang harus disertakan adalah : string.h
• Bentuk Penulisan : var_int = strcmp(str1, str2);
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
char str1[20],str2[20];
int hasil;
clrscr();
printf("String Pertama : ");gets(str1);
printf("String Kedua : ");gets(str2);
hasil = strcmp(str1,str2);
if (hasil > 0)
printf("\n\n str1 > str2");
else
if (!hasil)
printf("\n\n Sama");
else
printf("\n\n str1 < str2");
getch();
}
FUNGSI STRCPY ( )
• Fungsi ini digunakan untuk menyalin string asal ke-variabel string tujuan, dengan syarat
string tujuan harus mempunyai tipe data dan ukuran yang sama dengan string asal.
• File header yang harus disertakan adalah : string.h.
• Bentuk Penulisan : strcpy(tujuan, asal);
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
char tujuan[20],asal[20];
clrscr();
printf("Masukkan Nama : ");gets(asal);
strcpy(tujuan,asal);
printf("\n Hasil dari fungsi strcpy nama adalah \"%s\" ",tujuan);
getch();
}
FUNGSI STRLEN ( )
• Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string.
• File header yang harus disertakan adalah : string.h
• Bentuk Penulisan : strlen(str);
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
char a[20];
clrscr();
printf("Masukkan Nama : ");gets(a);
printf("\n Panjang String \"%s\" adalah %3d",a,strlen(a));
getch();
}
FUNGSI STRREV ( )
• Fungsi ini digunakan untuk membalik letak urutan pada string.
• String urutan paling akhir dipindahkan keurutan paling depan dan seterusnya.
• Fungsi ini disebut juga dengan istilah Palindrom
• File header yang harus disertakan adalah : string.h
• Bentuk Penulisan :strrev(str);
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
char kata[20];
clrscr();
cout<<"Masukkan Sembarang Kata = ";
gets(kata);
strrev(kata);
cout<<"Hasil Perubahan = "<<kata;
getch();
}
FUNGSI ATOF ( )
• Fungsi untuk mengubah sebuah string menjadi
bilangan real (floating point).
• File header yang harus disertakan adalah : math.h
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
main()
{
char strbil[20];
double bil;
clrscr();
printf("Masukkan Bilangan 6.31f: ");gets(strbil);
bil=atof(strbil);
printf("Bilangan Hasil Konversi : %6.31f", bil);
getch();
}
FUNGSI ATOI ( )
• Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik
integer.
• File header yang harus disertakan adalah : stdlib.h
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
main()
{
char kata[20];
float angka,a,b;
clrscr();
cout<<"Masukkan Sembarang Kata Berupa Angka = ";
gets(kata);
angka = atoi(kata);
a = angka + 5;
cout<<"Hasil Perubahan Ditambah dengan 5 = "<<a;
getch();
}
FUNGSI STRLWR ( )
• Fungsi ini digunakan untuk mengubah setiap huruf kapital (huruf besar) dalam string
menjadi huruf kecil.
• File header yang harus disertakan adalah :
string.h
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
char kata[20];
clrscr();
cout<<"Masukkan Sembarang Kata Dengan Huruf Besar = ";
gets(kata);
strlwr(kata);
cout<<"Hasil Perubahan = "<<kata;
getch();
}
FUNGSI STRUPR ( )
• Fungsi ini digunakan untuk mengubah setiap huruf kecil dalam string menjadi huruf
kapital (huruf besar).
• File header yang harus disertakan adalah : string.h
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
char kata[20];
clrscr();
cout<<"Masukkan Sembarang Kata Dengan Huruf Kecil = ";
gets(kata);
strupr(kata);
cout<<"Hasil Perubahan = "<<kata;
getch();
}
Latihan Pertemuan 6 No 1
1. Buatlah program untuk menghitung panjang kata berikut ini :
“Sekolah Tinggi Manajemen Informatika dan Komputer Bina Insani”
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
char a[20];
clrscr();
printf("Masukkan Nama : ");gets(a);
printf("\n Panjang String \"%s\" adalah %3d",a,strlen(a));
getch();
}
Latihan Pertemuan 6 No 2
2. Buatlah program untuk membalik kata berikut ini :
“Kasur Rusak”
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
char kata[20];
clrscr();
cout<<"Masukkan Sembarang Kata = ";
gets(kata);
strrev(kata);
cout<<"Hasil Perubahan = "<<kata;
getch();
}
Latihan Pertemuan 6 No 3
3. Buatlah program untuk menggabungkan dua buah string
Kalimat1 = STMIK
Kalimat2 = Bina Insani
Menjadi seperti berikut :
STMIK Bina Insani
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
char nama1[20],nama2[20];
clrscr();
printf("Masukkan Nama Pertama : ");gets(nama1);
printf("Masukkan Nama Kedua : ");gets(nama2);
strcat(nama1,nama2);
printf("\nHasil dari fungsi strcat adalah \"%s\" ",nama1);
getch();
}
https://duniacodeblok.wordpress.com/2018/02/13/sejarah-perkembangan-dan-informasi-
tentang-bahasa-c-dan-codeblocks/
https://duniacodeblok.wordpress.com/2018/02/25/tugas-flowchart-program-apk-code-blocks/
Pertemuan 3 Operator
https://duniacodeblok.wordpress.com/2018/03/08/operator-dalam-c-menggunakan-code-
block/
https://duniacodeblok.wordpress.com/2018/03/17/tugas-4-percabangan-code-block-c/
https://duniacodeblok.wordpress.com/2018/03/17/perulangan-code-block-c/
https://ganjarnh20.wordpress.com/2017/03/13/macam-macam-fungsi-string/