Anda di halaman 1dari 45

LAPORAN PRAKTIKUM

LOGIKA DAN ALGORITMA 2

NAMA : Habibul ilah

NPM : 2018310034

KELAS : TI-18C

STMIK BINA INSANI


JL. SILIWANGI NO.6 RAWA PANJANG BEKASI BEKASI TIMUR 17114 INDONESIA,
TELP. (021) 824 36 886 / (021) 824 36 996. FAX. (021) 824 009 24
LAPORAN PRAKTIKUM

DAFTAR ISI

PERTEMUAN 1 PENGENALAN BORLAND C++ ........................................................................................... 3


Sejarah C++ ........................................................................................................................................... 3
Struktur Program Borland C++ 5.02 ..................................................................................................... 3
Langkah Instalasi Borland C++ 5.02...................................................................................................... 3
Contoh 1 (Program Output) ................................................................................................................ 3
Contoh 2 (Program Input Output) ....................................................................................................... 4
Contoh 2 (Program Input Dua Kata).................................................................................................... 4
Latihan 1................................................................................................................................................ 5
PERTEMUAN 2 VARIABEL KONSTANTA..................................................................................................... 6
Tipe Data ............................................................................................................................................... 6
Fungsi Keluaran .................................................................................................................................... 6
Fungsi Masukan .................................................................................................................................... 7
Contoh 1 (Penggunaan cout) ................................................................................................................ 7
Contoh 2 (Penggunaan cout) ................................................................................................................ 8
Contoh 3 (Penggunaan cin) .................................................................................................................. 9
Contoh 4 (Penggunaan getch) .............................................................................................................. 9
Contoh 5 (Penggunaan printf) ............................................................................................................ 10
Contoh 6 (Penggunaan putchar) ........................................................................................................ 10
Contoh 7 (Penggunaan puts) .............................................................................................................. 11
Contoh 8 (Penggunaan scanf) ............................................................................................................ 11
Latihan Soal Pertemuan 2 .................................................................................................................. 12
PERTEMUAN 3 OPERATOR ...................................................................................................................... 13
Operator Aritmatika ........................................................................................................................... 13
Operator Hubungan (Perbandingan) ................................................................................................. 13
Contoh 1 .............................................................................................................................................. 14
Contoh 2 .............................................................................................................................................. 14
Latihan Soal Pertemuan 3 (A)............................................................................................................. 15
1. Penggunaan Notasi Didepan Variabel ........................................................................................... 15
2. Penggunaan Notasi Dibelakang Variabel....................................................................................... 15

DOSEN: ENDANG RETNONINGSIH, M.KOM 1


LAPORAN PRAKTIKUM

Latihan Soal Pertemuan 3 (B) ............................................................................................................. 16


Latihan Soal Pertemuan 3 (C) ............................................................................................................. 17
Latihan Soal Pertemuan 3 (D) ............................................................................................................ 17
PERTEMUAN 4 PENYELEKSIAN KONDISI / PERCABANGAN .................................................................... 19
PERTEMUAN 5 PERULANGAN (LOOPING)............................................................................................... 24
PERTEMUAN 6 FUNGSI STRING ............................................................................................................... 32
DAFTAR TAUTAN URL TUGAS .................................................................................................................. 44

DOSEN: ENDANG RETNONINGSIH, M.KOM 2


LAPORAN PRAKTIKUM

PERTEMUAN 1 PENGENALAN BORLAND C++

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.

Struktur Program Borland C++ 5.02


Xxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxx xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxx xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxx xxxxxxxxxx xxxxxxx.

Langkah Instalasi Borland C++ 5.02


Xxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxx xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxx xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxx xxxxxxxxxx xxxxxxx.

Contoh 1 (Program Output)

