Minggu, 06 November 2022

GOLD HUNTER

Tugas Kelompok UTS
 Mata Kuliah Dasar Pemrograman
Pembahasan Mengenai Teori Dan Pengembangan Tentang Materi Dari Tugas Yang Pernah Di Kerjakan

Sintaks Dasar Python

Python merupakan bahasa pemrograman yang memiliki sintaks yang sederhana dan mudah dimengerti. Python memiliki filosofi bahwa kode program harus mudah dibaca. 

 Statement (Pernyataan) di Python, Semua perintah yang bisa dieksekusi oleh Python disebut statement. Misalnya, a = 1 adalah sebuah statement penugasan. Selain statement penugasan ada statement lain seperti statement if, statement else, dan lain sebagainya. 

 Statement Multibaris, Pada Python, akhir dari sebuah statement adalah karakter baris baru (newline). Kita dapat membuat sebuah statement terdiri dari beberapa baris dengan menggunakan tanda backslash ( \ ). Misalnya:

 1. Percabangan IF/ELSE
     Percabangan adalah cara yang digunakan untuk mengambil keputusan apabila di dalam program dihadapkan pada kondisi tertentu.
  •   if Pernyataan if terdiri dari ekspresi boolean diikuti oleh satu baris atau lebih pernyataan.

  • if…else Bila pernyataan if benar, maka blok pernyataan if dieksekusi. Bila salah, maka blok pernyataan else yang dieksekusi.

  •  if…elif…else Disebut juga if bercabang. Bila ada kemungkinan beberapa kondisi bisa benar maka digunakan pernyataan if…elif atau if…elif…else.

 

Contoh Program Percabangan IF

Contoh Program Percabangan ELSE



2. Perulangan LOOP



    
    Dalam kebanyakan bahasa pemrograman termasuk Python, loop paling sering diwakili oleh dua pernyataan, for dan while. Jika for lebih banyak digunakan pada perulangan yang diketahui jumlah pengulangannya (countable), maka dikatakan for lebih serbaguna. Sedangkan while loop digunakan ketika jumlah pengulangan belum ditentukan (uncountable). Meskipun for dan while adalah blok kode, keduanya sama efektifnya dengan if else. 


2.1.While Loop

Apa Itu Perulangan While Pada Python?
Perulangan while pada python adalah proses pengulangan suatu blok kode program selama sebuah kondisi terpenuhi bersifat indefinite alias tidak pasti, atau bahkan tidak terbatas. Sebuah blok kode akan dilakukan terus-menerus selama suatu kondisi terpenuhi. Jika suatu kondisi ternyata tidak terpenuhi pada iterasi ke 5, maka perulangan akan berhenti. Jika kondisi yang sama pada saat yang berbeda ternyata berhenti pada iterasike 100, maka perulangan akan berhenti pada jumlah tersebut
   










Kita bisa menulis sintaks while dengan cara berikut:

                 while<kondisi>:

# blokkode yang akandiulang-ulang

PerulanganTanpa Batas

Perulangan while sangat berkaitan denganvariabelboolean, atau logical statement.
Karena penentuan kapan suatu blok kode akan diulang ulang ditinjaudari True or False 

dari suatu pernyataan logika. Sehingga jika suatu kondisi itu selalu benar,

maka perulangannya pun akan selalu di eksekusi.

Perhatikan contoh berikut:

while(1+2==3):
print('Halo dunia!')
.Jika dieksekusi, system akan mencetak tulisan “Halo dunia!” berkali-kali tanpahenti.
...
Halo dunia!
Halo dunia!
Halo dunia!
Halo dunia!
 

Contoh perulangan while seperti for + range

Di dalam contoh berikut, kita akan menampilkan angka 1
sampai dengan angka 5 menggunakan perulangan while.

i=1
 
whilei<=5:
print(i)
i+=1


2.2. For Loop

Apa itu Perulangan For (Pada Python)?

Perulangan for pada
python adalah perintah yang digunakan untuk melakukan iterasi dari sebuah nilai
sequence atau data koleksi pada python seperti ListTupleString dan
lain-lain [2].

Syntax For

Berikut ini adalah struktur sintaks metode for:

fornilaiinsequence:
# blokkode for

Jadi, ada 3 bagianpenting.

1.   sequence:
adalah sebuah nilai yang bersifat iterable alias
bisa diulang-ulang.

Di antara tipe
data yang bersifat sequence atau iterable adalah:

o    list

