Algoritma Kelas L Kelompok 7 Tugas Komsa

(1)

(2)

KATA PENGANTAR

Puji Syukur kehadirat ALLAH SWT, karena atas perkenannya laporan

Algoritma dan Pemograman tentang Komputasi Statistika dapat diselesaikan.

Tujuan dari pembuatan laporan ini adalah untuk memperbanyak Ilmu dan

mengembangkan potensi dalam diri setiap mahasiswa .

Pelaksanaan tugas laporan Algoritma dan pemograman tentang komputasi

statistika diuraikan secara jelas pada laporan kegiatan ini, diantaranya : Analisis

masalah, Algoritma, Flowchart, serta Implementasi nya kedalam bahasa

pemograman.

Laporan kegiatan ini semoga dapat menjadi bahan evaluasi dan tolok ukur

dalam tugas perkuliahan dan menjadi bahan perbaikan untuk masa yang akan

datang.


(3)

DAFTAR ISI

Kata pengantar ...i

Daftar isi ...ii

Pendahuluan ...iii

Tujuan percobaan ...iii

Dasar teori ...iii

Bab I Project 1 (Program Menghitung Rata-rata dari Data Statisika) ...

1

l.1 Analisis masalah dan pencarian solusi...1

l.2 Membuat algoritma...1

l.3 Flowchart menghitung rerata...2

l.4 Implementasi program...3

l.5 Pemberitahuan...4

Bab II Project 2 ( Membuat Program Mencari Nilai Min Dan Max )...

5

l.1 Analisis masalah dan pencarian solusi...5

l.2 Membuat algoritma...5

l.3 Flowchart mencari data min dan max...6

l.4 Implementasi program...7

l.5 Pemberitahuan...8

Bab III Project 3 ( Program Mengurutkan Data dari Terkecil Sampai Terbesar )....

9

l.1 Analisis masalah dan pencarian solusi...9

l.2 Membuat algoritma...9

l.3 Flowchart mengurutkan data...10

l.4 Implementasi program...11

l.5 Pemberitahuan...12

Bab IV Project 4 ( Program Untuk Menghitung Simpangan Baku )...

13

l.1 Analisis masalah dan pencarian solusi...14

l.2 Membuat program...14


(4)

Bab V Project 5 ( Membuat Grafik ) ...18

l.1 Analisis masalah dan pencarian solusi...18

l.2 Membuat program l.3 Flowchart membuat grafik ...19

l.4 Implementasi program...20

l.5 Pemberitahuan...21

Bab VI Project 6 ( Membaca Data Dengan Sub Program ) ...22.

l.1 Analisis masalah dan pencarian solusi...22

l.2 Membuat program...23

l.3 Flowchart membaca data dengan sub program...24

l.4 Implementasi program...25


(5)

PENDAHULUAN

1.1 Tujuan Percobaan

1. Menjadikan mahasiswa menjadipribadi yang sistematikdanunggul di bidangnya 2.Membuatsebuah program untukmencarisebuah rata-rata daribeberapanilai 3. Mengamatidanmemahami proses pembuatansebuah program

1.2 Dasar Teori

C adalah bahasa yang standar, artinya suatu program yang ditulis dengan versi bahasa C tertentu akan dapat dikompilasi dengan versi bahasa C yang lain dengan sedikit

modifikasi. Standar bahasa C yang asli adalah standar dari UNIX. Sistem operasi, kompiler C dan seluruh program aplikasi UNIX yang esensial ditulis dalam bahasa C. Patokan dari standar UNIX ini diambilkan dari buku yang ditulis oleh Brian Kerninghan dan Dennis Ritchie berjudul "The C Programming Language", diterbitkan oleh PrenticeHall tahun 1978. Deskripsi C dari Kerninghan dan Ritchie ini kemudian dikenal secara umum sebagai "K&R C".

Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut menjadi standar, ANSI (American National Standards Institute) membentuk suatu komite (ANSI committee X3J11) pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan kepada standar UNIX yang diperluas. Standar ANSI menetapkan sebanyak 32 buah kata-kata kunci (keywords) standar. Versi-versi bahasa C yang menyediakan paling tidak 32 kata-kata kunci ini dengan sintaks yang sesuai dengan yang ditentukan oleh standar, maka dapat dikatakan mengikuti standar ANSI. Buku ajar ini didasarkan pada bahasa C dari standar ANSI


