0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan18 halaman

Panduan Algoritma dan Pseudocode Python

Algoritma adalah prosedur langkah-demi-langkah untuk menyelesaikan suatu masalah atau menyelesaikan suatu tugas. Dokumen ini memberikan contoh algoritma dan pseudocode untuk menemukan minimum dari tiga angka dan menghitung jumlah serta produk dari dua angka. Ini juga mendefinisikan konsep kunci yang terkait dengan algoritma seperti pernyataan, pemilihan, pengulangan, fungsi, dan rekursi. Soal dalam dokumen mencakup topik seperti blok bangunan algoritma, menulis pseudocode, alur kontrol, dan perbedaan antara algoritma, pseudocode, diagram alir, dan bahasa pemrograman.

Diterjemahkan oleh

ScribdTranslations
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)
4 tayangan18 halaman

Panduan Algoritma dan Pseudocode Python

Algoritma adalah prosedur langkah-demi-langkah untuk menyelesaikan suatu masalah atau menyelesaikan suatu tugas. Dokumen ini memberikan contoh algoritma dan pseudocode untuk menemukan minimum dari tiga angka dan menghitung jumlah serta produk dari dua angka. Ini juga mendefinisikan konsep kunci yang terkait dengan algoritma seperti pernyataan, pemilihan, pengulangan, fungsi, dan rekursi. Soal dalam dokumen mencakup topik seperti blok bangunan algoritma, menulis pseudocode, alur kontrol, dan perbedaan antara algoritma, pseudocode, diagram alir, dan bahasa pemrograman.

Diterjemahkan oleh

ScribdTranslations
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

GE3151 PEMECAHAN MASALAH DAN PEMROGRAMAN PYTHON

BANK SOAL

UNIT I
PENYELESAIAN MASALAH ALGORITMA
BAGIAN-A (2 Poin)
[Link] itu algoritma? (Nov/Des 2017)
Algoritma adalah urutan teratur dari instruksi yang terbatas, terdefinisi dengan baik, dan tidak ambigu
untuk menyelesaikan suatu tugas. Ini adalah representasi yang mirip dengan bahasa Inggris dari logika yang digunakan untuk menyelesaikan
masalahnya. Ini adalah prosedur langkah demi langkah untuk menyelesaikan suatu tugas atau masalah. Langkah-langkah tersebut harus
harus teratur, jelas dan terbatas jumlahnya.
2. Tulis algoritma untuk menemukan nilai minimum dari 3 angka dalam sebuah daftar.
(Apr/Mei 2017)
ALGORITMA : Temukan Minimum dari 3 angka dalam sebuah daftar
Langkah 1: Mulai
Langkah 2: Membaca tiga angka A, B, C
Langkah 3: Bandingkan A dan B.
Jika A adalah minimum, pergi ke langkah 4, jika tidak pergi ke langkah
5. Langkah 4: Bandingkan A dan C.
Jika A adalah yang terendah, keluarkan "A adalah yang terendah" jika tidak keluarkan "C adalah yang terendah". Pergi ke langkah 6.
Langkah 5: Bandingkan B dan C.
Jika B adalah yang terendah, keluarkan "B adalah yang terendah" jika tidak keluarkan "C adalah yang terendah".
Langkah 6: Berhenti
3. Sebutkan blok bangunan dari sebuah algoritma. (Nov/Des 2021)

