You are on page 1of 7

LAPORAN TUGAS BESAR

Algoritma dan Struktur Data

EXPRESSION CALCULATOR C

Dipersiapkan oleh:

1. Ahmad Rizqi Abdullah Nywitadi (14115059)

2. M. Sholeh Al-Habib (14115005)

3. Tobi Santooso (14115029)

JURUSAN TEKNIK INDUSTRI


PRODI TEKNIK INFORMATIKA
INSTITUT TEKNOLOGI SUMATERA
2016
DAFTAR ISI
Cover i

Daftar Isiii

Deskripsi Aplikasi.iii

Penjelasan Programiv

Pembagian Tugas Antar Kelompokv

Log Activityv
Deskripsi Aplikasi

Ekpresi Konstanta
Ekspresi konstanta adalah ekspresi yang hanya terdiri atas sebuah nilai integer.

Ekspresi Keterangan

$5 Keterangan= 5

$5

Ekspresi Aritmatika
Ekspresi aritmatika adalah ekspresi yang melibatkan operator aritmatika yang terdiri dari:

Operator Keterangan Operator Keterangan

+ Tambah / Bagi Bulat (Div)

- Kurang % Sisa Bagi Bulat (Mod)

* Kali ^ Pangkat

Contoh:

Ekspresi Keterangan

$+23 2+3
$5 =5
$*562 5 * ( 6-2 )
$ 15 =15
$ - / 10 2 3 ( 10 / 2) - 3
$2 =2
Penjelasan Program

1. Daftar Struktur Data (ADT )

ADT String/Array of Character

ADT ini Digunakan Untuk Menangani Pemrosesan Input Berupa Char Yang
Kemudian akan di Olah.
ADT yang Kami Gunakan Yaitu ADT Mesin Karakter dan ADT Mesin
Kata.

ADT Stack

ADT ini Digunakan Untuk Menangani Pemrosesan Ekspresi Konstanta dan


Ekspresi Aritmatika.

2. Alur Main Program

Dalam Main Program Ini, Kita mengambil Dua fungsi yaitu fungsi input dan fungsi
MasukanStack.
Alur Kedua fungsi ini akan dijelaskan sebaai berikut:
1. Fungsi Input
a. Pertama kita menyiapkan Notepad dengan Nama Pitakar.
b. Selanjutnya Kita membuka Pitakar.txt Tersebut
c. Kita Memasukan inputan berupa Char yang akan kita simpan kedalam Pitakar.txt

2. Fungsi Masukkan

1. Memanggil Fungsi Start kata untuk membaca pitakat.txt yang kita buat tadi.
2. Kita akan melakukan perulangan untuk membaca setiap karakter yang ada
didalam pitakar.txt yang dipisahkan dengan spasi.
Pemrosesannya sebagai Berikut:
A. Jika panjang kata lebih dari satu maka kata tersebut akan diolah menjadi
bentuk integer.
B. Jika panjang hanya satu maka akan terjadi dua kasus:
- Kasus pertama, jika kata tersebut merupakan operator aritmatika maka
operator tersebut akan diubah menjadi integer dengan menggunakan
fungsi Konvert.
- Kasus Kedua, jika kata tersebut bukan operator melainkan angka maka
inputan tersebut akan diubah menjadi integer.
Setiap karakter yang telah diubah menjadi integer tersebut disimpan dalam sebuah
variable array bilangan.
3. Memasukkan dalam (Push) setiap inputan yang bukan operator. Jika operator
maka akan menyelesaikan operator tersebut dengan menggunakan dua angka
yang telah di input (Push) Sebelumnya.
4. Mengeluarkan InfoTop dari Stack yang merupakan hasil akhir dari program ini.
Pembagian Tugas

1. Ahmad Rizqi Abdullah Nyiwitadi ( 14115059 )


-Mengerjakan ADT

2. Muhammad Sholeh Al-Habib ( 14115005 )


-Mengerjakan ADT

3. Tobi Santoso ( 14115029 )


-Mengerjakan Laporan dan File Presentasi
Log Activity

Kelompok : 12

Tanggal NIM Nama Deskripsi Pekerjaan

13-24 14115059 Ahmad Rizqi Membuat alur program serta merancang adt
November 14115005 Abdullah Nyiwitadi, yang akan dibuat
2016 14115029 Muhammad Sholeh Flowchart program
Al Habib,
Tobi Santoso
14115059 Ahmad Rizqi Mengerjakan ADT
26-27 Abdullah Nyiwitadi
November
2016
14115005 Muhammad Sholeh Mengerjakan ADT
26-27 Al-Habib
November
2016
14115029 Tobi Santoso Mengerjakan Laporan dan File Game ( RPG )
26-27 untuk Presentasi
November
2016

You might also like