Anda di halaman 1dari 4

LEMBAR KERJA PRAKTIKUM

PEMROGRAMAN LANJUT
GANJIL 2022/202
TEKNIK KOMPUTER

BAB : Persiapan Lingkungan Praktikum Pemrograman Lanjut


NO : 12
NAMA : Olyvia Maria Kalangi
NIM : 205150300111073
TANGGAL : 06/09/2022
ASISTEN : FARIH AKMAL HAQIQI

A. SOAL / MASALAH

1. Tunjukkan hasil dari Program1.py


2. Tunjukkan hasil dari Program2.ipynb dengan urutan pertama dan urutan kedua.

B. SOURCE CODE

NOMOR 1

Program1.py
1 # print(“Hai”)

2 print(“Hallo”)

3 """
4 var1 = input()
5 """

6 var2 = input(“Masukkan namamu: ”)


7 if 2 > 5:
8 print(“dua lebih besar dari lima”)
9 print(var2)

NOMOR 2

Program2.ipynb
1 x = input ("Tulis apapun: ")
2 print ("Kamu menulis: " + x)
1 Print(x)

C. PEMBAHASAN

NOMOR 1

Program1.py
1 Komentar print yang ditandai dengan # sehingga dilewati oleh interpreter,
berfungsi untuk memberi catatan pada programmer.
2 Cetak string ditandai dengan print() dan kata di dalam “”.
3-5 Komentar multi line ditandai dengan tanda “ tiga kali, tidak akan dieksekusi
interpreter
6 Deklarasi var2 yang didefinisikan value input string
7 Kondisi percabagan if dengan kondisi 2>5
8 Maka jika kondisi bernilai true akan menjalankan perintah di baris ini, yakni cetak
string dua lebih besar dari lima
9 Cetak variabel var2 karena di dalam syntax print tidak ada tanda “, maka yang
dicetak adalah variabel

NOMOR 2

Program2.ipynb
1 Variabel x didefinisikan dengan input string
2 Cetak string dan variabel, ditandai dengan syntax print untuk cetak, “Kamu
menulis: “ sebagai tipe data string dan disambung (tambah) variable x sebagai tipe
data string yang nanti diinputkan.
1 Cetak variabel x dan berhasil karena variabel x sudah didefinisikan sebelumnya
sebagai value input.

D. SCREENSHOT OUTPUT PROGRAM


- NOMOR 1

- NOMOR 2
E. ANALISIS
Program1.py
1. Apakah sintaks pada baris 1 dan 5 dijalankan? Jelaskan mengapa
keluarannya seperti itu!
Jawab:
Tidak dijalankan karena ditandai dengan # yang berarti komentar inline,
sehingga dilewati oleh interpreter. Sedangkan, line 3-5 komentar multi
line yang ditandai dengan tanda “ tiga kali, tidak akan dieksekusi
interpreter. Keduanya berfungsi untuk memberi catatan pada
programmer.

2. Apa yang terjadi ketika pada baris 1 ditambahkan indentasi (tab)?


Apakah program berjalan dengan semestinya? Mengapa terjadi seperti
itu?
Jawab:
Tidak berpengaruh karena komen, komen akan langsung dilewati oleh
interpreter.

3. Apa yang terjadi ketika pada baris 5 ditambahkan indentasi (tab)?


Apakah program berjalan dengan semestinya? Mengapa terjadi seperti
itu?
Jawab:
Tidak berpengaruh karena komen, komen akan langsung dilewati oleh
interpreter.

4. Apa yang terjadi ketika pada baris 7 ditambahkan indentasi (tab)?


Apakah program berjalan dengan semestinya? Mengapa terjadi seperti
itu?
Jawab:
Error dengan keterangan “unexpected indent” karena terdapat indentasi
yang tidak teratur. Hal ini dikarenakan line 7 masuk ke main blok yang
tidak memiliki indentasi, analoginya seperti kurung kurawal dalam cpp
sehingga jika ingin menambahkan kode program pada main blok harus
dituliskan tanpa indentasi.
5. Apa yang terjadi ketika pada baris 9 ditambahkan indentasi (tab)?
Apakah program berjalan dengan semestinya? Mengapa terjadi seperti
itu?
Jawab:
Error dengan keterangan “unexpected indent” karena terdapat indentasi
yang tidak teratur. Hal ini dikarenakan line 9 masuk ke main blok yang
tidak memiliki indentasi.

6. Apa yang terjadi ketika pada baris 11 ditambahkan indentasi (tab)?


Apakah program berjalan dengan semestinya? Mengapa terjadi seperti
itu?
Jawab:
Program tidak error, tetapi hasilnya akan berbeda ketika print(var2)
diberi indentasi dan tidak diberi indentasi, karena print(var2) tidak
termasuk dalam if. Namun, jika diberi indentasi print(var2) akan masuk
dalam blok percabangan if karena nilai if FALSE maka blok program di
dalam if tidak dicetak, termasuk print(var2).

B. Program2.ipynb
1. Jelaskan mengapa perbedaan urutan eksekusi menyebabkan program
bertingkah secara berbeda!
Jawab :
Jika kita me-run program pada cell kedua terlebih dahulu akan error,
karena cell kedua akan mencetak teks sesuai masukkan dari cell pertama.
Hal ini karena interpreter mengeksekusi print(x) terlebih dahulu yang
dimana variabel tersebut belum didefinisikan, sehingga muncul pesan
error. Sebaliknya jika cell pertama di run dulu, maka cell kedua dapat
dijalankan karena sudah didefinisikan.

F. KESIMPULAN PRAKTIKUM
Python bergantung pada indentasi, yakni pergantian blok program pada python
ditandai dengan spasi 4 kali atau tab 1 kali. Bahasa python termasuk interpreter,
yakni kode program langsung diterjemahkan per barisnya, tanpa adanya file exe.
Kekurangan interpreter deteksi errornya baris demi baris, jadi harus solve error
baris yang atas dulu baru bisa mengetahui letak error di baris berikutnya karena
sifatnya yang interpreter.

Anda mungkin juga menyukai