Pernyataan
Urutan
Pemilihan atau Bersyarat
Pengulangan atau Alur Kontrol
Fungsi
Pernyataan adalah suatu ekspresi atau kalimat yang menyampaikan informasi atau pernyataan.
Pernyataan adalah instruksi dalam Python yang dirancang sebagai komponen untuk masalah algoritmik
menyelesaikan, daripada sebagai terjemahan satu-ke-satu dari instruksi bahasa mesin yang mendasarinya
set komputer.
Ada tiga jenis pernyataan bahasa pemrograman tingkat tinggi: Input/keluaran
pernyataan merupakan salah satu jenis pernyataan. Pernyataan input mengumpulkan nilai tertentu dari
pengguna untuk variabel dalam program. Pernyataan output menulis pesan atau nilai
dari variabel program ke layar pengguna.
5. Tulis kode pseudo untuk menghitung jumlah dan produk dari dua angka dan menampilkannya
INISIALISASI variabel jumlah, produk, angka1, angka2 dari tipe real
CETAK "Masukkan dua angka"
BACA angka1, angka2
jumlah = angka1 + angka2
PRINT "Jumlahnya adalah ", jumlah
HITUNG produk = angka1 * angka2
CETAK "Produk adalah ", produk
AKHIRI program
6. Bagaimana alur kontrol bekerja? (Nov/Des 2017)
Alur kontrol (atau aliran kontrol) adalah urutan di mana pernyataan, instruksi, atau
panggilan fungsi dari program imperatif dieksekusi atau dievaluasi. Pernyataan alur kontrol adalah
sebuah pernyataan di mana eksekusi menghasilkan pilihan yang dibuat antara dua atau lebih
jalur untuk diikuti.
7. Apa itu fungsi?
Fungsi adalah modul kode yang "terisolasi" yang menyelesaikan tugas tertentu. Fungsi
biasanya "mengambil" data, memprosesnya, dan "mengembalikan" hasil. Setelah sebuah fungsi ditulis, itu bisa digunakan
berulang-ulang kali. Fungsi dapat "dipanggil" dari dalam fungsi lain.
[Link] pseudocode untuk menghitung jumlah dan produk yang menampilkan jawaban di
layar monitor.(Apr/Mei 2017)
INISIALISASI variabel jumlah, produk, nomor1, nomor2 dengan tipe real
CETAK "Masukkan dua angka"
BACA nomor1, nomor2
jumlah = angka1 + angka2
CETAK "Jumlahnya adalah ", jumlah
HITUNG produk = angka1 * angka2
CETAK "Produk adalah ", produk
PROGRAM SELESAI
9. Berikan aturan untuk menulis Pseudo kode.
Tulis satu pernyataan per baris.
Kapitalkan Kata Kunci Awal.
Inden untuk menunjukkan hierarki.
Akhiri struktur multilini.
Jaga pernyataan agar independen bahasa.
10. Give the difference between flowchart and pseudo code.(Nov/Dec 2017)
Diagram alir dan Pseudo kode digunakan untuk mendokumentasikan dan merepresentasikan algoritma. Dengan kata lain,
sebuah algoritma dapat direpresentasikan menggunakan diagram alir atau kode pemrograman semu. Diagram alir adalah grafis
representasi dari algoritma. Pseudo code adalah bahasa yang dapat dibaca, bergaya formal seperti bahasa Inggris
representasi dari algoritma.
11. Definisikan diagram alur. (Nov/Des 2021)
Diagram alir adalah representasi diagram dari logika untuk menyelesaikan suatu tugas. Diagram alir adalah
digambar menggunakan kotak dengan bentuk yang berbeda dengan garis yang menghubungkannya untuk menunjukkan aliran kontrol. Yang
tujuan dari menggambar diagram alir adalah untuk membuat logika program menjadi lebih jelas dalam bentuk visual.
12. Berikan contoh dari
iteration.a = 0
untuk i dari 1 sampai 3 // ulangi tiga kali
{
a=a+i // tambahkan nilai i saat ini ke a
}
cetak a // angka 6 dicetak (0 + 1; 1 + 2; 3 + 3)
13. Tulis aturan untuk membuat diagram alir. (Nov/Des 2017)
Saat menggambar diagram alir, beberapa aturan perlu diikuti—
(1) Sebuah diagram alir harus memiliki awal dan akhir,
(2) Arah aliran dalam diagram alur harus dari atas ke bawah dan dari kiri ke kanan, dan
(3) Simbol yang relevan harus digunakan saat menggambar diagram alir.
14. Daftarkan kategori bahasa pemrograman.
Bahasa pemrograman dibagi menjadi kategori berikut:
Diinterpretasikan, Fungsional, Dikompilasi, Prosedural, Scripting, Markup, Berbasis-logika,
Bahasa Pemrograman Konkuren dan Berorientasi Objek
15. Sebutkan karakteristik dari sebuah algoritma. (Nov/Des 2017)
Algoritma harus tepat dan tidak ambigu.
Instruksi dalam algoritma tidak boleh diulang tanpa batas.
Pastikan bahwa algoritma pada akhirnya akan berakhir.
Algoritma harus ditulis dalam urutan.
Algoritma harus ditulis dalam bahasa Inggris biasa.
Hasil yang diinginkan hanya akan diperoleh setelah algoritma dihentikan.
[Link] bahasa mesin, bahasa rakitan, dan bahasa tingkat tinggi.
Bahasa mesin adalah kumpulan digit biner atau bit yang dibaca oleh komputer
dan menginterpretasikan. Bahasa ini tidak mudah dipahami oleh manusia.
Bahasa rakitan mengontrol perangkat keras fisik secara langsung. Program yang ditulis dalam
bahasa rakitan terdiri dari serangkaian mnemonik instruksi yang sesuai dengan aliran dari
instruksi yang dapat dieksekusi, ketika diterjemahkan oleh assembler dapat dimuat ke dalam memori dan
dieksekusi. Program yang ditulis dalam bahasa ini tidak dapat dipindahkan dan proses debugging adalah
juga tidak sangat mudah.
Bahasa tingkat tinggi jauh lebih abstrak, yang harus diterjemahkan atau dikompilasi menjadi
bahasa mesin. Ini mudah dipahami dan program-programnya portable. Memperbaiki kode adalah
mudah dan program yang ditulis tidak tergantung pada mesin.
17. Apa perbedaan antara algoritma dan pseudo kode?
Algoritma adalah pendekatan logis sistematis yang digunakan untuk menyelesaikan masalah dalam komputer
sementara pseudocode adalah pernyataan dalam Bahasa Inggris biasa yang dapat diterjemahkan nanti menjadi
bahasa pemrograman. Pseudo code adalah perantara antara algoritma dan program.
18. Daftar langkah-langkah sederhana untuk mengembangkan algoritma.
(Apr/Mei 2017)
Proses pengembangan algoritma terdiri dari lima langkah,
Langkah 1: Dapatkan deskripsi tentang masalah.
Langkah 2: Analisis masalah.
Langkah 3: Kembangkan algoritma tingkat tinggi.
Langkah 4: Perbaiki algoritma dengan menambahkan lebih banyak detail.
Langkah 5: Tinjau algoritma.
19. Berikan perbedaan antara rekursi dan iterasi. (Nov/Des 2017)
Rekursi Iterasi
Fungsi memanggil dirinya sendiri sampai kondisi dasar terpenuhi
Pengulangan proses sampai kondisi gagal.
mencapai.
Hanya kondisi dasar (kondisi menghentikan) adalah Ini melibatkan empat langkah: inisialisasi, kondisi,
ditentukan. pelaksanaan dan pembaruan.
Ini menjaga kode kami tetap pendek dan sederhana. Pendekatan iteratif membuat kode kita lebih panjang.
Ini lebih lambat daripada iterasi karena beban tambahan dari Iterasi lebih cepat.
memelihara tumpukan.
Ini membutuhkan lebih banyak memori daripada iterasi karena iterasi membutuhkan lebih sedikit memori.
biaya pemeliharaan tumpukan.
Keuntungan dari rekursi termasuk kemudahan dalam menulis kode, kemampuan untuk menyelesaikan masalah yang kompleks dengan cara yang lebih jelas dan ringkas, serta kemudahan dalam memahami struktur data seperti pohon dan graf.

Keuntungan Kekurangan
Fungsi rekursif membuat kode terlihat bersih Terkadang logika di balik rekursi sulit untuk
dan elegan. ikuti terus.

Tugas yang kompleks dapat diuraikan menjadi Panggilan rekursif itu mahal (tidak efisien) karena
masalah sub yang lebih sederhana menggunakan rekursi. mereka memakan banyak memori dan waktu.

