Anda di halaman 1dari 14

TUGAS MATA KULIAH PRAKTIKUM

STRUKTUR DATA

Disusun oleh:

Arif Hidayat Budiawan

3095111233

TEKNIK INFORMATIKA/D

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS TEKNOLOGI YOGYAKARTA

2010

BAB I
REVIEW C++

Soal latihan halaman 10


o Buatlah program dengan menggunakan define untuk menghitung volume tabung (rumus
volume tabung: phi x jari-jari x jari-jari x tinggi) dan luas tabung (rumus luas tabung : 2 x
phi x jari-jari x tinggi) dimana jari-jari 7 dan tinggi 24 dengan token seminimal mungkin.
o Buatlah program untuk mencatat data mahasiswa yang terdiri dari field nama, nim dan nilai,
kemudian hitung panjang nama mahasiswanya.
Jawab
o #include <iostream.h>
#include <conio.h>

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

Soal latihan halaman 17


o Buatlah program untuk menghitung luas bangunan geometri (bujursangkar, lingkaran,
segitiga dan trapesium). Data masukkan dibaca dari piranti masukkan dan luas bangun
ditampilkan sebagai keluaran
o Buatlah program untuk menghitung harga total suatu barang, dimana jumlah barangnya 7,
harga perunit 4809.05
o Buatlah program untuk penggunaan operasi aritmatika yaitu penjumlahan, pembagian,
perkalian, dan pengurangan dengan variable yang diinputkan
Jawab:
a.#include <iostream.h>
#include <conio.h>
#define Phi 3.14
void main ()
{
float j,l,v,t;
j=14;
t=20;
v=Phi*j*j*t;
l=2*Phi*j*t;
cout<<"Volume Tabung= "<<v<<endl;
cout<<"Luas Tabung= "<<l<<endl;
getch ();
}

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>

float luas_segitiga(float a,float t);

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

Anda mungkin juga menyukai