(6)

BAB I

PROJECT 1 ( MEMBUAT PROGRAM MENGHITUNG RERATA )

l.1 ANALISIS MASALAH DAN PENCARIAN SOLUSI A. ANALISIS

 MEMBUAT PROGRAM UNTUK MENGITUNG RERATA B. SOLUSI

 RERATA= JUMLAH SELURUH DATA DIBAGI DENGAN BANYAKNYA DATA

l.2 MEMBUAT ALGORITMA A. INPUT

 BACA DATA-1

 BACA DATA-2

 ...

 BACA DATA-N B. PROSES

 JUMLAHKAN DATA-1 S/D DATA-N

 HITUNG RERATA= JUMLAH / BANYAKNYA DATA C.OUTPUT


(7)

(8)

l.4 IMPLEMENTASI PROGRAM

// PROJECT : KOMSAT-01

// PROGRAM : MENGHITUNG RERATA (MENGGUNAKAN LOOPING)

// AUTHOR : KELOMPOK 7, Suti Durajat (065114396), Boy Heriyanto Tindaon

(065114400), Ilham Fahrurozi (065114403), Malik Abdul Hamid (065114404)

// TANGGAL : 27 MARET 2015

// MEMASANG HEADER / LIBRARY #include <iostream.h>

#include <fstream.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> // MENGAWALI PROGRAM void main ()

{

// MENDEKLARASIKAN KONSTANTA DAN/ATAU VARIABEL char str[20];

int i, m, j, n, k, p;

float bilangan[10], jumlah, rerata;

// MEMASANG NILAI KONSTANTA DAN/ATAU INISIALISASI VARIABEL i = 1;

m = 10; j = 1; n = 10; k = 1; p = 10; jumlah = 0.0; rerata = 0.0;

// MEMBUKA 'INPUT FILE'

ifstream file_in("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-01/01_input.txt");


(9)

// JIKA 'INPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_in)

{

cout << "'INPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else

// MEMBACA DATA PADA 'FILE INPUT' {

while(i <= m) {

file_in.getline(str, 20, '\n'); file_in.getline(str, 20, '\n'); bilangan[i] = atof(str); i = i + 1;

} }

// MEMPROSES DATA while (j <= n)

{

jumlah = jumlah + bilangan[j]; j = j + 1;

}

rerata = jumlah / m;

// MEMBUKA 'OUTPUT FILE' ofstream file_out;

file_out.open ("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-01/02_output.txt");

// JIKA 'OUTPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_out)

{

cout <<"'OUTPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);


(10)

// MENULIS HASIL PADA 'OUTPUT FILE' {

file_out << "Program selesai dieksekusi" << endl;

file_out << "Hasil Eksekusi Program adalah sebagai berikut :" << endl; file_out << "---" << endl;

file_out << endl; while (k <= p)

{

file_out << "Bilangan-" << k << " = " << bilangan[k] << endl; k = k + 1;

} file_out << endl;

file_out << "Jumlah = " << jumlah << endl; file_out << "Rerata = " << rerata << endl; file_out << endl;

}

// MENUTUP 'INPUT FILE' DAN 'OUTPUT FILE' file_in.close();

file_out.close();

// MENGAKHIRI PROGRAM

cout << "Program selesai dieksekusi"; cout << endl;

cout << "Silahkan hasilnya dilihat pada 'OUTPUT FILE'"; cout << endl;

getch(); }


(11)

l.5 PEMBERITAHUAN

 INPUT PROGRAM ( 01_input.txt)


(12)

(13)

BAB II

PROJECT 2 ( MEMBUAT PROGRAM MENCARI NILAI MIN DAN MAX )

