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.
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
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
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".
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
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
// 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;
// MEMBUKA 'INPUT FILE'
// 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)
{
// 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;
l.5 PEMBERITAHUAN
INPUT PROGRAM ( 01_input.txt)
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
MENGURUTKAN SEMUA DATA-1, SAMPAI, DATA-30 DENGAN PROGRAM FOR DAN IF DAN
DIBANDINGKAN ANTARA DATA TERKECIL DAN TERBESAR
C.OUTPUT
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>
// 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;
// MEMBUKA 'INPUT FILE'
// 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)
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;
l.5 PEMBERITAHUAN
PROGRAM SELESAI DIJALANKAN
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
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>
// 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;
// MEMBUKA 'INPUT FILE'
// 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)
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; }
// 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;
l.5 PEMBERITAHUAN
PROGRAM SELESAI DIJALANKAN
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
HITUNG SIMPANGAN BAKU= DATA- RERATA LALU DI KUADRATKAN / BANYAKNYA DATA
C.OUTPUT
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>
// 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;
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)
// MENGHITUNG SIMPANGAN BAKU
rerata = jumlah / m;{
sb = (sb + pow((data[j] - rerata),2));
}
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;
l.5 PEMBERITAHUAN
INPUT PROGRAM (01_input.txt)
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
MENGURUTKAN DATA TERLEBIH DAHULU LALU DI UBAH KEDALAM BENTUK DIAGRAM
C.OUTPUT
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;
// 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);
{
file_in.getline(str, 20, '\n'); file_in.getline(str, 20, '\n'); data[i] = atof(str);
i = i + 1; }
}
// MEMPROSES DATA while (k <= p)
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){
}else{
// 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;
l.5 PEMBERITAHUAN
INPUT PROGRAM (01_input.txt)
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
MEMBACA DATA FILE YANG ADA DI (01_input.txt) DATA DARI 1 SAMPAI 30 DAN DITULIS KEDALAM OUTPUT FILE (02_output.txt)
C.OUTPUT
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>
// 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);
} }
return(i); }
// MEMPROSES DATA
int Proses_Data(int j, int n) {
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;
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;
l.5 PEMBERITAHUAN
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