SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Manajemen dan Kualitas Perangkat Lunak
              IKP321

        Version Control System
Subversion

   TortoiseSVN
       GUI
       http://tortoisesvn.tigris.org/
   SlikSVN
       Command line
       http://www.sliksvn.com/en/download
Arithmetic Evaluation Problem

   Diberikan sebuah ekspresi aritmatika
        30 * 9 / 5 + 32
        (30 – 32) * 5 / 9
   Evaluasi nilai akhir masing-masing ekspresi
   Ubah ekspresi Infix ke ekspresi Postfix
   Evaluasi ekspresi Postfix menggunakan Stack
Dari Infix ke Postfix
Dari Infix ke Postfix

   Edsger W Dijkstra
        Shunting Yard
         Algorithm
        Semaphore
        Shortest Path
Shunting Yard Algorithm

   Selama masih ada token dalam string Masukan:
        Baca satu token.
        Jika token tsb operand:
                Tambahkan ke queue Luaran.
        Jika token tsb sebuah operator, o1:
                while there is an operator token, o2, at the top of the
                  stack, and
                either o1 is left-associative and its precedence is less
                  than or equal to that of o2,
                or o1 is right-associative and its precedence is less
                  than that of o2,
                     pop o2 off the stack, onto the output queue;
                push o1 onto the stack.
Shunting Yard Algorithm

   Jika token tsb tanda kurung buka:
           Push ke stack.
   Jika token tsb tanda kurung tutup:
           Lakukan hinggal token pada top of stack adalah tanda
             kurung buka:
                Pop semua operator dari stack ke queue Luaran.
           Pop tanda kurung buka dari stack, tapi tidak
             dimasukkan ke queue Luaran.
           Jika isi stack habis tanpa menemui tanda kurung buka:
                Ada ketidakcocokan tanda kurung.
Shunting Yard Algorithm

   Jika tidak ada lagi token dalam string Masukan:
        Selama masih ada operator dalam stack:
               Jika operator di top of stack adalah tanda kurung:
                    Ada ketidakcocokan tanda kurung.
               Pop semua operator ke queue Luaran.
   Exit.
Presedensi dan Asosiatifitas

Operator      Presedensi   Asosiatifitas
   ^              4          Kanan
   *              3            Kiri
   /              3            Kiri
   +              2            Kiri
   -              2            Kiri
Contoh

   String masukan
        3+4*2/(1-5)^2^3




    Token        Aksi            Luaran   Stack         Keterangan
3           Letakkan di     3
            queue Luaran
+           Push ke stack   3                      +
4           Letakkan di     34                     +
            queue
*           Push ke stack   34                    * + Presedensi *
                                                      lebih tinggi
                                                      daripada +
Contoh

    Token        Aksi         Luaran   Stack           Keterangan
2           Letakkan di     342                 *+
            queue
/           Pop stack ke    342*                  + / dan * memiliki
            queue Luaran                            presedensi
                                                    yang sama
            Push token ke   342*                 / + Presedensi /
            stack                                    lebih tinggi
                                                     daripada +