2.   nilai:
adalah setiap item yang diekstrakdari sequence

3.   Blok
kode: yaitu statemen-statemen atau perintah-perintah tertentu yang
akan dieksekusi secara berulang.

For dengan list

listKota=[
'Jakarta','Surabaya','Depok','Bekasi','Solo',
'Jogjakarta','Semarang','Makassar'
]
 
forkotainlistKota:
print(kota)

Jika dieksekusi, program di atas akan menghasilkan output:

Jakarta
Surabaya
Depok
Bekasi
Solo
Jogjakarta
Semarang
Makassar

Mengetahui urutan iterasi for dengan list

Untuk mengetahui urutan iterasi for dengan list, kita bisa
menggunakan fungsi enumerate.

Fungsi tersebut akan mengekstrak 2 buah nilai:

1.   yang pertama adalah index: yaitu urutan
iterasi yang keberapa

2.   dan item yang mana itu adalah nilai dari list itu sendiri.

Perhatikancontohberikut:

listKota=[
'Jakarta','Surabaya','Depok','Bekasi','Solo',
'Jogjakarta','Semarang','Makassar'
]
 
fori,kotainenumerate(listKota):
print(i,kota)

Jika dijalankan, berikut adalah output yang kitadapat:

0 Jakarta
1 Surabaya
2 Depok
3 Bekasi
4 Solo
5 Jogjakarta
6 Semarang
7 Makassar

Perhatikan, urutannyadimulaidari 0,
bukandariangka 1.

For dengan fungsi range()

Selain dengan list, kita juga bisamenggunakan for dengan fungsi
range().

Perhatikan contoh berikut:

## 0 sampai 4
foriinrange(5):
print("Perulanganke -",i)

Output:

Perulanganke - 0
Perulanganke - 1
Perulanganke - 2
Perulanganke - 3
Perulanganke - 4

Dengan fungsi range, kita bisa melakukan perulangan dari 0,
sampai kurang dari nilai range yang kitadefinisikan (yaitu 5 dalamcontoh
di atas). Sehinggahasilperulangan yang didapatkanadalah 0 sampai 4.

Kita bisamemulai range dariselain 0

Perhatikan contoh berikut:

## 10 sampai 15
foriinrange(10,16):
print('i =',i)

Perulangan di atas akan menghasilkan output:

i = 10
i = 11
i = 12
i = 13
i = 14
i = 15
Kita juga bisa mendefinisikan kelipatannya:

Perhatikan contohberikut:

## Bilangangenapkelipatan 2
foriinrange(2,12,2):
print('i =',i)

2.3.Nested Loop

Nested loop atau loop bersarang, Bahasa pemrograman python loop didalam loop.
Tentu hal ini akan berimbas pada penggunaan memori, sehingga pastikan looping
yang digunakan tidak mubazir. Contoh penggunaan loop bersarang

#Contoh penggunaan Nested Loop

#Catatan: Penggunaan modulo pada
kondisional mengasumsikan nilai selain nol sebagai True(benar)
dan nol sebagai False(salah)


i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print(i, " is prime")
i = i + 1

print("Good bye!")

break :untukmenghentikan looping Ketika terjadi kondisi tertentu.

continue :untuk melanjutkan operasi, ketika pada blok statement

menghasilkan nilai yang diharapkan atau yang dicari.

pass :control ini tidak menghasilkan apa-apa, pass akan berguna

untuk mengecek apakah statement berjalan apa tidak


Break dan continue

Pada python, kitabisa menginterupsi dan juga men-skip suatuiterasi

pada perulangan.

  • break untuk interupsi (memberhentikanpaksa) sebuahperulangan
  • continue untukmenskipkeiterasiselanjutnya
foriinrange(10,20):
# skipjikai == 15
if(i==15):
continue
 
print(i)

output:
10
11
12
13
14
16  <-- Habis 14 langsung 16
17
18
19
== 15,

perintah print(i) tidakdieksekusi dan justru di-skip keiterasi berikutnya.


3. Tuple dalam python





    Tuple dalam python adalah struktur data yang digunakan untuk menyimpan
sekumpulan data.tuple bersifat immutable, arrtinya isi tuple tidak bisa kita
ubah dan kita hapus.namun, dapat kita isi dengan berbagai macam nilai dan objek.
Tuple hampir sama dengan List, ia dapat di urutkan tetapi tidak dapat diubah.
Indeks pertama pada tuple dimulai dari nol (0), indeks kedua nya itu satu (1) dan seterusnya.

