Anda di halaman 1dari 33

LOGIKA DAN

PEMROGRAMAN
KOMPUTER

Struktur Penanganan
Data
EXECUTE PYTHON SYNTAX

➢Sintaks Python dapat dijalankan dengan menulis langsung di Command


Line

➢Atau dengan membuat file python di server, menggunakan ekstensi file


.py, dan menjalankannya di Command Line
PYTHON VARIABLES

➢variables are created when you assign a value to it


➢Variables do not need to be declared with any particular type, and
can even change type after they have been set
➢If you want to specify the data type of a variable, this can be done
with casting ex : x = str(3)
➢You can get the data type of a variable with the type() function,
ex: x=5
y = "John"
print(type(x))
print(type(y))
OUTPUT VARIABLES

• Pernyataan print python sering digunakan untuk menampilkan variabel


• Untuk menggabungkan teks dan variabel, Python menggunakan karakter
“+”
• Untuk angka, karakter “+” berfungsi sebagai operator matematika
• Kita bisa menggabungkan string dan angka dengan menggunakan metode
format ()
• Metode format () mengambil argumen yang diteruskan, memformatnya,
dan menempatkannya dalam string tempat placeholder {} berada
PENGGUNAAN STRUKTUR DATA

• Struktur data yang dimaksud disini merupakan struktur/peubah yang dapat


digunakan untuk menampung sejumlah data pada memori komputer.

• Pada pemrograman Python, terdapat empat jenis struktur data yaitu senarai (list),
tupel, himpunan (set), dan kamus
PYTHON SEQUENCE DATA TYPES
• There are four collection data types in the Python programming
language:
• List is a collection which is ordered and changeable. Allows duplicate
members.
• Tuple is a collection which is ordered and unchangeable. Allows duplicate
members.
• Set is a collection which is unordered and unindexed. No duplicate
members.
• Dictionary is a collection which is unordered and changeable. No
duplicate members.
• When choosing a collection type, it is useful to understand the properties
of that type. Choosing the right type for a particular data set could mean
retention of meaning, and, it could mean an increase in efficiency or
security.
PYTHON
SEQUENCES
DATA TYPES

Senarai (list)
SENARAI (LIST) - 1

✓Senarai digunakan untuk menyimpan banyak item dalam satu variabel

✓Senarai adalah salah satu dari 4 tipe data bawaan dengan Python yang
digunakan untuk menyimpan kumpulan data

✓Senarai adalah kumpulan yang berurutan dan dapat diubah.


Membolehkan duplikasi anggota

✓Senarai dibuat menggunakan tanda kurung siku atau menggunakan


konstruktor list [] saat membuat senarai baru
SENARAI (LIST) - 2
✓Item senarai memiliki indeks, item pertama berindeks [0], item kedua memiliki
indeks [1] dst

✓Untuk mengubah nilai item tertentu, dapat mengacu sesuai nomor indeks

✓Untuk menentukan berapa banyak item yang dimiliki senarai, gunakan


fungsi len ()

✓Item Senarai bisa dari tipe data apa pun dan juga bisa berisi tipe data yang
berbeda
PENOMORAN INDEKS PADA
SENARAI (LIST) - 1
• Masing-masing anggota senarai memiliki nomor indeks, dimulai dari
indeks [0] untuk anggota pertama, dst.

• Indeks yang bernilai -1 mengacu pada anggota senarai terakhir, dst

• Indeks [m:n] untuk memanggil anggota dengan indeks ke-m sampai


dengan anggota dengan indeks ke n-1

• Indeks [m: ] untuk memanggil anggota dengan indeks ke-m sampai


dengan anggota terakhir dalam senarai
PENOMORAN INDEKS PADA
SENARAI (LIST) - 2
• Indeks [ : n] untuk memanggil anggota dengan indeks ke-0 sampai
dengan anggota senarai dengan indeks n-1

• Indeks [ m : n : o ] untuk memanggil anggota dengan indeks ke-m


sampai dengan anggota dengan indeks ke n-1 dengan selang
sebesar o

• Indeks [ : : -1] untuk memanggil semua anggota senarai dengan


urutan dr terakhir-awal