Pembangkitan urutan lebih mudah dengan rekursi. Fungsi rekursif sulit untuk diperbaiki.
daripada menggunakan beberapa iterasi bersarang.

21. Sebutkan keuntungan dari algoritma.


Ini adalah contoh untuk memahami solusi langkah demi langkah dari masalah.
[Link] untuk men-debug.
3. Algoritma adalah independen dari bahasa pemrograman.
22. Definisikan Iterasi.(Nov/Des 2017)
Iterasi adalah teknik yang mengulang serangkaian pernyataan berdasarkan suatu kondisi. Jika sebuah kondisi
dievaluasi menjadi benar, serangkaian pernyataan (blok benar) dieksekusi lagi. Segera setelah kondisi
menjadi salah, pengulangan berhenti. Ini juga dikenal sebagai pernyataan pengulangan atau pernyataan iterasi.
23. Apa itu pengkodean.
Menerjemahkan algoritma ke dalam bahasa pemrograman disebut mengkodekan algoritma.
24. Definisikan rekursi. (Apr/Mei 2017)
Sebuah fungsi atau prosedur yang memanggil dirinya sendiri berulang kali hingga kondisi tertentu terpenuhi, disebut
rekursi.
Apa saja manfaat pseudocode. (Nov/Des 2017)
1. Pseudocode lebih dekat dengan kode pemrograman. Dengan demikian, ia dapat dengan mudah diubah menjadi yang sebenarnya.
program.
Menulis pseudocode jauh lebih mudah dibandingkan dengan menggambar diagram alir.
UNIT II
DATA, EKSPRESI, PERNYATAAN
BAGIAN-A (2 Poin)
Apa yang dimaksud dengan interpreter? (Nov/Des 2017)
Penerjemah adalah program komputer yang menjalankan instruksi yang ditulis dalam sebuah pemrograman
bahasa. Itu dapat menjalankan kode sumber secara langsung atau menerjemahkan kode sumber dalam langkah pertama
menjadi representasi yang lebih efisien dan mengeksekusi kode ini.
2. Bagaimana Anda akan memanggil interpreter python?
Interpreter Python dapat dipanggil dengan mengetikkan perintah "python" tanpa ada
parameter diikuti oleh kunci "return" di prompt shell.
3. Apa yang dimaksud dengan mode interaktif dari interpreter? (Apr/Mei 2017)
Mode interaktif adalah shell baris perintah yang memberikan umpan balik segera untuk setiap
pernyataan, sambil menjalankan pernyataan yang sebelumnya dimasukkan dalam memori aktif. Saat baris baru dimasukkan ke dalam
interpreter, program fed dievaluasi baik secara sebagian maupun secara keseluruhan.
[Link] potongan kode untuk menampilkan “Hello World” di interpreter python.(Nov/Des 2021)
Dalam mode skrip:
>>> print "Halo Dunia"
> Halo
Dunia" 'Halo
Dunia
[Link] is a value? What are the different types of values?
Nilai adalah salah satu hal fundamental – seperti huruf atau angka – yang dimanipulasi oleh program.
Tipe-tipe nya adalah: integer, float, boolean, string, dan daftar.
6. Definisikan sebuah variabel dan tuliskan aturan untuk memberi nama variabel. (Nov/Des 2017)
Sebuah nama yang merujuk pada suatu nilai disebut variabel. Nama variabel dapat memiliki panjang yang arbitrer. Mereka dapat
mengandung huruf dan angka, tetapi harus dimulai dengan huruf. Legal untuk menggunakan huruf kapital
huruf, tetapi baik untuk memulai nama variabel dengan huruf kecil.
7. Definisikan kata kunci dan sebutkan beberapa kata kunci dalam Python.
Kata kunci adalah kata yang dicadangkan yang digunakan oleh compiler untuk mengurai sebuah program. Kata kunci
tidak dapat digunakan sebagai nama variabel. Beberapa kata kunci yang digunakan dalam python adalah: dan, del, dari, tidak,
sementara
8. Definisikan pernyataan dan apa saja jenis-jenisnya?
Pernyataan adalah instruksi yang dapat dieksekusi oleh interpreter Python. Ada dua jenis dari
pernyataan: cetak dan pernyataan penugasan.
9. Apa yang Anda maksud dengan pernyataan penugasan? (Nov/Des 2017)
Pernyataan penugasan membuat variabel baru dan memberikan nilai kepada mereka:
Dan sekarang untuk sesuatu yang benar-benar berbeda
Contoh 2: n = 17
10. Apa itu tuple? (Nov/Des 2021)
Sebuah tuple adalah urutan objek Python yang tidak dapat diubah. Tuple adalah urutan, seperti daftar.
perbedaan antara tuple dan list adalah, tuple tidak dapat diubah seperti halnya list dan tuple menggunakan
tanda kurung, sedangkan daftar menggunakan tanda kurung siku. Membuat tuple semudah meletakkan berbagai
nilai yang dipisahkan koma. Nilai yang dipisahkan koma antara tanda kurung juga dapat digunakan.
Example: tup1 = ('physics', 'chemistry', 1997,
2000);
[Link] itu ekspresi? (Apr/Mei 2017)
Ekspresi adalah kombinasi dari nilai, variabel, dan operator. Ekspresi adalah
dievaluasi
menggunakan operator penugasan.
Contoh: Y=x + 17
[Link] yang Anda maksud dengan operand dan operator? Ilustrasikan jawaban Anda dengan relevan.
contoh.(Nov/Des 2017)
Operator adalah simbol yang menentukan operasi yang harus dilakukan pada operand.
item data yang dioperasikan oleh operator disebut operand. Operator +, -, *, / dan ** berfungsi
penjumlahan, pengurangan, perkalian, pembagian, dan perpangkatan. Contoh: 20+32
Dalam contoh ini, 20 dan 32 adalah operand dan + adalah operator.
13. Apa urutan di mana operasi dievaluasi? Beri urutan kedudukan.
Sekumpulan aturan yang mengatur urutan di mana ekspresi yang melibatkan beberapa operator dan
operan dievaluasi dikenal sebagai aturan prioritas. Tanda kurung memiliki prioritas tertinggi
diikuti oleh pemangkatan. Perkalian dan pembagian memiliki prioritas tertinggi berikutnya setelah
dengan penjumlahan dan pengurangan.
14. Ilustrasikan penggunaan operator * dan + dalam string dengan contohnya. (Nov/Des 2017)
Operator * melakukan pengulangan pada string dan operator + melakukan penggabungan pada
string.
Contoh:
‘Halo*3’
HaloHaloHalo
Halo Dunia
HaloDunia
[Link] simbol untuk komentar? Berikan contoh. (Nov/Des 2021)
# adalah simbol untuk komentar dalam
Python. Contoh:
hitung persentase dari jam yang telah berlalu
[Link] itu panggilan fungsi? (Apr/Mei 2017)
Sebuah fungsi adalah urutan pernyataan bernama yang melakukan suatu komputasi. Ketika kita mendefinisikan
sebuah fungsi, kita menentukan nama dan urutan pernyataan. Nanti, kita dapat "memanggil" fungsi tersebut
disebut sebagai panggilan fungsi.
17. Identifikasi bagian-bagian dari fungsi dalam contoh yang diberikan. (Nov/Des 2017)
> betty = jenis("32")
print betty
Nama fungsi ini adalah istype, dan fungsinya menampilkan tipe dari suatu nilai atau variabel. Nilai atau
variabel, yang disebut argumen dari fungsi, dikelilingi oleh tanda kurung. Argumen adalah
32. Fungsi mengembalikan hasil yang disebut nilai kembali. Nilai kembali disimpan dalam betty.
18. Apa itu variabel lokal?
Sebuah variabel yang didefinisikan di dalam sebuah fungsi. Variabel lokal hanya dapat digunakan di dalam fungsi tersebut.
[Link] output dari berikut ini?(Nov/Des 2021)
a. float(32)
b. float("3.14159")