l.1 ANALISIS MASALAH DAN PENCARIAN SOLUSI A. ANALISIS

 MEMBUAT PROGRAM UNTUK MENCARI NILAI MIN DAN MAX B. SOLUSI

 DATA DIURUTKAN MENGGUNAKAN PROGRAM FOR DAN IF DIBANDINGKAN DENGAN DATA TERKECIL DAN TERBESAR

l.2 MEMBUAT ALGORITMA A. INPUT

 BACA DATA-1

 BACA DATA-2

 ...

 BACA DATA-30 B. PROSES

 MENGURUTKAN SEMUA DATA-1, SAMPAI, DATA-30 DENGAN PROGRAM FOR DAN IF DAN

 DIBANDINGKAN ANTARA DATA TERKECIL DAN TERBESAR

C.OUTPUT


(14)

(15)

l.4 IMPLEMENTASI PROGRAM

// PROJECT : KOMSAT-02

// PROGRAM : MENGURUTKAN DATA MIN DAN MAX

// AUTHOR : KELOMPOK_07, NAMA : SUTI DURAJAT (065114396), BOY

HERYANTO TINDAON (065114400), ILHAM FAHRURROJI (065114403), MALIK ABDUL HAMID (065114404)

// TANGGAL : 3 APRIL 2015

// MEMASANG HEADER / LIBRARY #include <iostream.h> #include <iomanip.h> #include <fstream.h> #include <stdio.h> #include <stdlib.h> #include <conio.h>

// MENGAWALI PROGRAM void main ()

