SlideShare a Scribd company logo
1 of 17
Download to read offline
Perulangan adalah suatu atau
serangkaian bentuk kegiatan mengulang
suatu statement sampai batas yang
diinginkan yang bertujuan untuk
mengefisienkan penulisan sintaks
program
Dalam pemrograman, struktur
pengulangan secara umum terdiri dari
dua komponen utama, yakni:
1. Kondisi
2. Pernyataan
Kondisi (condition), merupakan ekspresi bernilai boolean (benar atau
salah) yang harus dipenuhi untuk melakukan pengulangan. Dalam
struktur pengulangan, selama kondisi yang ditetapkan bernilai benar
atau terpenuhi, maka pengulangan akan terus dilakukan.
Pernyataan/aksi (statement), merupakan sederetan aksi yang hendak
dilakukan aksi pengulangan berdasarkan kondisi yang telah
ditentukan.
1. For
2. While
For pada python memiliki perilaku yang berbeda dengan for pada
kebanyakan bahasa pemrograman yang lain, dikarenakan sangat
berkaitan dengan data sequence atau data kolektif. Jika dibandingkan
dengan bahasa lain, for pada python lebih dikenal sebagai foreach.
for nilai in sequence:
//statement
1. Sequence: adalah sebuah nilai yang bersifat iterable alias bisa
diulang-ulang. Di antara tipe data yang bersifat sequence atau
iterable adalah list, tuple, dictionary, dll.
2. Nilai: adalah setiap item yang diekstrak dari sequence
3. Statement : aksi yang akan diulang
Selain dengan sequence, kita juga bisa menggunakan for dengan fungsi
range(). Fungsi range() sering digunakan sebagai counter pada perulangan
for. Counter adalah sebuah variabel yang menyimpan hitungan berapa kali
mengulang perulangan. Fungsi ini memiliki tiga parameter, yakni
parameter pertama adalah batas bawah; parameter kedua adalah batas
atas; dan parameter ketiga adalah nilai interval
for nilai in range (batas bawah, batas atas, interval):
//statement
Algoritma menampilkan
agka 1 sampai 5
Pengulangan dengan menggunakan while merupakan sebuah
pengulangan yang dikendalikan oleh suatu kondisi tertentu, dimana
kondisi tersebut yang akan menentukan apakah perulangan itu akan
terus dilaksanakan atau dihentikan.
while (condition):
//statement
1. For digunakan untuk jumlah
perulangan yang sudah pasti
atau diketahui jumlah
perulangannya
2. While digunakan untuk jumlah
perulangan yang belum pasti
Sama halnya dengan struktur pemilihan, struktur pengulangan juga
dapat disusun bersarang. Sebuah struktur pengulangan bisa berada
dalam struktur pengulangan lainnya. Atau, sebuah struktur
pengulangan bisa mengandung struktur pengulangan lain di
dalamnya.
for nilai in range (batas bawah; batas atas; interval):
//statement
for nilai in range (batas bawah; batas atas; interval):
//statement
1. Sintaks break dan continue dapat digunakan baik di dalam
struktur pengulangan while, do...while, dan for.
2. Break digunakan untuk menghentikan pengulangan kemudian
keluar dari struktur pengulangan tanpa melanjutkan perintah di
dalam struktur pengulangan.
3. Continue digunakan untuk menghentikan suatu iterasi dalam
pengulangan kemudian melanjutkan ke iterasi selanjutnya dalam
struktur pengulangan yang masih sama
Pengulangan di Python

More Related Content

What's hot

Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan OtomataRisal Fahmi
 
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanEndang Retnoningsih
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekI Putu Arya Dharmaadi
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerMiftahul Khair N
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan SepatuDwi Mardianti
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3aiiniR
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsiDwi Andriyani
 
8 modul 8-dts-fitur dan cleaning data-univ-gunadarma
8 modul 8-dts-fitur dan cleaning data-univ-gunadarma8 modul 8-dts-fitur dan cleaning data-univ-gunadarma
8 modul 8-dts-fitur dan cleaning data-univ-gunadarmaArdianDwiPraba
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar KriptografiRoziq Bahtiar
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Ryan Aulia
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Asnita Meydelia C K
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Pertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menuPertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menuheriakj
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiZombie Black
 

What's hot (20)

Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
 
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi Pengetahuan
 
Array dan Fungsi
Array dan FungsiArray dan Fungsi
Array dan Fungsi
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Sistem File
Sistem FileSistem File
Sistem File
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
8 modul 8-dts-fitur dan cleaning data-univ-gunadarma
8 modul 8-dts-fitur dan cleaning data-univ-gunadarma8 modul 8-dts-fitur dan cleaning data-univ-gunadarma
8 modul 8-dts-fitur dan cleaning data-univ-gunadarma
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Pertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menuPertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menu
 
Tugas imk
Tugas imkTugas imk
Tugas imk
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 

Similar to Pengulangan di Python

JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolDimara Hakim
 
