SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

Formación en centro 15 16
Formación en centro 15 16Formación en centro 15 16
Formación en centro 15 16
XXX XXX
 
Cyberpolitics 2009 W9
Cyberpolitics 2009 W9Cyberpolitics 2009 W9
Cyberpolitics 2009 W9oiwan
 
Case Study
Case StudyCase Study
Case Studyfagancc
 
Corporate Fact Finder
Corporate Fact FinderCorporate Fact Finder
Corporate Fact Finderericmaher
 
DDS Web Programming with dscript
DDS Web Programming with dscriptDDS Web Programming with dscript
DDS Web Programming with dscript
Angelo Corsaro
 
Brasil Eta Kuba
Brasil Eta KubaBrasil Eta Kuba
Brasil Eta Kubaguestd4e08
 
Rupert.Reading.Jan 2015
Rupert.Reading.Jan 2015 Rupert.Reading.Jan 2015
Rupert.Reading.Jan 2015
Faye Brownlie
 
Stream Processing with DDS and CEP
Stream Processing with  DDS and CEPStream Processing with  DDS and CEP
Stream Processing with DDS and CEP
Angelo Corsaro
 
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
Mauricio Arango
 
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 BusinessesSasha Nunke
 
Bella bella.content reading
Bella bella.content readingBella bella.content reading
Bella bella.content reading
Faye Brownlie
 
Nhn Contents Proposal
Nhn Contents ProposalNhn Contents Proposal
Nhn Contents ProposalJune Song
 
Naresh
NareshNaresh
Naresh
guest3bc901
 
比較の表し方(3)
比較の表し方(3)比較の表し方(3)
比較の表し方(3)
shingokeihoku
 
Bolsafotos
BolsafotosBolsafotos
BolsafotosSkipje
 
Visita parque ciencias 2º ciclo
Visita parque ciencias 2º cicloVisita parque ciencias 2º ciclo
Visita parque ciencias 2º ciclo
XXX XXX
 
Munish Virang Rp
Munish Virang RpMunish Virang Rp
Munish Virang Rp
munishvirang
 

Viewers also liked (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
 

More from 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
 

Recently uploaded

Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Tata Naipospos
 
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdfLaporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
OcitaDianAntari
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
andikuswandi67
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
junarpudin36
 
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.pptMeet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
RosmalahUMK
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
ahyani72
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
SdyokoSusanto1
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
MATERI SOSIALISASI PPDB JABAR utkMAS052024 (2).pdf
MATERI SOSIALISASI PPDB JABAR utkMAS052024 (2).pdfMATERI SOSIALISASI PPDB JABAR utkMAS052024 (2).pdf
MATERI SOSIALISASI PPDB JABAR utkMAS052024 (2).pdf
solihin kadar
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
fadlurrahman260903
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
RUBEN Mbiliyora
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 

Recently uploaded (20)

Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
 
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdfLaporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
 
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.pptMeet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
MATERI SOSIALISASI PPDB JABAR utkMAS052024 (2).pdf
MATERI SOSIALISASI PPDB JABAR utkMAS052024 (2).pdfMATERI SOSIALISASI PPDB JABAR utkMAS052024 (2).pdf
MATERI SOSIALISASI PPDB JABAR utkMAS052024 (2).pdf
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 

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