a. 32.0 Fungsi float mengubah bilangan bulat menjadi angka floating-point.


b. 3.14159 Fungsi float mengonversi string menjadi angka floating-point.

20. Apa yang Anda maksud dengan alur eksekusi?


Untuk memastikan bahwa sebuah fungsi didefinisikan sebelum penggunaan pertamanya, kita harus mengetahui urutannya.
dalam pernyataan mana yang dieksekusi, yang disebut alur eksekusi. Eksekusi selalu dimulai di
pernyataan pertama dari program. Pernyataan dieksekusi satu per satu, dalam urutan dari atas ke bawah
bawah.
[Link] hasil untuk program berikut.
tenggorokan
detik
'cetak warbler'
pertama + kedua
pengeras tenggorokan
22. Berikan sintaksis dari definisi fungsi.
def NAMA( DAFTAR PARAMETER ):
PERNYATAAN
23. Jelaskan konsep pembagian lantai. (Nov/Des 2017)
Operasi yang membagi dua angka dan memotong bagian pecahan dikenal sebagai lantai
divisi.
24. Apa itu koersi tipe? Berikan contoh. (Apr/Mei 2017)
Metode otomatis untuk mengonversi antara tipe data disebut pemaksaan tipe. Untuk matematis
operator, jika salah satu operand adalah float, yang lainnya secara otomatis dikonversi menjadi float.
Misalnya:
> minute = 59
> menit / 60.0
0.983333333333
[Link] fungsi matematika untuk melakukan √2 / 2.(Nov/Des 2017)
> [Link](2) / 2.0
0.707106781187
UNIT III
ALUR KONTROL, FUNGSI
BAGIAN-A (2 Poin)

1. Definisikan ekspresi Boolean dengan contoh. (Nov/Des 2021)


Ekspresi boolean adalah ekspresi yang bernilai benar atau salah. Nilai benar dan salah adalah
disebut nilai Boolean.
Misalnya:

> 5
== 6
Salah
True dan False adalah nilai khusus yang termasuk dalam tipe bool; mereka bukan string:
2. Apa saja jenis-jenis operator yang berbeda? (Nov/Des 2017)
Operator Aritmatika (+, -, *, /, %, **, // )
Operator relasional ( == , !=, <>, < , > , <=, >=)
Operator Penugasan ( =, += , *= , - =, /=, %= ,**= )
Operator Logika (DAN, ATAU, TIDAK)
Operator Keanggotaan (dalam, tidak dalam)
Operator Bitwise (& (dan), | (atau), ^ (Xor biner), ~ (komplemen biner 1), << (geser kiri biner)
geser), >> (geser kanan biner))
Identity(is, is not)
3. Jelaskan operator modulus dengan contoh.
Operator modulus bekerja pada bilangan bulat dan menghasilkan sisa ketika operand pertama adalah
dibagi oleh detik. Dalam Python, operator modulus adalah tanda persen (%). Sintaksisnya adalah
sama seperti operator lainnya:
Contoh:
sisa = 7 % 3
cetak sisa
1
Jadi 7 dibagi 3 adalah 2 dengan 1 sisa.
4. Jelaskan operator relasional. (Nov/Des 2017)
Operator == adalah salah satu operator relasional; yang lainnya adalah:
X! = y # x tidak sama dengan y
x > y # x lebih besar dari y
x < y # x kurang dari y
x >= y # x lebih besar dari atau sama dengan y
x <= y # x kurang dari atau sama dengan y
5. Jelaskan operator logika (Apr/Mei 2017)
Ada tiga operator logika: dan, atau, dan tidak. Misalnya, x > 0 dan x < 10 adalah benar
hanya jika x lebih besar dari 0 dan kurang dari 10. n%2 == 0 atau n%3 == 0 bernilai benar jika salah satu dari kondisi tersebut
benar, yaitu, jika angka tersebut dapat dibagi oleh 2 atau 3. Akhirnya, operator tidak membalikkan nilai Boolean
ekspresi, jadi tidak(x > y) adalah benar jika x > y adalah salah, artinya, jika x kurang dari atau sama dengan y. Tidak nol
angka dikatakan benar dalam ekspresi Boolean.
6. Apa itu eksekusi bersyarat?
Kemampuan untuk memeriksa kondisi dan mengubah perilaku program sesuai dengan itu disebut
eksekusi bersyarat. Contoh:
Jika pernyataan:
Bentuk paling sederhana dari pernyataan if adalah:
Sintaksis:
jika
statement
Misalnya:
jika x > 0:
cetak 'x positif'
Ekspresi boolean setelah 'jika' disebut kondisi. Jika itu benar, maka bagian yang diindentasi
pernyataan dijalankan. Jika tidak, tidak ada yang terjadi.
7. Apa itu eksekusi alternatif? (Nov/Des 2017)
Bentuk kedua dari pernyataan if adalah eksekusi alternatif, yaitu, if ... else, di mana ada dua
kemungkinan dan kondisi menentukan mana yang akan dijalankan.
Contoh:
jika x%2 == 0:
cetak 'x genap'
lainnya:
cetak 'x adalah ganjil'