stuktur algoritma.pptx
stuktur algoritma.pptxstuktur algoritma.pptx
stuktur algoritma.pptxssuser98f5ad
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam javaWahyu Ardiyono
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam javaWahyu Ardiyono
 
PERULANGAN (LOOPING)
PERULANGAN (LOOPING)PERULANGAN (LOOPING)
PERULANGAN (LOOPING)Ahmad Givari
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling arrayRangga Ananto
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxameltiksmada
 
Kata kunci java
Kata kunci javaKata kunci java
Kata kunci javaEllo Adu
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrogramanFebri Fazain
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping AlgoritmaFirdaus1212
 
Struktur kontrol dalam php
Struktur kontrol dalam phpStruktur kontrol dalam php
Struktur kontrol dalam phpEddy_TKJ
 
07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptxSMKInformatikaDienul
 
Materi 2 - Dasar-dasar & Aturan PBO.pptx
Materi 2 - Dasar-dasar & Aturan PBO.pptxMateri 2 - Dasar-dasar & Aturan PBO.pptx
Materi 2 - Dasar-dasar & Aturan PBO.pptxGudangKu2
 
Materi 2 - Dasar-dasar & Aturan PBO.pptx
Materi 2 - Dasar-dasar & Aturan PBO.pptxMateri 2 - Dasar-dasar & Aturan PBO.pptx
Materi 2 - Dasar-dasar & Aturan PBO.pptxplgbk
 

Similar to Pengulangan di Python (20)

JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
 
stuktur algoritma.pptx
stuktur algoritma.pptxstuktur algoritma.pptx
stuktur algoritma.pptx
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam java
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam java
 
PERULANGAN (LOOPING)
PERULANGAN (LOOPING)PERULANGAN (LOOPING)
PERULANGAN (LOOPING)
 
Looping
LoopingLooping
Looping
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling array
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptx
 
Kata kunci java
Kata kunci javaKata kunci java
Kata kunci java
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrograman
 
Operasi dan Ekspresi beserta Struktur Kontrol pada PHP
Operasi dan Ekspresi beserta Struktur Kontrol pada PHPOperasi dan Ekspresi beserta Struktur Kontrol pada PHP
Operasi dan Ekspresi beserta Struktur Kontrol pada PHP
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
Struktur kontrol dalam php
Struktur kontrol dalam phpStruktur kontrol dalam php
Struktur kontrol dalam php
 
Looping program java
Looping program javaLooping program java
Looping program java
 
Looping program java
Looping program javaLooping program java
Looping program java
 
07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx
 
materi 6.pptx
materi 6.pptxmateri 6.pptx
materi 6.pptx
 
Materi 2 - Dasar-dasar & Aturan PBO.pptx
Materi 2 - Dasar-dasar & Aturan PBO.pptxMateri 2 - Dasar-dasar & Aturan PBO.pptx
Materi 2 - Dasar-dasar & Aturan PBO.pptx
 
Materi 2 - Dasar-dasar & Aturan PBO.pptx
Materi 2 - Dasar-dasar & Aturan PBO.pptxMateri 2 - Dasar-dasar & Aturan PBO.pptx
Materi 2 - Dasar-dasar & Aturan PBO.pptx
 
Pascal01
Pascal01Pascal01
Pascal01
 

More from AndiNurkholis1

Mobile Programming - 10 Firebase
Mobile Programming - 10 FirebaseMobile Programming - 10 Firebase
Mobile Programming - 10 FirebaseAndiNurkholis1
 
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash ScreenMobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash ScreenAndiNurkholis1
 
Mobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerMobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerAndiNurkholis1
 
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple AnimationsMobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple AnimationsAndiNurkholis1
 
Mobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsMobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsAndiNurkholis1
 
Mobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and StateMobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and StateAndiNurkholis1
 
Mobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image CardMobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image CardAndiNurkholis1
 
Mobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic SizingMobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic SizingAndiNurkholis1
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
Mobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack ComposeMobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack ComposeAndiNurkholis1
 
Mobile Programming - 1 Introduction
Mobile Programming - 1 IntroductionMobile Programming - 1 Introduction
Mobile Programming - 1 IntroductionAndiNurkholis1
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAndiNurkholis1
 
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAlgoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAndiNurkholis1
 
Algoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar AlgoritmaAlgoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar AlgoritmaAndiNurkholis1
 
Algorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary SearchAlgorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary SearchAndiNurkholis1
 
Algorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear SearchAlgorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear SearchAndiNurkholis1
 
Algorithm and Data Structure - Queue
Algorithm and Data Structure - QueueAlgorithm and Data Structure - Queue
Algorithm and Data Structure - QueueAndiNurkholis1
 
Algorithm and Data Structure - Stack
Algorithm and Data Structure - StackAlgorithm and Data Structure - Stack
Algorithm and Data Structure - StackAndiNurkholis1
 
Algorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular ProgrammingAlgorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular ProgrammingAndiNurkholis1
 
