Read More...... Template by:
Free Blog Templates

Sabtu

Fungsi Judul()

Fungsi dirancang untuk melaksanakan tugas khusus, yaitu mengurangi pengulangan tulisan program yang berulang atau sama.
Contoh Soalnya (Fungsi Judul) :
========================
Departemen Penerbangan
========================
Kode Pesawat Jenis Pesawat Harga
1 Merpati 400.000
2 Garuda 500.000

• Gunakan fungsi judul.

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

judul()
{cout<<" ========================"((endl;
cout<<" Departemen Penerbangan"((endl;
cout<<" ========================"((endl;
}

main()
{
int i,jd,h[10];
char *j[10],jam[10][10],nama[10][10],kp[10][10];

judul();
cout<cout<<"Masukan Jumlah Data : ";cin>>jd;
cout<
// tanda << dan >> di ganti dengan tanda (( dan )) dikarenakan //
// tidak bisa tampil jika menggunkanan tanda << dan >> jadi //
// ganti aj nanti :) //


for (i=1;i<=jd;i++)
{cout<<"Data Ke-"((i((endl;
cout<<"Nama Penumpang : ";cin>>nama[i];
cout<<"Kode Pesawat : ";cin>>kp[i];
cout<<"Jam Keberangkatan : ";gets(jam[i]);
if (strcmp(kp[i],"1")==0)
{j[i]="Merpati";
h[i]=400000;
}
else
if (strcmp(kp[i],"2")==0)
{j[i]="Garuda";
h[i]=500000;
}
else
{j[i]="-";
h[i]=0;
}
cout<<"Jenis Pesawat : "((j[i]((endl;
cout<<"Harga : "((h[i]((endl;
cout<}
cout((endl((endl;
judul();
cout((endl;
cout<<"-------------------------------------"((endl;
cout<<"No Nama Kode Jam Harga "((endl;
cout<<"-------------------------------------"((endl;

for (i=1;i<=jd;i++)
{cout((setiosflags(ios::left)((setw(4)((i;
cout((setiosflags(ios::left)((setw(7)((nama[i];
cout((setiosflags(ios::left)((setw(9)((kp[i];
cout((setiosflags(ios::left)((setw(9)((jam[i];
cout((setiosflags(ios::left)((setw(9)((h[i]((endl;
cout(("-------------------------------------"((endl;
}
getch();
}



Layar Outputnya :

Pointer

Merupakan sebuah variabel yang berisi alamat dari variable lain. Pada dasarnya pointer digunakan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah.
Operator yang digunakan adalah operator reference ( * )
Contoh Soalnya :

Buatlah Total Nilai dari sebuah data sekolah dengan syarat jika Total Nilai nya >=80 maka dinyatakan Lulus. Jika Total Nilai di bawah 80 maka dinyatakan Gagal.
Total Nilai dihitung dari :
- Nilai Absensi 10%
- Nilai Tugas 20%
- Nilai UTS 30%
- Nilai UAS 40%

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

main()
{
double na,nt,uts,uas,tn;
char nama[20],*keterangan;

cout<<"Nama Siswa : ";cin>>nama;
cout<<"Nilai Absensi : ";cin>>na;
cout<<"Nilai Tugas : ";cin>>nt;
cout<<"Nilai UTS : ";cin>>uts;
cout<<"Nilai UAS : ";cin>>uas;
cout<
tn=(0.1*na)+(0.2*nt)+(0.3*uts)+(0.4*uas);

if (tn>=80)
keterangan="Lulus";
else if (tn<80)
keterangan="Gagal";

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

cout<<"Total Nilai : "((tn((endl;
cout<<"Keterangan : "((keterangan((endl;
getch();
}

Layar Keluarannya :

Array

Array disebut juga tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.
Soalnya :
Buatlah program dengan menggunakan Array Dimensi 1 (strcmp) dari table di bawah ini :

Kode Barang Jenis Barang Harga
B01 Televisi 250.000
C01 Radio 500.000

Jawabnya :
#include "stdio.h"
#include "iostream.h"
#include "conio.h"
#include "iomanip.h"
#include "string.h"
main()
{
int i,l,h[4];
char *j[4],kode[3][4];

cout<<"Masukan Junlah Data : ";cin>>l;
cout<
// tanda << dan >> di ganti dengan tanda (( dan )) dikarenakan tidak //
// bisa tampil jika menggunkana tanda << dan >> jadi //
// ganti aj nanti :) //

for (i=1;i<=l;i++)
{cout<<"Data ke-"((i((endl;
cout<<"Masukan Kode Barang : ";cin))kode[i];

if (strcmp(kode[i],"B01")==0)
{j[i]="Televisi";
h[i]=250000;}
else
if (strcmp(kode[i],"C02")==0)
{j[i]="Radio";
h[i]=500000;}
else
{j[i]="Kode Salah";
h[i]=0;}

cout<<"Nama Barang : "((j[i]((endl;
cout<<"Harga : "((h[i]((endl;
}

cout<<"------------------------------------"((endl;
cout<<"No Kode Nama Harga "((endl;
cout<<"------------------------------------"((endl;

for (i=1;i<=l;i++)
{
cout((setiosflags(ios::left)((setw(4)((i;
cout((setiosflags(ios::left)((setw(6)((kode[i];
cout((setiosflags(ios::left)((setw(10)((j[i];
cout((setiosflags(ios::left)((setw(23)((h[i]((endl;
cout(("------------------------------------"((endl;
}
getch();
}

Layar Keluaran :

Fungsi strlen()

Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string.
File Header yang harus disertakan adalah : string.h

Soal :
Buatlah program untuk menghitung panjang kata berikut ini :

Latihan Borlan C++ Fungsi strlen

Jawabnya :

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

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

cout<<"Masukkan Kata : ";gets(huruf);
cout<<"Panjang Kata yang diinput : ";cout((strlen(huruf);

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

getch();
}

Tampilannya :

Menghitung Deret Bilangan Ganjil

Soal :
Buatlah program untuk menghitung 10 deret bilangan ganjil dengan hasilnya :
1 +3 +5 +7 +9 +11 +13 +15 +17 +19 =100

Jawabnya :

#include "stdio.h"
#include "conio.h"
#include "iostream.h"
main()
{
int a,b=0;
clrscr();

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

for (a=1;a<=20;a+=2)
{
cout((a((" ";
if (a<20)
{
cout<<("+");
}
b=a+b;}
cout(("="((b;
getch();
}

Tampilannya :

Menghitung Bilangan Genap

Soal :
Buatlah program untuk menghitung 10 deret bilangan genap dengan hasilnya :
2 +4 +6 +8+10 +12 +14 +16 +18 +20 =110

Caranya :

#include (stdio.h)
#include (conio.h)
#include (iostream.h)
main()
{
int a,b=0;
clrscr();

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

for (a=2;a<=20;a+=2)
{
cout((a((" ";
if (a<20)
{
cout<<("+");
}
b=a+b;}
cout(("="((b;
getch();
}

Hasilnya adalah :

if - else

Pernyataan if mempunyai pengertian "Jika kondisi bernilai benar, maka perintah-1 akan dikerjakan dan jika tidak memenuhi syarat akan memenuhi perintah ke-2.

Soal :
Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya. Dengan ketentuan sebagai berikut :

¬¬• Nama siswa, Nilai Keaktifan, Nilai Tugas dan Nilai Ujian diinput.
• Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai adalah :
- Nilai Murni Keaktifan = Nilai Keaktifan dikalikan dengan 20%.
- Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30%.
- Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50%.
- Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian.

• Ketentuan untuk mendapatkan grade nilai :
- Nilai Akhir >= 80 mendapatkan Grade A
- Nilai Akhir >= 70 mendapatkan Grade B
- Nilai Akhir >= 59 mendapatkan Grade C
- Nilai Akhir >= 50 mendapatkan Grade D
- Nilai Akhir < 50 mendapatkan Grade E
• Tampilan yang diinginkan sebagai berikut :
LAYAR MASUKAN
Program Hitung Nilai Akhir
Nama Siswa :……….(diinput)
Nilai Keaktifan :……………(diinput)
Nilai Tugas :……………(diinput)
Nilai Ujian :……………(diinput)
LAYAR KELUARAN
Siswa yang bernama
Dengan Nilai Persentasi Yang dihasilkan.
Nilai Keaktifan *20% :………..(hasil proses)
Nilai Tugas *30% :………..(hasil proses)
Nilai Ujian *50% :………..(hasil proses)

jadi siswa yang bernama (tapil data) memperoleh nilai akhir sebesar …
Grade nilai yang didapat adalah … (hail proses)

Jawab :
#include (stdio.h)
#include (conio.h)
#include (iostream.h)
main()
{
double nk,nt,nu,na,nmu,nmt,nmk;
char nama[15],*keterangan;

// nk=Nilai Keaktifan , nt=Nilai Tugas , nu=Nilai Ujian //
// na=Nilai Akhir , nmu=Nilai Murni Ujian , nmt=Nilai Murni Tugas //
// nmk=Nilai Murni Keaktifan //

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


cout<<"nama siswa = ";cin>>nama;
cout<<"nilai keaktifan = ";cin>>nk;
cout<<"nilai tugas = ";cin>>nt;
cout<<"nilai ujian = ";cin>>nu;

nmk=nk*0.2;
nmt=nt*0.3;
nmu=nu*0.5;
na=nmk+nmt+nmu;

if (na>=80)
keterangan="grade A";
else
if (na>=70)
keterangan="grade B";
else
if (na>=59)
keterangan="grade C";
else
if (na>=50)
keterangan="grade D";
else
if (na<50)
keterangan="grade E";

cout<
cout<<"Siswa yang bernama "((nama((endl;
cout<<"Dengan nilai persentasi yang dihasilkan."((endl;
cout<<"Nilai Keaktifan * 20% : "((nmk((endl;
cout<<"Nilai Tugas * 30% : "((nmt((endl;
cout<<"Nilai Ujian * 50% : "((nmu((endl((endl;

cout<<"Jadi siswa yang bernama "((nama((ends;
cout<<"memperoleh nilai akhir sebesar "((na((endl;
cout<<"Grade nilai yang di dapat adalah "((keterangan((endl;
getch();
}


Hasilnya adalah :