Laman

Minggu, 20 Juni 2010

strcat

Strcat merupakan salah satu fungsi, digunakan untuk menambah string sumber kebagian akhir dari string tujuan. Dibagian file header juga harus diikut sertakan : string.h dan ctype.h
Contoh Soalnya :

Buatlah penggabungan kata dari kata :
- reka
- putra
Jawabnya :
#include "stdio.h"
#include "iostream.h"
#include "conio.h"
#include "string.h"
#include "ctype.h"

main()
{
char a1[20],a2[20];

cout<<"Masukan Kata Ke-1 : ";cin>>a1;
cout<<"Masukan Kata Ke-2 : ";cin>>a2;

strcat (a1,a2);

// tanda << dan >> di ganti dengan tanda (( dan )) dikarenakan //
// tidak bisa tampil jika menggunkanan tanda << dan >> jadi //
// ganti aj nanti :) //

cout<<"Hasil Penggabungan Katanya : "((a1((endl;
getch();
}

strcpy

Strcpy juga disebut fungsi, digunakan untuk menyalin string asal ke-variabel string tujuan. Dengan syarat string tujuan harus mempunyai tipe data dan ukuran yang sama dengan string asal. Perlu ditambahkan string.h pada bagian file headernya.
Contoh Soal :

Buatlah tampilan pemindahan “BSI Dewi Sartika” dengan menggunakan strcopy.

Jawabnya :
#include "stdio.h"
#include "iostream.h"
#include "conio.h"
#include "string.h"
#include "ctype.h"

main()
{
char huruf[20],pindah[20];

cout<<"Masukan Kata : ";gets(huruf);

strcpy(pindah,huruf);

// tanda << dan >> di ganti dengan tanda (( dan )) dikarenakan //
// tidak bisa tampil jika menggunkanan tanda << dan >> jadi //
// ganti aj nanti :) //

cout<<"Pemindahannya : "((pindah((endl;
getch();
}

streev

Fungsi ini digunakan untuk membalik letak urutan pada string. Harus disertakan string.h pada File Header.
Contoh Soalnya :

Buatlah Kebalikan kata dari “Contoh Soal strrev”, dengan menggunakan fungsi strrev().

Jawabnya :

#include "stdio.h"
#include "iostream.h"
#include "conio.h"
#include "string.h"

main()
{
char kata[20];

cout<<"Masukan Kata : ";gets(kata);

strrev(kata);

// tanda << dan >> di ganti dengan tanda (( dan )) dikarenakan //
// tidak bisa tampil jika menggunkanan tanda << dan >> jadi //
// ganti aj nanti :) //

cout<<"hasil Perubahan : "((kata((endl;
getch();
}

define

Define digunakan untuk mengganti teks yang digunakan dengan nama konstanta yang diinginkan.
Contoh Soal :

Hitunglah luas sebuah kubus dengan rumus sisi x sisi.
Jawabannya :
#include "stdio.h"
#include "iostream.h"
#include "conio.h"
#include "string.h"

#define awal {
#define akhir }
#define mulai() main()
#define cetak cout
#define masuk cin
#define tahan() getch()
#define LS_KUBUS (sisi*sisi)
#define baris endl

mulai()
awal
int sisi,ls_kubus;

// tanda << dan >> di ganti dengan tanda (( dan )) dikarenakan //
// tidak bisa tampil jika menggunkanan tanda << dan >> jadi //
// ganti aj nanti :) //

cetak<<"Program Menggunakan #define"((baris;
cetak<<"masukan Nilai Sisi Kubus : ";masuk>>sisi;

ls_kubus=LS_KUBUS;
// LS_KUBUS = Lihat di #define LS_KUBUS //

cetak<<"Luas Kubus Adalah : "((ls_kubus((baris;
tahan();
akhir

structure

Structure digunakan untuk mengelompokan seumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan element struktur. Struktur sama seperti Record di dalam bahasa Pemprograman Pascal.
Contoh Soalnya :

Upah Gaji Karyawan
NIK :
Nama :
Jumlah Jam Kerja :
Upah Harian :
- Jumlah jam kerja normal adalah 8 jam. Upah harian diberikan jika jumlah jam kerja lebih dari 8 jam, maka kelebihan jam kerja tersebut dikalikan dengan honor lembur perjam sebesar Rp.1000 untuk setiap kelebihan jam kerja perharinya.
- Upah normal adalah Rp.25.000,-

Jawabnya :
#include "stdio.h"
#include "iostream.h"
#include "conio.h"

int rumus(int a);
main()
{
struct
{char nik[6],nama[12];
int jjk;
}karyawan[10];

int i,j;

// tanda << dan >> di ganti dengan tanda (( dan )) dikarenakan //
// tidak bisa tampil jika menggunkanan tanda << dan >> jadi //
// ganti aj nanti :) //

cout<<"Masukan Jumlah Transaksi : ";cin>>j;
cout((endl;

for (i=1;i<=j;i++)
{
cout<<"Data Ke-"((i((endl;
cout<<"NIK : ";cin))karyawan[i].nik;
cout<<"Nama : ";cin))karyawan[i].nama;
cout<<"Jumlah Jam Kerja : ";cin))karyawan[i].jjk;
cout((endl;
}
cout((endl((endl;

for (i=1;i<=j;i++)
{
cout<<"NIK : "((karyawan[i].nik((endl;
cout<<"Nama : "((karyawan[i].nama((endl;
cout<<"Jumlah Jam Kerja : "((karyawan[i].jjk((endl;
cout<<"Upah Harian : "((rumus(karyawan[i].jjk)((endl;
cout((endl;
}
getch();
}
int rumus (int jjk)
{ if (jjk>8)
{return ((jjk-8)*1000)+25000;
}
else
{return 25000;
}
}

class

Sama seperti structure, yaitu untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda.
Contoh Soalnya :


Akademi Informatika
Jumlah Data :
Periode Akademik : 2010
Bulan : Juni

Data ke-
NIM :
Nama Mahasiswa :
Kode Akademi [AMK/ABA/ASM] :
Nama Akademik :

Ketentuan :
1. Gunakan Class dengan nama akademik yang isinya (Kode Akademi, Nama Akademi)
2. Biaya Kuliah = Biaya Semester + Biaya Pembangunan.
3. Biaya Persemester = Rp.980.000,-
Biaya pembangunan :
ABA (Akademi Bahasa Asing) = Rp.1.000.000,-
AMK (Akademi Manajemen Komputer) = Rp.1.500.000,-
AK (Akademi Akutansi) = Rp.800.000,-

Jawab :

#include "stdio.h"
#include "iostream.h"
#include "conio.h"
#include "iomanip.h"

// tanda << dan >> di ganti dengan tanda (( dan )) dikarenakan //
// tidak bisa tampil jika menggunkanan tanda << dan >> jadi //
// ganti aj nanti :) //

judul()
{cout((" Akademi Informatika "((endl;
cout(("---------------------"((endl;
}

class
{public:
char kode[4],*naked;
}akademi[15];

main()
{
int i,j,bysem=980000,bypem[15],bykul[15],period;
char bulan[10],nim[8][15],nama[8][15];

judul();
cout<<"Jumlah Data : ";cin>>j;
cout<<"Periode Akademi : ";cin>>period;
cout<<"Bulan : ";cin>>bulan;
cout(("--------------------------"((endl;
cout((endl((endl;

for (i=1;i<=j;i++)
{
cout<<"Data Ke-"((i((endl;
cout<<"NIM : ";cin>>nim[i];
cout<<"Nama Mhs : ";cin>>nama[i];
cout<<"Kode Akademi [AMK/ABA/AK] : ";cin>>akademi[i].kode;

if (strcmp(akademi[i].kode,"aba")==0)
{akademi[i].naked="Ak.Bhs Asing";
bypem[i]=1000000;
}
else
if (strcmp(akademi[i].kode,"amk")==0)
{akademi[i].naked="Ak.Mnjmn Komp";
bypem[i]=1500000;
}
else
if (strcmp(akademi[i].kode,"ak")==0)
{akademi[i].naked="Ak.Akutansi";
bypem[i]=800000;
}
else
{akademi[i].naked="Kode Salah";
bypem[i]=0;
}

cout(("Nama Akademi : "((akademi[i].naked((endl;
cout(("Biaya Pembangunan : "((bypem[i]((endl;
bykul[i]=bysem+bypem[i];
cout((endl;
}

judul();
cout(("-------------------------------------------------------------------------------"((endl;
cout(("No NIM Nama_Mhs Kode Nama_Akdm By.Kuliah "((endl;
cout(("-------------------------------------------------------------------------------"((endl;

for (i=1;i<=j;i++)
{
cout((setiosflags(ios::left)((setw(4)((i;
cout((setiosflags(ios::left)((setw(8)((nim[i];
cout((setiosflags(ios::left)((setw(11)((nama[i];
cout((setiosflags(ios::left)((setw(12)((akademi[i].kode;
cout((setiosflags(ios::left)((setw(19)((akademi[i].naked;
cout((setiosflags(ios::left)((setw(23)((bykul[i]((endl;
cout(("-------------------------------------------------------------------------------"((endl;
}

getch();
}

quiz A

Soal Quis A
1. Gunakan struct dengan nama struct Film isi dari struct : kode_film, judul, harga.
2. Gunakan fungsi untuk menghitung total bayar dan uang kembali, ppn 10% dari subtotal.
3. Gunakan Brancing (if atau switch case) untuk menampilkan :


Kode Film :
1
2
3

Judul :
Ketika Cinta Bertasbih
Sang pemimpi
Emak Naik Haji

Harga :
Rp.23.000,-
Rp.25.000,-
Rp.25.000,-

4. Gunakan Array untuk input dan menampilkan data lebih dari 1.
5. Gunakan Label.

Bentuk Tampilan Input :

Bioskop Jatiwaringin
Jumlah Data yang akan diinput : (input)

Masukan Kode Film : (input)
Judul Film : (output)
Harga Tiket : (output)
Masukan Jumlah Beli : (input)
Total Bayar : (output)

Bentuk Tampilan Outputnya :
Laporan Data Bioskop Jatiwaringin
No. Kode Film Judul Film Jumlah Beli Subtotal Ppn Total
1 …………….. ……………… ……………….. ………….. . …… …………
2 …………….. ……………… ……………….. ………….. . …… …………

Total Penjualan Hari Ini : Rp…………

Masukan Uang Bayar : Rp…………..
Uang kembali : Rp…………..

Ingin diinput lagi? Y/T : ……………..

Jawabnya :
#include
#include
#include
#include

int rumus1 (int a,int b)
{return (a+b);
}
int rumus2 (int a,int b)
{return (a-b);
}

main()
{
struct
{int h;
char kode,*jufi;
}film[20];

int i,j,jumbel[20],subt[20],ppn[20],tot[20],ubay,ukem;
char awal,lagi;
float totpen;

awal:
clrscr();

cout<<"----------------------------------------------------"<
cout<<" Bioskop Jatiwaringin "<
cout<<"----------------------------------------------------"<
cout<<"Jumlah Data yang Akan diinput : ";cin>>j;
cout<

for (i=1;i<=j;i++)
{
cout<<"Data Ke-"<<
cout<<"Masukan Kode Film : ";cin>>film[i].kode;

if (film[i].kode=='1')
{film[i].jufi="KCO";
film[i].h=23000;
}
else
if (film[i].kode=='2')
{film[i].jufi="SP";
film[i].h=25000;
}
else
if (film[i].kode=='3')
{film[i].jufi="EPH";
film[i].h=25000;
}
else
{film[i].jufi="Data Salah";
film[i].h=0;
}

cout<<"Judul Film : "<<
cout<<"Harga Tiket : "<<
cout<<"Masukan Jumlah beli : ";cin>>jumbel[i];
cout<<"=============================="<
subt[i]=film[i].h*jumbel[i];
cout<<"Total Bayar : "<<
cout<<
}

cout<<"================================================================"<
cout<<" LAPORAN DATA BIOSKOP JATIWARINGIN "<
cout<<"================================================================"<
cout<<"No Kode Judul Jumlah Subtotal Ppn Total "<
cout<<"================================================================"<

for (i=1;i<=j;i++)
{
ppn[i]=0.1*subt[i];
tot[i]=rumus1(subt[i],ppn[i]);
totpen=rumus1(totpen,tot[i]);

cout<<<
cout<<<
cout<<<
cout<<<
cout<<<
cout<<<
cout<<<<
cout<<"======================================================="<
}

cout<<"Total penjualan Hari Ini : Rp."(output)
cout<
cout<<"Masukan Uang Bayar : Rp.";cin>>ubay;
ukem=rumus2(ubay,totpen);
cout<<"Uang Kembali : Rp."<<
cout<
cout<<"Ingin diinput lagi? (y/t) : ";cin>>lagi;

if (lagi=='y')
goto awal;
else
goto keluar;

keluar:

getch();
}

Tampilannya :