#include <iostream.h>
#include <conio.h>
void main()
{
cout << "Halo, Apa kabar? \n" ;
getch();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 3


LAPORAN PRAKTIKUM

Contoh 2 (Program Input Output)

#include <iostream.h>
#include <conio.h>
void main()
{
char nama [20];
cout << "Tuliskan Nama Anda: " ; cin>>nama;
cout << "Halo: "<<nama;
getch();
}

Contoh 2 (Program Input Dua Kata)

#include <stdio.h>
#include <conio.h>
#include "iostream.h"
void main()
{
char nama [20];
cout<<"Tuliskan Nama Anda: ";gets(nama);
cout<<"Hallo : "<<nama;
getch();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 4


LAPORAN PRAKTIKUM

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];

cout<< "Hello World! \n";


cout<<"Nama Panjang\t\t: ";cin>>namapanjang;
cout<<"Panggilan\t\t: ";cin>>panggilan;
cout<<"Status\t\t\t: ";cin>>status;
cout<<"Jurusan\t\t\t: ";cin>>jurusan;
cout<<"NPM\t\t\t: ";cin>>npm;
cout<<"Alamat\t\t\t: ";cin>>alamat;
getch();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 5


LAPORAN PRAKTIKUM

PERTEMUAN 2 VARIABEL KONSTANTA

Tipe Data

Fungsi Keluaran

DOSEN: ENDANG RETNONINGSIH, M.KOM 6


LAPORAN PRAKTIKUM

Fungsi Masukan

Contoh 1 (Penggunaan cout)

#include <iostream.h>
#include <conio.h>
#include "stdio.h"

main()
{
clrscr();
cout<<"Haloo Apa kabar";cout<<endl;
cout<<"Perkenalkan Saya Borland C++";
getch();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 7


LAPORAN PRAKTIKUM

Contoh 2 (Penggunaan cout)

#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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 8


LAPORAN PRAKTIKUM

Contoh 3 (Penggunaan cin)

#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();
}

Contoh 4 (Penggunaan 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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 9


LAPORAN PRAKTIKUM

Contoh 5 (Penggunaan printf)

#include <stdio.h>
#include <conio.h>
main()
{
int a=9;
char b='I';
clrscr();
printf("%c Merupakan Abjad yang Ke- %d", b, a);

getch();
}

Contoh 6 (Penggunaan putchar)

#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
putchar('H');
putchar('A');
putchar('B');
putchar('I');
putchar('B');
putchar('U');
putchar('L');
getch();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 10


LAPORAN PRAKTIKUM

Contoh 7 (Penggunaan puts)

#include<conio.h>
#include<stdio.h>
main()
{
char a[]="STMIK BINA INSANI";
clrscr();
puts ("Saya Kuliah di");
puts (a);
getch();
}

Contoh 8 (Penggunaan scanf)

#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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 11


LAPORAN PRAKTIKUM

Latihan Soal Pertemuan 2

#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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 12


LAPORAN PRAKTIKUM

PERTEMUAN 3 OPERATOR

Operator Aritmatika

Operator Hubungan (Perbandingan)

DOSEN: ENDANG RETNONINGSIH, M.KOM 13


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 14


LAPORAN PRAKTIKUM

Latihan Soal Pertemuan 3 (A)


1. Penggunaan Notasi Didepan Variabel
#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();
}

2. Penggunaan Notasi Dibelakang Variabel

#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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 15


LAPORAN PRAKTIKUM

Latihan Soal Pertemuan 3 (B)

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

main()
{
float a, b, c, d, e, f, x, y;
clrscr();

cout <<"Masukan Nilai X = "; cin>>x;


cout <<"Masukan Nilai y = "; cin>>y;
a = x == y;
b = x != y;
c = x > y;
d = x < y;
e = x >= y;
f = x <= y;

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 16


LAPORAN PRAKTIKUM

Latihan Soal Pertemuan 3 (C)

#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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 17


LAPORAN PRAKTIKUM

Memberi Warna Teks

/*--------------------------*/
/*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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 18


LAPORAN PRAKTIKUM

PERTEMUAN 4 PENYELEKSIAN KONDISI / PERCABANGAN

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

DOSEN: ENDANG RETNONINGSIH, M.KOM 19


LAPORAN PRAKTIKUM

#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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 20


LAPORAN PRAKTIKUM

Contoh 3

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

main()
{
float pendapatan, jasa=0,
komisi=0, total=0;
clrscr();

cout<<"Pendapatan Hari Ini Rp. ";


cin>>pendapatan;

if (pendapatan >= 0 && pendapatan <= 200000)


{ jasa=10000;
komisi=0.1*pendapatan; }

else if(pendapatan<=500000)
{ jasa=20000;
komisi=0.15*pendapatan; }

{ jasa=30000;
komisi=0.2*pendapatan; }

/* Menghitung Total */
total = komisi+jasa;

cout<<"Uang Jasa Rp. "<<jasa<<endl;


cout<<"Uang Komisi Rp. "<<komisi<<endl;
cout<<"======================="<<endl;
cout<<"Hasil Total Rp. "<<total<<endl;
getch();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 21


LAPORAN PRAKTIKUM

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 }

DOSEN: ENDANG RETNONINGSIH, M.KOM 22


LAPORAN PRAKTIKUM

#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;

cout << "==================================="<<endl;


cout << "Karyawan Yang Bernama "<<nkaryawan<<endl;
cout << "Honor Yang Diterima : "<<endl;
cout << "";
cout << "";

cout << "Honor Tetap \t\tRp. " <<hotap <<endl;


cout << "Tunjangan Jabatan \tRp. " <<tunjab <<endl;
cout << "Tunjangan Pendidikan \tRp. " <<tunpen <<endl;
cout << "Honor Lembur \t\tRp. " <<honolem <<endl;
cout << "\t\t\t-----------+" <<endl;
cout << "Honor Yang Diterima \tRp. " <<hsl;

getch();
}
DOSEN: ENDANG RETNONINGSIH, M.KOM 23
LAPORAN PRAKTIKUM