3.1. Contoh Penggunaan Tuple

Tuple sering digunakan untuk grouping data.

year_born = ("ujang donat", 1981)

Kita dapat mengelompokkan nilai secara berpasangan dan membuatnya menjadi sebuah 

Sequence dengan data yang Fixed.

hamid = ("sutejo", "surti", 1992, "Pengacara", "Mijen, Semarang")

Tuple berguna untuk mempresentasikan tentang apa yang biasa kita sebut dengan Record. Seperti kode diatas yang mewakili record seseorang.

3.2. Membuat Tuple

Tuple didefinisikan dengan tanda kurung (()) atau dengan method tuple().


# Mendefinisikan Tuple

mobil = ("Ferari", "Supercar", "Virginia")
datadiri = ("Ade", "Actress", 20, 1999)
# Dengan method Tuple
motor = tuple(("Harley", "Davidson", "Motorbike"))

Pada saat menggunakan method tuple pastikan menggunakan 2 kurung (()).

3.3. Mengakses Anggota Tuple

Setiap anggota atau elemen pada tuple dapat diakses menggunakan indeks anggota tersebut.


# Tuple makanan = ("surabi", 5, 10000, 50000) minuman = ("Float", 7, "Es", 7000, "Coklat", 49000) # Akses Tuple

print(makanan[0]) # Output : "surabi" print(minuman[1:3]) # Output : "Kopi", 7, "Es", print(makanan[-1]) # Output : 50000


    Pada kode diatas terdapat index [1:3], hal ini disebut Range of Index.
     Ia akan mengambil anggota dari indeks 1 sampai indeks 3.
    Dan juga terdapat index [-1] disebut juga Negative Indexing.
Index
     tersebut bertujuan untuk mengambil anggota pertama dari urutan terakhir

3.4. Menghapus Tuple
    Anggota dari tuple tidak memang tidak bisa dihapus, maka dari itu ketika kita
menghapus tuple, semua objeknya akan ikut terhapus.

satria = ("Bagus", "Satria", 20, "March", 1999) # Menghapus menggunakan indeks del satria print(satria) # Output : ERROR

3.5. Operasi Pada Tuple

    Tuple juga dapat dioperasikan sama seperti list, dengan operator :

·        Penambahan(+)

·        Pengalian(-)


kita = ("Kamu","Aku") mereka = ("Dia", "Mereka") jadi = kita + mereka print(jadi) # Output : ('Kamu', 'Aku', 'Dia', 'Mereka') bunshin = ("Naruto") * 4 print(bunshin) # Output : ('Naruto', 'Naruto', 'Naruto', 'Naruto')

Dalam hal ini bukan berarti tuple dapat diubah, mereka hanya

dikombinasikan

3.6. Operasi Pada Anggota Tuple

    Anggota pada tuple juga dapat dioperasikan layaknya string, Operasi

yang sering dipakai adalah :

·        Menghitung jumlah anggota tuple menggunakan fungsi len.

·        Mengiterasi anggota tuple menggunakan keyword for.

·        Mengecek anggota tuple menggunakan operator in.

Ketiga operasi diatas adalah hal paling umum dijumpai. Dan berikut contoh kodenya.

satria = ("Bagus", "Satria", 20, "March", 1999) # Menghitung Tuple print(len(satria)) # Output : 5 # Mengiterasi Tuple for x in satria: print(x) # Mengecek Tuple if "Bagus" in satria: print("Bagus ada di tuple 'satria'"

3.7. Built-in Method Pada Tuple

Terdapat beberapa method yang built-in pada python untuk memudahkan kita dalam mengolah

tuple. Seperti :

·        len() -> Untuk menghitung jumlah anggota tuple.

·        max() -> untukmengetahui anggota dengan nilai tertinggi pada tuple.

·        min() -> untuk mengetahui anggota dengan nilai terendah pada tuple.

·        tuple() -> untuk mengubah segala jenis Sequence kedalam tuple.


angka =(1, 2, 3, 4, 5, 6, 7, 8, 9) print(len(angka)) # Output : 9 print(max(angka)) # Output : 9 print(min(angka)) # Output : 1 print(tuple(angka)) # Output : (1, 2, 3, 4, 5, 6, 7, 8, 9)









    

GOLD HUNTER

Tugas Kelompok UTS   Mata Kuliah Dasar Pemrograman Pembahasan Mengenai Teori Dan Pengembangan Tentang Materi Dari Tugas Yang Pernah Di Kerja...