SlideShare a Scribd company logo
1 of 23
PERCABANGAN

    Algorithma
    week 5
Tujuan
   Memberikan pemahaman mengenai
    struktur kontrol percabangan,
    sehingga mahasiswa mampu
    memanfaatkannya dalam
    menyelesaikan permasalahan
Pengertian
   Percabangan (brancing) di dalam pemrograman digunakan
    oleh komputer untuk menentukan langkah kerja. Percabangan
    menggunakan operator kondisional yang akan menghasilkan
    nilai benar/true atau salah/false.
   Jika nilai yang dihasilkan benar, maka perintah akan
    dilaksanakan, sedangkan jika salah, maka perintah tidak akan
    dilaksanakan.
   Contoh:
        9 > 5, pasti selalu bernilai TRUE
        N > 60, belum tentu benar, tergantung nilai N, sehingga
         terdapat alternatif pilihan yang dihasilkan, TRUE atau
         FALSE.
Percabangan dengan 1 alternatif


                                  Jika (nilai > 60 maka
                                   if nilai     60) then
                                      diberi keterangan =‘LULUS’;
                                        keterangan = ‘LULUS’;
    If Kondisi
     Nilai>60

                           True


False
                 Ket = ‘LULUS’
                 Statements
Percabangan dengan 2 alternatif
                                      if (nilai >>60) then
                                      Jika nilai   60 maka
                                           writeln(‘LULUS’)
                                           cetak(‘LULUS’)
                                      jika tidak
                                        else
                                           writeln(‘TDK LULUS’);
                                           cetak(‘TDK LULUS’);
          If Kondisi
           Nilai>60


  False                True


Lulus 2
State                   Tidak 1
                        State Lulus
Kondisi
   Suatu ekspresi yang menghasilkan
    nilai false (0) atau true (1)
   Menggunakan operator relasional
      <, >, <=, >=, ==, !=
   Menggunakan operator logika
      &&, ||, !
Operator Logika AND


   A       B      Hasil
 true    true      true
 true   false     false
false    true     false
false   false     false
Operator Logika OR


   A        B        Hasil
 true     true        true
 true    false        true
false     true        true
false    false       false
Algoritma Membandingkan 2 bilangan
1. Mulai
2. Deklarasikan variabel bilA, bilB, ket
3. Input bilA
4. Input bilB
5. Jika bilA > bilB maka ket = “A lebih besar dari B”
   selain itu maka ket = “B lebih besar dari A”
1. Cetak output ket
2. Selesai
Soal Latihan
1. Buatlah algoritma dan flowchart untuk
   memeriksa bilangan terbesar dari 3
   bilangan yang diinputkan
2. Buatlah algoritma dan flowchart untuk
   mengecek apakah suatu segitiga sama sisi
   atau bukan!
3. Diketahui:
     Jika harga beli > 100000 maka diskon 25%
     Jika tidak, tidak diskon. Susunlah flowchart dan
      algoritmanya
Percabangan Bersarangan
   Percabangan dimana kondisi
    pemilihan tidak hanya satu tetapi bisa
    terdiri dari banyak alternatif serta
    perintah-perintah yang dikerjakannya
    juga bisa lebih dari satu.
Percabangan bersarang

                  True
     Kondisi 1

                               True
                 Kondisi 1.1
   False                              True
                          Kondisi 1.1.1      statement
STATEMEN KONDISI   NESTED IF

Jika gol = 3A dan status =‘M’ dan
jml_anak >3 maka tunjangan_anak = 0.3.
STATEMEN KONDISI         NESTED IF
                  True
      Gol = 3A

                                True
                 Status = ‘M’
    False                              True
                           JmlAnak > 3        Tunjangan
                                              := 0.30;
Case 1
   Merek         Tipe          Harga
 Honda     Supra        Rp. 15.000.000
           Tiger        Rp. 20.000.000
           Astrea       Rp. 14.000.000
           Legenda      Rp. 12.000.000
           Vario        Rp. 17.000.000
 Yamaha    Mio          Rp. 15.000.000
           VegaR        Rp. 16.000.000
           Jupiter      Rp. 17.000.000
 Suzuki    Smash        Rp. 15.000.000
           Shogun       Rp. 16.000.000
Percabangan bersarang                                      Cont



                   True
  Merk = ‘Honda’

                                True
               Tipe = ‘Supra’          Harga := 15000000
   False
               False
                             True
               Tipe = ’Tiger’     Harga := 20000000
Case 2 :



 Cluster   Tipe         DP             Harga
Anggrek    21     Rp. 2.000.000   Rp. 45.000.000
           36     Rp. 2.500.000   Rp. 70.000.000
Melati     56     Rp. 3.000.000   Rp. 90.000.000
           72     Rp. 4.000.000   Rp. 100.000.000
           120    Rp. 5.000.000   Rp. 200.000.000
Bentuk IF bersarang (1)
Bentuk IF bersarang (2)
Bentuk IF bersarang (3)
Latihan Soal
   Buatlah flowchart diskon:
     Inputan adalah jumlah total pembelian dan jumlah
       barang.
     Jika total pembelian >= 500000 dan jumlah

       barang > 5 maka bonusnya Setrika
     Jika total pembelian >= 100000 dan jumlah

       barang > 3 maka bonusnya Payung
     Jika total pembelian >=50000 atau jumlah

       barang > 2 maka bonusnya ballpoint
     Selainnya itu tidak mendapat bonus
Latihan Soal
   Buatlah konversi nilai huruf dari nilai
    yang diinputkan user!
       A 80-100
       B 65-79
       C 50-64
       D 35-49
       E 0-34
Latihan
                     IPK          Keterangan
