Anda di halaman 1dari 24

BAB 2

PEMBAHASAN

A. Pertemuan 1 (Pengenalan C/C+)

1. Buatlah tampilan sbb:

Identitas
Nama : Riva Arsyad Farissa
Alamat : Cikarang
Jenis Kelamin : Laki-Laki

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
cout<<" IDENTITAS\n";
cout<<"Nama : Riva Arsyad Farissa\n";
cout<<"Alamat : Cikarang\n";
cout<<"Jenis Kelamin : Laki-Laki";
getch();
}
B. Pertemuan 2 (Model Data, Fungsi Masukan dan Keluaran)

1. Buat program untuk menampilkan tulisan sebagai berikut :


“Anda diundang rapat hari Jum’at / pukul 14.00 WIB”
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
cout<<"\"Anda diundang rapat hari jumat / pukul 14.00 WIB\"\n\n";
getch();
}
2. Buat program untuk mencari luas segitiga jika diketahui alas=10 dan tinggi=20

#include<iostream>
#include<conio.h>
int alas,tinggi,luas;
cout<<"masukan alas segitiga=";
cin>>alas;
cout<<"masukan tinggi segitiga=";
cin>>tinggi;
luas=alas*tinggi/2;
cout<<"luas segitiga adalah="<<luas;
cout<<endl<<endl;
}
3. Buat program dengan konstanta untuk mencari luas dan keliling lingkaran jika
diketahui jari-jari lingkaran=100

#include<iostream>
#include<conio.h>
int r;
float phi=3.14,luas_lingkaran,keliling_lingkaran;
cout<<"masukan jari-jari =";
cin>>r;
luas_lingkaran=phi*r*r;
cout<<"luas lingkaran adalah ="<<luas_lingkaran<<endl;
keliling_lingkaran=phi*r*2;
cout<<"keliling lingkaran adalah ="<<keliling_lingkaran;
C. Pertemuan 3 (Operator)
1. Buat program untuk menyelesaikan rumus :
Y = bx2 + 0,5x – c , dimana nilai b = 15, x=5, c=10
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int b,x,c;
float Y;
b=15;
x=5;
c=10;
Y=b*x*x + 0.5*x - c;
cout<<"jadi hasilnya adalah = "<<Y<<endl<<endl;
}
2. Nilai akhir dari pelajaran Bahasa C ditentukan oleh tiga nilai yaitu :
Nilai Praktek Bobot 20%
Nilai UTS Bobot 30%
Nilai UAS Bobot 50%

Buatlah program untuk menghitung nilai akhir, jika diketahui Nilai


Praktek=70, Nilai UTS=80 dan Nilai UAS= 75!
char nama[20];
float praktek,UTS,UAS,na;
cout<<"masukan nama mahasiswa =";
cin>>nama;
cout<<"Nilai Praktek = ";cin>>praktek;
cout<<"Nilai UTS = ";cin>>UTS;
cout<<"NIlai UAS = ";cin>>UAS;
praktek=praktek*0.2;
UTS=UTS*0.3;
UAS=UAS*0.5;
na=praktek+UTS+UAS;
cout<<"nilai akhir adalah ="<<na;
cout<<endl<<endl;
if (na>=80)
cout<<"grade =A"<<endl<<endl<<endl;
else if(na>=70)
cout<<"grade=B"<<endl<<endl<<endl;
else if(na>=59)
cout<<"grade=C"<<endl<<endl<<endl;
else if(na>=50)
cout<<"grade=D"<<endl<<endl<<endl;
else if(na<=50)
cout<<"grade=E"<<endl<<endl<<endl;
3. Buatlah program untuk menghitung keliling,luas permukaan dan isi dari sebuah
bola dengan rumus :
Keliling = 2𝜋𝑟 2
Luas Permukaan = 4/3 𝜋𝑟 3
Isi = 2𝜋𝑟 2
Jika diketahui panjang jari-jarinya = 10 !
float r=10, phi=3.14, k,l,i;
k=2*phi*r;
cout<<"Keliling lingkaran adalah = "<<k<<endl;
l=(4/3)*phi*r*r*r;
cout<<"Luas permukaan adalah = "<<l<<endl;
i=4*phi*r*r;
cout<<"Nilai isi adalah = "<<i;
getch();