8. Apa itu kondisi yang terhubung?


Terkadang ada lebih dari dua kemungkinan dan kita membutuhkan lebih dari dua cabang. Satu
cara untuk mengekspresikan perhitungan seperti itu adalah dengan kondisi bertingkat:
Contoh:
jika x < y:
cetak 'x lebih kecil dari y'
elif x > y:
x lebih besar dari y
lainnya:
cetak 'x dan y adalah sama'

elif adalah singkatan dari "else if." Sekali lagi, tepat satu cabang akan dieksekusi. Tidak ada batas pada
jumlah pernyataan elif. Jika ada klausa else, itu harus di akhir, tetapi tidak ada.
harus menjadi satu.
9. Jelaskan 'for loop' dengan contoh. (Nov/Des 2017)

Bentuk umum dari pernyataan for adalah


Sintaksis:
untuk variabel dalam urutan:
blok kode
Contoh:
x=4
untuk i dalam rentang(0, x):
cetak i
10. Apa itu pernyataan break? (Apr/Mei 2017)
Ketika pernyataan break ditemui di dalam sebuah loop, loop tersebut langsung dihentikan.
dan kontrol program dilanjutkan pada pernyataan berikutnya setelah loop.
Contoh:
sementara Benar:
baris = input('>')
jika baris == 'selesai':
istirahat
cetak garis
Selesai!
11. Apa itu pernyataan continue?
Pernyataan continue bekerja agak mirip dengan pernyataan break. Alih-alih memaksa
penghentian, itu memaksa iterasi berikutnya dari loop untuk terjadi, melewati kode apa pun di antara.
Misalnya:
untuk num dalam rentang(2,10):
jika num%2==0;
cetak "Ditemukan angka genap", num
lanjutkan
cetak "Menemukan sebuah angka", num
12. Bandingkan nilai pengembalian dan
komposisi.(Apr/Mei 2017)
Return Value
Kembalikan mengembalikan atau membalas kepada pemanggil fungsi. Pernyataan pengembalian menyebabkan kita
fungsi untuk keluar dan mengembalikan nilai kepada pemanggilnya.
Contoh:
def luas(jari_jari):
temp = [Link] *
radius**2 kembalikan temp
Komposisi:
Memanggil satu fungsi dari yang lain disebut komposisi.
Contoh:
def area_lingkaran(xc, yc, xp, yp):
radius = jarak(xc, yc, xp,
hasil = luas(jari-jari)
kembalikan hasil
[Link] itu rekursi?(Nov/Des 2017)

Proses di mana sebuah fungsi memanggil dirinya sendiri secara langsung atau tidak langsung disebut rekursi dan
fungsi yang bersesuaian disebut sebagai fungsi rekursif.
Contoh:
def faktorial(n):
jika n == 1:
kembali 1
lainnya:
kembalikan n * faktorial(n-1)
14. Jelaskan ruang lingkup global dan lokal.
Lingkup sebuah variabel mengacu pada tempat-tempat di mana kita dapat melihat atau mengakses sebuah variabel. Jika kita mendefinisikan

sebuah variabel di bagian atas skrip atau modul, variabel tersebut disebut variabel global. Variabel tersebut
yang didefinisikan di dalam kelas atau fungsi disebut variabel lokal.
Misalnya:
def lokal_saya():
a=10
cetak("Ini adalah variabel lokal")
Eg:
a=10
def my_global():
print("Ini adalah variabel global")
15. Bandingkan string dan irisan string. (Nov/Des 2017)
Sebuah string adalah urutan karakter.
pisang
Potongan String :
Sebuah segmen dari string disebut irisan string, memilih irisan mirip dengan memilih
karakter. Misalnya: >>> s ='Monty Python'
> cetak
Monty
> cetak
s[6:12] Python
16. Definisikan ketidakberubahan string. (Apr/Mei 2017)
String Python bersifat tidak dapat diubah. 'a' bukanlah sebuah string. Itu adalah variabel dengan nilai string. Kita tidak bisa
ubah string tetapi bisa mengubah nilai variabel menjadi string baru.
Program: output
foo #foofoo
a sekarang mengarah ke foo #foo
b=a Terlihat bahwa 'b' tidak berubah bahkan
b sekarang menunjuk ke foo yang sama dengan yang ditunjuk oleh a meskipun 'a' telah berubah.

a=a+a
# a menunjuk ke string baru "foofoo", tetapi b
mengacu pada "foo" yang sama lama
prin
t a
prin
tb
17. Sebutkan beberapa fungsi string. (Nov/Des 2017)
[Link]() – Mengkapitalisasi karakter pertama dari string
[Link](sub) – Hitung jumlah kemunculan sub dalam
string
[Link]() – mengubah sebuah string menjadi huruf kecil
[Link]() – mengembalikan daftar kata dalam string
18. Apa itu metode string?
Sebuah metode mirip dengan sebuah fungsi—ia mengambil argumen dan mengembalikan sebuah nilai—tetapi
syntax berbeda. Misalnya, metode upper mengambil sebuah string dan mengembalikan string baru dengan semua
SURAT BESAR:
Alih-alih sintaks fungsi upper(kata), itu menggunakan sintaks metode
[Link]() .>>> kata = 'pisang'
new_word = [Link]()
cetak kata_baru
PISANG
19. Jelaskan tentang modul string. (Nov/Des 2017)
Modul string berisi sejumlah konstanta dan kelas yang berguna, serta beberapa
fungsi warisan yang sudah usang yang juga tersedia sebagai metode pada string.
Misalnya:
Program:
impor string MONTY PYTHON'S FLYING
Sirkus Terbang Monty Python SIRKUS
print "upper", "=>", [Link](teks) sirkus terbang monty python
cetak "lebih rendah", "=>", [Link](teks) split => ['Monty', "Python's", 'Flying', 'Circus']
cetak "pisahkan", "=>", [Link](teks) Bergabung => Sirkus Terbang Monty Python
Monty Java's Flying Circus
cetak "bergabung", "=>", [Link]([Link](teks),
"+") temukan => 6 -1
cetak "ganti" => , [Link](teks, count => 3
Python
cetak "temukan", "=>", [Link](teks, "Python"),
[Link](teks, "Java")
cetak "jumlah", "=>", [Link](teks, "n")

20. Apa tujuan dari pernyataan pass? (Apr/Mei 2017)


Menggunakan pernyataan pass adalah cara eksplisit untuk memberitahu interpreter untuk tidak melakukan apa-apa.

Contoh:
def bar():
lewat
Jika fungsi bar() dipanggil, itu sama sekali tidak melakukan apa-apa.
21. Apakah pernyataan Do Loop memiliki klausa else? Kapan itu akan dieksekusi?
Blok else yang tepat setelah for/while hanya akan dieksekusi ketika loop tidak dihentikan oleh sebuah
pernyataan break.
[Link] itu bool?(Nov/Des 2017)
Sebuah bool adalah nilai boolean yang bisa berupa benar atau salah.
[Link] operator identitas yang digunakan dalam Python?
1. adalah dan bukan adalah operator identitas dalam python.
2. Mereka digunakan untuk memeriksa apakah dua nilai (atau variabel) terletak pada bagian yang sama dari
memori.
24. Apa saja operator keanggotaan yang digunakan dalam Python?
[Link] dan not in adalah operator keanggotaan di python. Mereka digunakan untuk menguji apakah suatu nilai atau
variabel ditemukan dalam urutan (string, daftar, tuple, set, dan kamus)
Dalam kamus, mereka menguji keberadaan kunci, bukan nilainya.
25. Apa itu fungsi split? Berikan contohnya. (Apr/Mei 2017)
Fungsi split menghapus spasi putih di awal atau di akhir dari sebuah string.
Contoh:
pemrograman python
>>>[Link]()
[‘python’,’programming’]
UNIT IV
DAFTAR, TUPLE, DAN KAMUS
BAGIAN-A (2 Poin)
1. Apa itu daftar?
Daftar adalah sekumpulan nilai yang terurut, di mana setiap nilai diidentifikasi oleh indeks. Nilai-nilai yang membentuk
sebuah daftar disebut elemen-elemennya. Daftar mirip dengan string, yang merupakan rangkaian terurut karakter,
kecuali bahwa elemen dari daftar dapat memiliki tipe apa pun.
[0] * 4
[0] * 4 [0, 0, 0, 0]
> [1, 2, 3] * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3]
[Link] list = [’a’, ’b’, ’c’, ’d’, ’e’, ’f’]. Find a) list[1:3] b) t[:4] c) t[3:] .
> list = [’a’, ’b’, ’c’, ’d’, ’e’, ’f’]
> daftar[1:3] [’b’, ’c’]
> list[:4] [’a’, ’b’, ’c’, ’d’]
> daftar[3:] ['d', 'e', 'f']
4. Mention any 5 list methods.
tambahkan()
5. Nyatakan perbedaan antara daftar dan kamus.
List adalah tipe yang dapat diubah yang berarti dapat dimodifikasi sedangkan kamus adalah tipe yang tidak dapat diubah dan adalah