Algorithm and Data Structure - Array and Struct
Algorithm and Data Structure - Array and StructAlgorithm and Data Structure - Array and Struct
Algorithm and Data Structure - Array and StructAndiNurkholis1
 

More from AndiNurkholis1 (20)

Mobile Programming - 10 Firebase
Mobile Programming - 10 FirebaseMobile Programming - 10 Firebase
Mobile Programming - 10 Firebase
 
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash ScreenMobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
 
Mobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerMobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
 
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple AnimationsMobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
 
Mobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsMobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
 
Mobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and StateMobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and State
 
Mobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image CardMobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image Card
 
Mobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic SizingMobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic Sizing
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Mobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack ComposeMobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack Compose
 
Mobile Programming - 1 Introduction
Mobile Programming - 1 IntroductionMobile Programming - 1 Introduction
Mobile Programming - 1 Introduction
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
 
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAlgoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
 
Algoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar AlgoritmaAlgoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar Algoritma
 
Algorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary SearchAlgorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary Search
 
Algorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear SearchAlgorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear Search
 
Algorithm and Data Structure - Queue
Algorithm and Data Structure - QueueAlgorithm and Data Structure - Queue
Algorithm and Data Structure - Queue
 
Algorithm and Data Structure - Stack
Algorithm and Data Structure - StackAlgorithm and Data Structure - Stack
Algorithm and Data Structure - Stack
 
Algorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular ProgrammingAlgorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular Programming
 
Algorithm and Data Structure - Array and Struct
Algorithm and Data Structure - Array and StructAlgorithm and Data Structure - Array and Struct
Algorithm and Data Structure - Array and Struct
 

Pengulangan di Python

  • 1.
  • 2.
  • 3. Perulangan adalah suatu atau serangkaian bentuk kegiatan mengulang suatu statement sampai batas yang diinginkan yang bertujuan untuk mengefisienkan penulisan sintaks program Dalam pemrograman, struktur pengulangan secara umum terdiri dari dua komponen utama, yakni: 1. Kondisi 2. Pernyataan
  • 4. Kondisi (condition), merupakan ekspresi bernilai boolean (benar atau salah) yang harus dipenuhi untuk melakukan pengulangan. Dalam struktur pengulangan, selama kondisi yang ditetapkan bernilai benar atau terpenuhi, maka pengulangan akan terus dilakukan. Pernyataan/aksi (statement), merupakan sederetan aksi yang hendak dilakukan aksi pengulangan berdasarkan kondisi yang telah ditentukan.
  • 6. For pada python memiliki perilaku yang berbeda dengan for pada kebanyakan bahasa pemrograman yang lain, dikarenakan sangat berkaitan dengan data sequence atau data kolektif. Jika dibandingkan dengan bahasa lain, for pada python lebih dikenal sebagai foreach. for nilai in sequence: //statement
  • 7. 1. Sequence: adalah sebuah nilai yang bersifat iterable alias bisa diulang-ulang. Di antara tipe data yang bersifat sequence atau iterable adalah list, tuple, dictionary, dll. 2. Nilai: adalah setiap item yang diekstrak dari sequence 3. Statement : aksi yang akan diulang
  • 8. Selain dengan sequence, kita juga bisa menggunakan for dengan fungsi range(). Fungsi range() sering digunakan sebagai counter pada perulangan for. Counter adalah sebuah variabel yang menyimpan hitungan berapa kali mengulang perulangan. Fungsi ini memiliki tiga parameter, yakni parameter pertama adalah batas bawah; parameter kedua adalah batas atas; dan parameter ketiga adalah nilai interval for nilai in range (batas bawah, batas atas, interval): //statement
  • 10.
  • 11. Pengulangan dengan menggunakan while merupakan sebuah pengulangan yang dikendalikan oleh suatu kondisi tertentu, dimana kondisi tersebut yang akan menentukan apakah perulangan itu akan terus dilaksanakan atau dihentikan. while (condition): //statement
  • 12.
  • 13. 1. For digunakan untuk jumlah perulangan yang sudah pasti atau diketahui jumlah perulangannya 2. While digunakan untuk jumlah perulangan yang belum pasti
  • 14. Sama halnya dengan struktur pemilihan, struktur pengulangan juga dapat disusun bersarang. Sebuah struktur pengulangan bisa berada dalam struktur pengulangan lainnya. Atau, sebuah struktur pengulangan bisa mengandung struktur pengulangan lain di dalamnya. for nilai in range (batas bawah; batas atas; interval): //statement for nilai in range (batas bawah; batas atas; interval): //statement
  • 15.
  • 16. 1. Sintaks break dan continue dapat digunakan baik di dalam struktur pengulangan while, do...while, dan for. 2. Break digunakan untuk menghentikan pengulangan kemudian keluar dari struktur pengulangan tanpa melanjutkan perintah di dalam struktur pengulangan. 3. Continue digunakan untuk menghentikan suatu iterasi dalam pengulangan kemudian melanjutkan ke iterasi selanjutnya dalam struktur pengulangan yang masih sama