D. Pertemuan 4 (Pernyataan Dasar)

1. Buat program untuk menenetukan apakah suatu bilangan bersifat GENAP atau
GANJIL
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int nilai;
cout<<"Program Menentukan Ganjil Dan Genap";
cout<<"\n";
cout<<"Masukan Nilai : ";
cin>>nilai;
if (nilai%2==1)
{
cout<<nilai<<" Adalah Bilangan Ganjil";
}
else if(nilai%2==0)
{
cout<<nilai<<" Adalah Bilangan Genap";
}
return(0);
}
2. Buat program untuk menghasilkan output sebagai berikut :
Menu Restaurant Mc'Yahud
=======================================
Rp.
1. Nasi Goreng Informatika 5.000,-
Rp.
2. Nasi Soto Ayam Internet 7.000,-
Rp.
3. Gado-gado Disket 4.500,-
Rp.
4. Bubur Ayam LAN 4.000,-
=======================================
Masukkan Pilihan Anda... :1
Pilihan No.1 Nasi Goreng Informatika Rp.5.000,-
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a,b,c;

cout<<"============================================= \n";
cout<<" Menu Restaurant Mc'Yahud \n";
cout<<"============================================= \n";
cout<<"\n";
cout<<"1: Nasi Goreng Informatika Rp. 5.000,- \n";
cout<<"2: Nasi Soto Ayam Internet Rp. 7.000,- \n";
cout<<"3: Gado-gado Disket Rp. 4.500,- \n";
cout<<"4: Bubur Ayam LAN Rp. 4.000,- \n";
cout<<"============================================= \n";
cout<<"Masukan Pilihan anda :";cin>>a;
cout<<"\n";

if(a==1)
{
cout<<"1. Nasi Goreng Informatika Rp. 5.000,-";
}
else if (a==2)
{
cout<<"2. Nasi Soto Ayam Internet Rp. 7.000,-";
}
else if(a==3)
{
cout<<"3: Gado-gado Disket Rp.4.500,-";
}
else if(a==4)
{
cout<<"4: Bubur Ayam LAN Rp. 4.000,-";
}
else
{
cout<<"Selain Itu Tidak Ada Menu";

return(0);
}

3. Buat program dengan input untuk mencari bilangan terkecil dari 4 buah bilangan.

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a,b[100],c,d;
cout<<"Program Mencari Nilai Terkecil";
cout<<"\n";
cout<<"Masukan Banyak Nilai : ";cin>>c;
d=c;
for(a=0;a<c;a++)
{
cout<<"Masukan Nilai : ";cin>>b[a];
if (b[a]<d)
{
d=b[a];
}
}
cout<<endl;
for(a=0;a<c;a++)
{
cout<<"Data Nilai :"<<b[a]<<endl;
}
cout<<endl;
cout<<"Nilai Terkecil Adalah :"<<d;
return(0);
}

4. Perusahaan Susu ABC ingin membuat sistem penjualan susu dengan tampilan sebagai
berikut
Masukkan Kode Susu (1-3) : 2
Masukkan Jumlah Pembelian : 5
Masukkan Ukuran (B/S/K) : S
Susu Indomilk
Harga Susu Rp. 4000.00
Jumlah Pembelian Rp.20000.00
Untuk daftar harga produk susu dapat dilihat pada tabel di bawah ini :

Kode Susu Nama Produk Ukuran Harga


1 Dancow B = Besar Rp. 10.000,-
S = Sedang Rp. 4.250,-
K = Kecil Rp. 2.100,-
2 Indomilk B = Besar Rp. 8. 500,-
S = Sedang Rp. 4.000,-
K = Kecil Rp. 2.025,-
3 Sustacal B = Besar Rp. 17.000,-
S = Sedang Rp. 14.500,-
K = Kecil Rp. 8.300,-