PERTEMUAN 5 PERULANGAN (LOOPING)

Jenis Perulangan
Perintah atau notasi dalam struktur pengulangan adalah :
1. Pernyataan for
2. Pernyataan while
3. Pernyataan do..while

Contoh 1 FOR NAIK

#include <iostream.h>
#include <conio.h>
int main()
{
int angka;
for(angka=1;angka<=5;angka++)
{
cout<<angka<<endl;
}
getch();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 24


LAPORAN PRAKTIKUM

Contoh 1 FOR TURUN

#include <iostream.h>
#include <conio.h>

int main()
{
int angka;
for(angka=5;angka>=1;angka--)
{
cout<<angka<<endl;
}
getch();
}

Contoh 2 WHILE NAIK

#include <iostream.h>
#include <conio.h>
int main()
{
int angka=1;
while(angka<=5)
{
cout<<angka<<endl;
angka++;
}
getch();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 25


LAPORAN PRAKTIKUM

Contoh 2 WHILE SAMPING

#include <iostream.h>
#include <conio.h>

int main()
{
int angka=1;
while(angka<=5)
{
cout<<angka<<" ";
angka++;
}
getch();
}

Contoh 2 DO WHILE NAIK

#include <iostream.h>
#include <conio.h>
main()
{
int angka=1;
do
{
cout<<angka<<endl;
angka++;
}
while(angka<=5);
getch();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 26


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 27


LAPORAN PRAKTIKUM

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

DOSEN: ENDANG RETNONINGSIH, M.KOM 28


LAPORAN PRAKTIKUM

#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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 29


LAPORAN PRAKTIKUM

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

DOSEN: ENDANG RETNONINGSIH, M.KOM 30


LAPORAN PRAKTIKUM

#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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 31


LAPORAN PRAKTIKUM

PERTEMUAN 6 FUNGSI STRING

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 32


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 33


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 34


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 35


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 36


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 37


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 38


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 39


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 40


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 41


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 42


LAPORAN PRAKTIKUM

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();
}

DOSEN: ENDANG RETNONINGSIH, M.KOM 43


LAPORAN PRAKTIKUM

DAFTAR TAUTAN URL TUGAS

Pertemuan 1 Pengenalan Code Blocks

https://duniacodeblok.wordpress.com/2018/02/13/sejarah-perkembangan-dan-informasi-
tentang-bahasa-c-dan-codeblocks/

Pertemuan 2 Variabel dan Konstanta

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/

Pertemuan 4 Penyelesaian Kondisi/Percabangan

https://duniacodeblok.wordpress.com/2018/03/17/tugas-4-percabangan-code-block-c/

Pertemuan 5 Perulangan (Looping)

https://duniacodeblok.wordpress.com/2018/03/17/perulangan-code-block-c/

Pertemuan 6 Fungsi String

https://ganjarnh20.wordpress.com/2017/03/13/macam-macam-fungsi-string/

DOSEN: ENDANG RETNONINGSIH, M.KOM 44

Anda mungkin juga menyukai