(           Push ke stack   342*                (/+
1           Letakkan di     342*1               (/+
            queue
-           Push ke stack   342*1              -(/+
5           Letakkan di     342*15             -(/+
            queue
Contoh

    Token        Aksi          Luaran    Stack           Keterangan
)           Pop stack        342*15-             ( / + Pop hingga
                                                       ketemu "("
            Pop stack        342*15-              / + Abaikan
                                                      pasangan tanda
                                                      kurung
^           Push ke stack    342*15-             ^ / + Presedensi ^
                                                       lebih tinggi
                                                       daripada /
2           Letakkan di      342*15-2            ^/+
            queue
^           Push ke stack    342*15-2        ^ ^ / + ^ bersifat
                                                     asosiatif kanan
3           Letakkan di      342*15–23       ^^/+
            queue
$           Pop sisa stack   342*15–23
                             ^^/+
Kelompok

   Praktek menggunakan Subversion
   Setup SVN repository di Google Code
        Try it!
        Submit your team's URL
        Submit your team members
Subversion Repository

   Checkout
   Membuat salinan lokal dari repository
        svn checkout
         https://alawisoft.googlecode.com/svn/trunk/ alawisoft
         --username barliant@gmail.com
        svn co https://alawisoft.googlecode.com/svn/trunk/
         group-a –username barliant@gmail.com
   Username
        Alamat e-mail
   Password
        Auto generated
Subversion
Subversion

   Setelah checkout, kerjakan modul masing-masing
   Menambahkan berkas
        svn add README.txt
   Membuat folder baru
        svn mkdir data
   Setelah melakukan perubahan
        svn commit -m "Keterangan perubahan."
        Edit dan Review perubahan dengan 'svn commit'
        Set environment variabel 'SVN_EDITOR = notepad'
Subversion

   Mendapatkan perubahan yang dilakukan rekan lain
   'svn update'
Tugas Kelompok

   Implementasikan struktur data Queue
   Implementasikan struktur data Stack
   Implementasikan Shunting Yard Algorithm
Evaluasi Postfix

   Infix
        3+4*2/(1-5)
   Postfix
        342*15-/+
   Gunakan Stack
            Token         Stack                 Operasi
3                                    3 Push
4                                  4 3 Push
2                                 2 4 3 Push
*                                    3 Pop 2, Pop 4, Multiply
                                   83
Evaluasi Postfix

    Token         Stack                    Operasi
1                          1 8 3 Push
5                         5 1 8 3 Push
-                            8 3 Pop 5, Pop 1, Substract
                          -4 8 3
/                             3 Pop -4, Pop 8, Divide
                            -2 3
+                                  Pop -2, Pop 3, Add
                              1
Tiada hari tanpa Subversion

   Update
   Make changes
   Examine changes
   Resolve conflicts
   Commit changes
Sehari-hari Bersama SVN

   SVN Update
   Lihat perubahan, svn diff
   Membuat direktori
        Mkdir namaFolder
   Tambahkan ke svn management
        Svn add namaFolder
   Melihat file / folder yang belum di-manage
        Svn status
Update dan Make Changes

   Setelah checkout, kerjakan modul masing-masing
        svn update
   Edit berkas
   Menambahkan berkas
        svn add README.txt
   Membuat folder baru
        svn mkdir data
Examine Changes

   Lihat status perubahan
        svn status
   Lihat perubahan setiap berkas
        svn diff
   Kembalikan ke versi sebelumnya
        svn revert
Commit Changes

   Setelah melakukan perubahan
        svn commit -m "Keterangan perubahan." --username
         barliant@gmail.com
        Edit dan Review perubahan dengan 'svn commit'
        Set environment variabel 'SVN_EDITOR = notepad'
Resolve Conflicts

Top piece of bread

Mayonnaise

Lettuce

Tomato

Provolone

<<<<<<< .mine

Salami

Mortadella

Prosciutto

=======

Sauerkraut

Grilled Chicken

>>>>>>> .r2

Creole Mustard

Bottom piece of bread
Pemeriksaan Progress Tugas

   svn log --verbose
   svn diff
   svn list --verbose
Update Working Copy

   Svn checkout URL namaFolder –username namaUser
   Cd namaFolder
   Svn update
        A ddition
        U pdate
        D elete
        mer G e
        C onflict
Tips Command Prompt

   Pindah folder
        Cd namaFolder
        Cd ..
   Menyalin berkas
        Copy
   Membuat folder
        Mkdir
   Menghapus berkas
        Del
   Menghapus folder
        Rmdir
Tips Command Prompt

   Panah atas, Panah bawah
       Mengulan perintah yang sudah diketikkan
Topik-topik Lanjutan

   Project automation
        Makefile (C, C++)
        Ant (Java)
        Setup (Python)
   Deployment
        Software packaging
        Paket instalasi
Topik-topik Lanjutan

   Dokumentasi
       Bagaimana membuat dokumentasi yang baik?
       Literate programming
       Java doc
       Doxygen
       Docstring
   Code Branching
       Release code to public
       Development still on the go
Topik-topik Lanjutan

   Software Ticketing / Bug Tracking
   Bagaimana menerima laporan bug (incident) dari user?
Topik-topik Menarik

   Social aspect
        Banyak developer (khususnya OSS) tak pernah
         bertemu tatap muka!
        Start-up companies
   Varieties of softwares
        Games (yang berkualitas?)
Pustaka

   http://en.wikipedia.org/wiki/Shunting-yard_algorithm
   http://en.wikipedia.org/wiki/Edsger_W._Dijkstra
   http://code.google.com/
   http://tortoisesvn.tigris.org/
   http://www.sliksvn.com/en/download
   tjerdastangkas.blogspot.com/search/label/ikp321

Weitere ähnliche Inhalte

Andere mochten auch

Cyberpolitics 2009 W9
Cyberpolitics 2009 W9Cyberpolitics 2009 W9
Cyberpolitics 2009 W9
oiwan
 
Case Study
Case StudyCase Study
Case Study
fagancc
 
Corporate Fact Finder
Corporate Fact FinderCorporate Fact Finder
Corporate Fact Finder
ericmaher
 
Brasil Eta Kuba
Brasil Eta KubaBrasil Eta Kuba
Brasil Eta Kuba
guestd4e08
 
Web Application Security For Small and Medium Businesses
Web Application Security For Small and Medium BusinessesWeb Application Security For Small and Medium Businesses
Web Application Security For Small and Medium Businesses
Sasha Nunke
 
Nhn Contents Proposal
Nhn Contents ProposalNhn Contents Proposal
Nhn Contents Proposal
June Song
 
Bolsafotos
BolsafotosBolsafotos
Bolsafotos
Skipje
 

Andere mochten auch (20)

Formación en centro 15 16
Formación en centro 15 16Formación en centro 15 16
Formación en centro 15 16
 
Cyberpolitics 2009 W9
Cyberpolitics 2009 W9Cyberpolitics 2009 W9
Cyberpolitics 2009 W9
 
Case Study
Case StudyCase Study
Case Study
 
Corporate Fact Finder
Corporate Fact FinderCorporate Fact Finder
Corporate Fact Finder
 
DDS Web Programming with dscript
DDS Web Programming with dscriptDDS Web Programming with dscript
DDS Web Programming with dscript
 
Al- Andalus
Al- AndalusAl- Andalus
Al- Andalus
 
Brasil Eta Kuba
Brasil Eta KubaBrasil Eta Kuba
Brasil Eta Kuba
 
Rupert.Reading.Jan 2015
Rupert.Reading.Jan 2015 Rupert.Reading.Jan 2015
Rupert.Reading.Jan 2015
 
Stream Processing with DDS and CEP
Stream Processing with  DDS and CEPStream Processing with  DDS and CEP
Stream Processing with DDS and CEP
 
Good thoughts
Good thoughtsGood thoughts
Good thoughts
 
Mobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event ProcessingMobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event Processing
 
Web Application Security For Small and Medium Businesses
Web Application Security For Small and Medium BusinessesWeb Application Security For Small and Medium Businesses
Web Application Security For Small and Medium Businesses
 
Bella bella.content reading
Bella bella.content readingBella bella.content reading
Bella bella.content reading
 
Nhn Contents Proposal
Nhn Contents ProposalNhn Contents Proposal
Nhn Contents Proposal
 
Sph 107 Ch 11
Sph 107 Ch 11Sph 107 Ch 11
Sph 107 Ch 11
 
Naresh
NareshNaresh
Naresh
 
比較の表し方(3)
比較の表し方(3)比較の表し方(3)
比較の表し方(3)
 
Bolsafotos
BolsafotosBolsafotos
Bolsafotos
 
Visita parque ciencias 2º ciclo
Visita parque ciencias 2º cicloVisita parque ciencias 2º ciclo
Visita parque ciencias 2º ciclo
 
Munish Virang Rp
Munish Virang RpMunish Virang Rp
Munish Virang Rp
 

Mehr von Anung Ariwibowo (20)

isd314-06-association-mining
isd314-06-association-miningisd314-06-association-mining
isd314-06-association-mining
 
ikp213-unifikasi
ikp213-unifikasiikp213-unifikasi
ikp213-unifikasi
 
ikp213-06-horn-clause
ikp213-06-horn-clauseikp213-06-horn-clause
ikp213-06-horn-clause
 
ikp213-01-pendahuluan
ikp213-01-pendahuluanikp213-01-pendahuluan
ikp213-01-pendahuluan
 
ikd312-05-sqlite
ikd312-05-sqliteikd312-05-sqlite
ikd312-05-sqlite
 
ikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasionalikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasional
 
ikd312-04-aljabar-relasional
ikd312-04-aljabar-relasionalikd312-04-aljabar-relasional
ikd312-04-aljabar-relasional
 
ikd312-03-design
ikd312-03-designikd312-03-design
ikd312-03-design
 
ikd312-02-three-schema
ikd312-02-three-schemaikd312-02-three-schema
ikd312-02-three-schema
 
ikp213-02-pendahuluan
ikp213-02-pendahuluanikp213-02-pendahuluan
ikp213-02-pendahuluan
 
ikh311-08
ikh311-08ikh311-08
ikh311-08
 
ikh311-07
ikh311-07ikh311-07
ikh311-07
 
ikh311-06
ikh311-06ikh311-06
ikh311-06
 
ikh311-05
ikh311-05ikh311-05
ikh311-05
 
ikh311-04
ikh311-04ikh311-04
ikh311-04
 
ikp321-05
ikp321-05ikp321-05
ikp321-05
 
imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09
 
ikh311-03
ikh311-03ikh311-03
ikh311-03
 
ikp321-04
ikp321-04ikp321-04
ikp321-04
 
ikp321-03
ikp321-03ikp321-03
ikp321-03
 

Kürzlich hochgeladen

Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 

Kürzlich hochgeladen (20)

E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 

ikp321-svn

  • 1. Manajemen dan Kualitas Perangkat Lunak IKP321 Version Control System
  • 2. Subversion  TortoiseSVN  GUI  http://tortoisesvn.tigris.org/  SlikSVN  Command line  http://www.sliksvn.com/en/download
  • 3. Arithmetic Evaluation Problem  Diberikan sebuah ekspresi aritmatika  30 * 9 / 5 + 32  (30 – 32) * 5 / 9  Evaluasi nilai akhir masing-masing ekspresi  Ubah ekspresi Infix ke ekspresi Postfix  Evaluasi ekspresi Postfix menggunakan Stack
  • 4. Dari Infix ke Postfix
  • 5.
  • 6. Dari Infix ke Postfix  Edsger W Dijkstra  Shunting Yard Algorithm  Semaphore  Shortest Path
  • 7. Shunting Yard Algorithm  Selama masih ada token dalam string Masukan:  Baca satu token.  Jika token tsb operand:  Tambahkan ke queue Luaran.  Jika token tsb sebuah operator, o1:  while there is an operator token, o2, at the top of the stack, and  either o1 is left-associative and its precedence is less than or equal to that of o2,  or o1 is right-associative and its precedence is less than that of o2,  pop o2 off the stack, onto the output queue;  push o1 onto the stack.
  • 8. Shunting Yard Algorithm  Jika token tsb tanda kurung buka:  Push ke stack.  Jika token tsb tanda kurung tutup:  Lakukan hinggal token pada top of stack adalah tanda kurung buka:  Pop semua operator dari stack ke queue Luaran.  Pop tanda kurung buka dari stack, tapi tidak dimasukkan ke queue Luaran.  Jika isi stack habis tanpa menemui tanda kurung buka:  Ada ketidakcocokan tanda kurung.
  • 9. Shunting Yard Algorithm  Jika tidak ada lagi token dalam string Masukan:  Selama masih ada operator dalam stack:  Jika operator di top of stack adalah tanda kurung:  Ada ketidakcocokan tanda kurung.  Pop semua operator ke queue Luaran.  Exit.
  • 10. Presedensi dan Asosiatifitas Operator Presedensi Asosiatifitas ^ 4 Kanan * 3 Kiri / 3 Kiri + 2 Kiri - 2 Kiri
  • 11. Contoh  String masukan  3+4*2/(1-5)^2^3 Token Aksi Luaran Stack Keterangan 3 Letakkan di 3 queue Luaran + Push ke stack 3 + 4 Letakkan di 34 + queue * Push ke stack 34 * + Presedensi * lebih tinggi daripada +
  • 12. Contoh Token Aksi Luaran Stack Keterangan 2 Letakkan di 342 *+ queue / Pop stack ke 342* + / dan * memiliki queue Luaran presedensi yang sama Push token ke 342* / + Presedensi / stack lebih tinggi daripada + ( Push ke stack 342* (/+ 1 Letakkan di 342*1 (/+ queue - Push ke stack 342*1 -(/+ 5 Letakkan di 342*15 -(/+ queue
  • 13. Contoh Token Aksi Luaran Stack Keterangan ) Pop stack 342*15- ( / + Pop hingga ketemu "(" Pop stack 342*15- / + Abaikan pasangan tanda kurung ^ Push ke stack 342*15- ^ / + Presedensi ^ lebih tinggi daripada / 2 Letakkan di 342*15-2 ^/+ queue ^ Push ke stack 342*15-2 ^ ^ / + ^ bersifat asosiatif kanan 3 Letakkan di 342*15–23 ^^/+ queue $ Pop sisa stack 342*15–23 ^^/+
  • 14. Kelompok  Praktek menggunakan Subversion  Setup SVN repository di Google Code  Try it!  Submit your team's URL  Submit your team members
  • 15. Subversion Repository  Checkout  Membuat salinan lokal dari repository  svn checkout https://alawisoft.googlecode.com/svn/trunk/ alawisoft --username barliant@gmail.com  svn co https://alawisoft.googlecode.com/svn/trunk/ group-a –username barliant@gmail.com  Username  Alamat e-mail  Password  Auto generated
  • 17. Subversion  Setelah checkout, kerjakan modul masing-masing  Menambahkan berkas  svn add README.txt  Membuat folder baru  svn mkdir data  Setelah melakukan perubahan  svn commit -m "Keterangan perubahan."  Edit dan Review perubahan dengan 'svn commit'  Set environment variabel 'SVN_EDITOR = notepad'
  • 18. Subversion  Mendapatkan perubahan yang dilakukan rekan lain  'svn update'
  • 19. Tugas Kelompok  Implementasikan struktur data Queue  Implementasikan struktur data Stack  Implementasikan Shunting Yard Algorithm
  • 20. Evaluasi Postfix  Infix  3+4*2/(1-5)  Postfix  342*15-/+  Gunakan Stack Token Stack Operasi 3 3 Push 4 4 3 Push 2 2 4 3 Push * 3 Pop 2, Pop 4, Multiply 83
  • 21. Evaluasi Postfix Token Stack Operasi 1 1 8 3 Push 5 5 1 8 3 Push - 8 3 Pop 5, Pop 1, Substract -4 8 3 / 3 Pop -4, Pop 8, Divide -2 3 + Pop -2, Pop 3, Add 1
  • 22. Tiada hari tanpa Subversion  Update  Make changes  Examine changes  Resolve conflicts  Commit changes
  • 23. Sehari-hari Bersama SVN  SVN Update  Lihat perubahan, svn diff  Membuat direktori  Mkdir namaFolder  Tambahkan ke svn management  Svn add namaFolder  Melihat file / folder yang belum di-manage  Svn status
  • 24. Update dan Make Changes  Setelah checkout, kerjakan modul masing-masing  svn update  Edit berkas  Menambahkan berkas  svn add README.txt  Membuat folder baru  svn mkdir data
  • 25. Examine Changes  Lihat status perubahan  svn status  Lihat perubahan setiap berkas  svn diff  Kembalikan ke versi sebelumnya  svn revert
  • 26. Commit Changes  Setelah melakukan perubahan  svn commit -m "Keterangan perubahan." --username barliant@gmail.com  Edit dan Review perubahan dengan 'svn commit'  Set environment variabel 'SVN_EDITOR = notepad'
  • 27. Resolve Conflicts Top piece of bread Mayonnaise Lettuce Tomato Provolone <<<<<<< .mine Salami Mortadella Prosciutto ======= Sauerkraut Grilled Chicken >>>>>>> .r2 Creole Mustard Bottom piece of bread
  • 28. Pemeriksaan Progress Tugas  svn log --verbose  svn diff  svn list --verbose
  • 29. Update Working Copy  Svn checkout URL namaFolder –username namaUser  Cd namaFolder  Svn update  A ddition  U pdate  D elete  mer G e  C onflict
  • 30. Tips Command Prompt  Pindah folder  Cd namaFolder  Cd ..  Menyalin berkas  Copy  Membuat folder  Mkdir  Menghapus berkas  Del  Menghapus folder  Rmdir
  • 31. Tips Command Prompt  Panah atas, Panah bawah  Mengulan perintah yang sudah diketikkan
  • 32. Topik-topik Lanjutan  Project automation  Makefile (C, C++)  Ant (Java)  Setup (Python)  Deployment  Software packaging  Paket instalasi
  • 33. Topik-topik Lanjutan  Dokumentasi  Bagaimana membuat dokumentasi yang baik?  Literate programming  Java doc  Doxygen  Docstring  Code Branching  Release code to public  Development still on the go
  • 34. Topik-topik Lanjutan  Software Ticketing / Bug Tracking  Bagaimana menerima laporan bug (incident) dari user?
  • 35.
  • 36. Topik-topik Menarik  Social aspect  Banyak developer (khususnya OSS) tak pernah bertemu tatap muka!  Start-up companies  Varieties of softwares  Games (yang berkualitas?)
  • 37. Pustaka  http://en.wikipedia.org/wiki/Shunting-yard_algorithm  http://en.wikipedia.org/wiki/Edsger_W._Dijkstra  http://code.google.com/  http://tortoisesvn.tigris.org/  http://www.sliksvn.com/en/download  tjerdastangkas.blogspot.com/search/label/ikp321