SlideShare a Scribd company logo
1 of 14
PROJECT AKHIR ASD
Disusun oleh Kelompok 1
 
1.Bintang Fajrianti (135150400111074)
2.Dwy Rahmawati (135150400111073)
3.Intan RUMAYSHA (135150401111077)
4.Rika P Manik (135150400111077)
5.UlfaTISA CAHYANI (135150401111067)
•Definisi masalah
•Konsep prefix dan infix
•Cara penyelesaian prefix secara manual
•Source code program
DEFINISI MASALAH
Membuat program simulasi untuk menyelesaikan persoalan
prefix dari ((a+b)*c+(d-e)/f-h)*i
PREFIX
• Algoritma
• Misal :
Q = ekspresi matematika yang ditulis dalam notasi infix
P = penampung ekspresi matematika dalam notasi prefix
Infix Prefix
A+B +AB
A+B-C -+ABC
A+B*(C-D) *+AB-CD
Contoh : Q = A + ( B * C - ( D / E ^ F ) * G ) * H
>> setelah ditambahkan tanda “(” pada notasi sehingga terdapat 20 simbol sbb :
Q H * ) G * ) F ^ E / D ( - C * B ( + A (
No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Cara penyelesaian prefix secara manual
Q=((a+b)*c+(d-e)/f-h)*I
>> setelah ditambahkan tanda “(” pada notasi sehingga terdapat 21 simbol sbb :
I * ) H - F / ) E - D ( + C * ) B + A ( ( (
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
algoritma
1. Push tanda “)“ ke stack dan tambahkan tanda “(” di Q.
2. Ubah urutan data pada simbol ke dalam di Q dari data awal menjadi data terakhir dan
sebaliknya.Scan Q dari kiri ke kanan kemudian ulangi langkah c s.d f untuk setiap
elemen Q sampai stack Q kosong.
3. Jika yang discan adalah operand, maka tambahkan ke P
4. Jika yang discan adalah “) maka push ke stack
5. Jika yang discan adalah “(” maka pop isi stack sampai ditemukan tanda “)“, kemudian
tambahkan ke P sedangkan tanda “)“ tidak disertakanke P.
6. Jika yang discan adalah operator, maka :
- Jika elemen paling atas dari stack adalah operator yang mempunyai tingkatan sama atau lebih
tinggi dari operator yang discan, maka pop operator tsb dan tambahkan ke P.
- Push operator tersebut ke stack.
1. Keluar
Penyelesaian soal
Notasi prefixnya adalah:
*-+*+abc/-defhi
Source code program
kesimpulan
• Infix merupakan notasi yang terbentuk atas operator dengan operand, dimana operator berada
diantara operan.
• Sedangkan prefix merupakan notasi yang terbentuk atas operator dengan operand, dimana
operator berada di depan operan.
Project akhir asd

More Related Content

What's hot

Bab 4 queue (antrian)
Bab 4 queue (antrian)Bab 4 queue (antrian)
Bab 4 queue (antrian)Fahuda E
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanGeorgius Rinaldo
 
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11ajonona
 
Bab 8-stack-dan-queue
Bab 8-stack-dan-queueBab 8-stack-dan-queue
Bab 8-stack-dan-queueRazik Akamal
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanDudy Ali
 
Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackKuliahKita
 
Introduction to-basic language-programming
Introduction to-basic language-programmingIntroduction to-basic language-programming
Introduction to-basic language-programmingstaffpengajar
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianGeorgius Rinaldo
 
Tgs.4. power point final
Tgs.4. power point finalTgs.4. power point final
Tgs.4. power point finalsurianto
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 

What's hot (20)

Bab viii stack
Bab viii   stackBab viii   stack
Bab viii stack
 
Bab 4 queue (antrian)
Bab 4 queue (antrian)Bab 4 queue (antrian)
Bab 4 queue (antrian)
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Pert 10
Pert 10Pert 10
Pert 10
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
 
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11
 
Bab 8-stack-dan-queue
Bab 8-stack-dan-queueBab 8-stack-dan-queue
Bab 8-stack-dan-queue
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
 
Latihan individu no1
Latihan individu no1Latihan individu no1
Latihan individu no1
 
Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - Stack
 
Introduction to-basic language-programming
Introduction to-basic language-programmingIntroduction to-basic language-programming
Introduction to-basic language-programming
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
 
Pertemuan 6 ok
Pertemuan 6 okPertemuan 6 ok
Pertemuan 6 ok
 
Latihan individu no.1
Latihan individu no.1Latihan individu no.1
Latihan individu no.1
 
Tgs.4. power point final
Tgs.4. power point finalTgs.4. power point final
Tgs.4. power point final
 
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
 
Tistrukdat4
Tistrukdat4Tistrukdat4
Tistrukdat4
 
Pengenalan c++ bagian 2
Pengenalan c++ bagian 2Pengenalan c++ bagian 2
Pengenalan c++ bagian 2
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 

Similar to Project akhir asd

Similar to Project akhir asd (18)

Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)
 
Pert.6 stack
Pert.6 stackPert.6 stack
Pert.6 stack
 
Stack atau tumpukan
Stack atau tumpukanStack atau tumpukan
Stack atau tumpukan
 
TI-struktur_data-stack_n_queue
TI-struktur_data-stack_n_queueTI-struktur_data-stack_n_queue
TI-struktur_data-stack_n_queue
 
Struktur data 03 (stack)
Struktur data 03 (stack)Struktur data 03 (stack)
Struktur data 03 (stack)
 
Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)
 
Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Tugas
TugasTugas
Tugas
 
Pertemuan 4 ok
Pertemuan 4 okPertemuan 4 ok
Pertemuan 4 ok
 
Tugas
TugasTugas
Tugas
 
Minggu V
Minggu VMinggu V
Minggu V
 
Algoritma dan Pemrograman
Algoritma dan Pemrograman Algoritma dan Pemrograman
Algoritma dan Pemrograman
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 

Project akhir asd

  • 1. PROJECT AKHIR ASD Disusun oleh Kelompok 1   1.Bintang Fajrianti (135150400111074) 2.Dwy Rahmawati (135150400111073) 3.Intan RUMAYSHA (135150401111077) 4.Rika P Manik (135150400111077) 5.UlfaTISA CAHYANI (135150401111067)
  • 2. •Definisi masalah •Konsep prefix dan infix •Cara penyelesaian prefix secara manual •Source code program
  • 3. DEFINISI MASALAH Membuat program simulasi untuk menyelesaikan persoalan prefix dari ((a+b)*c+(d-e)/f-h)*i
  • 4. PREFIX • Algoritma • Misal : Q = ekspresi matematika yang ditulis dalam notasi infix P = penampung ekspresi matematika dalam notasi prefix Infix Prefix A+B +AB A+B-C -+ABC A+B*(C-D) *+AB-CD
  • 5. Contoh : Q = A + ( B * C - ( D / E ^ F ) * G ) * H >> setelah ditambahkan tanda “(” pada notasi sehingga terdapat 20 simbol sbb : Q H * ) G * ) F ^ E / D ( - C * B ( + A ( No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
  • 6. Cara penyelesaian prefix secara manual Q=((a+b)*c+(d-e)/f-h)*I >> setelah ditambahkan tanda “(” pada notasi sehingga terdapat 21 simbol sbb : I * ) H - F / ) E - D ( + C * ) B + A ( ( ( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
  • 7. algoritma 1. Push tanda “)“ ke stack dan tambahkan tanda “(” di Q. 2. Ubah urutan data pada simbol ke dalam di Q dari data awal menjadi data terakhir dan sebaliknya.Scan Q dari kiri ke kanan kemudian ulangi langkah c s.d f untuk setiap elemen Q sampai stack Q kosong. 3. Jika yang discan adalah operand, maka tambahkan ke P 4. Jika yang discan adalah “) maka push ke stack 5. Jika yang discan adalah “(” maka pop isi stack sampai ditemukan tanda “)“, kemudian tambahkan ke P sedangkan tanda “)“ tidak disertakanke P. 6. Jika yang discan adalah operator, maka : - Jika elemen paling atas dari stack adalah operator yang mempunyai tingkatan sama atau lebih tinggi dari operator yang discan, maka pop operator tsb dan tambahkan ke P. - Push operator tersebut ke stack. 1. Keluar
  • 8. Penyelesaian soal Notasi prefixnya adalah: *-+*+abc/-defhi
  • 10.
  • 11.
  • 12.
  • 13. kesimpulan • Infix merupakan notasi yang terbentuk atas operator dengan operand, dimana operator berada diantara operan. • Sedangkan prefix merupakan notasi yang terbentuk atas operator dengan operand, dimana operator berada di depan operan.