{

// MENDEKLARASIKAN KONSTANTA DAN/ATAU VARIABEL char str[40];

int i, m, j, n, k, p;

float tmp, data[30], diurutkan, min, max;

// MEMASANG NILAI KONSTANTA DAN/ATAU INISIALISASI VARIABEL i = 1;

m = 30; j = 1; n = 30; k = 1; p = 30;

// MEMBUKA 'INPUT FILE'

ifstream file_in("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-02/01_input.txt");


(16)

// JIKA 'INPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_in)

{

cout << "'INPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else

// MEMBACA DATA PADA 'FILE INPUT' {

while(i <= m) {

file_in.getline(str, 40, '\n'); file_in.getline(str, 40, '\n'); data[i] = atof(str);

i = i + 1; } }

// MEMPROSES DATA while (j <= n)

{

j = j + 1; }

for(int a=0; a<i; a++) {

for(int b=i-1; b>=a; b--) {

if(data[b]<data[b-1]) {

tmp = data[b]; data[b] = data [b-1]; data[b-1] = tmp; }

} }

// MEMBUKA 'OUTPUT FILE' ofstream file_out;


(17)

file_out.open ("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-02/02_output.txt");

// JIKA 'OUTPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_out)

{

cout <<"'OUTPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else

// MENULIS HASIL PADA 'OUTPUT FILE' {

file_out << "Program selesai dieksekusi" << endl;

file_out << "Hasil Eksekusi Program adalah sebagai berikut :" << endl; file_out << "---" << endl;

file_out << endl;

file_out << "\nDATA SELESAI DIURUTKAN : " <<endl; file_out << endl;

file_out << endl;

file_out << "MIN = " << data[1] << endl; file_out << "MAX = " << data[30] << endl; file_out << endl;

}

// MENUTUP 'INPUT FILE' DAN 'OUTPUT FILE' file_in.close();

file_out.close();

// MENGAKHIRI PROGRAM

cout << "Program selesai dieksekusi"; cout << endl;

cout << "Silahkan hasilnya dilihat pada 'OUTPUT FILE'"; cout << endl;


(18)

l.5 PEMBERITAHUAN


(19)

 PROGRAM SELESAI DIJALANKAN


(20)

BAB III

PROJECT 3 ( MENGURUTKAN DATA DARI TERKECIL SAMPAI TERBESAR )

l.1 ANALISIS MASALAH DAN PENCARIAN SOLUSI A. ANALISIS

 MEMBUAT PROGRAM UNTUK MENGURUTKAN DATA DARI TERKECIL SAMPAI TERBESAR

B. SOLUSI

 DATA DIURUTKAN MENGGUNAKAN PROGRAM FOR DAN IF

l.2 MEMBUAT ALGORITMA A. INPUT

 BACA DATA-1

 BACA DATA-2

 ...

 BACA DATA-100 B. PROSES

 MENGURUTKAN SEMUA DATA-1, SAMPAI, DATA-100 DENGAN PROGRAM FOR DAN IF DAN

C.OUTPUT


(21)

(22)

l.4 IMPLEMENTASI PROGRAM

// PROJECT : KOMSAT-03

// PROGRAM : MENGURUTKAN DATA

// AUTHOR : KELOMPOK_07, NAMA : SUTI DURAJAT (065114396), BOY

HERYANTO TINDAON (065114400), ILHAM FAHRURROJI (065114403), MALIK ABDUL HAMID (065114404)

// TANGGAL : 4 APRIL 2015

// MEMASANG HEADER / LIBRARY #include <iostream.h> #include <iomanip.h> #include <fstream.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> // MENGAWALI PROGRAM void main ()

{

// MENDEKLARASIKAN KONSTANTA DAN/ATAU VARIABEL char str[200];

int i, m, j, n, k, p;

float tmp, data[100], diurutkan;

// MEMASANG NILAI KONSTANTA DAN/ATAU INISIALISASI VARIABEL i = 1;

m = 100; j = 1; n = 100; k = 1; p = 100;

diurutkan = 0.0;

// MEMBUKA 'INPUT FILE'

ifstream file_in("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-03/01_input.txt");


(23)

// JIKA 'INPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_in)

{

cout << "'INPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else

// MEMBACA DATA PADA 'FILE INPUT' {

while(i <= m) {

file_in.getline(str, 20, '\n'); file_in.getline(str, 20, '\n'); data[i] = atof(str);

i = i + 1; }

}

// MEMPROSES DATA while (j <= n)

{

j = j + 1; }

for(int a=0; a<i; a++)

{

for(int b=i-1; b>=a; b--) {

if(data[b]<data[b-1]) {

tmp = data[b]; data[b] = data [b-1]; data[b-1] = tmp; }

} }


(24)

if(!file_out) {

cout <<"'OUTPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else

// MENULIS HASIL PADA 'OUTPUT FILE' {

file_out << "Program selesai dieksekusi" << endl;

file_out << "Hasil Eksekusi Program adalah sebagai berikut :" << endl; file_out << "---" << endl;

file_out << endl;

file_out << "\nDATA SELESAI DIURUTKAN : " <<endl;

file_out << endl;

while (k <= p) {

file_out << "data-" << k << " = " << data[k] << endl; k = k + 1;

}

file_out << endl;

file_out << endl; }

// MENUTUP 'INPUT FILE' DAN 'OUTPUT FILE' file_in.close();

file_out.close();

// MENGAKHIRI PROGRAM

cout << "Program selesai dieksekusi"; cout << endl;

cout << "Silahkan hasilnya dilihat pada 'OUTPUT FILE'"; cout << endl;

getch(); }


(25)

l.5 PEMBERITAHUAN


(26)

(27)

(28)

 PROGRAM SELESAI DIJALANKAN


(29)

(30)

BAB IV

PROJECT 4 ( MEMBUAT PROGRAM MENGHITUNG SIMPANGAN BAKU )

l.1 ANALISIS MASALAH DAN PENCARIAN SOLUSI A. MASALAH

 MEMBUAT PROGRAM UNTUK MENGITUNG SIMPANGAN BAKU B. SOLUSI

 SIMPANGAN BAKU= DATA- RATA-RATA LALU DIKUADRATKAN / BANYAK DATA

l.2 MEMBUAT ALGORITMA A. INPUT

 BACA DATA-1

 BACA DATA-2

 ...

 BACA DATA-N B. PROSES

 HITUNG SIMPANGAN BAKU= DATA- RERATA LALU DI KUADRATKAN / BANYAKNYA DATA

C.OUTPUT

 TULIS DATA-1, DATA-2, ..., DATA-N, RERATA, DAN SIMPANGAN BAKU


(31)

(32)

l.4 IMPLEMENTASI PROGRAM

// PROJECT : KOMSAT-04

// PROGRAM : MENGHITUNG SIMPANGAN BAKU

// AUTHOR : KELOMPOK 07, SUTI DURAJAT (065114396), BOY HERIYANTO

TINDAON (065114400), ILHAM FAHRURROJI (065114403), MALIK ABDUL HAMID (065114404)

// TANGGAL : 12 APRIL 2015

// MEMASANG HEADER / LIBRARY #include <iostream.h> #include <fstream.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> // MENGAWALI PROGRAM void main ()

{

// MENDEKLARASIKAN KONSTANTA DAN/ATAU VARIABEL char str[20];

int i, m, j, n, k, p;

float data[5], jumlah, rerata, sb;

// MEMASANG NILAI KONSTANTA DAN/ATAU INISIALISASI VARIABEL i = 1;

m = 5; j = 1; n = 5; k = 1; p = 5; rerata = 0.0; sb = 0.0;


(33)

ifstream file_in("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-04/01_input.txt");

// JIKA 'INPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_in)

{

cout << "'INPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else

// MEMBACA data PADA 'FILE INPUT' {

while(i <= m) {

file_in.getline(str, 20, '\n'); file_in.getline(str, 20, '\n'); data[i] = atof(str);

i = i + 1; }

}

// MEMPROSES data while (j <= n)

{

jumlah = jumlah + data[j]; j = j + 1;

}

rerata = jumlah / m;

// MENGHITUNG SIMPANGAN BAKU rerata = jumlah / m;{

sb = (sb + pow((data[j] - rerata),2));

}

sb = (sqrt(sb/m)); cout<<sb<<endl;


(34)

file_out.open ("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-04/02_output.txt");

// JIKA 'OUTPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_out)

{

cout <<"'OUTPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else

// MENULIS HASIL PADA 'OUTPUT FILE' {

file_out << "Program selesai dieksekusi" << endl;

file_out << "Hasil Eksekusi Program adalah sebagai berikut :" << endl; file_out << "---" << endl;

file_out << endl; while (k <= p)

{

file_out << "data-" << k << " = " << data[k] << endl; k = k + 1;

}

file_out << endl;

file_out << "Rerata = " << rerata << endl; file_out << "Simpangan Baku = " << sb << endl; file_out << endl;

}

// MENUTUP 'INPUT FILE' DAN 'OUTPUT FILE' file_in.close();

file_out.close();

// MENGAKHIRI PROGRAM

cout << "Program selesai dieksekusi"; cout << endl;

cout << "Silahkan hasilnya dilihat pada 'OUTPUT FILE'"; cout << endl;


(35)

l.5 PEMBERITAHUAN

 INPUT PROGRAM (01_input.txt)


(36)

(37)

BAB V

PROJECT 5 ( MEMBUAT PROGRAM MENAMPILKAN DATA DENGAN DIAGRAM )

l.1 ANALISIS MASALAH DAN PENCARIAN SOLUSI A. MASALAH

 MEMBUAT PROGRAM UNTUK MENGURUTKAN DATA DARI YANG TERKECIL SAMPAI TERBESAR UNTUK DIBUAT DIAGRAM

B. SOLUSI

 MENGAMBIL NILAI YANG TERDAPAT DI INPUT DENGAN DATA YANG SEBELUM DI URUTKAN DAN YANG SESUDAH DI URUTKAN UNTUK DI UBAH KEDALAM BENTUK DIAGRAM

l.2 MEMBUAT ALGORITMA A. INPUT

 BACA DATA-1

 BACA DATA-2

 ...

 BACA DATA-N B. PROSES

 MENGURUTKAN DATA TERLEBIH DAHULU LALU DI UBAH KEDALAM BENTUK DIAGRAM

C.OUTPUT

 PRINT DATA YANG SEBELUM DI URUTKAN DAN DATA YANG SESUDAH DI URUTKAN KEDALAM BENTUK DIAGRAM


(38)

(39)

l.4 IMPLEMENTASI PROGRAM

// PROJECT : KOMSAT-05

// PROGRAM : MEMBUAT DIAGRAM

// AUTHOR : KELOMPOK 7, SUTI DURAJAT (065114396), BOY HERIYANTO

TINDAON(065114400), ILHAM FAHRUROJI (065114403), MALIK ABDUL HAMID (065114404)

// TANGGAL : 19 ARPIL 2015

// MEMASANG HEADER / LIBRARY #include <iostream.h>

#include <fstream.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> // MENGAWALI PROGRAM void main ()

{

// MENDEKLARASIKAN KONSTANTA DAN/ATAU VARIABEL char str[10];

int i, m, j, n, k, p, x, y; float data[10], terbesar;

// MEMASANG NILAI KONSTANTA DAN/ATAU INISIALISASI VARIABEL i = 1;

m = 10; j = 1; n = 10; k = 1; p = 10;

terbesar = 0.0;

// MEMBUKA 'INPUT FILE'

ifstream file_in("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-05/01_input.txt");

// JIKA 'INPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_in)

{

cout << "'INPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);


(40)

{

file_in.getline(str, 20, '\n'); file_in.getline(str, 20, '\n'); data[i] = atof(str);

i = i + 1; }

}

// MEMPROSES DATA while (k <= p)

{

k = k + 1; }

for(x=1;x<=m;x++){

for(y=x+1;y<=m;y++){

if(data[x]>data[y]){ terbesar = data[x]; data[x] = data[y]; data[y] = terbesar; }

} }

ofstream file_out;

file_out.open ("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-05/02_output.txt");

// JIKA 'OUTPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_out)

{

cout <<"'OUTPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else

// MENULIS HASIL PADA 'OUTPUT FILE' {

file_out << "Program selesai dieksekusi" << endl;

file_out << "Hasil Eksekusi Program adalah sebagai berikut :" << endl; file_out << "---" << endl;

file_out << endl; for(x=data[10];x>=0;x--){ if(x<10){


(41)

}else{

file_out<<x; }

file_out<<" | "; for(y=0;y<=10;y++){

if(data[y] == x){

file_out<<"_|*|_"; data[y] = data[y] - 1; }else{ file_out<<"_____"; } } file_out<<endl; } }

// MENUTUP 'INPUT FILE' DAN 'OUTPUT FILE' file_in.close();

file_out.close();

// MENGAKHIRI PROGRAM

cout << "Program selesai dieksekusi"; cout << endl;

cout << "Silahkan hasilnya dilihat pada 'OUTPUT FILE'"; cout << endl;

getch(); }


(42)

l.5 PEMBERITAHUAN

 INPUT PROGRAM (01_input.txt)


(43)

(44)

BAB VI

PROJECT 6 ( MEMBUAT PROGRAM MEMBACA 30 DATA DENGAN SUB PROGRAM)

l.1 ANALISIS MASALAH DAN PENCARIAN SOLUSI A. MASALAH

 MEMBUAT PROGRAM UNTUK MEMBACA DATA SEBANYAK 30 DATA MENGGUNAKAN SUB PROGRAM

B. SOLUSI

 MEMBACA DATA PADA FILE ( 01_input.txt) DAN DI TULIS KEDALAM OUTPUT FILE ( 02_input.txt ) DENGAN SUB PROGRAM

l.2 MEMBUAT ALGORITMA A. INPUT

 BACA DATA-1

 BACA DATA-2

 ...

 BACA DATA-30 B. PROSES

 MEMBACA DATA FILE YANG ADA DI (01_input.txt) DATA DARI 1 SAMPAI 30 DAN DITULIS KEDALAM OUTPUT FILE (02_output.txt)

C.OUTPUT


(45)

(46)

l.4 IMPLEMENTASI PROGRAM

// PROJECT : KOMSAT-06

// PROGRAM : MEMBACA DATA DENGAN SUB PROGRAM

// AUTHOR : KELOMPOK 7, Suti Durajat (065114396), Boy Heriyanto Tindaon

(065114400), Ilham Fahrurozi (065114403), Malik Abdul Hamid (065114404)

// TANGGAL : 27 MEI 2015

// MEMASANG HEADER / LIBRARY #include <iostream.h> #include <fstream.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> char str[20];

int i, m, j, n, k, p; float bilangan[30];

// MEMASANG SUB PROGRAM

// MEMBACA DATA int Read_Data(int i, int m) {

ifstream file_in("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-06/01_input.txt");

if(!file_in) {

cout << "'INPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else {

while(i <= m) {

file_in.getline(str, 20, '\n'); file_in.getline(str, 20, '\n'); bilangan[i] = atof(str); i = i + 1;


(47)

} }

return(i); }

