Download - Struktur Data Modul

Transcript
Page 1: Struktur Data Modul

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

Page 2: Struktur Data Modul

BAB IREVIEW C++

Soal latihan halaman 10o 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.

Jawabo #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();}

Page 3: Struktur Data Modul

BAB IIOPERATOR 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.14void 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>

Page 4: Struktur Data Modul

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

Page 5: Struktur Data Modul

BAB IIISELEKSI

Soal halaman 24o Buatlah program untuk mencari apakah bilangan tersebut ganjil atau genap, dimana bilangan

merupakan piranti masukkano 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";elsecout<<" "<<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();

Page 6: Struktur Data Modul

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";

Page 7: Struktur Data Modul

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

Page 8: Struktur Data Modul

BAB IVPERULANGAN

Soal halaman 31o Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1o 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();

Page 9: Struktur Data Modul

}

BAB VFUNGSI

Soal halaman 42o Buatlah program dengan menggunakan fungsi untuk menghitung luas segitiga yang dapat

dipanggil berkali-kalio 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;}

Page 10: Struktur Data Modul

#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();}

Page 11: Struktur Data Modul

BAB VIIARRAY

Soal halaman 52o 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();}

Page 12: Struktur Data Modul

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++)

Page 13: Struktur Data Modul

{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;

}

Page 14: Struktur Data Modul

while ((jawab == 'y') || (jawab == 'Y'));}