Anda di halaman 1dari 20

TIT21002J – Logika

Pemrograman
Bagian 2. Pengembangan Perangkat Lunak, Tipe Data dan
Ekspresi
Safira Faizah, S.Tr.Kom., M.IT
Proses Pengembangan Perangkat Lunak
Diketahui banyak pendekatan yang dapat digunakan dalam proses pengembangan
perangkat lunak, salah satunya adalah model waterfall.
Model ini memiliki beberapa fase, diantaranya:
• Permintaan pelanggan—Dalam fase ini, pemrogram menerima pernyataan luas
tentang suatu masalah yang berpotensi menerima solusi terkomputerisasi.
Langkah ini juga disebut fase kebutuhan pengguna.
• Analisis—Pemrogram menentukan apa yang akan dilakukan program. Hal ini
terkadang dipandang sebagai proses klarifikasi spesifikasi masalah.
• Desain—Pemrogram menentukan bagaimana program akan melakukan tugasnya.
• Implementasi—Pemrogram menulis programnya. Langkah ini disebut juga
dengan tahap pengkodean.
• Integrasi—Program besar memiliki banyak bagian. Pada fase integrasi,
bagian-bagian ini disatukan menjadi satu kesatuan yang berfungsi dengan
lancar, dan biasanya bukan merupakan tugas yang mudah.
• Pemeliharaan—Program biasanya mempunyai umur yang panjang; masa
hidup 5 hingga 15 tahun adalah hal biasa untuk perangkat lunak. Selama
waktu ini, persyaratan berubah, kesalahan terdeteksi, dan modifikasi kecil
atau besar dilakukan.
String, Assignment and Comments
Tipe Data: terdiri dari sekumpulan nilai dan sekumpulan operasi yang dapat
dilakukan.

Tipe Data Nama Tipe Data Contoh


pada Python
Integers int -1, 0, 1, 2
Real numbers float -0.55, .3333, 3.14,
6.0
Characters strings str “Hi”, “A”, “66”
String Literals
String literal adalah String dengan tanda kutip ganda
rangkaian karakter yang berguna untuk membuat string
diapit tanda kutip tunggal yang berisi tanda kutip tunggal
atau tanda kutip ganda. atau apostrof.

**fungsi print menampilkan tanda kutip


bersarang
Escape Sequences
Karakter baris baru (\n) disebut escape sequence dengan mengekspresikan
karakter khusus, seperti tab, baris baru, dan spasi mundur (delete key)
sebagai literal.
Variables and Assignment Statement
• Definisi variabel mengasosiasikan nama dengan suatu nilai, sehingga
memudahkan untuk mengingat dan menggunakan nilai tersebut nanti
dalam suatu program. Pemrogram Python biasanya menggunakan huruf
kecil untuk nama variabel, tetapi dalam kasus nama variabel yang terdiri
lebih dari satu kata, biasanya setiap kata dalam nama variabel (kecuali yang
pertama) dimulai dengan huruf besar. Misalnya, nama interestRate sedikit
lebih mudah dibaca dibandingkan nama interestrate.
• Tujuan adanya variabel; membantu programmer melacak data dan
merujuk ke suatu kompleks informasi dengan menggunakan nama
sederhana.
Program Comments and Docstrings

• Komentar adalah bagian teks program yang diabaikan oleh komputer


tetapi memberikan dokumentasi yang berguna bagi pemrogram.
• docstring, adalah string multi-baris.
Uji Pemahaman
1. Biarkan variabel x menjadi “teknik" dan variabel y menjadi “industri".
Tulis nilai yang dikembalikan dengan operasi berikut:
a. x+ y
b. “the” + x + “ chases the “ + y
c. x *4

2. Tulis string yang berisi nama dan no matriks Anda pada baris terpisah
menggunakan embedded karakter baris baru. Kemudian tulis string literal
yang sama tanpa baris baru karakter.
3. Apa yang terjadi ketika fungsi print mencetak string literal dengan
tertanam karakter baris baru?

4. Manakah dari berikut ini yang merupakan nama variabel yang valid?
a. length
b. _width
c. firstBase
d. 2MoreToGo
e. halt!
Tipe Data Numerik dan Set Karakter

• Integers meliputi 0, bilangan bulat positif, dan bilangan bulat negatif.


Literal bilangan bulat dalam program Python ditulis tanpa koma, dan tanda
negatif di depannya menunjukkan nilai negatif.
• Python menggunakan bilangan floating-point untuk mewakili bilangan
real. Nilai implementasi paling umum dari tipe float Python berkisar antara
210308 hingga 10308 dan memiliki presisi 16 digit.
Set Karakter
• Karakter dalam string dipetakan ke nilai integer. Pemetaan ini
didefinisikan dalam kumpulan karakter, di antaranya kumpulan ASCII
dan kumpulan Unicode. (Istilah ASCII adalah singkatan dari American
Standard Code for Information Interchange.)
Fungsi ord dan chr Python mengonversi karakter ke kode ASCII numeriknya
Expressions
• Ekspresi menyediakan cara
mudah untuk melakukan
operasi pada data nilai
untuk menghasilkan nilai
data lainnya.
• Ekspresi aritmatika terdiri
dari operan dan operator
yang digabungkan
sedemikian rupa.
Aturan prioritas yang Anda pelajari dalam aljabar berlaku selama evaluasi
aritmatika ekspresi dengan Python:
• Eksponensial mempunyai prioritas tertinggi dan dievaluasi terlebih dahulu.
• Negasi unary dievaluasi selanjutnya, sebelum perkalian dan pembagian.
• Perkalian, baik jenis pembagian maupun sisanya dievaluasi sebelum penjumlahan
dan pengurangan.
• Penjumlahan dan pengurangan dievaluasi sebelum penugasan.
• Operasi dengan prioritas yang sama dibiarkan bersifat asosiatif. Operasi
eksponensial dan penugasan bersifat asosiatif kanan, jadi kejadian berturut-turut
ini dievaluasi dari kanan ke kiri.
• Anda dapat menggunakan tanda kurung untuk mengubah urutan evaluasi.
Uji Pemahaman
Misal x= 58 dan y=52, tuliskan nilai ekspresi berikut:
a. x + y * 3
b. (x+y) * 3
c. x ** y
d. x % y
e. x / 12.0
f. x // 6

Anda mungkin juga menyukai