// MEMPROSES DATA int Proses_Data(int j, int n) {

while (j <= n) {

j = j + 1; }

return(j); }

// MENULIS DATA int Write_Data(k,p) {

ofstream file_out;

file_out.open ("D:/DATA KULIAH/Semester II/Algoritma & Pemograman/Tugas Membuat Program/KOMSAT-06/02_output.txt");

// JIKA 'OUTPUT FILE' TIDAK DAPAT DIBUKA, BERITAHU 'ERROR', STOP PROGRAM if(!file_out)

{

cout <<"'OUTPUT FILE' TIDAK BISA DIBUKA, ERROR, PROGRAM DIHENTIKAN"; exit (-1);

} else

{

file_out << "Program selesai dieksekusi" << endl;


(48)

(49)

k = k + 1; }

file_out << endl;

file_out << endl; }

file_out.close();

cout << "Program selesai dieksekusi"; cout << endl;

cout << "Silahkan hasilnya dilihat pada 'OUTPUT FILE'"; cout << endl;

return(k); }

void main () {

i = 1; m = 30; j = 1; n = 30; k = 1; p = 30; Read_Data(i,m); Proses_Data(j,n); Write_Data(k,p); getch();


(50)

l.5 PEMBERITAHUAN


(51)

(52)

(53)

DAFTAR PUSTAKA

1. http://tif12b.blogspot.com/2013/10/bab-i-sekilas-tentang-bahasa-pemrogaman.html 2. http://id.wikipedia.org/wiki/C%2B%2B

3. http://www.dcc-dp.org/berita404-sort-atau-pengurutan-data--di-c--.html

4. http://faris6593.blogspot.com/2013/11/menentukan-nilai-max-min-menggunakanturbo-c.html

5. http://kris-tips-trick.blogspot.com/2011/05/metoda

6. http://perpustakaancyber.blogspot.com/2013/04/rumus-simpangan-baku- simpanganrata-rata-ragam-variansi-koefien-keragaman-contoh-soal-jawaban-statistikmatematika.html


(1)

19


(2)

18 k = k + 1;

}