Buat program dengan menggunakan nested switch !


#include <iostream>
#include <conio.h>
using namespace std;
int main() {
int kode,total;
char g;
cout<<"===================================================== \n";
cout<<"| RIVA'MALL | \n";
cout<<"===================================================== \n";
cout<<"| |\n";
cout<<"===================================================== \n";
cout<<"| Kode Susu | Nama Produk | Ukuran | Harga | \n";
cout<<"===================================================== \n";
cout<<"| A. | Dancow | [1] Besar | Rp. 10000 | \n";
cout<<"| | | [2] Sedang | Rp. 4.250 | \n";
cout<<"| | | [3] Kecil | Rp. 2.100 | \n";
cout<<"===================================================== \n";
cout<<"| B. | Indomilk | [4] Besar | Rp. 8.500 | \n";
cout<<"| | | [5] Sedang | Rp. 4.000 | \n";
cout<<"| | | [6] Kecil | Rp. 2.025 | \n";
cout<<"===================================================== \n";
cout<<"| C. | Sustacal | [7] Besar | Rp. 17.000| \n";
cout<<"| | | [8] Sedang | Rp. 14.500| \n";
cout<<"| | | [9] Kecil | Rp. 8.300 | \n";
cout<<"|====================================================| \n";
cout<<"Masukan Kode Susu(1-3) :";cin>>kode;
cout<<"Masukan Jumlah Pembelian :";cin>>total;
cout<<"Masukan Ukuran (B/S/K) :";cin>>g;
cout<<"\n";
switch (kode)
{
case 1:
cout<<"================================================= \n";
cout<<"Nama Produk : Dancow "<<endl;
switch(g)
{
case 'B' :
cout<<"\n Harga Susu Rp. 10000,-"<<endl;
cout<<"\n Total Pembelian Rp. "<<total*10000<<",-";

cout<<"\n========================================= ";
break;
case 'S' :
cout<<"\n Harga Susu Rp. 4.250,-"<<endl;
cout<<"\n Total Pembelian Rp. "<<total*4250<<",-";

cout<<"\n========================================= ";
break;
case 'K' :
cout<<"\n Harga Susu Rp. 2.100,-"<<endl;
cout<<"\n Total Pembelian Rp. "<<total*2100<<",-";

cout<<"\n========================================= ";
break;
}
break;

case 2:
cout<<"=================================================
\n";
cout<<"Nama Produk : Indomilk "<<endl;

switch(g)
{
case 'B' :
cout<<"\n Harga Susu Rp. 8.500,-"<<endl;
cout<<"\n Total Pembelian Rp. "<<total*8500<<",-";

cout<<"\n========================================= ";
break;
case 'S' :
cout<<"\n Harga Susu Rp. 4.000,-"<<endl;
cout<<"\n Total Pembelian Rp. "<<total*4000<<",-";

cout<<"\n========================================= ";
break;
case 'K' :
cout<<"\n Harga Susu Rp. 2.025,-"<<endl;
cout<<"\n Total Pembelian Rp. "<<total*2025<<",-";

cout<<"\n========================================= ";
break;
}
break;
case 3:
cout<<"================================================= \n";
cout<<"Nama Produk : Sustacal "<<endl;

switch(g)
{
case 'B' :
cout<<"\n Harga Susu Rp. 17000,-"<<endl;
cout<<"\n Total Pembelian Rp. "<<total*17000<<",-";

cout<<"\n========================================= ";
break;
case 'S' :
cout<<"\n Harga Susu Rp. 14.500,-"<<endl;
cout<<"\n Total Pembelian Rp. "<<total*14000<<",-";

cout<<"\n========================================= ";
break;
case 'K' :
cout<<"\n Harga Susu Rp. 8.300,-"<<endl;
cout<<"\n Total Pembelian Rp. "<<total*8300<<",-";

cout<<"\n========================================= ";
break;
}
break;
default:
cout<<" Tidak Terdapat Kode Susu "<<endl;
return 0;

}
return(0);
}

