0% menganggap dokumen ini bermanfaat (0 suara)
97 tayangan9 halaman

Logika Pemrograman Python Dasar

Penulisan program beserta penjelasan dan outputnya

Diunggah oleh

adityarahman110705
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
97 tayangan9 halaman

Logika Pemrograman Python Dasar

Penulisan program beserta penjelasan dan outputnya

Diunggah oleh

adityarahman110705
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum : Algoritma dan Pemrograman 1

Kelas : 1IA16

Praktikum ke- :3

Tanggal : 28 Oktober 2024

Materi : Struktur Kontrol

NPM : 50424038

Nama : Aditya Rahman Saputra

Ketua Asisten : Yoga Ardiansyah

Nama Asisten :

Paraf Asisten :

Jumlah Lembar : 9

LABORATORIUM TEKNIK INFORMATIKA


UNIVERSITAS GUNADARMA
2024
Listing

2
Logika

Pada pertemuan ke 3 praktikum Algoritma dan Pemrograman 1 kemarin, saya telah


mempelajari mengenai struktur kontrol dalam bahasa pemrograman python. Sehingga saya
akan memjelaskan apa yang telah saya pelajari di pertemuan tersebut.

Pada baris ke 1 terdapat deklarasi fungsi def main() untuk menjalankan logika program
secara berulang hingga operator/user memilih untuk keluar. Selanjutnya pada baris ke 2
terdapat variabel berupa x yang bernilai True atau biasa disebut variabel boolean yang nanti
akan digunakan sebagai kondisi untuk menjalankan perulangan while.

Pada baris ke 3 saya melakukan deklarasi while x: , yang akan melakukan perulangan
while selama x bernilai True. Lalu pada baris ke 4 terdapat perintah print(“””…”””) yang
akan menampilkan pesan ke layar berisi menu pilihan user/operator yang berisikan teks string
multi-baris yang akan menampilakn operasi matematika persis seperti yang ditulis di atas pada
baris ke 5-11.

Selanjutnya saya memasukkan perintah input_user = input(“…”) pada baris ke 14


dimana tujuan variabel input_user tersebut meminta pengguna memasukkan pilihan menu
yang telah dibuat sebelumnya.

3
Pada baris ke 16 saya mendeklarasikan perintah if yaitu perintah kondisional apabila
pengguna memilih input_user ‘1’ yang nantinya akan memanggil fungsi operasi matematika
yaitu hitung_penjumlahan(). Dimana saya menggunakan operator == yang akan
mengembalikan True jika kedua operand memiliki nilai yang sama dan jika tidak False.

Selanjutnya pada baris 18, 20 dan 22 terdapat perintah elif yang memiliki fungsi
kondisional sama seperti if, dimana saya juga menggunakan operator == yang akan
mengembalikan True jika kedua operand memiliki nilai yang sama dan jika tidak False.
Pengguna harus memasukkan input yang terdapat pada menu. Misalnya jika pengguna memilih
input ‘2’, maka komputer akan memanggil fungsi operasi matematika berupa
hitung_pengurangan(), begitu juga input ‘3’ yang akan memanggil fungsi
hitung_pembagian() dan input ‘4’ yang akan memanggil fungsi hitung_perkalian().

Sama hal nya dengan baris ke 18, 20 dan 22, pada baris ke 24 yaitu elif input_user ==
‘5’:saya juga menggunakan perintah elif yang memiliki fungsi kondisional sama seperti if,
dimana saya juga menggunakan operator == yang akan mengembalikan True jika kedua
operand memiliki nilai yang sama dan jika tidak False. Bedanya adalah jika pengguna
memasukkan input ‘5’ akan mencetak print(“Terima kasih telah menggunakan program ini!)
dimana di dalam variabel print() berisikan teks bertipe data string “”. Lalu break di baris ke
26 untuk menghentikan fungsi perulangan while yang mana akan langsung menutup output
menu.

4
Selanjutnya pada baris 27 terdapat perintah elif yang memiliki fungsi kondisional sama
seperti if, dimana saya juga menggunakan operator == yang akan mengembalikan True jika
kedua operand memiliki nilai yang sama dan jika tidak False. Pengguna harus memasukkan
input yang terdapat pada menu yaitu ‘6’ untuk menampilkan variabel tabel_perkalian().

Lalu pada baris ke 29 saya mendeklarasikan variabel else untuk menangani input yang
salah, mencetak pesan kesalahan menggunakan print() dengan tipe data string “” dan
melanjutkan ke awal perulangan dengan continue.

Pada baris ke 33 terdapat def yang mendifinisikan fungsi hitung_penjumlahan(): ,


yang melakukan operasi penjumlahan. Selanjutnya mendeklarasikan variabel a dengan nilai
input dan mengonversinya ke tipe data float sebagai angka pertama dan b dengan nilai input
dan mengonversinya ke tipe data float sebagai angka kedua. Print() dengan menggunakan f-
string sebagai hasil dari penjumlahan variabel a dan b.

Pada baris ke 38 terdapat def yang mendifinisikan fungsi hitung_pengurangan(): ,


yang melakukan operasi pengurangan. Selanjutnya mendeklarasikan variabel a dengan nilai
input dan mengonversinya ke tipe data float sebagai angka pertama dan b dengan nilai input
dan mengonversinya ke tipe data float sebagai angka kedua. Print() dengan menggunakan f-
string sebagai hasil dari pengurangan variabel a dan b.

5
Pada baris ke 43 terdapat def yang mendifinisikan fungsi hitung_pembagian(): , yang
melakukan operasi pembagian. Selanjutnya mendeklarasikan variabel a dengan nilai input dan
mengonversinya ke tipe data float sebagai angka pertama dan b dengan nilai input dan
mengonversinya ke tipe data float sebagai angka kedua. Print() dengan menggunakan f-string
sebagai hasil dari pembagian variabel a dan b. Lalu terdapat kondisi atau fungsi if jika b == 0
atau operator kesetaraan maka print(“Error: Pembagian dengan nol tidak diperbolehkan.”)
dan else: maka print(f”Hasil Pembagian: (a / b)”).

Pada baris ke 51 terdapat def yang mendifinisikan fungsi hitung_perkalian(): , yang


melakukan operasi perkalian. Selanjutnya mendeklarasikan variabel a dengan nilai input dan
mengonversinya ke tipe data float sebagai angka pertama dan b dengan nilai input dan
mengonversinya ke tipe data float sebagai angka kedua. Print() dengan menggunakan f-string
sebagai hasil dari perkalian variabel a dan b.

Pada baris ke 56 fungsi tabel_perkalian menggunakan nested loop untuk menghasilkan


tabel perkalian dari 1 hingga 3. for i in range(1, 4): mengontrol angka pertama, sedangkan for
j in range(1, 4): mengontrol angka kedua. Hasil perkalian ditampilkan dengan print(f"{i} x {j}
= {i * j}") dengan menggunakan perintah print() dan f-string, sehingga kita mendapatkan tabel
perkalian yang rapi.

6
Terakhir adalah memasukkan sintaks if __name__ == ‘__main__’: Ini cara yang paling
efektif untuk mengontrol eksekusi dalam Python, karena dapat memastikan bahwa fungsi
utama hanya dijalankan saat file tersebut dijalankan langsung.

7
Output

8
9

Anda mungkin juga menyukai