• Anggota senarai dapat diganti sesuai dengan indeks item yang ingin
diganti
CONTOH
x=[1,2,3,4,5,6,7,8,9,10]
Tampilkan :
• [1,2,3,4,5] - [ 6, 5, 4, 3]
• [6,7,8,9,10] -[10, 8, 6]
• [5,4,3,2,1]
• [10,9,8,7,6]
• [1,3,5,7]
• [2,4,6,8,10]
• [10,8,6,4,2]
OPERATOR PADA SENARAI

Operator Keterangan

+ Menggabungkan elemen-elemen 2 senarai

* Berfungsi mengulang elemen-elemen suatu senarai

!= Pembandingan ketidaksamaan 2 senarai

== Pembandingan kesamaan 2 senarai


in Menyatakan anggota (“terdapat dalam”)
METODE-METODE PADA SENARAI
Metode Keterangan
count (x) berguna untuk menghitung frekuensi anggota x pada senarai, cth.
z.count(“A”)
extend (d) Berguna untuk menambahkan anggota-anggota dalam senarai d ke akhir
senarai (menggabung 2 senarai), cth z.extend(x)
index(x) Berguna untuk mendapatkan indeks dari nilai x yang pertama kali dijumpai
pada senarai, cth. z.index(“A”)
pop([i]) Berguna untuk menghapus anggota yang terletak pada indeks [i] dan
memberikan nilai balik berupa nilai anggota tersebut. Jika tidak ada
argument, anggota yang dihapus adalah anggota yang paling belakang.
Cth: z.pop(2)
remove(x) Digunakan untuk menghapus anggota x yang dijumpai pertama kali pada
senarai
reverse() Berguna untuk membalik urutan senarai. Cth: z.reverse()
sort() Digunakan untuk mengurutkan anggota-anggota dalam senarai
Cth: z.sort()
LOOPING PADA SENARAI
• for index in range [0,10]
for index in range(len(x))
CONTOH
Dari list berikut , dati2=[Ambon, Bogor, Cilacap, Depok, Enrekang, Flores]

a. dati2[4:1:-1] menghasilkan :
bagaimana skrip :
b. Mengubah kota Bogor menjadi kota Bandung
c. Menambahkan kota Garut pada list di atas
d. Menyisipkan kota Bogor sbg item ke 3 pada list
e. Menggunakan metode remove untuk menghilangkan kota Bogor
f. Menentukan banyaknya item pada list
PYTHON
SEQUENCES
DATA TYPES

Tupel (tuple)
TUPEL (TUPLE) - 1

• Tupel digunakan untuk menyimpan banyak item dalam satu variabel

• Tupel adalah kumpulan yang berurutan dan tidak dapat diubah


namun membolehkan duplikasi nilai.

• Tupel tidak dapat diubah, artinya kita tidak dapat mengubah,


menambah atau menghapus item setelah tupel dibuat
TUPEL (TUPLE) - 2

• Tupel ditulis dengan tanda kurung bulat () atau menggunakan


konstruktor tuple () untuk membuat tupel

• Untuk membuat tupel dengan hanya satu item, anda harus


menambahkan koma setelah item tersebut, jika tidak Python tidak
akan mengenalinya sebagai tupel

• Item tuple bisa dari tipe data apa pun dan juga bisa berisi tipe data
yang berbeda
PYTHON
SEQUENCES
DATA TYPES

Himpunan
(set)
HIMPUNAN (SET) - 1

✓set digunakan untuk menyimpan banyak item dalam satu variabel

✓set adalah kumpulan yang tidak berurutan dan tidak terindeks

✓set ditulis dengan tanda kurung kurawal {} atau gunakan konstruktor set ()

✓Item set tidak berurutan, tidak dapat diubah, dan tidak membolehkan

duplikasi nilai
HIMPUNAN (SET) - 2

✓Tidak berurutan berarti item dalam satu set tidak memiliki urutan yang
ditentukan.

✓Item yang ditetapkan dapat muncul dalam urutan yang berbeda


setiap kali Anda menggunakannya, dan tidak dapat dirujuk oleh
indeks atau kunci