toko nilai kunci. Kamus tidak terurut dan memerlukan bahwa kunci dapat di-hash sedangkan daftar
dapat menyimpan urutan objek dalam urutan tertentu.
6. Apa itu mutabilitas daftar dalam Python? Berikan contoh. (Nov/Des 2017)
Python mewakili semua datanya sebagai objek. Beberapa objek ini seperti daftar dan kamus adalah
dapat diubah, yaitu, isi mereka dapat diubah tanpa mengubah identitas mereka. Objek lain seperti
bilangan bulat, float, string, dan tuple adalah objek yang tidak dapat diubah. Contoh:
> numbers = [17, 123]
> numbers[1] = 5
cetak angka [17, 5]
7. Apa itu aliasing dalam daftar? Berikan contoh. (Apr/Mei 2017)
Sebuah objek dengan lebih dari satu referensi memiliki lebih dari satu nama, maka objek tersebut dikatakan
dijadikan alias. Contoh: Jika a merujuk pada sebuah objek dan kita menetapkan b = a, maka kedua variabel tersebut merujuk ke
objek yang sama
a = [1, 2, 3]
> b=a
> b adalah Benar
8. Definisikan kloning dalam daftar (Nov/Des 2017)
Untuk memodifikasi sebuah daftar dan juga menyimpan salinan dari yang asli, diperlukan untuk membuat salinan.
dari daftar itu sendiri, bukan hanya referensinya. Proses ini disebut cloning, untuk menghindari ambiguitas dari
salinan
9. Jelaskan parameter Daftar dengan contoh.
Melewati daftar sebagai argumen sebenarnya melewati referensi ke daftar tersebut, bukan salinan dari daftar.
Sebagai contoh, fungsi head mengambil daftar sebagai argumen dan mengembalikan elemen pertama:
def kepala(list):
kembali list[0]
output
> numbers = [1, 2, 3]
> kepala(angka)
10. Tulis program dalam Python untuk menghapus elemen pertama dari sebuah
daftar.(Apr/Mei 2017)
def hapusKepala(list): del list[0]
Berikut adalah cara penggunaan deleteHead:

> numbers = [1, 2, 3]


hapusKepala(angka)
> cetak angka [2, 3]
[Link] program dalam Python yang mengembalikan daftar yang berisi semua kecuali elemen pertama.
daftar yang diberikan. (Nov/Des 2021)

def
ekor(list):
kembali
daftar[1:]
Begini cara menggunakan tail:
>>> numbers = [1, 2, 3]
>>> sisa = ekor(angka)
cetak sisa [2, 3]
12. Apa keuntungan menggunakan penugasan tuple di Python?
Sering kali berguna untuk menukar nilai dari dua variabel. Dengan penugasan konvensional, sebuah
variabel sementara akan digunakan. Sebagai contoh, untuk menukar a dan b:
> temp = a
a = b
> b = sementara
a, b = b, a
13. Definisikan pasangan kunci-nilai. (Nov/Des 2017)
Elemen-elemen dari sebuah kamus muncul dalam daftar yang dipisahkan oleh koma. Setiap entri berisi sebuah indeks dan sebuah
nilai dipisahkan oleh titik dua. Dalam sebuah kamus, indeks disebut kunci, sehingga elemen disebut
pasangan kunci-nilai.
14. Definisikan kamus dengan sebuah contoh. (Nov/Des 2021)
Sebuah kamus adalah array asosiatif (juga dikenal sebagai hash). Setiap kunci dari kamus diasosiasikan
(atau dipetakan) ke suatu nilai. Nilai-nilai dalam sebuah kamus bisa berupa tipe data Python apa pun. Jadi kamus adalah
pasangan kunci-nilai yang tidak terurut.

Contoh:
>>> eng2sp = {} # empty dictionary
satu
dua
15. Bagaimana cara mengembalikan tuple sebagai nilai? (Apr/Mei 2017)
Sebuah fungsi hanya dapat mengembalikan satu nilai, tetapi jika nilainya adalah tuple, efeknya sama dengan mengembalikan
beberapa nilai. Misalnya, jika kita ingin membagi dua bilangan bulat dan menghitung hasil bagi dan
sisa, tidak efisien untuk menghitung x/y dan kemudian x%y. Adalah lebih baik untuk menghitung keduanya pada
saat yang sama.
> t = bagi dan modulo(7, 3)
> cetak t (2, 1)
Menambahkan item baru ke dalam kamus

Del -menghapus pasangan kunci-nilai dari sebuah kamus


Len - mengembalikan jumlah pasangan kunci-nilai
17. Definisikan metode kamus dengan contoh.
Metode mirip dengan fungsi—ia mengambil argumen dan mengembalikan nilai—tetapi sintaksisnya adalah
berbeda. Misalnya, metode keys mengambil sebuah kamus dan mengembalikan daftar kunci yang muncul,
tetapi alih-alih sintaks fungsi keys(eng2sp), sintaks metode [Link]() yang digunakan.
satu
18. Definisikan List Comprehension.(Nov/Des 2017)
Pemahaman daftarnya menerapkan ekspresi sembarangan pada item dalam iterable daripada menerapkannya
fungsi. Ini menyediakan cara ringkas untuk memetakan sebuah daftar ke daftar lain dengan menerapkan fungsi ke
setiap elemen dari daftar.
19. Tulis program Python untuk menukar dua variabel. (Apr/Mei 2017)
x=5
y = 10
temp = x
x=y
y = temp
cetak('Nilai x setelah ditukar: {}'.format(x))
cetak('Nilai y setelah ditukar: {}'.format(y))
20. Tulis sintaks untuk list comprehension. (Nov/Des 2017)
Daftar pemahaman dimulai dengan '[' dan ']', untuk membantu kita mengingat bahwa hasilnya akan berupa
Daftar. Sintaks dasar adalah [ekspresi untuk item dalam daftar jika kondisi].
21. Bagaimana Anda akan memperbarui item dalam daftar? Berikan satu contoh.
Metode append menambahkan elemen baru ke akhir daftar.
Contoh:
[‘a’, ‘d’]
>>>[Link]('h')
>>>t[‘a’,’d’,’h’]
22. Apa itu list? Bagaimana perbedaan list dengan tuple? (Nov/Des 2017)
Sebuah daftar adalah urutan nilai. Mereka bisa berupa jenis apa pun.
Contoh:
A=[1,2,3,4,5,6,7,8,9,10]
Perbedaan utama antara daftar dan tuple adalah:
Daftar Tuple
Daftar dikelilingi oleh tanda kurung. Tuple dibungkus dalam tanda kurung (())
([])
Elemen dan ukurannya bisa diubah Tidak dapat diperbarui. Daftar hanya-baca

23. Mengapa daftar merupakan tipe yang dapat diubah secara dinamis? (Apr/Mei 2017)
Daftar juga merupakan tipe yang dapat berubah secara dinamis karena kita dapat menambah dan menghapus elemen dari daftar kapan saja
waktu.
24. Bagaimana Anda dapat mengakses data dari sebuah kamus?
Cara paling sederhana untuk mengambil nilai dari kamus adalah dengan mengaksesnya langsung menggunakan kunci. Untuk mendapatkan
nilai kunci, cukup letakkan kunci dalam tanda kurung, setelah nama kamus.
25. Apa penggunaan utama dari kamus? (Nov/Des 2017)
Penggunaan utama kamus adalah untuk mencari nilai yang terkait dengan kunci tertentu.
UNIT V
FILE, MODUL, DAN PAKET
BAGIAN-A (2 Poin)

1. Apa itu file teks?(Nov/Des 2017)