file_out << endl;

file_out << endl; }

file_out.close();

cout << "Program selesai dieksekusi"; cout << endl;

cout << "Silahkan hasilnya dilihat pada 'OUTPUT FILE'"; cout << endl;

return(k); }

void main () {

i = 1; m = 30; j = 1; n = 30; k = 1; p = 30; Read_Data(i,m); Proses_Data(j,n); Write_Data(k,p); getch();


(3)

19 l.5 PEMBERITAHUAN


(4)

19  PROGRAM SELESAI DIJALANKAN


(5)

19  OUTPUT PROGRAM (02_output.txt)


(6)

20

DAFTAR PUSTAKA

1. http://tif12b.blogspot.com/2013/10/bab-i-sekilas-tentang-bahasa-pemrogaman.html 2. http://id.wikipedia.org/wiki/C%2B%2B

3. http://www.dcc-dp.org/berita404-sort-atau-pengurutan-data--di-c--.html

4. http://faris6593.blogspot.com/2013/11/menentukan-nilai-max-min-menggunakanturbo-c.html

5. http://kris-tips-trick.blogspot.com/2011/05/metoda

6. http://perpustakaancyber.blogspot.com/2013/04/rumus-simpangan-baku- simpanganrata-rata-ragam-variansi-koefien-keragaman-contoh-soal-jawaban-statistikmatematika.html