✓Set tidak dapat diubah, artinya kita tidak dapat mengubah item
setelah set dibuat
HIMPUNAN (SET) - 3

✓Set tidak boleh memiliki dua item dengan nilai yang sama

✓Untuk menentukan berapa banyak item yang dimiliki satu set,


gunakan metode len ()

✓Set item dapat berupa tipe data apa pun

✓Satu set dapat berisi tipe data yang berbeda


HIMPUNAN (SET) - 4

1. Untuk mengetahui banyaknya anggota himpunan, dapat


menggunakan fungsi len().
2. Himpunan tidak mengenal indeks, karena itu pengaksesan elemen-
elemen pada himpunan dapat menggunakan perulangan for

3. Elemen himpunan tidak dapat diganti, untuk mengganti elemen


perlu dibentuk himpunan baru atau menggunakan metode update()
atau menggunakan add() cth : h.update([1,2,9,4])
HIMPUNAN (SET) - 5

4. Untuk menghapus elemen dalam himpunan, dapat menggunakan


metode discard() atau remove (), untuk menghapus seluruh elemen
menggunakan namaHimpunan.clear(), sedangkan untuk menghapus
himpunan menggunakan del(namaHimpunan)
Cth : number.discard(1)
4. Senarai dapat dikonversi menjadi himpunan menggunakan set(),
sebaliknya konversi dari himpunan ke senarai dapat menggunakan list()
HIMPUNAN (SET) - 6

1. Operasi union/gabungan dilakukan dengan menggunakan operator


| atau menggunakan metode union()
2. Operasi interseksi digunakan untuk mendapatkan irisan atau
anggota yang ada pada dua himpunan yaitu menggunakan
metode intersection() atau operator &

cth: setC=setA.intersection(setB) atau setC=setA & setB


HIMPUNAN (SET) - 7
3. Operasi selisih digunakan untuk mendapatkan elemen-elemen yang
terdapat dalam suatu himpunan, namun tidak ada di himpunan lain. Hal
ini menggunakan metode difference()
cth : setC=setA.difference(setB)
3. Operator ^ (“eksklusif atau”) digunakan melaksanakan operasi “atau
eksklusif” (xor). Hasil operasi ini adalah gabungan elemen di kedua
himpunan dikurangi dengan elemen-elemen yang sama pada kedua
himpunan.
cth : setC=setA ^ setB
LATIHAN (1)
• Kode bulan disimpan dengan bilangan bulat 1 – 12. Buat skrip yang meminta kode
bulan dimasukkan dari papan ketik dan kemudian menampilkan nama bulan, dan
peringatan “ Kode bulan harus antara 1 – 12 “ apabila kode bulan tidak berada
antara 1 -12 (bulan.py)
Latihan (2)

• Buatlah skrip yang dapat menyimpan sepuluh bilangan bulat yang diinput dari papan ketik.
Selanjutnya tampilkan kesepuluh bilangan tersebut dan diikuti dengan bilangan ganjil yang
terdapat pada senarai. (lat3.py)
Latihan (3)

Buatlah skrip yang menyimpan data berikut pada senarai :

77 48 2 23 33 45 56 0 86 71

Selanjutnya, skrip meminta satu nilai dimasukkan dari papan ketik. Jika data yang dimasukkan tersebut
terdapat pada senarai tersebut, skrip menampilkan informasi seperti berikut :

“ Data ditemukan. Posisi pada indeks ke …” (lat4.py)


Latihan (4)

Buatlah skrip yang meminta pemasukan sepuluh data dari papan ketik. Hasil yang ditampilkan berupa
data yang telah diurutkan dari yang terkecil menuju ke yang terbesar (lat5.py)
Latihan (5)

• Buat skrip yang meminta sepuluh bilangan bulat dimasukkan dari papan ketik, dan keseluruhan data
disimpan dalam senarai. Selanjutnya skrip untuk melaporkan nilai rata-rata , simpangan baku dan
koevisien variasi dari 10 bilangan tersebut
SUMBER PEMBELAJARAN
• “Logika Pemrograman Python” – Abdul Kadir
• https://www.w3schools.com/

Anda mungkin juga menyukai