Anda di halaman 1dari 16

TUGAS ALGORITMA DAN PEMROGRAMAN

REPETITION

Oleh
Fajar Tri Wahyuni
2211110009

PROGRAM STUDI S1 SAINS DATA


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2022
REPETITION
A.Dasar Teori
Repetition atau biasa juga disebut dengan looping/perulangan,ada dua jenisnya
pada python yaitu for dan while.
1. For,ditujukan untuk
• Counted loop
• Perulangan yang sudah jelas banyaknya
• Perulangan berdasarkan jumlah elemen
Contoh 1

Fungsi range() memiliki beberapa opsi yaitu start, stop dan step.
Contoh 2

Perbedaannya bisa dilihat dari for i in range (1,ulang),angka 1 disitu menunjukan


bahwa perulangan dimulai dari angka 1.
Contoh 3
For menggunakan step For menurun

Contoh 4

• Untuk range (1,10),angka 1 menjadi start dan 10 menjadi stop,perulangan


berhenti sebelum angka 10.
• Untuk range(10),secara deafult bagian start akan bernilai 0 dan 10 menjadi
bagian stop,perulangan berhenti sebelum angka 10.
• Untuk range (1,15,3),angka 1 menjadi start,angka 15 menjadi stop dan
angka 3 menjadi step.Step disini berarti setiap satu itetasi akan loncat
sebanyak 3 kali.
Contoh 5

Contoh 6

2. While,ditujukan untuk
• Uncounted loop
• Perulangan yang belum tentu banyaknya
Contoh 7
Contoh 8

Jadi semisal kita input kata ya dengan kapital ‘Ya’,dengan lower tersebut kata Ya
tetap bisa terbaca.
Contoh 9

Jadi ketika kita input stop,program akan break atau berhenti.


Contoh 10

i += 1 itu sama saja dengan i = i + 1,untuk if(i == 6)karena continue jadi angka 6
akan diabaikan langsung lanjut ke angka selanjutnya.
Contoh 11
Contoh 12

Contoh 13

Contoh 14

Contoh 15

Contoh 16
Contoh 17

Untuk menghapus data di dalam list,kita tulis saja angka mana yang akan kita
remove,di contoh tersebut 2 adalah angka yang di remove.
Contoh 18
• Challenge
B. Tugas Praktikum
1. Buatlah sebuah program kalkulator yang berisi menu perhitungan Luas Persegi
Panjang, Lingkaran, dan Segitiga, dengan ketentuan sebagai berikut:
a) Buatlah program kalkulator ‘Perhitungan Luas Bidang’.
b) Buat program menggunakan perintah Input, If, serta While Loop.
c) Buat program input yang bertujuan untuk meminta perhitungan apa yang akan
digunakan. Kategori perhitungannya adalah sebagai berikut:
- Luas Persegi Panjang
- Luas Segitiga
- Luas Lingkaran.
d) Buat juga program While dan If yang bertujuan untuk menjabarkan
perhitungan luas yang dipilih.
e) Pada penjabaran, gunakan program input dengan tujuan untuk mencari nilai
dari perhitungan luas yang dipilih.
Sesuai dengan ketentuan,kita gunakan perintah input,for dan while.
Jadi kita tulis dulu while True,jadi nantinya ketika program yang diinputkan itu
benar maka program akan terus berjalan.
Lalu,kita tentukan program yang akan kita hitung,kita simbolkan dengan angka.
Seperti contoh di bawah,angka [1] persegi panjang,jadi ketika kita nanti input angka
1 maka program yang berjalan adalah penghitungan luas persegi panjang.
Ketika 2 maka menghitung luas segitiga.
Lalu,3 menghitung luas lingkaran.
Selain itu akan masuk ke else.
Lalu buat inputan untuk memanggil programnya.
Gunakan perintah if.
If pilihan == 1,jadi ketika kita input di Pilihan angka 1 maka kita akan mengerjakan
program penghitungan luas persegi panjang
Gunakan input untuk memasukkan nilai panjang dan juga lebar dari persegi
panjang.Untuk yang segitiga dan lingkaran juga sama.

Setelah kita tulis semuanya,lalu kita run programnya.Akan muncul seperti gambar
di bawah ini.
Pada program kita inputkan mana yang akan kita hitung.
Inputkan 1
Ketika kita input 1,enter dan otomatis akan muncul kalimat menghitung luas
persegi panjang dan input untuk masukkan panjang persegi panjang.Masukkan
angkanya,lalu klik enter.Misalkan panjangnya adalah 5.

Setelah enter,akan muncul perintah untuk input lebarnya.Masukkan angka dan klik
enter.Di sini kita misalkan lebar adalah 6.
Sesuai dengan rumus luas lingkaran yaitu panjang*lebar,maka hasil luas persegi
panjangnya adalah 30.

Lalu untuk yang selanjutnya,kita input angka di program yaitu 2.Maka akan muncul
penghitungan untuk luas segitiga.
Seperti tadi,kita masukkan angka dari alas dan tinggi segitiganya
Rumus dari luas segitiga adalah alas*tinggi/2.
Di contoh kita masukkan alasnya 6 dan tingginya 8,maka tecetak hailnya adlah 24.0
Lalu kita input program 3,maka kita akan menghitung luas lingkaran
Kita masukkan nilai jari-jarinya,semisal 6,lalu untuk phi sendiri kita gunakan 3,14.
Sesuai dengan rumus maka tercetak hasil dari luas lingkarannya yaitu 113,03999~

Lalu coba kita input program 4,karena 4 itu tidak ada di pilihan dia masuk di
else,maka yang tercetak adalah kata terimakasih dan berhenti karena ada breaknya.
2. Buatlah piramida bintang menggunakan perulangan, boleh memakai for maupun
While

Pertama kita buat inputan untuk memasukkan tinggi piramidanya.Pada tugas kita
diperintah untuk tinggi piramidanya ada 10 baris.
Untuk yang j itu tinggi_piramida-1,jadi nanti semakin ke bawah spacenya
berkurang terus satu.
Untuk yang k (2*i+1),itu menunjukan banyak bintang nanti ke bawah.
Misal di baris pertama itu i = o,maka 2*0+1 = 1,jadi bintang yang ada di baris
pertama jumlahnya 1,dan seterusnya sampai baris ke 10.

3. Buatlah sebuah file dengan nama sum_number_xxxx.py dengan skenario


berikut:
● Buatlah sebuah list dengan nama numbers, isikan list tersebut nilai
7,8,9,10,11,12,13,6,5,4,3,2,1
● Jumlahkan semua nilai tersebut
● Gunakan for
Pertama kita gunakan perintah input memasukkan angka yang akan kita jumlahkan.
Pada gambar di bawah masukkan banyak angka,di soal ada 13 angka maka kita
masukkan saja 13.Lalu enter

Masukkan angkanya satu-persatu yaitu,7,8,9,10,11,12,13,6,5,4,3,2,1


Klik enter dan akan muncul hasil penjumlahan dari ke-13 angka tersebut yaitu 91.

Anda mungkin juga menyukai