File teks adalah file yang berisi karakter yang dapat dicetak dan spasi, diatur ke dalam
garis dipisahkan oleh karakter newline.
2. Tulis program python yang menulis "Hello world" ke dalam sebuah
file.f = buka("[Link]", 'w')
[Link]("halo dunia")
[Link]()
[Link] program python yang menghitung jumlah kata dalam sebuah file.
(Apr/Mei 2017)
f=open("[Link]","r")
konten = [Link](20)
kata = [Link]()
cetak(kata)
4. Apa dua argumen yang diterima oleh fungsi open()?
Fungsi open mengambil dua argumen: nama file dan mode operasi.
f = open("[Link]","w")
5. Apa itu objek file?
Objek file memungkinkan kita untuk menggunakan, mengakses, dan memanipulasi semua file yang dapat diakses oleh pengguna.
mempertahankan keadaan tentang file yang telah dibuka.
6. Informasi apa yang ditampilkan jika kita mencetak objek file yang diberikan
program?f= open("[Link]","w")
cetak f
Nama file, mode, dan lokasi objek akan ditampilkan.
[Link] itu pengecualian?(Nov/Des 2017)
Setiap kali terjadi kesalahan runtime, itu menciptakan sebuah pengecualian. Program berhenti dieksekusi
dan mencetak pesan kesalahan. Misalnya, membagi dengan nol membuat pengecualian:
print 55/0
ZeroDivisionError: pembagian bilangan bulat atau modulo
8. Apa pesan kesalahan yang ditampilkan untuk pengecualian berikut?
(Apr/Mei 2017)
a. Mengakses item daftar yang tidak ada
b. Mengakses kunci yang tidak ada dalam kamus
c. Mencoba membuka file yang tidak ada
a. IndexError: indeks daftar di luar jangkauan
b. KeyError: apa
c. IOError: [Errno 2] Tidak ada berkas atau direktori seperti itu: 'filename'
9. Apa saja dua bagian dalam pesan kesalahan?
Pesan kesalahan memiliki dua bagian: jenis kesalahan sebelum tanda titik dua, dan rincian tentang kesalahan setelahnya.
titik dua.
10. Bagaimana Anda menangani pengecualian di dalam program ketika Anda mencoba membuka yang tidak ada?
file?
masukkan nama file:
coba:
f = open(filename, "r")
kecuali IOError:
tidak ada file bernama
11. Bagaimana cara kerja try dan execute?
Pernyataan try mengeksekusi pernyataan dalam blok pertama. Jika tidak ada pengecualian yang terjadi, maka
pernyataan kecuali diabaikan. Jika terjadi pengecualian jenis IOError, ia mengeksekusi pernyataan di
cabang_kecuali_dan_lalu_melanjutkan.
12. Apa fungsi dari pernyataan raise? Apa dua argumennya?
Pernyataan raise digunakan untuk mengangkat pengecualian ketika program mendeteksi kesalahan. Ini mengambil
dua argumen: jenis pengecualian dan informasi spesifik tentang kesalahan.
13. Apa itu acar? (Apr/Mei 2017)
Pickling menyimpan objek ke dalam file untuk diambil kembali nanti. Modul pickle membantu menerjemahkan hampir semua
tipe objek menjadi string yang cocok untuk disimpan dalam database dan kemudian menerjemahkan string kembali ke
objek.
14. Apa dua metode yang digunakan dalam pengawetan?
Dua metode yang digunakan dalam pickling adalah [Link]() dan [Link](). Untuk menyimpan struktur data,
metode dump digunakan dan untuk memuat struktur data yang telah dibuang, metode load digunakan.
15. Apa penggunaan operator format? (Nov/Des 2017)
Operator format % mengambil string format dan tuple dari ekspresi dan menghasilkan sebuah string
itu termasuk ekspresi, diformat sesuai dengan string format.
16. Apa itu modul?
Modul adalah sekadar file yang mendefinisikan satu atau lebih fungsi terkait yang dikelompokkan bersama. Untuk menggunakan kembali

fungsi dari modul yang diberikan, kita perlu mengimpor modul tersebut. Sintaks: import <nama_modul>
17. Apa itu paket? (Nov/Des 2017)
Paket adalah ruang nama yang berisi beberapa paket dan modul itu sendiri. Mereka hanya
direktori.
Sintaksis: dari <mypackage> impor <modulename>
18. Apa file khusus yang harus dimiliki setiap paket di Python?
Setiap paket dalam Python harus berisi file khusus yang disebut __init__.py
[Link] cara menghapus file di Python? (Apr/Mei 2017)
Metode remove() digunakan untuk menghapus file dengan memberikan nama file yang akan dihapus
sebagai argumen.
Sintaksis: [Link](nama_file)
20. Bagaimana cara menggunakan argumen baris perintah untuk memberikan input ke program? (Nov/Des2017)
Modul sys Python memberikan akses ke argumen baris perintah melalui [Link]. [Link] adalah
daftar argumen baris perintah. len([Link]) adalah jumlah argumen baris perintah.
21. Apa itu modul? Berikan contoh. (Nov/Des 2021)
Modul adalah potongan kode yang sudah ditulis sebelumnya yang digunakan untuk melakukan tugas-tugas umum seperti menghasilkan
angka acak, melakukan operasi matematika, dll.
[Link] kesalahan sintaksis dalam kode yang diberikan:(Nov/Des 2017)
sementara True cetak ('Halo dunia')
sementara True cetak ('Halo dunia') menunjukkan kesalahan sintaksis yang tidak valid di python. Karena sementara
pernyataan harus diakhiri dengan simbol (:). Kode yang benar adalah,
selama Benar:
print("Halo dunia")

23. Tulis skrip python untuk menampilkan tanggal dan waktu saat ini. (Apr/Mei 2017)
Program
impor tanggal
sekarang=[Link]()
cetak("Tanggal dan waktu saat ini menggunakan metode str dari objek datetime:")
cetak(str(sekarang))

Tanggal dan waktu saat ini menggunakan metode str dari objek datetime:
2022-10-25 21:44:33.737559
24. Apa itu dapat digunakan kembali? (Nov/Des 2017)
Fungsionalitas yang didefinisikan dalam satu modul dapat dengan mudah digunakan kembali (melalui definisi yang sesuai)
antarmuka) oleh bagian lain dari aplikasi. Ini menghilangkan kebutuhan untuk menduplikasi kode.
25. Apa itu scoping. Modul biasanya mendefinisikan ruang nama yang terpisah, yang membantu menghindari tabrakan.
antara pengenal di berbagai area program.

Anda mungkin juga menyukai