Anda di halaman 1dari 10

LAPORAN TUGAS

ALGORITMA DAN PEMROGRAMAN


“MENGHITUNG LUAS SEGITIGA”

Nama : Ristina Eka Salsabila

NPM : 065119116

Fakultas/Prodi : FMIPA/Ilmu Komputer (CD)

UNIVERSITAS PAKUAN
Jl. Pakuan, RT.02/RW.06, Tegallega, Kecamatan Bogor Tengah

Kota Bogor, Jawa Barat 16143

2019
KATA PENGANTAR

Puji dan syukur saya panjatkan kehadirat Allah SWT karena atas rahmat dan karunia-
Nya saya dapat menyelesaikan makalah ini tepat pada waktunya.

Tak lupa saya juga menghanturkan terima kasih yang sebesar-besarnya kepada Bapak
dosen kami Prof. Dr. Ing Soewarto Hartadienata yang selalu mendukung saya dalam
pembelajaran Algoritma dan Pemrograman I.

Dalam makalah ini berisikan project dari mahasiswa yang berisi Analisis Masalah,
Algoritma, Flowchart, dan Uji Coba Project.

Demikian yang dapat saya sampaikan, saya merasa masih banyak sekali kekurangan
dalam penyusunan ini. Oleh karena itu, segala saran dan kritik yang mambangun dari yang
lebih berkompeten di bidang Algoritma dan Pemrograman I, saya terima dengan penuh rasa
terima kasih.

Akhir kata, saya berharap makalah ini dapat bermanfaat bagi para pembaca,
khususnya bagi yang akan mempelajari mata kuliah Algoritma dan Pemrograman I.

Bogor, September 2019

Penyusun

i
DAFTAR ISI

Cover

Kata Pengantar …………………………………………………………………………. i

Daftar Isi ………………………………………………………………………….......... ii

PROJECT 1 Menghitung Luas Segitiga ………………………………………………. 1

BAB 1 Menghitung Luas Segitiga …………………………………………………….. 2

1.1 Analisis Masalah dan Pencarian Solusi …………………………………… 2


1.2 Algoritma ………………………………………………………………….. 2
1.3 Flowchart ………………………………………………………………….. 3
1.4 Testing Program …………………………………………………………… 4
1.5 Hasil Program ……………………………………………………………... 7

ii
PROJECT 1
Menghitung Luas Segitiga

1
BAB 1

Menghitung Luas Segitiga

1.1 Masalah dan Pencarian Solusi

a. Masalah
Membuat Program Untuk Membuat Segitiga

b. Solusi
Luas Segitiga = 0.5 *Alas * Tinggi

1.2 Algoritma

a. Input
Baca Alas

b. Proses
Luas Segitiga = 0.5 * Alas * Tinggi

c. Output
Tampil Alas Tinggi
Tampil Luas Segitiga

2
1.3 Flowchart

START

Alas
Tinggi

Luas = 0.5 * Alas * Tinggi

Alas Tinggi

Luas segitiga

END

3
1.4 Testing Program

// PROJECT : 01
// PROGRAM : MENGHITUNG LUAS SEGITIGA
// AUTHOR : RISTINA EKA SALSABILA
// NPM : 065119116
// TANGGAL : 23 SEPTEMBER 2019

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

// MENGAWALI PROGRAM
void main ()
{

// MENDEKLARASIKAN KONSTANTA DAN/ATAU VARIABEL


char str[9];
float alas, tinggi, luas;

// MEMASANG NILAI KONSTANTA DAN/ATAU INISIALISASI VARIABEL


luas = 0.0;

// MEMBUKA 'INPUT FILE'


ifstream file_in("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

4
// MEMBACA DATA PADA 'FILE INPUT'

file_in.getline(str,9,'\n');

file_in.getline(str,9,'\n');

alas = atof(str);

file_in.getline(str,9,'\n');

file_in.getline(str,9,'\n');

tinggi = atof(str);

// MEMPROSES DATA

luas = 0.5 * alas * tinggi;

// MEMBUKA 'OUTPUT FILE'

ofstream file_out;

file_out.open ("01_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

5
// 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 << "Alas Segitiga = " << alas << endl;

file_out << "Tinggi Segitiga = " << tinggi << endl;

file_out << "Luas Segitiga = " << luas << 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;

6
1.5 Hasil Program

1. Input :

2. Output

Anda mungkin juga menyukai