STRUKTUR DATA
Disusun oleh:
3095111233
TEKNIK INFORMATIKA/D
2010
BAB I
REVIEW C++
void main ()
{
int luas,vol,r=7,t=24;
const float phi=3.14;
vol=phi*r*r*t;
luas=2*phi*r*t;
cout<<"diketahui r=7 & t=24\n";
cout<<"Maka volume tabung "<<vol;
cout<<"\nMaka luas tabung "<<luas;
getch();
}
o #include <iostream.h>
#include <conio.h>
#include <string.h>
void main()
{
cout<<"mahasiswa UTY\n";
cout<<"Nama : Arif Hidayat Budiawan \n";
cout<<"NIM : 3095111233\n";
cout<<"Nilai: 100\n";
cout<<"jumlah karakter nama mahasiswa tersebut "
<<strlen("Aji Satriya Putra")<<endl;
getch();
}
BAB II
OPERATOR DAN STATEMEN I NPUT OUTPUT
o #include <iostream.h>
#include <conio.h>
void main()
{
const float u=4809.05;
int jml,total;
cout<<"Harga perunit 4809,05\n";
cout<<"Masukkan jumlah barang : ";cin>>jml;
total=jml*u;
cout<<"\nTotal Harga "<<total;
getch();
}
o #include <iostream>
#include <conio>
void main ()
{
int a,b,c,jml,kali,krg;
float bag;
cout<<"ARITMATIIKA\n\n";
cout<<"Masukkan angka ke-1 : ";cin>>a;
cout<<"Masukkan angka ke-2 : ";cin>>b;
cout<<"Masukkan angka ke-3 : ";cin>>c;
jml=a+b+c;
bag=a/b/c;
kali=a*b*c;
krg=a-b-c;
cout<<"HASIL :";
cout<<"\nPenjumlahan\t:"<<jml
<<"\nPembagian\t:"<<bag
<<"\nPerkalian\t:"<<kali
<<"\nPengurangan\t:"<<krg;
getch();
}
BAB III
SELEKSI
Soal halaman 24
o Buatlah program untuk mencari apakah bilangan tersebut ganjil atau genap, dimana bilangan
merupakan piranti masukkan
o Buatlah program untuk menyelekasi suatu bilangan dengan ketentuan sebagai berikut:
0<=nilai <30 : Nilai rendah
30<=nilai <60 : Nilai sedang
60<=nilai <=100 : Nilai tinggi
o Buatlah program dalam bentuk menu yang mampu menghitung:
Luas dan keliling bujur sangkar
Luas dan keliling persegi panjang
Luas dan keliling lingkaran
Jawab:
o #include <iostream.h>
#include <conio.h>
void main()
{
int bil;
cout<<"masukkan sebuah bilangan : ";cin>>bil;
if(bil%2!=0)
cout<<" "<<bil<<" adalah bilangan ganjil";
else
cout<<" "<<bil<<" adalah bilangan genap";
getch();
}
o #include <iostream.h>
#include <conio.h>
void main()
{
int nil;
cout<<"Masukkan sebuah nilai : ";cin>>nil;
if(nil>=0 && nil<30)
{clrscr();
cout<<"Nilai "<<nil<<" adalah nilai rendah";}
else if (nil>=30 && nil<60)
{clrscr();
cout<<"Nilai "<<nil<<" adalah nilai sedang";}
else if (nil>=60 && nil<=100)
{clrscr();
cout<<"Nilai "<<nil<<" adalah nilai tinggi";}
getch();
}
c.#include <iostream.h>
#include <conio.h>
int main ()
{
int pilih;
const float phi = 3.14;
float l,j,al,ti,js,sisi;
char ulang;
do{
clrscr ();
cout<<"================================ \n";
cout<<"Program Menghitung Luas Bangun Geometri \n";
cout<<"================================= \n";
cout<<"1. Bujur Sangkar \n";
cout<<"2. Lingkaran \n";
cout<<"3. Segitiga \n";
cout<<"4. Trapesium \n";
cout<<endl;
cout<<"Tentukan Pilihan Anda (1/2/3/4) => ";cin>>pilih;
cout<<endl;
switch (pilih)
{
case 1:
cout<<"Anda akan menghitung luas bangun bujur sangkar \n";
cout<<"====================================== \n";
cout<<endl;
cout<<"Inputkan Panjang Sisi = ";cin>>sisi;
cout<<"Luas Bangun Bujur Sangkar = "<<sisi*sisi;
break;
case 2:
cout<<"Anda akan menghitung luas bangun lingkaran \n";
cout<<"=================================== \n";
cout<<endl;
cout<<"Masukkan Panjang Jari = ";cin>>j;
cout<<"Luas Bangun Lingkaran = "<<phi*j*j;
break;
case 3:
cout<<"Anda akan menghitung luas bangun segitiga \n";
cout<<"================================== \n";
cout<<endl;
cout<<"Masukkan Panjang Alas = ";cin>>al;
cout<<"Masukkan Tinggi Segitiga = ";cin>>ti;
cout<<"Luas Bangun Segitiga = "<<0.5*al*ti;
break;
case 4:
cout<<"Anda akan mengitung luas bangun trapesium \n";
cout<<"================================== \n";
cout<<endl;
cout<<"Masukkan nilai jumlah sisi sejajar = ";cin>>js;
cout<<"Masukkan tinggi trapesium= ";cin>>ti;
cout<<"Luas Trapesium = "<<0.5*js*ti;
break;
default:
cout<<"Pilihan yang Anda Masukkan Salah";
}
cout<<endl<<endl;
cout<<"Apakah Anda akan kembali ke menu utama ??? [Y/T] : ";
cin>>ulang;
cout<<endl;
}
while (ulang=='Y'||ulang=='y');
getch();
}
BAB IV
PERULANGAN
Soal halaman 31
o Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1
o Buatlah program untuk mencetak (gunakan perulangan while atau for)
****
***
**
*
o Buatlah program yang menampilkan 5 buah bilangan, yaitu mulai dari bilangan ke 5 sampai
bilangan ke 1 dengan nilai awal bilangan 8. Tampilan bilangan tersebut adalah menurun dan
contohnya adalah : bilangan ke 5, i=3 (diperoleh dari 8-5) dan seterusnya sampai bilangan
1,i=7(diperoleh dari 8-1=7)
o Jawab:
#include <iostream.h>
#include <conio.h>
void main()
{
int i;
for(i=10;i>=1;--i)
cout<<i<<" ";
getch();
}
o #include<iostream.h>
#include<conio.h>
#include <iostream.h>
#include <conio.h>
void main()
{
int a,b;
for (a=4;a>=0;a--)
{
for(b=a;b>=0;b--)
{
cout<<"*";
}
cout<<endl;
}
getch();
}
BAB V
FUNGSI
Soal halaman 42
o Buatlah program dengan menggunakan fungsi untuk menghitung luas segitiga yang dapat
dipanggil berkali-kali
o Buatlah program dengan menggunakan 3 buah fungsi untuk menggambar mobil, dimana
fungsi pertama mengeluarkan output berupa badan bagian atas, fungsi kedua mengeluarkan
output berupa badan tengah mobil, serta fungsi ketiga mengeluarkan gambar roda.
Kemudian panggil ketiga fungsi tersebut.
Jawab:
#include <iostream.h>
#include <conio.h>
void main ()
{
float alas, tinggi;
int p;
cout<<"Inputkan Jumlah Perulangan yang ingin Anda lakukan pada program : ";
cin>>p; cout<<endl;
{
cout<<"Inputkan Panjang Alas Segitiga : "; cin>>alas; cout<<endl;
cout<<"Inputkan Tinggi Seggitiga : "; cin>>tinggi; cout<<endl;
luas_segitiga(alas,tinggi);
}
getch();
}
float luas_segitiga(float a, float t)
{
float luas;
luas=a*t/2;
cout<<"Luas Segitiga : "<<luas<<"cm2"; cout<<endl;
return luas;
}
#include <iostream.h>
#include <conio.h>
void bagianatas()
{
cout<<" ------------------------------ "<<endl;
cout<<" / | | \ "<<endl;
cout<<" / | | \ "<<endl;
cout<<" / | | \ "<<endl;
}
void bagiantengah()
{
cout<<" ------------------------------------------------------------"<<endl;
cout<<" | |"<<endl;
cout<<" |===================================|"<<endl;
}
void bagianbawah()
{
cout<<" 0 0 0 0 "<<endl;
cout<<" 0 0 0 0 "<<endl;
cout<<" 0 0 0 0 "<<endl;
}
int main()
{
bagianatas();
bagiantengah();
bagianbawah();
getch();
}
BAB VII
ARRAY
Soal halaman 52
o Buat program menghitung penjumlahan matrik 3x3.
o Buat program menghitung perkalian matrik 3x3.
Jawab:
#include <iostream.h>
#include <conio.h>
void main ()
{
typedef int larik [3] [3];
larik A,B,C;
int m,n;
cout <<"matrik A"<<endl;
for(m=1;m=<3;m++)
{ for (n=1;n<=3;n++)
{cout <<"A ["<<m<<"]["<<n<<"]=";cin>>A[m][n];}
}
cout<<endl;
cout<<"matrik B"<<endl;
for (m=1;m<=3;m++)
{for (n=1;n<=3;n++)
{cout<<"B["<<m<<"] ["<<n<<"]="; cin>>A[m][n];}
}
cout<<endl;
for (m=1;m<=3;m++)
{for (n=1;n<=3;n++)
{c[m][n]=A [m][n]+B[m][n];}
}
cout<<endl;
cout<<"matrik c=matrik A+matrik B"<<endl;
for (m=1;m<=3;m++)
{for (n=1;n<=3;n++)
{cout<<"c["<<m<<"] ["<<n<<"]="; cin>>c[m][n];}
}
cout<<endl;
getch();
}
o #include <conio.h>
#include <iostream.h>
void main()
{
int i,j,kola,kolb,bara,barb;
int data1[25][25],data2[25][25],hasil[25][25];
char jawab;
do
{
do
{
clrscr();
cout<<"Program Penjumlahan Matrix"<<endl;
cout<<"=========================="<<endl;
cout<<endl;
cout<<"Input Matrix A "<<endl;
cout<<"Jumlah Baris Matrix A: "; cin>>bara;
cout<<"Jumlah Kolom Matrix A: "; cin>>kola;
cout<<endl;
cout<<"Input Matrix B"<<endl;
cout<<"Jumlah Baris Matrix B: "; cin>>barb;
cout<<"Jumlah Kolom Matrix B: "; cin>>kolb;
}
while ((kola!=kolb) || (bara!=barb));
cout<<endl;
for(i=1; i<=bara; i++)
{
for(j=1; j<=kola; j++)
{
cout<<"Data A ["<<i<<","<<j<<"]: ";cin>>data1[i][j];
}
}
cout<<endl;
for(i=1; i<=barb; i++)
{
for(j=1; j<=kolb; j++)
{
cout<<"Data B ["<<i<<","<<j<<"]: ";cin>>data2[i][j];
}
}
for(i=1; i<=bara; i++)
{
for(j=1; j<=kola; j++)
{
hasil[i][j] = data1[i][j] + data2[i][j];
}
}
cout<<endl;
clrscr();
cout<<"Hasil Penjumlahan Matrix A + Matrix B = Matrix C : "<<endl;
gotoxy(1,4);
cout<<"C = ";
for(i=1; i<=bara; i++)
{
for(j=1; j<=kola; j++)
{
gotoxy(2+4*j,1+2*i);
cout<<data1[i][j];
}
}
gotoxy(15,4);
cout<<" + ";
for(i=1; i<=barb; i++)
{
for(j=1; j<=kolb; j++)
{
gotoxy(16+4*j,1+2*i);
cout<<data2[i][j];
}
}
gotoxy(30,4);
cout<<" = ";
for(i=1; i<=bara; i++)
{
for(j=1; j<=kola; j++)
{
gotoxy(31+4*j,1+2*i);
cout<<hasil[i][j]<<" ";
}
cout<<endl;
}
getch();
cout<<endl;
cout<<"Ulangi? (y/t)? : "; cin>>jawab;
}
while ((jawab == 'y') || (jawab == 'Y'));
}