Buatlah flowchart
  untuk menentukan   0.0 – 0.99   Tidak Lulus
  IPK (dalam range
                     1.0 – 1.99   Mengulang
  0.0 sampai 4.0)
  dan menghasilkan   2.0 – 2.99   Baik
  output berupa
  “keterangan”       3.0 – 3.49   Sangat Baik
  seperti tabel
  disamping.         3.5 – 4.00   Sempurna

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

04 percabangan

  • 1. PERCABANGAN Algorithma week 5
  • 2. Tujuan  Memberikan pemahaman mengenai struktur kontrol percabangan, sehingga mahasiswa mampu memanfaatkannya dalam menyelesaikan permasalahan
  • 3. Pengertian  Percabangan (brancing) di dalam pemrograman digunakan oleh komputer untuk menentukan langkah kerja. Percabangan menggunakan operator kondisional yang akan menghasilkan nilai benar/true atau salah/false.  Jika nilai yang dihasilkan benar, maka perintah akan dilaksanakan, sedangkan jika salah, maka perintah tidak akan dilaksanakan.  Contoh:  9 > 5, pasti selalu bernilai TRUE  N > 60, belum tentu benar, tergantung nilai N, sehingga terdapat alternatif pilihan yang dihasilkan, TRUE atau FALSE.
  • 4. Percabangan dengan 1 alternatif Jika (nilai > 60 maka if nilai 60) then diberi keterangan =‘LULUS’; keterangan = ‘LULUS’; If Kondisi Nilai>60 True False Ket = ‘LULUS’ Statements
  • 5. Percabangan dengan 2 alternatif if (nilai >>60) then Jika nilai 60 maka writeln(‘LULUS’) cetak(‘LULUS’) jika tidak else writeln(‘TDK LULUS’); cetak(‘TDK LULUS’); If Kondisi Nilai>60 False True Lulus 2 State Tidak 1 State Lulus
  • 6. Kondisi  Suatu ekspresi yang menghasilkan nilai false (0) atau true (1)  Menggunakan operator relasional <, >, <=, >=, ==, !=  Menggunakan operator logika &&, ||, !
  • 7. Operator Logika AND A B Hasil true true true true false false false true false false false false
  • 8. Operator Logika OR A B Hasil true true true true false true false true true false false false
  • 9. Algoritma Membandingkan 2 bilangan 1. Mulai 2. Deklarasikan variabel bilA, bilB, ket 3. Input bilA 4. Input bilB 5. Jika bilA > bilB maka ket = “A lebih besar dari B” selain itu maka ket = “B lebih besar dari A” 1. Cetak output ket 2. Selesai
  • 10. Soal Latihan 1. Buatlah algoritma dan flowchart untuk memeriksa bilangan terbesar dari 3 bilangan yang diinputkan 2. Buatlah algoritma dan flowchart untuk mengecek apakah suatu segitiga sama sisi atau bukan! 3. Diketahui:  Jika harga beli > 100000 maka diskon 25%  Jika tidak, tidak diskon. Susunlah flowchart dan algoritmanya
  • 11. Percabangan Bersarangan  Percabangan dimana kondisi pemilihan tidak hanya satu tetapi bisa terdiri dari banyak alternatif serta perintah-perintah yang dikerjakannya juga bisa lebih dari satu.
  • 12. Percabangan bersarang True Kondisi 1 True Kondisi 1.1 False True Kondisi 1.1.1 statement
  • 13. STATEMEN KONDISI NESTED IF Jika gol = 3A dan status =‘M’ dan jml_anak >3 maka tunjangan_anak = 0.3.
  • 14. STATEMEN KONDISI NESTED IF True Gol = 3A True Status = ‘M’ False True JmlAnak > 3 Tunjangan := 0.30;
  • 15. Case 1 Merek Tipe Harga Honda Supra Rp. 15.000.000 Tiger Rp. 20.000.000 Astrea Rp. 14.000.000 Legenda Rp. 12.000.000 Vario Rp. 17.000.000 Yamaha Mio Rp. 15.000.000 VegaR Rp. 16.000.000 Jupiter Rp. 17.000.000 Suzuki Smash Rp. 15.000.000 Shogun Rp. 16.000.000
  • 16. Percabangan bersarang Cont True Merk = ‘Honda’ True Tipe = ‘Supra’ Harga := 15000000 False False True Tipe = ’Tiger’ Harga := 20000000
  • 17. Case 2 : Cluster Tipe DP Harga Anggrek 21 Rp. 2.000.000 Rp. 45.000.000 36 Rp. 2.500.000 Rp. 70.000.000 Melati 56 Rp. 3.000.000 Rp. 90.000.000 72 Rp. 4.000.000 Rp. 100.000.000 120 Rp. 5.000.000 Rp. 200.000.000
  • 21. Latihan Soal  Buatlah flowchart diskon: Inputan adalah jumlah total pembelian dan jumlah barang.  Jika total pembelian >= 500000 dan jumlah barang > 5 maka bonusnya Setrika  Jika total pembelian >= 100000 dan jumlah barang > 3 maka bonusnya Payung  Jika total pembelian >=50000 atau jumlah barang > 2 maka bonusnya ballpoint  Selainnya itu tidak mendapat bonus
  • 22. Latihan Soal  Buatlah konversi nilai huruf dari nilai yang diinputkan user!  A 80-100  B 65-79  C 50-64  D 35-49  E 0-34
  • 23. Latihan IPK Keterangan Buatlah flowchart untuk menentukan 0.0 – 0.99 Tidak Lulus IPK (dalam range 1.0 – 1.99 Mengulang 0.0 sampai 4.0) dan menghasilkan 2.0 – 2.99 Baik output berupa “keterangan” 3.0 – 3.49 Sangat Baik seperti tabel disamping. 3.5 – 4.00 Sempurna