E. Pertemuan 5

1. Buat program untuk menghasilkan deret bilangan Genap dan Ganjil antara 0 sampai
dengan 50
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a,b;
cout<<"Program Genap & Ganjil 0-50"<<endl;
cout<<""<<endl;
cout<<"Genap"<<endl;
for (a=0;a<=50;a++)
{
a%2==0;
cout<<a<<" ";
a++;
}
cout<<""<<endl;
cout<<""<<endl;
cout<<"Ganjil"<<endl;
for (b=1;b<=49;b++)
{
a%2!=0;
cout<<b<<" ";
b++;
}
cout <<""<<endl;
}

2. Buat program untuk membuat tabel suhu CELCIUS, FAHRENHEIT dan REAMUR
dengan menggunakan perintah DO-WHILE
Ketentuan : Nilai Celcius 100 menurun ke 0 Fahrenheit = 1,8 x Celcius + 32 Reamur
= 0,8 x Celcius
#include <iostream>
#include <conio.h>
using namespace std;
main ()
{
float celcius = 100, fahrenheit, reamur;
do {
cout<<"Celcius = "<<celcius<<endl;
fahrenheit = (18* celcius / 10);
cout<<"Fahrenheit = "<<fahrenheit<<endl;
reamur = (8* celcius / 10);
cout<<"Reamur = "<<reamur<<endl;
celcius--;
cout<<endl;
} while(celcius != 0);
getch();
}

3. Buat program untuk menampilkan :


*
**
***
*****
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
for(int i = 1; i <= 5; i++) {
if(i == 4) continue;
for(int o = 0; o < i; o++) {
cout<<"*";
}
cout<<endl;
}
getch();
}

F. Pertemuan 6 (Fungsi)

1. Buat program untuk menghitung gaji harian PT. XYZ dengan ketentuan :
a. Gaji pokok karyawan Rp. 2000/jam
b. Bila karyawan bekerja lebih dari 7 jam/hari maka kelebihannya dihitung
lembur yang besarnya 1.5 dari gaji pokok
c. Untuk karyawan yang bekerja 8 jam/hari atau lebih akan mendapat tambahan
uang makan sebesar Rp. 3500
d. Karyawan yang bekerja 9 jam/hari atau lebih akan mendapat uang transport
lembur sebesar Rp. 4000
Program ini akan terdiri dari 5 buah fungsi : main(), pokok(), lembur(), makan() dan
jasa()

Input : NIP, Nama, Jumlah jam kerja


Output : NIP, Nama, Gaji pokok, Lembur, Uang makan, Transport lembur

#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
int jam, gaji_pokok, gaji=2000;
void pokok();
void lembur();
void makan();
void jasa();
void garis();
main()
{
char nama[30], nip[30];
cout<<"Masukan NIP : ";
cin.getline(nip, 20);
cout<<"Masukan Nama : ";
cin.getline(nama, 30);
cout<<"Masukan jam kerja : ";
cin>>jam;
system("cls");
garis();
cout<<"Gaji Harian Karyawan PT. XYZ"<<endl;
garis();
cout<<"NIP : "<<nip<<endl;
cout<<"Nama : "<<nama<<endl;
pokok();
lembur();
makan();
jasa();
garis();
}
void pokok()
{
gaji_pokok=gaji*jam;
cout<<"Gaji Pokok : Rp."<<gaji_pokok<<endl;
}
void lembur()
{
int lembur, gaji2, jam2;
if(jam>7){
jam2=jam-7;
gaji2=gaji*1.5*jam2;
lembur=gaji2;
cout<<"Lembur : Rp."<<lembur<<endl;
}
else
cout<<"Lembur : Rp.0"<<endl;

}
void makan()
{
int makan;
if(jam>=8)
cout<<"Uang Makan : Rp.3500"<<endl;
else
cout<<"Uang Makan : Rp.0"<<endl;
}
void jasa()
{
int transport;
if(jam>=9)
cout<<"Transport lembur : Rp.4000"<<endl;
else
cout<<"Transport lembur : Rp.0"<<endl;
}
void garis()
{
cout<<"-----------------------------------"<<endl;
}

G. Pertemuan 7 (Fungsi Matematika dan String)

1. Buat program untuk menghitung jarak peluru yang ditembakkan dari suatu lokasi
dengan sudut penembakan ( ) dan kecepatan (V0) dimasukan melalui keyboard dan
gravitasi (g) = 9,8. Rumus untuk menghitung jarak adalah :
2 * V 2 * Sin( ) * Cos( )
Jarak peluru = 0
g
#include<iostream>
#include<conio.h>
#include<math.h>
#include<cmath>
using namespace std;
main()
{
float a,g=9.8,j;
int v;
cout<<"-----------------------------------------------"<<endl;
cout<<"Program Menghitung Jarak Peluru"<<endl;
cout<<"-----------------------------------------------"<<endl;
cout<<"Masukkan Sudut Penembakkan:";cin>>a;
cout<<endl;
cout<<"Masukkan Kecepatan:";cin>>v;
cout<<endl;
cout<<"Jarak Peluru=2*(V*V)*sin(a)*Cos(a)/g"<<endl;
j=2*(v*v)*sin(a/57.2958)*cos(a/57.2958)/g;
cout<<j;
getch();

2. Buat program untuk mencari kata apakah POLINDROM atau tidak. Misalnya :
TAAT = TAAT : POLINDROM
KASUR = RUSAK : bukan POLINDROM
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
main()
{
char teks1[30];
int banyak;
cout<<"\tMencari kata Polindrom atau Bukan Polindrom\t";
cout<<endl<<"------------------------------------------------";
cout<<endl<<"Masukkan kata : "; cin.getline(teks1,sizeof(teks1));
cout<<endl<<"Setelah dibalik : ";
for(banyak=strlen(teks1)-1;banyak>=0;banyak=banyak-1) {
cout<<teks1[banyak];
}
cout<<endl<<endl;
banyak=strlen(teks1);
for(int i=0;i<banyak;i++) {
if(teks1[i]!=teks1[banyak-1-i]){
cout<<"Bukan Polindrom";
i=banyak;
}else {
cout<<"Polindrom";
i=banyak;
}
return 0;
}
getch();
}
H. Pertemuan 8 (Array)

1. Buat program dengan array untuk memasukkan data nilai Bahasa C++.
Input
Jumlah Data :_
NPM :_

Nama :_
Nilai UTS :_
Nilai UAS :_
Nilai Absen : _
Nilai Tugas : _
Proses

NA = ((30%*UTS)+(40%*UAS)+(10%*ABSEN)+(20%*TUGAS))
Output

LAPORAN NILAI PEMROGRAMAN C++


UNIVERSITAS ABC JAKARTA
================================================================
=
NO NPM NAMA UTS UAS ABSEN TUGAS AKHIR

================================================================ =

================================================================
=
Dibuat Oleh : <NAMA ANDA>

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;

void gotoxy(int x, int y)


{
COORD coord;
coord.X=x; coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}

main (){
int no,npm[20];
char nama[50][50];
float uts[5],uas[5],absen[5],tugas[5],nilai[5];
cout<<"LAPORAN NILAI PEMOGRAMAN C++"<<endl;
cout<<"Jumlah Data : ";cin>>no;
cout<<endl<<endl;

for(int i=0;i<no;i++)
{
cout<<"Input data ke-"<<i+1<<endl;
cout<<"NPM : ";cin>>npm[i];
cout<<"Nama : ";cin>>nama[i];
cout<<"Nilai UTS : ";cin>>uts[i];
cout<<"Nilai UAS : ";cin>>uas[i];
cout<<"Nilai Absen : ";cin>>absen[i];
cout<<"Nilai Tugas : ";cin>>tugas[i];
nilai[i]=((uts[i]*0.3)+(uas[i]*0.4)+(absen[i]*0.1)+(tugas[i]*0.2));
cout<<endl;
}
system("cls");
cout<<" LAPORAN NILAI PEMPROGRAMAN C++"<<endl;
cout<<" UNIVERSITAS ABC JAKARTA"<<endl;
cout<<"
==================================================================
=========="<<endl;
cout<<" | NO | NAMA | UTS | UAS | ABSEN | TUGAS | AKHIR
|"<<endl;
cout<<"
==================================================================
==========";
for(int x=0;x<no;x++){
gotoxy(7,x+5);cout<<"|";
gotoxy(10,x+5);cout<<x+1;
gotoxy(14,x+5);cout<<"|";
gotoxy(17,x+5);cout<<nama[x];
gotoxy(36,x+5);cout<<"|";
gotoxy(39,x+5);cout<<uts[x];
gotoxy(44,x+5);cout<<"|";
gotoxy(47,x+5);cout<<uas[x];
gotoxy(52,x+5);cout<<"|";
gotoxy(56,x+5);cout<<absen[x];
gotoxy(62,x+5);cout<<"|";
gotoxy(66,x+5);cout<<tugas[x];
gotoxy(72,x+5);cout<<"|";
gotoxy(76,x+5);cout<<nilai[x];
gotoxy(82,x+5);cout<<"|";
}
cout<<"\n
==================================================================
=========="<<endl;
getch();

2. Buat program untuk mengurutkan data pada array dengan metode bubble sort
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int buble_sort;
int k;
int array[50];
cout<<"Jumlah data: ";
cin>>k;
cout<<"Masukkan angka: "<<endl;

for(int i=0; i<k; i++) { cin>>array[i];


}
for(int i=0; i<k; i++)
{
for(int j=0; j<k; j++) {
if(array[j]>array[j+1])
{
buble_sort=array[j];
array[j]=array[j+1];
array[j+1]=buble_sort;
}
}
}
cout << endl;

cout<<"Angka setelah diurutkan: ";


for(int i=0; i<k; i++)
{
cout<<array[i]<<" ";
}
cout << endl;
return 0;
}
3. Buat program untuk menjumlah dua buah matriks ber-ordo 2x2
#include <iostream>
#include <conio.h>
using namespace std;
main()
{

cout<<"==============================================="<<end
l;
cout<<"PROGRAM PENJUMLAHAN MATRIKS ORDO 2X2"<<endl;

cout<<"==============================================="<<end
l;
cout<<"Bentuk matriks 2x2"<<endl;
cout<<"|A B|"<<endl;
cout<<"|C D|"<<endl;
cout<<"Detailnya adalah [baris][kolom]"<<endl;
cout<<"|[0][0] [0][1]"<<endl;
cout<<"|[1][0] [1][1]"<<endl;
int a[2][2];
cout<<"1.Masukan angka matriks x"<<endl;
cout<<endl;
for(int x=0;x<2;x++)
{
for(int y=0;y<2;y++)
{
cout<<"Masukan data x ["<<x<<"]["<<y<<"] : "<<endl;
cin>>a[x][y];
}
}
cout<<endl;
cout<<"Matriks x adalah :"<<endl;
cout<<endl;
for(int x=0;x<2;x++)
{
for(int y=0;y<2;y++)
{
cout<<a[x][y]<<" ";
}
cout<<endl;
}
cout<<endl;
int b[2][2];
cout<<"2.Masukan angka matriks y"<<endl;
cout<<endl;
for(int p=0;p<2;p++)
{
for(int q=0;q<2;q++)
{
cout<<"Masukan data y["<<p<<"]["<<q<<"] : "<<endl;
cin>>b[p][q];
}
}
cout<<endl;
cout<<"Matriks y adalah : "<<endl;
cout<<endl;
for(int p=0;p<2;p++)
{
for(int q=0;q<2;q++)
{
cout<<b[p][q]<<" ";
}
cout<<endl;
}
cout<<endl;
cout<<"Jadi hasil penjumlahan matriks x+y adalah : "<<endl;
cout<<a[0][0]+b[0][0]<<" ";
cout<<a[0][1]+b[0][1]<<" "<<endl;
cout<<a[1][0]+b[1][0]<<" ";
cout<<a[1][1]+b[1][1]<<" "<<endl;
cout<<endl;
getch();
}

I. Pertemuan 9 (Pointer)

1. Buat program dengan menggunakan pointer sehingga menghasilkan keluaran sebagai


berikut :
D
ND
AND
LAND
RLAND
ORLAND
BORLAND

#include <iostream>
#include <string.h>
using namespace std;

main(){
char a[20]="BORLAND",*p;
int i,j;
p=a;
for(i=strlen(p)-1;i>=0;i--){
for(j=i;j<=strlen(p);j++){
cout<<a[j];
}
cout<<endl;
}
}

J. Pertemuan 10 (Struktur)

1. Buat program untuk menentukan zodiak kelahiran dengan menggunakan Array


dengan Struktur.
Bentuk keluaran :
Tanggal Lahir Anda [tgl-bln-tahun] : 24-12-1970
Zodiak Anda adalah : CAPRICORN

#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
main()
{
struct zodiak
{
char nama [11];
int tgl_awal;
int bln_awal;
int tgl_akhir;
int bln_akhir;
};
struct zodiak bintang1={"ARIES",21,3,19,4};
struct zodiak bintang2={"TAURUS",20,4,20,5};
struct zodiak bintang3={"GEMINI",21,5,20,6};
struct zodiak bintang4={"CANCER",21,6,20,7};
struct zodiak bintang5={"LEO",23,7,22,8};
struct zodiak bintang6={"VIRGO",23,8,22,9};
struct zodiak bintang7={"LIBRA",23,9,22,10};
struct zodiak bintang8={"SCORPIO",23,10,21,11};
struct zodiak bintang9={"SAGITARIUS",23,11,20,12};
struct zodiak bintang10={"CAPRICORN",22,12,19,1};
struct zodiak bintang11={"AQUARIUS",20,1,18,2};
struct zodiak bintang12={"PISCES",19,2,20,3};
char nm[20];
int tgl_lhr, bln_lhr,thn_lhr;
cout<<"Masukkan Nama Anda : "; cin>>nm;
cout<<"Inputkan Tanggal Lahir Anda : "; cin>>tgl_lhr;
cout<<"Inputkan Bulan Lahir Anda : "; cin>>bln_lhr;
cout<<"Inputkan Tahun Lahir Anda : "; cin>>thn_lhr;
if ((tgl_lhr>=bintang1.tgl_awal)&&(bln_lhr==bintang1.bln_awal)||
((tgl_lhr<=bintang1.tgl_akhir)&&(bln_lhr==bintang1.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang1.nama;
else
if ((tgl_lhr>=bintang2.tgl_awal)&&(bln_lhr==bintang2.bln_awal)||
((tgl_lhr<=bintang2.tgl_akhir)&&(bln_lhr==bintang2.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang2.nama;
else
if ((tgl_lhr>=bintang3.tgl_awal)&&(bln_lhr==bintang3.bln_awal)||
((tgl_lhr<=bintang3.tgl_akhir)&&(bln_lhr==bintang3.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang3.nama;
else
if ((tgl_lhr>=bintang4.tgl_awal)&&(bln_lhr==bintang4.bln_awal)||
((tgl_lhr<=bintang4.tgl_akhir)&&(bln_lhr==bintang4.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang4.nama;
else
if ((tgl_lhr>=bintang5.tgl_awal)&&(bln_lhr==bintang5.bln_awal)||
((tgl_lhr<=bintang5.tgl_akhir)&&(bln_lhr==bintang5.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang5.nama;
else
if ((tgl_lhr>=bintang6.tgl_awal)&&(bln_lhr==bintang6.bln_awal)||
((tgl_lhr<=bintang6.tgl_akhir)&&(bln_lhr==bintang6.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang6.nama;
else
if ((tgl_lhr>=bintang7.tgl_awal)&&(bln_lhr==bintang7.bln_awal)||
((tgl_lhr<=bintang7.tgl_akhir)&&(bln_lhr==bintang7.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang7.nama;
else
if ((tgl_lhr>=bintang8.tgl_awal)&&(bln_lhr==bintang8.bln_awal)||
((tgl_lhr<=bintang8.tgl_akhir)&&(bln_lhr==bintang8.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang8.nama;
else
if ((tgl_lhr>=bintang9.tgl_awal)&&(bln_lhr==bintang9.bln_awal)||
((tgl_lhr<=bintang9.tgl_akhir)&&(bln_lhr==bintang9.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang9.nama;
else
if ((tgl_lhr>=bintang10.tgl_awal)&&(bln_lhr==bintang10.bln_awal)||
((tgl_lhr<=bintang10.tgl_akhir)&&(bln_lhr==bintang10.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang10.nama;
else
if ((tgl_lhr>=bintang11.tgl_awal)&&(bln_lhr==bintang11.bln_awal)||
((tgl_lhr<=bintang11.tgl_akhir)&&(bln_lhr==bintang11.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang11.nama;
else
if ((tgl_lhr>=bintang12.tgl_awal)&&(bln_lhr==bintang12.bln_awal)||
((tgl_lhr<=bintang12.tgl_akhir)&&(bln_lhr==bintang12.bln_akhir)))
cout<<"Zodiak Anda Adalah : "<<bintang12.nama; }

2. Buat program untuk menyimpan data mahasiswa dengan menggunakan struktur.


Bentuk tampilan masukan :
NPM : 1233456
: Muh.
NAMA REZA
TGL LAHIR : 09-19-1983
ALAMAT : Pamulang II
TELEPON : 021876889

Mau memasukkan data lagi [y/t] ?


Bentuk tampilan keluaran :
1233456 Muh. REZA 09-09-1983 Pamulang II/3 021876889
XXXXXX XXXXXXXXXX XXXXXXXX

#include <iostream.>
#include <conio.h>
using namespace std;
main()
{
struct data_tanggal
{ int tanggal;
int bulan;
int tahun;
};
struct data_mahasiswa
{
char nama[21];
char alamat[90];
char npm[20];
char telepon[20];
struct data_tanggal tgl_lahir;

};
struct data_mahasiswa info[100];
char tombol;
int i, jumlah = 0;
cout <<"DATA MAHASISWA : " <<endl;
do
{
cout <<"NPM : "; cin>>info[jumlah].npm;
cout <<"Nama : "; cin >>info[jumlah].nama;
cout <<"Tanggal Lahir : "; cin >>info[jumlah].tgl_lahir.tanggal;
cout <<"Bulan Lahir : "; cin >>info[jumlah].tgl_lahir.bulan;
cout <<"Tahun Lahir : "; cin >>info[jumlah].tgl_lahir.tahun;
cout <<"Alamat : "; cin >>info[jumlah].alamat;
cout <<"Telepon : "; cin >>info[jumlah].telepon;
jumlah ++;
cout <<"Mau memasukkan data lagi [y/t] ? ";
tombol = getch(); cout <<endl;
} while (tombol== 'y');
for(i=0; i<jumlah; i++)
cout <<info[i].npm<<"\t" <<info[i].nama <<"\t" <<info[i].tgl_lahir.tanggal <<"-
"<<info[i].tgl_lahir.bulan <<"-"<<info[i].tgl_lahir.tahun <<"\t" <<info[i].alamat<<"\t" <<
info[i].telepon<<endl;
getch();
}

Anda mungkin juga menyukai